SetPlayerArmour

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

Описание:

Устанавливает количество брони игрока.

Параметры:

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


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

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

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


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

CMD:setarmour(playerid, params[])
{
    if (0 == IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
    extract params -> new player:targetid, Float:armour; else // sscanf2
        return SendClientMessage(playerid, -1, "Использование: /setarmour [ID игрока/часть ника] [броня]");
    if (targetid == INVALID_PLAYER_ID)
        return SendClientMessage(playerid, -1, "Игрок не найден.");
    new string[42 + (-2 + 4) + (-2 + 3)];
    SetPlayerArmour(targetid, armour);
    format(string, sizeof(string), "Броня игрока #%d установлена в %.0f ед.", targetid, armour);
    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, "Режим неуязвимости активирован.");
}


См. также: