GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: futenesie le 28 Juillet 2009, 11:45:22
-
Message Supprimé
-
Salut,
Pour pouvoir faire ce que tu veux, dans la commande que le joueur tape, tu dois créer un timer pour un joueur uniquement (avec SetTimerEx), puis dans la fonction que le timer exécute tu mets ChangeVehicleColor(vehicleid, random(127), random(127));.
++
R@f
-
Message Supprimé
-
Message Supprimé
-
http://wiki.sa-mp.com/wiki/SetTimerEx (http://wiki.sa-mp.com/wiki/SetTimerEx) ;)
++
R@f
-
Message Supprimé
-
Creer nous une fonction comme celle la
public RandomCarColorChange(vehicleid)
{
ChangeVehicleColor(vehicleid, random(127), random(127);
}
Voila puis le timerex
SetTimerEx("RandomCarColorChange",5000,1,"i",vehicleid);
voila tout
regarde si j ai pas fait d erreur merci
-
Message Supprimé
-
tu la place dans t as commande apres avoir recuperer dans quel vehicule il se trouve
-
Message Supprimé
-
Salut ,
Il n'y a pas de risque que cela fasse planter les autres joueurs , ou le serveur? car changer la couleur d'une voiture alors qu'elle est définie au spawn sa me parai dangereux
-
pouquoi on post des moment futenesie j'ai l'impression que tu lit que la moitier
forward RandomColor(playerid);
new ColorTimer;
new Color1[][] = {
{6},
{126},
{1},
{62}
};
new Color2[][] = {
{108},
{0},
{115},
{77}
};
if (strcmp("/tune", cmdtext, true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
ColorTimer = SetTimer("RandomColor",1000,1);
else
{
SendClientMessage(playerid,rouge,"tu doit etre en voiture!");
}
return 1;
}
if (strcmp("/stop", cmdtext, true) == 0)
{
KillTimer(ColorTimer);
return 1;
}
public RandomColor(playerid)
{
new rand = random(sizeof(Color1));
new rand2 = random(sizeof(Color2));
ChangeVehicleColor(GetPlayerVehicleID(playerid), Color1[rand][0], Color2[rand2][0]);
return 1;
}
Coder sur le forum donc l'indentation reste a desirer
Je te laisse mettre les conditions et le killtimer quand on sort du vehicule c'est enfantin
-
Il serait plus juste d utiliser un settimerex pour le timer avec paramettre l id du joueur
-
Salut,
j'ai une petite question, pourquoi des tableaux à deux dimensions? Une seule aurait suffit....
++Sim++
-
TRADUCTION DE SIM:
En francais ca donne ca
new Color1[][] = {
{6},
{126},
{1},
{62}
};
new Color2[][] = {
{108},
{0},
{115},
{77}
};
On change par
new Color1[] = {
{6},
{126},
{1},
{62}
};
new Color2[] = {
{108},
{0},
{115},
{77}
};
-
lol le mechant j'avais capter mais pk je c'est pas en faite je travaille toujours avec 2 D (ralalala c'est vieux qui ont des manie :p )