Vichenz0

Membres
  • Compteur de contenus

    220
  • Points

  • Inscription

  • Dernière visite

  • Days Won

    11

Vichenz0 last won the day on 16 Juillet

Vichenz0 had the most liked content!

Réputation sur la communauté

62 Exemplaire

6 abonnés

À propos de Vichenz0

  • Rang
    Adepte

Informations personnelles

  • Localisation
    Breizh

San Andreas Multiplayer

  • Serveur
    Etoile RolePlay

Compétences

  • Pawn
  • Web front-end
  • Web back-end
  • Mapping
  • Réseau
  • Graphisme

Visiteurs récents du profil

737 visualisations du profil

Humeur

  • Etourdi
  • Votre humeur Etourdi
  1. survival

    On tient informé sur discord pour le moment et du coup comme il avait été précisé je pense, (surement même) avancer le code en même temps que l'avancement de la 0.3.8 de samp pour être prêt dès la sortie de la version (donc le build actuel n'est pas compatible avec 0.3.7 en gros).
  2. autre

    Tu vas être heureux, avec la nouvelle maj de samp tu pourras ajouter t'es propres skins (donc de mob?) côté serveur (donc le joueur devra télécharger en se connectant a ton serveur)
  3. Bonjour Ethan.
  4. Ouai, tu dis de la merde, SAMP a encore de l'avenir, t'es pessimiste. (je t'aide à mettre fin à ton appréhension)
  5. Le Tee Pee Motel c'est une super idée !! Good job!
  6. Y'a plusieurs solutions, avec les fonctions du streamer ou alors en utilisant une variable qui récupère le bon ID de la BDD au moment ou tu load le mapping (donc au démarrrage du serveur logiquement)
  7. Impec tu as compris d'ou venait le soucis du coup et pourquoi mettre 150 ?
  8. Dans la commande creerzone, remplace new query[80] par new query[150] puis essaye. Si ça marche, dans SaveZone met la même valeur
  9. Perso j'utilise texture studio master, je pense tu devrais faire de même car la c'est pas top de procéder comme ça Le rendu est beaucoup plus sympa et tu utilises une variable sans array (genre -> new tmpobjid; au lieu de new tmpobjid[500]; ) Exemple avec texture studio master ( http://forum.sa-mp.com/showthread.php?t=582490 ), tu définis la variable en haut de ton gm : new tmpobjid; Puis après tu ajoutes ton mapping texturé sans aucun soucis et sans remettre ton new g_object à chaque fois : tmpobjid = CreateDynamicObject(....); SetDynamicObjectMaterial(tmpobjid, ....); tmpobjid = CreateDynamicObject(....); SetDynamicObjectMaterial(tmpobjid, ....); Sinon si tu veux pas tout changer envoie en message privé un pastebin avec tout le code que je regarde si tu peux laisser comme ça
  10. Change CreateObject par CreateDynamicObject Et SetObjectMaterial par SetDynamicObjectMaterial Il faut le streamer ( https://github.com/samp-incognito/samp-streamer-plugin/releases )
  11. Pas de soucis au moins la tu as une base propre, évolutive et solide
  12. Je referais une grande partie de ton code... Y'a plein de chose bizarre et pas trop utile. J'utiliserais une seule variable pour les différents CP ( en gros pour utiliser OnPlayerEnterCheckpoint dans plusieurs situations, passer le permis, un job, etc.. grâce à un enum) // Ici tu pourras mettres les différents types de checkpoint // A attribuer à ta variable enum { CHECKPOINT_NONE = 0, CHECKPOINT_PERMIS }; // T'es checkpoints dans l'ordre de passage pour le joueur ! new const Float:PermisCheckpoint[][] = { {PositionX, PositionY, PositionZ}, {PositionX, PositionY, PositionZ}, {PositionX, PositionY, PositionZ} }; // Quand le joueur entre dans un checkpoint public OnPlayerEnterCheckpoint(playerid) { // On cherche quel type de checkpoint est activé pour lui switch(PlayerInfo[playerid][pTypeCP]) { // Si c'est le checkpoint permis case CHECKPOINT_PERMIS: { // On ajoute +1 sur la variable PermisCP pour passer au checkpoint suivant PlayerInfo[playerid][pPermisCP]++; // Si il reste des checkpoints à afficher (PermisCheckpoint = les positions que tu as mises) if(PlayerInfo[playerid][pPermisCP] < sizeof(PermisCheckpoint)) { // Si oui, ici tu fait apparaitre le checkpoint suivant (Dans l'ordre de PermisCheckpoint) SetPlayerCheckpoint(playerid, PermisCheckpoint[PlayerInfo[playerid][pPermisCP]][0], PermisCheckpoint[PlayerInfo[playerid][pPermisCP]][1], PermisCheckpoint[PlayerInfo[playerid][pPermisCP]][2], 3.0); } // Si toutes les positions ont été faites else { // Alors ici le code lorsque le dernier checkpoint est atteint // On peut déja reset les deux variables suivantes PlayerInfo[playerid][pTypeCP] = CHECKPOINT_NONE; PlayerInfo[playerid][pPermisCP] = -1; } } } return 1; } // Et pour terminer, dans ton code, quand le joueur doit aller dans la voiture pour commencer le permis tu ajoutes ça // Vu que PermisCP = 0 ci dessous, il va afficher le premier checkpoint dans la liste de PermisCheckpoint puis a chaque // Checkpoint atteint, il affichera le suivant. PlayerInfo[playerid][pTypeCP] = CHECKPOINT_PERMIS; PlayerInfo[playerid][pPermisCP] = 0; SendClientMessage(playerid,-1,"[Permis] N'oubliez pas de bien respecter les stops !"); SetPlayerCheckpoint(playerid, PermisCheckpoint[PlayerInfo[playerid][pPermisCP]][0], PermisCheckpoint[PlayerInfo[playerid][pPermisCP]][1], PermisCheckpoint[PlayerInfo[playerid][pPermisCP]][2], 3.0); permis.pwn
  13. Tu as le message "[Permis] N'oubliez pas de bien respecter les stops !" au début ? Si oui, tu aimerais qu 'une fois dans le premier checkpoint un deuxième apparaît ailleurs ? Ps : ce n'est pas playertopoint mais plutôt -> http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
  14. Puis c'est moche surtout quand tu veux afficher un jolie TD / Menu de co