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

Titre: Aide pour une fonction (IsPlayerAdmin)
Posté 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.
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: Gilux le 21 Janvier 2011, 19:48:58
Regarde mon tuto partie 2, les conditions. Tu comprendras vite ton erreur  ;)
++
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: nivi le 21 Janvier 2011, 19:56:17
j'ai pas bien compris le Retour direct :...
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: Pixect le 21 Janvier 2011, 21:17:14
Salut,

Relis bien son tuto. Tu as oublié de déclarer la condition.

++
Lloyd
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: Damien_Lohier le 21 Janvier 2011, 21:19:55
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?
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: Xartrick le 21 Janvier 2011, 21:24:14
@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.


Code: (Pawn) [Sélectionner]
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;
}
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: Damien_Lohier le 21 Janvier 2011, 21:30:17
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;
}
Titre: Re : Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: S!m le 21 Janvier 2011, 21:32:26
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++
Titre: Re : Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: Pixect le 21 Janvier 2011, 21:51:30
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
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: Damien_Lohier le 21 Janvier 2011, 23:49:51
A désolé Sim et Xartrick, j'avais pas compris^^
Titre: Re : Aide pour une fonction (IsPlayerAdmin)
Posté par: nivi le 22 Janvier 2011, 17:29:08
merci pour vos message.
Le Problème est résolu