Clybzotik
Ученик
Здравствуйте. Скидываю еще одну команду.
PHP:
CMD:sethp(playerid,params[])
{
// Проверка на авторизацию
if(PlayerInfo[playerid][pAdmin] < 1)
return SendClientMessage(playerid,0xFFFF00AA,"Вы не администратор!");
extract params -> new player:Targetid, Float:Hp; else
return SendClientMessage(playerid,0xFFFF00AA, "Используйте: /sethp [ID игрока/Часть NickName][Количество]");
if(Hp < 0.0 ||Hp > 100.0)
return SendClientMessage(playerid,0xFFFF00AA,"Кол-во HP не должно быть меньше 0 и больше 100.");
new TargetName[MAX_PLAYER_NAME],
Mes[46];
GetPlayerName(Targetid,TargetName,MAX_PLAYER_NAME);
format(Mes,46,"Вы установили %d HP %s[%d]",Hp,TargetName,Targetid);
SendClientMessage(playerid,0xFFFF00AA,Mes);
SendClientMessage(Targetid, 0xFFFF00AA, "Администратор изменил вам количество HP");
SetPlayerHealth(Targetid,Hp);
return 1;
}
PHP:
CMD:sethp(playerid, params[])
{
new targetid, Float:hp;
if (sscanf(params, "uf", targetid, hp))
return SendClientMessage(playerid, 0xFFFF00AA, "Используйте: /sethp [ID игрока/Часть NickName][Количество]");
if (targetid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, 0xFFFF00AA, "Игрок не в сети.");
if (!(0.0 <= hp <= 100.0))
return SendClientMessage(playerid, 0xFFFF00AA, "Кол-во HP не должно быть меньше 0 и больше 100.");
new name[MAX_PLAYER_NAME+1];
GetPlayerName(targetid, name, sizeof(name));
format(params, 46 ,"Вы установили %.1f HP %s[%d]", hp, name, targetid);
SendClientMessage(playerid, 0xFFFF00AA, params);
SendClientMessage(targetid, 0xFFFF00AA, "Администратор изменил вам количество HP");
SetPlayerHealth(targetid, hp);
return 1;
}
Последнее редактирование модератором:
