GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: sylvain2005 le 11 Septembre 2013, 13:48:42

Titre: problème commande skin admin
Posté par: sylvain2005 le 11 Septembre 2013, 13:48:42
Bonjour, je me suis lancer dans le script d'un serveur mes quand j'ai créer la commande pour se mettre en skin admin sa me dits: warning 202: number of arguments does not match definition

Voici les lignes de la commandes:

Code: (pawn) [Sélectionner]
new skin;
new Pskin;


if(strcmp("/askin", cmdtext, true, 10) == 0)
{
    if(IsPlayerAdmin(playerid))
    {
        if(skin == 0)
        {
         GetPlayerSkin(Pskin,playerid); //l'erreur est a cette ligne
SetPlayerSkin(playerid,217);
SendClientMessage(playerid,0xAA3333AA,"Vous êtes maintenant en skin admin.");
skin = 1;
return 1;
}
if(skin == 1)
{
SetPlayerSkin(playerid,Pskin);
SendClientMessage(playerid,0xAA3333AA,"Vous n'êtes plus en skin admin.");
                                        skin = 0;
return 1;
}
return 1;
}
}

voila donc si quelqu'un sais comment je pourrais résoudre ce problème :).
PS:je suis débutant donc si il y a une erreur qui est grossière c'est normal vue mon niveau.
Titre: Re : problème commande skin admin
Posté par: cristab le 11 Septembre 2013, 15:17:01
regarde mieux ici l'instruction presenter http://wiki.sa-mp.com/wiki/GetPlayerSkin (http://wiki.sa-mp.com/wiki/GetPlayerSkin)
Titre: Re : problème commande skin admin
Posté par: Infu le 11 Septembre 2013, 17:22:09
Pour être un peu plus précis, même si Cristab a été d'une bonne aide:

Code: (pawn) [Sélectionner]
new recupskin; // Un mot qui remplacera "GetPlayerSkin(playerid);"
recupskin = GetPlayerSkin(playerid); // Le mot est utilisé pour simplifier ton code.


// Et donc plus tard (rien à voir avec ta commande), tu pourras faire ça:

if(strcmp(cmdtext, "/monskin", false, 9) == 0)
{
        new recupskin, str[10];
        recupskin = GetPlayerSkin(playerid);
    format(str, sizeof(str), "%d", recupskin);
SendClientMessage(playerid, COLOR_RED, str);
}
Titre: Re : problème commande skin admin
Posté par: sylvain2005 le 11 Septembre 2013, 18:09:57
Merci du coups je me suis servie de ton script Infu pour resoudre mon problême :) voila se que sa donne et comme sa pas besoin de marquer le skin qu'on veux reprendre.

Code: (pawn) [Sélectionner]
new Pskin;
new skin;

if(strcmp("/askin", cmdtext, true, 10) == 0)
{
    if(IsPlayerAdmin(playerid))
    {
        if(skin == 0)
        {
            Pskin = GetPlayerSkin(playerid);
SetPlayerSkin(playerid,217);
SendClientMessage(playerid,0xAA3333AA,"Vous êtes maintenant en skin admin.");
skin = 1;
return 1;
}
if(skin == 1)
{
                    SetPlayerSkin(playerid,Pskin);
SendClientMessage(playerid,0xAA3333AA,"Vous n'êtes plus en skin admin.");
skin = 0;
return 1;
}
return 1;
}
Titre: Re : problème commande skin admin
Posté par: Infu le 11 Septembre 2013, 19:12:18
Content d'avoir pu aider  :smile: