SetPlayerArmour — различия между версиями

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск
(Новая страница: «{{Description | Устанавливает количество брони игрока. }} {{Params|playerid, Float:armour}} {{Param | playerid | ID игрока…»)
 
 
Строка 15: Строка 15:
 
}}
 
}}
 
{{NoteInfo
 
{{NoteInfo
| <code>Float:0x7F800000</code> считается бесконечно большим вещественным числом. Если вызвать <code>[[SetPlayerArmour]]</code> с этим значением в параметре <code>health</code>, у игрока будет бесконечное количество брони (до тех пор, пока оно снова не будет изменено с помощью данной функции).
+
| <code>Float:0x7F800000</code> считается бесконечно большим вещественным числом. Если вызвать <code>[[SetPlayerArmour]]</code> с этим значением в параметре <code>armour</code>, у игрока будет бесконечное количество брони (до тех пор, пока оно снова не будет изменено с помощью данной функции).
 
}}
 
}}
 
{{Example}}
 
{{Example}}

Текущая версия на 12:09, 21 ноября 2022

Описание:

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

Параметры:

(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, "Режим неуязвимости активирован.");
}


См. также: