Vichenz0

Membres
  • Compteur de contenus

    212
  • 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é

61 Exemplaire

5 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

616 visualisations du profil

Humeur

  • Etourdi
  • Votre humeur Etourdi
  1. Ouai, tu dis de la merde, SAMP a encore de l'avenir, t'es pessimiste. (je t'aide à mettre fin à ton appréhension)
  2. Le Tee Pee Motel c'est une super idée !! Good job!
  3. 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)
  4. Impec tu as compris d'ou venait le soucis du coup et pourquoi mettre 150 ?
  5. Dans la commande creerzone, remplace new query[80] par new query[150] puis essaye. Si ça marche, dans SaveZone met la même valeur
  6. 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
  7. Change CreateObject par CreateDynamicObject Et SetObjectMaterial par SetDynamicObjectMaterial Il faut le streamer ( https://github.com/samp-incognito/samp-streamer-plugin/releases )
  8. Pas de soucis au moins la tu as une base propre, évolutive et solide
  9. 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
  10. 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
  11. Puis c'est moche surtout quand tu veux afficher un jolie TD / Menu de co
  12. " Disk full - please upload later "
  13. C'est pas le même que LSdirection je crois @Tysanio
  14. On dirait un peu dofus à bonta Bienvenue !