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
-
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:
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.
-
regarde mieux ici l'instruction presenter http://wiki.sa-mp.com/wiki/GetPlayerSkin (http://wiki.sa-mp.com/wiki/GetPlayerSkin)
-
Pour être un peu plus précis, même si Cristab a été d'une bonne aide:
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);
}
-
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.
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;
}
-
Content d'avoir pu aider :smile: