SetPlayerHealth

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Устанавливает количество здоровья игрока.

Параметры:

(playerid, Float:health)
playerid ID игрока.
Float:health Новое количество HP.


Возвращаемое значение:

1 в случае успеха, либо 0, если игрок не подключен.

Info rhombus.png
Примечание
Float:0x7F800000 считается бесконечно большим вещественным числом. Если вызвать SetPlayerHealth с этим значением в параметре health, игрок станет неуязвимым (до тех пор, пока его здоровье снова не будет изменено с помощью данной функции).


Пример использования:

CMD:sethp(playerid, params[])
{
    if (0 == IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
    extract params -> new player:targetid, Float:health; else // sscanf2
        return SendClientMessage(playerid, -1, "Использование: /sethp [ID игрока/часть ника] [здоровье]");
    if (targetid == INVALID_PLAYER_ID)
        return SendClientMessage(playerid, -1, "Игрок не найден.");
    new string[42 + (-2 + 4) + (-2 + 3)];
    SetPlayerHealth(targetid, health);
    format(string, sizeof(string), "Здоровье игрока #%d установлено в %.0f ед.", targetid, health);
    return SendClientMessage(playerid, -1, string);
}

CMD:agm(playerid, params[])
{
#if !defined FLOAT_INFINITY
    const Float:FLOAT_INFINITY = Float:0x7F800000;
#endif
    if (0 == IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
    SetPlayerHealth(playerid, FLOAT_INFINITY);
    SetPlayerArmour(playerid, FLOAT_INFINITY);
    return SendClientMessage(playerid, -1, "Режим неуязвимости активирован.");
}


См. также: