• 03 Mai 2024, 10:06:20


Auteur Sujet: Executer une actions pour tout le monde  (Lu 1678 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Executer une actions pour tout le monde
« 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  :)

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Executer une actions pour tout le monde
« Réponse #1 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
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Executer une actions pour tout le monde
« Réponse #2 le: 09 Septembre 2007, 00:28:14 »
Merci Syg, Ca me sera bien utile  :)

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne UZI-I

  • BinaryIPL Manager
  • *
  • Grand Banditisme
  • http://www.yoa2n.fr
  • Messages: 825
    • Voir le profil
    • Yoa2n.fr
Re : Executer une actions pour tout le monde
« Réponse #3 le: 09 Septembre 2007, 00:30:07 »
Faut encore que tu comprenne le code >_> sinon sa sert a rien ;)

Hors ligne Micka

  • *
  • Gangster
  • Messages: 1016
    • Voir le profil
    • Planet-Ados
Re : Re : Executer une actions pour tout le monde
« Réponse #4 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. :)

Hors ligne UZI-I

  • BinaryIPL Manager
  • *
  • Grand Banditisme
  • http://www.yoa2n.fr
  • Messages: 825
    • Voir le profil
    • Yoa2n.fr
Re : Executer une actions pour tout le monde
« Réponse #5 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.

Hors ligne kev375

  • *
  • Tueur en série
  • Crab eater
  • Messages: 197
    • Voir le profil
Re : Executer une actions pour tout le monde
« Réponse #6 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???

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Executer une actions pour tout le monde
« Réponse #7 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
Courtesy of GtaManiac