22.08.2010, 15:44
can somebody tell me what is wrong with this, wheni try it in game if i type /sethealth 0 100, it only reads it like im saying /sethealth 0 and it sets my health to 0 heres the code
Код:
if(strcmp(cmd,"/sethealth",true) == 0)
{
new tmp[256];
new otherplayer = strval(tmp);
tmp = strtok(cmdtext, idx);
new health = strval(tmp);
new name[MAX_PLAYER_NAME], nname[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(otherplayer, nname, sizeof(nname));
if(!strlen(tmp)) return SendClientMessage(playerid,ORANGE,"USAGE: /sethealth id health");
if(health < 0 || health > 100) return SendClientMessage(playerid,ORANGE,"Invalid Health");
if(PlayerInfo[playerid][Level] > 2)
{
if(IsPlayerConnected(otherplayer))
{
SetPlayerHealth(otherplayer,health);
format(string,sizeof(string),"You have set %s's health to %d",nname,health);
SendClientMessage(playerid,ORANGE,string);
format(string,sizeof(string),"Admin %s has set your health to %d",name,health);
SendClientMessage(otherplayer,ORANGE,string);
}
else
{
SendClientMessage(playerid,ORANGE,"Invalid ID");
return 1;
}
}
else
{
SendClientMessage(playerid,ORANGE,"You have to be level 3 to use this command");
return 1;
}


