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

Titre: Aide Timer destroyvehicule
Posté 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
Titre: Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 22 Octobre 2010, 19:05:15
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.
Titre: Re : Aide Timer destroyvehicule
Posté par: chneuls le 22 Octobre 2010, 19:16:45
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   :)
Titre: Re : Aide Timer destroyvehicule
Posté par: chneuls le 22 Octobre 2010, 19:19:56
 :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
Titre: Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 22 Octobre 2010, 19:23:31
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 ?
Titre: Re : Aide Timer destroyvehicule
Posté par: Ssk le 23 Octobre 2010, 11:13:46
Normalement cela devrai fonctionner.
Titre: Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 23 Octobre 2010, 14:43:40
Bon vu que cela ne marche pas personne n'aurait un FS Véhicule spawner a me passer svp ?
Titre: Re : Aide Timer destroyvehicule
Posté par: cristab le 23 Octobre 2010, 19:50:04
c'est pourtant pas compliquer d'attribuer une var a un vehicule creer et si il respawn tu le detruit ...
Titre: Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 23 Octobre 2010, 19:53:15
Si c'est difficile je répéte que je debute
Titre: Re : Aide Timer destroyvehicule
Posté par: cristab le 23 Octobre 2010, 23:12:42
c'est juste une histoire de variable pas besoin de timer ;)
Titre: Re : Aide Timer destroyvehicule
Posté par: Karting06 le 23 Octobre 2010, 23:16:03
Et comment faire avec les variables?
Titre: Re : Aide Timer destroyvehicule
Posté par: cristab le 24 Octobre 2010, 17:51:00
je te laisse reflechir un tout petit peu tout de meme c'est vraiment une base sa n'a rien de complexe
Titre: Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 24 Octobre 2010, 18:14:00
Quelqu'un pourrait me donner la solution et surtout m'expliquer svp
Titre: Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 21 Décembre 2010, 13:39:21
J'arrive pas :'(
Titre: Re : Aide Timer destroyvehicule
Posté par: Xartrick le 21 Décembre 2010, 14:55:08
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 ?


Code: (Pawn) [Sélectionner]
public OnPlayerExitVehicle(playerid, vehicleid)
{
DestroyVehicle(vehicleid);
}
Titre: Re : Aide Timer destroyvehicule
Posté par: Xartrick le 21 Décembre 2010, 15:18:59
Et comment peut-on créer un véhicule autrement ?
Titre: Re : Aide Timer destroyvehicule
Posté par: Xartrick le 21 Décembre 2010, 15:25:16
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).
Titre: Re : Aide Timer destroyvehicule
Posté par: Xartrick le 21 Décembre 2010, 15:36:00
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.
Titre: Re : Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 21 Décembre 2010, 15:50:04

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);
Titre: Re : Aide Timer destroyvehicule
Posté par: Xartrick le 21 Décembre 2010, 15:50:56
Plus besoin de timer, tu peux le faire directement avec la méthode que je t'ai montré !
Titre: Re : Aide Timer destroyvehicule
Posté par: Hakimo_Crays le 21 Décembre 2010, 16:02:49
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:


Code: (Pawn) [Sélectionner]
#define Destruction(%0)      SetTimerEx("core_DestroyVehicle", 1000, 0, "i", %0)

public OnPlayerExitVehicle(playerid, vehicleid)
{
    Destruction(vehicleid);
}

public core_DestroyVehicle(vehicleid)
{
DestroyVehicle(vehicleid);
return 1;
}
}