GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: DJ_Joystick le 13 Juin 2010, 10:18:06

Titre: [Résolu - Répere Jaune, Comment les enlever ?]
Posté par: DJ_Joystick le 13 Juin 2010, 10:18:06
Bonjour,

Voilà mon problème : J'ai créer un système de véhicule, qui fonctionne bien, marchant sur du Dini mais le seul problème c'est qu'aucun véhicule n'apparait dans le Jeu, dans la console par contre il est bien afficher le nombre de véhicules spawner. Voici le bout de code qui semble ne pas fonctionner :
Code: (pawn) [Sélectionner]
if(fexist(vread)){
  for(new v=0; v<VMax; v++){
   format(vFichier, sizeof vFichier, "(Vehicule ID %d) | [Modele] ", v);
vInfo[v][Modele] = dini_Int(vread, vFichier);
format(vFichier, sizeof vFichier, "(Véhicule ID %d) | [Position X] ", v);
vInfo[v][PositionX] = dini_Float(vread, vFichier);
format(vFichier, sizeof vFichier, "(Vehicule ID %d) | [Position Y] ", v);
vInfo[v][PositionY] = dini_Float(vread, vFichier);
format(vFichier, sizeof vFichier, "(Vehicule ID %d) | [Position Z] ", v);
vInfo[v][PositionZ] = dini_Float(vread, vFichier);
   format(vFichier, sizeof vFichier, "(Vehicule ID %d) | [Position A] ", v);
vInfo[v][PositionA] = dini_Float(vread, vFichier);
   format(vFichier, sizeof vFichier, "(Vehicule ID %d) | [Prix] ", v);
vInfo[v][vPrix] = dini_Int(vread, vFichier);
   format(vFichier, sizeof vFichier, "(Vehicule ID %d) | [Proprietaire] ", v);
strmid(vInfo[v][vProprietaire],dini_Get(vread, vFichier), 0, strlen(dini_Get(vread, vFichier)),MAX_PLAYER_NAME);
   format(vFichier, sizeof vFichier, "(Vehicule ID %d) | [Alarme] ", v);
vInfo[v][vAlarme] = dini_Bool(vread, vFichier);
   format(vFichier, sizeof vFichier, "(Vehciule ID %d) | [Couleur 1] ", v);
vInfo[v][vCouleur1] = dini_Int(vread, vFichier);
   format(vFichier, sizeof vFichier, "(Vehciule ID %d) | [Couleur 2] ", v);
vInfo[v][vCouleur2] = dini_Int(vread, vFichier);
   if(vInfo[v][Modele]!=0){
CreateVehicle(vInfo[v][Modele], vInfo[v][PositionX], vInfo[v][PositionY], vInfo[v][PositionZ], vInfo[v][PositionA], vInfo[v][vCouleur1], vInfo[v][vCouleur2], -1);
  N++;}
}
}else{
   printf("[Véhicule] Le fichier d'information nécéssaire aux Spawns de véhicule est introuvable.\nCe Message donne suite à la création d'un nouveau Fichier.");
   dini_Create(vread);
}

Merci d'avance.
Titre: Re : Spawner un Véhicule
Posté par: chneubeul le 13 Juin 2010, 10:36:14
Salut :)

Met un printf pour voir si la partie qui spawn les véhicules est bien charger :)
Titre: Re : Spawner un Véhicule
Posté par: DJ_Joystick le 13 Juin 2010, 11:11:50
Après ajout des Printf, je découvre que les variables Position X, Y, Z, A, le Prix, l'Alarme ne chargent pas. Seul le propriétaire charge ainsi que le modele id... Mais je ne vois pas d'où viens mon erreur là non plus =/. J'ai fait attention à poser des dini_Float pour les positions, seul le dini_Bool me semble suspect... Merci d'avance pour votre aide précieuse...
Titre: Re : Spawner un Véhicule
Posté par: chneubeul le 13 Juin 2010, 11:23:43
Écoute après moi j'peut pas trop t'aider je ne connais pas du tout dini, essaye de t'inspirer d'autre FS de véhicule car parfois les fonctions change en fonction du nombre si il est entier ou décimale :)
Titre: Re : Spawner un Véhicule
Posté par: DJ_Joystick le 13 Juin 2010, 11:24:21
Je me suis justement inspiré de deux FS de Véhicules pour créer celui-ci.

J'ai aussi, en même temps que ce problème, une question : comment pouvoir retirer les Pickup d'entrer dans les intérieur par default de SAMP ? J'ai beau essayer quelques chose du genre SetPlaeyrVirtualWorld, rien n'y fait... Bref, merci d'avance pour toutes vos réponses !

EDIT : J'ai résolue le problème pour mon système de véhicule ! Mais malheureusement, toujours rien n'a répondu à ma question... Merci d'avance pour vos réponses.
Titre: Re : [Répere Jaune, Comment les enlever ?]
Posté par: DJ_Joystick le 15 Juin 2010, 10:28:36
Petit UP...
J'ai besoin de savoir le moyen, est-ce un intérieur ou une fonction à placer ?
Merci
Titre: Re : [Répere Jaune, Comment les enlever ?]
Posté par: chneubeul le 15 Juin 2010, 10:45:46
Salut donc si j'ai bien compris tu voudrais retirer les triangles jaunes des intérieurs de bases de gta pour sa il faut que tu mette dans ton OnGameModeInit(); la fonction DisableInteriorEnterExits();

A+ tard dans l'placard.
Sam  :cheers
Titre: Re : [Répere Jaune, Comment les enlever ?]
Posté par: DJ_Joystick le 15 Juin 2010, 11:09:15
Merci :)
Sur ce, je n'est plus de question, je peux m'en remettre à mon GM...
Encore merci :)