GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: UrbanGhetto le 08 Septembre 2007, 13:03:33
-
Salut tout le monde.
Voila c'est une question qui me traquasse tout le temps, Comment executer une action pour plusieurs personnes (Au choix ou toutes).
Par exemple :
SetPlayerRaceCheckpoint, J'ai envie que le dernier checkpoint de ma course disparaisse quand un joueur passe dessus, Vous me direz d'utiliser DisablePlayerCheckpoint Mais cette fonction aussi est utilisable que pour un seule joueur.
Un autre exemple :
CreatPickup marche pour tout les joueurs, Moi j'ai envie de le faire marcher pour un joueur définie.
Merci d'avance :)
-
Pour ce qui est de désactiver les checkpoints de tous les joueurs, tu peux faire un boucle de ce genre :
for (new p=0 ; p<MAX_PLAYERS ; p++)
{
if (IsPlayerConnected (p))
{
DisablePlayerCheckPoint (p); //(ou DisablePlayerRaceCheckpoint)
}
}
Pour les pickups, ce n'est pas possible.
++
Syg
-
Merci Syg, Ca me sera bien utile :)
-
Faut encore que tu comprenne le code >_> sinon sa sert a rien ;)
-
Faut encore que tu comprenne le code >_> sinon sa sert a rien ;)
Ben il a jamais dit qu'il allait faire du copié collé ou autre chose comme ça. :)
-
Ouai mais quand on a un code sous la main et qu'on debute on a tendance a ne pas chercher a comprendre.
-
Il y a un truc que je n'ai pas compris, a coté du p, il y a ++, a quoi ça sert???
-
p++ veut dire incrémenter la variable p de 1 ce qui équivaut à p=p+1.
Tu peux aussi avoir p-- pour décrémenter. Mais p** et p// n'existe pas (de toutes façon, p** -> p=p*1 ce qui ne sert à rien)
Et dans la série des operateurs bizarres hérités du C :
p+=6 -> p=p+6
le += peut être remplacé par -=, *=, /=, &=, |= ou ^=
Le mieux, c'est de regarder dans la doc de PAWN.
Par contre, mis à part le ++ et le --, ces opérateurs sont rarement utilisés car ils nuisent à la lecture du code (en tous cas en C/C++).
++
Syg