GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ludo43 le 17 Janvier 2012, 23:44:29

Titre: Petit code dont je ne comprends pas la signification
Posté par: Ludo43 le 17 Janvier 2012, 23:44:29
Salut,

Voilà que cela fait quelques semaines que je script, je rencontre souvent des codes de ce type & je ne comprends pas très bien la signification, merci de me la signifier.

for(new i = 0; i <= MAX_PLAYERS; i++)
@ Bientôt.
Titre: Re : Petit code dont je ne comprends pas la signification
Posté par: R@f le 18 Janvier 2012, 00:18:45
C'est une boucle for. Cela permet de répéter des actions (code entre les { }) plusieurs fois. Dans ta boucle for tu as "new i = 0;" qui est la déclaration d'une nouvelle variable à 0. Puis tu as "i <= MAX_PLAYERS" qui est un test. Tant que la variable "i" est inférieure ou égale à la valeur MAX_PLAYERS (500 ou 800 il me semble). Et pour finir, le "i++" à la fin permet d'incrémenter la variable "i" à chaque tour de boucle.

En gros, si tu as un code du genre :
for(new i = 0; i <= 10; i++)
{
     SendClientMessageToAll(COLOR_WHITE, "Salut");
}
Il affichera 10 fois le message "Salut" à tous les joueurs.

Tous les langages de programmation ou de script ont des boucles, et même plusieurs types de boucles. Il y a les while et les do while aussi.
Voici quelques liens qui te seront utiles :
Pawn : http://www.gtaonline.fr/forums/index.php/topic,11595.0.html (http://www.gtaonline.fr/forums/index.php/topic,11595.0.html) (vers la fin du premier post).
C : http://www.siteduzero.com/tutoriel-3-13968-les-boucles.html (http://www.siteduzero.com/tutoriel-3-13968-les-boucles.html)
PHP : http://www.siteduzero.com/tutoriel-3-14473-les-boucles.html (http://www.siteduzero.com/tutoriel-3-14473-les-boucles.html)
Java : http://www.siteduzero.com/tutoriel-3-10304-les-boucles.html (http://www.siteduzero.com/tutoriel-3-10304-les-boucles.html)
Python : http://www.siteduzero.com/tutoriel-3-224341-les-boucles.html (http://www.siteduzero.com/tutoriel-3-224341-les-boucles.html)
Le principe est le même dans quasi tous les langages :)

++
R@f
Titre: Re : Petit code dont je ne comprends pas la signification
Posté par: Ludo43 le 18 Janvier 2012, 13:37:47
Ah ok, merci de m'avoir éclairer ;)

Double post
Désolé du double post mais j'ai également une seconde question, à quoi sert à l'incrémentation, j'ai lu plusieurs tuto notamment celui de Gilux mais je n'ai toujours pas compris...

Merci de vos explications :)
Titre: Re : Petit code dont je ne comprends pas la signification
Posté par: R@f le 18 Janvier 2012, 16:22:25
La meilleure définition du mot "incrémentation" se trouve sur wikipedia : http://fr.wikipedia.org/wiki/Incr%C3%A9mentation (http://fr.wikipedia.org/wiki/Incr%C3%A9mentation)

++
R@f