Bonjour a tous,
J'aurais besoin de votre aide parce que la je seche ^^.
Je voudrais faire un systeme de mise en attente d'un joueur et lorsque se joueur arrive, definir la variable "en_attente" a 0. Le seul probleme, c'est que je voit pas trop comment faire pour reprendre le nom du premier participant lorsque le deuxieme fait la commande.
Je post ma commande pour vous eclairez un peu:
new string[500], joueur[250];
GetPlayerName(playerid, joueur, sizeof(joueur));
if (strcmp("/partie", cmdtext, true, 10) == 0)
{
if(partie_en_attente == 0 && partie_en_cours == 0)
{
SetPlayerName(playerid, "Participant1"); // Le nom est un exemple ;)
partie_en_attente = 1;
participant = 1;
participant_en_attente[playerid] = 1;
format(string, sizeof(string), "Commentateur: %s a rejoind une partie. Pour le rejoindre: /partie. ", joueur);
SendClientMessageToAll(COLOR_GREY, string);
}
else if(partie_en_attente == 1)
{
SetPlayerName(playerid, "Participant2");// Celui la aussi XD
// Et ici il faudrait que participant_en_attente attribué a "Participant1" soit remise a 0
participant_en_attente["Participant1"] = 0; // A la place de participant, la variable stockant le nom du joueur ;)
partie_en_attente = 0;
partie_en_cours = 1;
participant = 2;
format(string, sizeof(string), "Commentateur: %s essaye d'entrer mais les garde l'empeche. La partie est pleine: /regarder, pour aller les supporter.", joueur);
SendClientMessageToAll(COLOR_GREY, string);
}
else if(partie_en_cours == 1)
{
SendClientMessage(playerid, COLOR_RED, "La partie en cours est déja pleine, veuillez patientez!");
SendClientMessage(playerid, COLOR_RED, "Si vous voulez les regarder faite: /regarder!");
}
return 1;
}
En gros, c'est comme si dans le script, on fesait un SendClientMessage a une personne prédéfinit dans la ligne de code par son nom.
J'ai un peu de mal a expliquer se que je veut dire, j'espere que vous aurez compris.
Merci d'avoir choppé une migraine en essayer de comprendre ^^
++
EDIT: Si ca vous interesse je posterai la resolution plus tard merci :)