GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: BuBuNo le 04 Octobre 2009, 13:32:40

Titre: Aide please
Posté par: BuBuNo le 04 Octobre 2009, 13:32:40
Bonjour a tous,
Bon tout a bord je m'excuse pour le nom du sujet je ne savait pas comment expliquer mon problème sur une ligne.

Donc voila j'ai trouver une commande qui permet de spawner un véhicule devant soit :

if(strcmp(cmd, "/veh", true) == 0)
{
new tmp[256];
if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, vert, "Tapez /veh [Vehicle Model] [Couleur 1] [Couleur 2]");
return 1;
}
new VehicleModel;
VehicleModel = strval(tmp);
if(VehicleModel < 400 || VehicleModel > 611)
{
SendClientMessage(playerid, vert, "Modèle du véhicule doit être entre 400 et 611 !");
  return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, vert, "Tapez /veh [Vehicle Model] [Couleur 1] [Couleur 2]");
return 1;
}
new Color1;
Color1 = strval(tmp);
if(Color1 < 0 || Color1 > 126)
{
SendClientMessage(playerid, vert, "Couleurs du véhicule doit être entre 0 et 126 ! (Couleur1)");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, vert, "Tapez /veh [Vehicle Model] [Couleur 1] [Couleur 2]");
return 1;
}
new Color2;
Color2 = strval(tmp);
if(Color2 < 0 || Color2 > 126)
{
SendClientMessage(playerid, vert, "Couleurs du véhicule doit être entre 0 et 126 ! (Couleur2)");
return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
CreateVehicle(VehicleModel, X,Y+5,Z+5, 0.0, Color1, Color2, 90000);//Spawn apres 3 Minutes
SendClientMessage(playerid, jaune, "Vehicle Spawned.");
}
return 1;
}

Mais le soucis c'est que j'aimerai que quand le vehicule soit detruit qu'il ne reaparaisse plus. Et pareil quand sa fait plus de 3 minute qui n'as pas bouger.
Merci d'avance de votre aide.
Titre: Re : Aide please
Posté par: ghm94 le 04 Octobre 2009, 15:55:18
Salut,
Pour le délais de respawn tu modifie le nombre en rouge :
-----------------------------------------------------------------------------------------------------------------------------------------------------------
CreateVehicle(VehicleModel, X,Y+5,Z+5, 0.0, Color1, Color2, 90000);//Spawn apres 3 Minutes
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Ensuite pour detruire completement les vehicule tu essaye de faire sa dans les callback suivant :
OnVehicleDeath
OnVehicleSpawn

Essaye de trouver avec ce que je t'ai passer et si ta toujours pas compris dit moi ;)
Titre: Re : Aide please
Posté par: BuBuNo le 04 Octobre 2009, 16:12:56
Je croit avoir compris masi le probleme c'est que sa vas s'appliquer a tout les vehicule et moi je veut que sa soie juste pour la commande /veh
Titre: Re : Aide please
Posté par: S!m le 04 Octobre 2009, 16:19:08
Salut,

il n'y a pas 10 000 solution,

crée toi un tableau global (donc à ajouter en haut de ton script) et possiblement une variable indiquant l'endroit rendu dans le tableau

ensuite au moment de la mort tu test si le véhicule est un de ceux du tableau et tu vide l'emplacement dans la tableau

++Sim++
Titre: Re : Aide please
Posté par: BuBuNo le 06 Octobre 2009, 22:28:14
Heu je comprend pas c'est quoi un tableau dans pawno ??
Titre: Re : Aide please
Posté par: Ssk le 07 Octobre 2009, 12:52:52
A une dimension
new VoilaUnTableau[128];

A deux dimension

new DeuxDim[10][128];


A trois

new Rep[15][MAX_PLAYERS][50];