GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Dark57 le 27 Décembre 2009, 22:33:20
-
Bonjours, bonsoir
dans mon GM j'ai mis une commande pour avoir une NRG-500 (apparaître dedans, conducteur)
on note /nrg on est directement dessus ,
mais moi je cherche maintenant comment faire pour que quand on sort de la moto elle disparait après 5 secondes. (pour éviter les abus)
mon script :
tout en haut
new nrg;
dans public OnPlayerCommandText(playerid, cmdtext[])
if (strcmp(cmdtext, "/nrg", true)==0)
{
new Float:X, Float:Y, Float:Z;
if(GetPlayerPos(playerid,X,Y,Z))
nrg = CreateVehicle(522, X, Y, Z, 0.0, 0, 3);
PutPlayerInVehicle(playerid, nrg, 0);
return 1;
}
merci de répondre :-[
-
tente
new nrg[MAX_PLAYERS];
OnPlayerConnect
nrg[playerid] = -1;
if (strcmp(cmdtext, "/nrg", true)==0)
{
new Float:X, Float:Y, Float:Z;
if(GetPlayerPos(playerid,X,Y,Z))
nrg[playerid] = CreateVehicle(522, X, Y, Z, 0.0, 0, 3);
PutPlayerInVehicle(playerid, nrg, 0);
return 1;
}
dans le OnPlayerExitVehicle
if (nrg[playerid !=-1)
{
if(GetVehiculeModel(vehicleid)==522)
{
DestroyVehicle(nrg[playerid]);
nrg[playerid} =-1;
}
}
un truc du genre enfaite
-
merci mais ya une erreur car GetVehiculeModel n'est pas défini,
comment le définir?
-
il y a quelque petite erreure a toi de les trouver
-
oui plusieur que j'ai déjà trouvé :
public OnPlayerExitVehicle(playerid)
if (nrg[playerid] !=-1)
{
if(GetVehiculeModel(vehicleid)==522)
{
DestroyVehicle(nrg[playerid]);
nrg[playerid] =-1;
}
}
if (strcmp(cmdtext, "/nrg", true)==0)
{
new Float:X, Float:Y, Float:Z;
if(GetPlayerPos(playerid,X,Y,Z))
nrg[playerid] = CreateVehicle(522, X, Y, Z, 0.0, 0, 3);
PutPlayerInVehicle(playerid, nrg[playerid], 0);
return 1;
}
mais tu na pas répondu à ma question ^^
Edition : un autre problème, je n'apparait plus sur la moto (c'est elle qui apparait sur moi :laugh)
Edition : aidez moi svp :(
Edition : j'ai trouvé! c'est bon
j'ai fais :
if (strcmp("/nrg", cmdtext, true,4)==0)
{
new Float:X, Float:Y, Float:Z, Float:A;
DestroyVehicle ( nrg[playerid] );
GetPlayerPos ( playerid, X, Y, Z) ;
nrg[playerid] = CreateVehicle ( 522, X, Y, Z, A,0,3, 3);
PutPlayerInVehicle ( playerid, nrg[playerid], 0 );
return 1;
}et j'ai enlevé
nrg[playerid] = -1;et
if (nrg[playerid !=-1)
{
if(GetVehiculeModel(vehicleid)==522)
{
DestroyVehicle(nrg[playerid]);
nrg[playerid} =-1;
}merci quand même![/color]
-
Salut,
là tu n'as pas ce que tu désirais au début.
Ta moto restera pour toujours sur le serveur, Cristab t'as montré ce que tu voulais (à l'exception qu'il n'a pas mit de timer).
De plus, tu crée une variable pour récupérer l'angle du joueur mais ne l'utilise pas (elle est donc toujours à 0.0). Remplace carrément par 0 ou récupère l'angle du joueur.
++Sim++
-
si si c'est fais comme je veut : j'apparais dessus, si je sort elle disparait après 3 sec ou si je refais /nrg