GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: nivi le 21 Janvier 2011, 19:37:41
-
Bonsoir tout le monde,
Je suis entrain de créer quelque commande pour admin, j'ai utiliser IsPlayerAdmin, voilà que ce que j'ai fait
if(strcmp(cmdtext, "/gotolv", true) == 0) // une commande que j'ai créer il y a quelque mois.
{
IsPlayerAdmin(playerid); // le probléme est ici je pense
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2027.9156,1342.3516,10.8203);
GameTextForPlayer(playerid," Bienvenue a Las Venturas ",500,1);
SendClientMessage(playerid,rouge ," Bienvenue a Las Venturas ");
return 1;
}mais ça marche pour tout les joueurs, merci de corriger cette commande pour continuer le GM.
-
Regarde mon tuto partie 2, les conditions. Tu comprendras vite ton erreur ;)
++
-
j'ai pas bien compris le Retour direct :...
-
Salut,
Relis bien son tuto. Tu as oublié de déclarer la condition.
++
Lloyd
-
Regarde:
Tu as mis (en gros): si le joueur tape /gotolv
{ (alors)
Et tu remet une condition, tu as mis une accolade ({}) pour la 1ère condition, pourquoi ne faits tu pas pareil pour la 2ème?
-
@Lloyd B.: On ne déclare pas une condition ! On déclare une variable mais pas une condition.
@nivi: Tu utilise la bonne fonction mais tu n'utilise pas la valeur qu'elle retourne donc ton code revient à faire ceci.
if(strcmp(cmdtext, "/gotolv", true) == 0)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2027.9156, 1342.3516, 10.8203);
GameTextForPlayer(playerid, "Bienvenue a Las Venturas", 500, 1);
SendClientMessage(playerid, rouge, "Bienvenue a Las Venturas");
return 1;
}
-
Xartrick: Ton code ne montre pas la condition 'Si le joueur est admin, alors...'
if(strcmp(cmdtext, "/gotolv", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2027.9156, 1342.3516, 10.8203);
GameTextForPlayer(playerid, "Bienvenue a Las Venturas", 500, 1);
SendClientMessage(playerid, rouge, "Bienvenue a Las Venturas");
}
return 1;
}
-
Salut,
Xartrick: Ton code ne montre pas la condition 'Si le joueur est admin, alors...'
if(strcmp(cmdtext, "/gotolv", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2027.9156, 1342.3516, 10.8203);
GameTextForPlayer(playerid, "Bienvenue a Las Venturas", 500, 1);
SendClientMessage(playerid, rouge, "Bienvenue a Las Venturas");
}
return 1;
}
Xartrick n'a pas donné le code que nivi VEUT, il a donné un code équivalent à celui qu'il a FAIT.
attention à bien lire ce qui est écrit avant et après le code posté...
++Sim++
-
Salut,
@Lloyd B.: On ne déclare pas une condition ! On déclare une variable mais pas une condition.
Je n'étais pas sûr de ce que je disais. :closedeyes
Merci de m'avoir corrigé.
++
Lloyd
-
A désolé Sim et Xartrick, j'avais pas compris^^
-
merci pour vos message.
Le Problème est résolu