GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Hakimo_Crays le 22 Octobre 2010, 19:01:14
-
Bonjours,
J'ai repris le vehicule spawner de fsdebug.pwn (Quand on télécharge pour la première fois SA-MP il est dans filterscript) je l'ai modifié bien sur et quand je spawn un véhicule il se spawn mais quand quand il respawn il ne se détruit pas.
Donc j'ai fait un timer dans OnPlayerExitVehicule(Désolé je débute dans le scripte donc mon Timer est peut être idiot)
public OnPlayerExitVehicle(playerid, vehicleid)
{
SetTimer("DestroyVehicle",1000, 1);
return 0;
}
Merci de l'aide
-
Ok donc j'ecrit
new vehicleidspawned[MAX_PLAYERS];
mais j'ai pas compris comment faire le SetTimerEx
Edit J'ai ecrit
public OnPlayerExitVehicle(playerid, vehicleid)
{
SetTimerEx(DestroyVehicle [],1000);
return 0;
}
Quand je complile sa fait *
C:\Users\Hakimo Crays\Desktop\Serveur sa-mp\filterscripts\fsdebug.pwn(2102) : error 028: invalid subscript (not an array or too many subscripts): "DestroyVehicle"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
-
Comme ceci :
SetTimerEx("DestroyVehicle",1000, 0, "d", vehicleid);
Ta fonction entre guillemet, le temps, la répétition, un paramètre que je sais pas ça sert à quoi ^^, et les paramètres soit vehicleid :)
-
:hs je sais dizzy ^^ je mettez tromper, laisse moi corriger, comme je fais 50 milles sur mon PC je lag et donc c'est long à éditer :( :wall
-
J'ai reussi a compilé mais IG sa ne respawn pas
Edit
http://pastebin.gtaonline.fr/pastebin.php?show=910 (http://pastebin.gtaonline.fr/pastebin.php?show=910)
Voila le lien PastBin ne faite pas attention au truc inutile je ne l'ai pas encore modifier
Double post
Up ?
-
Normalement cela devrai fonctionner.
-
Bon vu que cela ne marche pas personne n'aurait un FS Véhicule spawner a me passer svp ?
-
c'est pourtant pas compliquer d'attribuer une var a un vehicule creer et si il respawn tu le detruit ...
-
Si c'est difficile je répéte que je debute
-
c'est juste une histoire de variable pas besoin de timer ;)
-
Et comment faire avec les variables?
-
je te laisse reflechir un tout petit peu tout de meme c'est vraiment une base sa n'a rien de complexe
-
Quelqu'un pourrait me donner la solution et surtout m'expliquer svp
-
J'arrive pas :'(
-
Moi j'aime bien ton code car ton Timer n'est même pas défini.
De plus, pourquoi utiliser un Timer quand tu peux le faire directement ?
public OnPlayerExitVehicle(playerid, vehicleid)
{
DestroyVehicle(vehicleid);
}
-
Et comment peut-on créer un véhicule autrement ?
-
Mais tu peux détruire une voiture même si elle est créer à l'aide de cette fonction (sauf avec AddStaticVehicleEx il me semble).
-
Merci, je ne le savais pas du tout.
Je pense qu'il veut plutôt détruire des véhicules que les joueurs auront fait apparaître plutôt que les véhicules qui sont déjà en ligne.
-
Je pense qu'il veut plutôt détruire des véhicules que les joueurs auront fait apparaître plutôt que les véhicules qui sont déjà en ligne.
Exacte et le timer que j'ai fait est:
SetTimerEx("DestroyVehicle",1000, 0, "d", vehicleid);
-
Plus besoin de timer, tu peux le faire directement avec la méthode que je t'ai montré !
-
Merci beaucoups :-*
Maintenant les véhicules ajouté avec AddStatic se détruisent aussi et j'aimerai le mettre sous forme de timer parce que la sa se détruit immédiatement
Double post
J'ai trouvé la solution:
#define Destruction(%0) SetTimerEx("core_DestroyVehicle", 1000, 0, "i", %0)
public OnPlayerExitVehicle(playerid, vehicleid)
{
Destruction(vehicleid);
}
public core_DestroyVehicle(vehicleid)
{
DestroyVehicle(vehicleid);
return 1;
}
}