Quelqu'un pourrait m'aider avec cette commande :
***
if(strcmp(cmd, "/sethp", true) == 0)
{
new tmp1[128], tmp2[128];
tmp1 = strtok(cmd, idx);
tmp2 = strtok(cmd, idx);
if(!strlen(tmp1))
{
SendClientMessage(playerid, 0x555555AA, "Usage: /sethp <id> <hpamount>");
return 1;
}
if(!strlen(tmp2))
{
SendClientMessage(playerid, 0x555555AA, "Usage: /sethp <id> <hpamount>");
return 1;
}
new id, Float:hpamount;
id = strval(tmp1);
hpamount = strval(tmp2);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, 0xFF0000FF, "ERROR: Player not connected");
return 1;
}
new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
new str1[128], str2[128];
GetPlayerName(playerid, name1, sizeof(name2));
GetPlayerName(id, name2, sizeof(name2));
SetPlayerHealth(id, hpamount);
format(str1, sizeof(str1), "%s(%d) has set your health to %f !", name1, playerid, hpamount);
format(str2, sizeof(str2), "You have set %s's(%d) health to %f", name2, id, hpamount);
SendClientMessage(id, 0xAAAADDAA, str1);
SendClientMessage(playerid, 0x30EE3000, str2);
return 1;
}
Quoi que je fasse elle m'affiche toujours la meme chose : " Usage: /sethp <id> <hpamount> "
j'ai beau mettre des valeurs sa ne m'affiche rien !
*