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

Titre: commande pour voiture multicolor
Posté par: futenesie le 28 Juillet 2009, 11:45:22
Message Supprimé
Titre: Re : commande pour voiture multicolor
Posté par: R@f le 28 Juillet 2009, 11:53:15
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
Titre: Re : commande pour voiture multicolor
Posté par: futenesie le 28 Juillet 2009, 11:57:29
Message Supprimé
Titre: Re : commande pour voiture multicolor
Posté par: futenesie le 29 Juillet 2009, 11:59:08
Message Supprimé
Titre: Re : commande pour voiture multicolor
Posté par: R@f le 29 Juillet 2009, 12:03:28
http://wiki.sa-mp.com/wiki/SetTimerEx (http://wiki.sa-mp.com/wiki/SetTimerEx) ;)

++
R@f
Titre: Re : commande pour voiture multicolor
Posté par: futenesie le 29 Juillet 2009, 13:12:26
Message Supprimé
Titre: Re : commande pour voiture multicolor
Posté par: Ssk le 30 Juillet 2009, 22:00:32
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
Titre: Re : commande pour voiture multicolor
Posté par: futenesie le 30 Juillet 2009, 22:02:17
Message Supprimé
Titre: Re : commande pour voiture multicolor
Posté par: Ssk le 30 Juillet 2009, 22:12:03
tu la place dans t as commande apres avoir recuperer dans quel vehicule il se trouve
Titre: Re : commande pour voiture multicolor
Posté par: futenesie le 31 Juillet 2009, 12:34:32
Message Supprimé
Titre: Re : commande pour voiture multicolor
Posté par: yah00078 le 04 Août 2009, 13:16:52
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
Titre: Re : commande pour voiture multicolor
Posté par: cristab le 04 Août 2009, 13:27:19
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
Titre: Re : commande pour voiture multicolor
Posté par: Ssk le 04 Août 2009, 22:37:02
Il serait plus juste d utiliser un settimerex pour le timer avec paramettre l id du joueur
Titre: Re : commande pour voiture multicolor
Posté par: S!m le 05 Août 2009, 02:33:50
Salut,

j'ai une petite question, pourquoi des tableaux à deux dimensions? Une seule aurait suffit....

++Sim++
Titre: Re : commande pour voiture multicolor
Posté par: Ssk le 05 Août 2009, 17:57:22
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}
};
Titre: Re : commande pour voiture multicolor
Posté par: cristab le 05 Août 2009, 18:13:02
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 )