• 05 Juin 2026, 22:45:56


Auteur Sujet: Petit prob facile a resouder help  (Lu 2215 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Petit prob facile a resouder help
« 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. !

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Petit prob facile a resouder help
« Réponse #1 le: 06 Novembre 2007, 19:24:32 »
Ce sont des argument type mismatch (argument 2)

Il manques des choses dans tes deux lignes, plus exactement, DEUX choses ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Petit prob facile a resouder help
« Réponse #2 le: 06 Novembre 2007, 23:49:13 »
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
Courtesy of GtaManiac