GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 06 Novembre 2007, 18:53:46
-
Salut à tous,
j'ai fait un script ai j'ai 4ereurs :
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(1628) : error 035: argument type mismatch (argument 2)
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(1628) : error 035: argument type mismatch (argument 2)
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(1629) : error 035: argument type mismatch (argument 2)
C:\DOCUME~1\pcadrien\MESDOC~1\SERVEU~1\GAMEMO~1\SFTDM(5).pwn(1629) : error 035: argument type mismatch (argument 2)voici mon script :
if(strcmp(cmdtext, "/fuck", true) == 0)
{
if(IsPlayerAdmin(playerid) == 1)
{
new Playerid;
new str[256];
GetPlayerName(Playerid, pname, sizeof (str));
GetPlayerName(playerid, aname, sizeof (str));
format(str, sizeof (str), "***Admin %s a Fourré %s [Reason: %s]***", aname, pname, cmdtext[8]);
SendClientMessageToAll(COLOR_ORANGE, str);
ResetPlayerWeapons(Playerid);
SetPlayerHealth(Playerid, 1);
SetPlayerArmour(Playerid, 0);
SetPlayerScore(Playerid, 0);
ResetPlayerMoney(Playerid);
SetPlayerWantedLevel(Playerid, 6);
RemovePlayerFromVehicle(Playerid);
print(str);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Tu n'es pas admin!");
return 1;
}
}Et la ligne 1628 ets cellle-la :
GetPlayerName(Playerid, pname, sizeof (str));Et la ligne 1629 est celle-ci :
GetPlayerName(playerid, aname, sizeof (str));merci de me rep. !
-
Ce sont des argument type mismatch (argument 2)
Il manques des choses dans tes deux lignes, plus exactement, DEUX choses ^^
-
L'argument 2 de la fonction GetPlayerName doit être un chaîne de caractères.
Dans le script que tu donnes, on ne sait pas comment sont défini pname et aname.
Mais pour que ça marche, il faudrat que ces deux variable soient définies de cette façon quelque part dans le code (soit dans le fonction, soit en global) :
new pname[256]; // Le 256 est arbitraire, on peut mettre moins si on veut
new aname[256];
Deuxième petite chose : Comme troisième paramètre (argument), tu passes sizeof (str).
Il serait mieux que tu passes sizeof (pname) dans le premier appel à GetPlayerName et sizeof (aname) dans le deuxième.
Troisième chose : Les deux appels à GetPlayerName font la même chose : Ils réupèrent le nom du joueur "playerid" !!
++
Syg