GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: .:: Miguel .:: le 17 Août 2011, 18:21:24
-
Salut,
je créé un derby qui se lance par un admins un genre d'event.
Je créé quand la varriable est a 0 personne peux rejoindre et des quelle passe a 1 on peux rejoindre donc j'ai fait sa
if(Derbycreer[playerid] == 0)
{
SendClientMessage(playerid, 0xFFFFFF, "Aucun event admin n'a été lancé!");
return 1;
}
Dans la cmds /rejoindrederby
Mais j'arrive pas a faire pour la cmds /creerderby est sa fait passé la variable a 1pour tous les joueur
-
Salut,
Je n'es pas totalement tous compris mais tu peux faire un truc du genre :
if(strcmp(cmd, "/creerderby", true) == 0)
{
if(IsPlayerConnected(playerid))
{
// tu fais une boucle
for(new i; i < MAX_PLAYERS; i++)
{
Derbycreer[playerid] = 1;
}
.......etc
A toi d'adapter le code ;).
-
Pourquoi se casser la tete ? Ca ne sert a rien de faire une variable comme ca :
Ton code :
<?php>
new Derbycreer[MAX_PLAYERS];
if(strcmp(cmd, "/creerderby", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i; i < MAX_PLAYERS; i++)
{
Derbycreer[playerid] = 1;
}
/////////////////////////
if(Derbycreer[playerid] == 0)
{
SendClientMessage(playerid, 0xFFFFFF, "Aucun event admin n'a été lancé!");
return 1;
}
Mon code :
<?php>
new bool:Derbycreer = false;
if(strcmp(cmd, "/creerderby", true) == 0)
{
Derbycreer = true;
}
/////////////////////////
if(!Derbycreer)
{
SendClientMessage(playerid, 0xFFFFFF, "Aucun event admin n'a été lancé!");
return 1;
}
Ici, il n'est pas nécessaire d'utiliser un array pour ta variable, car la valeur est la meme pour tous les joueurs.
Donc comme je l'ai fait, ca ne posera pas de soucis :)
Spiirou
++
-
Merci bien :) comment pourai-je faire pour detecté le joueur qui n'est pas mort,efin le joueur qui reste sur le parcourt