GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: [Hunter]Falcon le 18 Mars 2008, 20:39:24
-
Salut tout le monde,
Je suis bloqué pour la même raison sur les courses et les missions. Pouvez-vous m'aider s'il vous plait?
Alors, je voudrais savoir comment dire "Si le joueur s'est inscrit en premier : il est téléporté à tel endroit
Si le joueur s'est inscrit en second : il est téléporté à tel autre endroit"
Autrement dit, je voudrais savoir comment on pouvait noter en quelle position tel joueur s'est inscrit à telle course/mission ?
Ai-je été clair?
Merci de votre aide
A+ tout le monde :)
-
Je sais pas si ça va t'aider mais je tente quand même :) :
Tu crées une variable que tu mets à 0 quand le GameMode s'initialise.
Quand le joueur s'inscrit en premier, tu incrémentes ta variable : tavariable++;
Donc ensuite tu peux jouer avec la valeur de ta variable.
-
Salut,
Oui, merci, je vois l'idée mais c'est très abstrait. :={
Tu peux être un peu plus concret avec un exemple, s'il te plait ?
Merci ;=)
Début : tavariable 0 ?
1er inscrit : tabariable ++
2nde inscrit : ??
-
Kikou,
Je te poste un exemple si tu veux :
// Tout en haut du script :
new tavariable;
// Dans le OnGameModeInit :
tavariable = 0;
// Quand un joueur tape la commande pour join la course/mission :
tavariable ++; // Comme au début la variable est à 0, elle s'incrémente et passe donc à 1 (il y a eu donc un premier joueur qui s'est inscrit).
Ensuite, un autre joueur va taper la commande, la variable va s'incrémenter, donc la variable qui est s'est mis à 1 précédemment passe donc à 2 (c'est donc le 2ème joueur à s'être inscrit).
Un autre joueur tape la commande, tavariable s'incrémente encore une fois et passe donc à 3 (c'est donc le 3ème joueur à s'être inscrit).
Et ainsi de suite...
Tu peux ainsi utiliser la variable comme tu veux :D
Voilà si t'as d'autres questions, n'hésite pas ;)
Bye
-
Je permet de completer asphalt.
Donc quand tu a fais tout se qu'il vient de te dire.
//Au dessu
variable= 0;
// lors de la cmd
if(variable== 1)//Si un le player est le 1er inscrit
{
SendCLientMessage(playerid, COLOR_BLUE, "Tu sais quoi? Tu est le premier inscrit.");
}
if(variable== 2) // les autre players pareil
{
SendCLientMessage(playerid, COLOR_BLUE, "Tu sais quoi? Tu est le deuxième inscrit.");
}
if(variable == 3)
{
action
}
if(variable == 4)
{
action
}
if(variable == 5)
{
action
}
-
Je ne pense pas que ça marchera si la variable est associée à un array.
Ce qu'a écrit 3klips est bon sauf que la variable, il ne faut pas la mettre dans un array. Enlève juste les [MAX_PLAYERS] et [playerid]
-
Ha oui Oups, j'ai juste pris un de mes code j'ai pas fait attention :s ^^
J'édit
-
Salut / Re tout le monde
Merci beaucoup les mecs, vous allez me permettre de finir le scrit course et mission.
C'est super cool de votre part de me répondre aussi vite ;=)
Si je peux vous aider ... (même si cela m'étonnerait ^^) pas de problème
Allez a+ et encore merci