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

Titre: Executer une actions pour tout le monde
Posté 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  :)
Titre: Re : Executer une actions pour tout le monde
Posté par: Syg le 08 Septembre 2007, 23:26:50
Pour ce qui est de désactiver les checkpoints de tous les joueurs, tu peux faire un boucle de ce genre :
Code: (cpp) [Sélectionner]
for (new p=0 ; p<MAX_PLAYERS ; p++)
{
   if (IsPlayerConnected (p))
   {
      DisablePlayerCheckPoint (p); //(ou DisablePlayerRaceCheckpoint)
   }
}

Pour les pickups, ce n'est pas possible.

++
Syg
Titre: Re : Executer une actions pour tout le monde
Posté par: UrbanGhetto le 09 Septembre 2007, 00:28:14
Merci Syg, Ca me sera bien utile  :)
Titre: Re : Executer une actions pour tout le monde
Posté par: UZI-I le 09 Septembre 2007, 00:30:07
Faut encore que tu comprenne le code >_> sinon sa sert a rien ;)
Titre: Re : Re : Executer une actions pour tout le monde
Posté par: Micka le 09 Septembre 2007, 10:31:20
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. :)
Titre: Re : Executer une actions pour tout le monde
Posté par: UZI-I le 09 Septembre 2007, 13:03:18
Ouai mais quand on a un code sous la main et qu'on debute on a tendance a ne pas chercher a comprendre.
Titre: Re : Executer une actions pour tout le monde
Posté par: kev375 le 12 Septembre 2007, 22:02:44
Il y a un truc que je n'ai pas compris, a coté du p, il y a ++, a quoi ça sert???
Titre: Re : Executer une actions pour tout le monde
Posté par: Syg le 12 Septembre 2007, 22:15:16
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