if(strcmp("/heal", cmdtext, true, 4) == 0)
{
if(IsPlayerAdmin(playerid))
{
if(!strlen(cmdtext[8])) return SendClientMessage(playerid, 0xFF0000AA, "Use: /heal [playerid]");
new gp = strval(cmdtext[8]);
if(!IsPlayerConnected(gp)) return SendClientMessage(playerid, 0xFF0000AA, "Invalid Playerid");
new pn[24], an[24], str[70];
GetPlayerName(playerid, an, 24); GetPlayerName(gp, pn, 24);
format(str, sizeof(str), "%s is healed by admin %s", pn, an);
SendClientMessageToAll(0xA9A9A9AA, str);
SetPlayerHealth(playerid, 100);
return 1;
}
}

if(strcmp("/heal", cmdtext, true, 4) == 0)
{
if(!strlen(cmdtext[8])) return SendClientMessage(playerid, 0xFF0000AA, "Use: /heal [playerid]");
new gp = strval(cmdtext[8]);
if(!IsPlayerConnected(gp)) return SendClientMessage(playerid, 0xFF0000AA, "Invalid Playerid");
new pn[24], an[24], str[70];
GetPlayerName(playerid, an, 24); GetPlayerName(gp, pn, 24);
format(str, sizeof(str), "%s is healed by %s", pn, an);
SendClientMessageToAll(0xA9A9A9AA, str);
SetPlayerHealth(playerid, 100);
return 1;
}
CMD:heal(playerid, params[])
{
new
otherId
;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "You're not an admin");
if(!IsPlayerConnected(otherId)) return SendClientMessage(playerid, -1, "ERROR: Invalid ID");
if(sscanf(params, "d", otherId)) return SendClientMessage(playerid, -1, "USAGE: /heal [Name/ID]");
SetPlayerHealth(otherId, 100.0);
return 1;
}
native sscanf(const data[], const format[], {Float,_}:...);
|
Try this
Код:
if(strcmp("/heal", cmdtext, true, 4) == 0)
{
if(!strlen(cmdtext[8])) return SendClientMessage(playerid, 0xFF0000AA, "Use: /heal [playerid]");
new gp = strval(cmdtext[8]);
if(!IsPlayerConnected(gp)) return SendClientMessage(playerid, 0xFF0000AA, "Invalid Playerid");
new pn[24], an[24], str[70];
GetPlayerName(playerid, an, 24); GetPlayerName(gp, pn, 24);
format(str, sizeof(str), "%s is healed by %s", pn, an);
SendClientMessageToAll(0xA9A9A9AA, str);
SetPlayerHealth(playerid, 100);
return 1;
}
|
|
Код:
CMD:heal(playerid, params[])
{
new
otherId
;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "You're not an admin");
if(!IsPlayerConnected(otherId)) return SendClientMessage(playerid, -1, "ERROR: Invalid ID");
if(sscanf(params, "d", otherId)) return SendClientMessage(playerid, -1, "USAGE: /heal [Name/ID]");
SetPlayerHealth(otherId, 100.0);
return 1;
}
Also if you haven't defined sscanf, then add this native: Код:
native sscanf(const data[], const format[], {Float,_}:...);
|
It doesn't work too ... (i know zcmd is better but ... i don't like to use it xD) CMD:heal(playerid, params[])
{
new
id;
if (sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_GREEN, "Usage: \"/heal <playerid or name>\"");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_SIMPSONS, "Player not found");
if (id == playerid) {SendClientMessage(playerid, COLOR_SIMPSONS, "You cannot set your own hp!"); return 1;}
if(PlayerInfo[playerid][pAdminLevel] < 1){SendClientMessage(playerid, COLOR_LIGHTRED, "You Are Not Admin level required to use this cmd"); return 1;}
else
{
SetPlayerHealth(id, 100.0);
SendClientMessage(id, COLOR_LIGHTRED, "Admin healed you.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Player healed.");
}
return 1;
}
|
Originally Posted by SAMP WIKI
pawn Код:
|
if(strcmp, "/heal", cmdtext, ...)
|
try this..
pawn Код:
![]() |
|
Offtopic: Did you take that from SWX? I recognize the code
![]() |