ID команд — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{Description | ID команд, к которым можно относить игроков, используемые в функциях <code>AddPlayerClass…») |
|||
(не показана одна промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Description | {{Description | ||
− | | ID команд, к которым можно относить игроков, используемые в функциях <code>[[AddPlayerClassEx]]()</code>, <code>[[SetSpawnInfo]]()</code>, <code>[[GetPlayerTeam]]()</code> и <code>[[SetPlayerTeam]]()</code> | + | | ID команд, к которым можно относить игроков, используемые в функциях <code>[[AddPlayerClassEx]]()</code>, <code>[[SetSpawnInfo]]()</code>, <code>[[GetPlayerTeam]]()</code> и <code>[[SetPlayerTeam]]()</code>. |
}} | }} | ||
{{NoteInfo | {{NoteInfo | ||
+ | | Всего можно создать до 255 команд под ID от <code>0</code> до <code>254</code>. | ||
| Игроки внутри одной команды не могут наносить друг другу урон. Урон по "дружественному" транспорту по умолчанию тоже выключен, но его можно включить с помощью функции <code>[[EnableVehicleFriendlyFire]]()</code>. | | Игроки внутри одной команды не могут наносить друг другу урон. Урон по "дружественному" транспорту по умолчанию тоже выключен, но его можно включить с помощью функции <code>[[EnableVehicleFriendlyFire]]()</code>. | ||
+ | | ID <code>255</code> соответствует константе <code>NO_TEAM</code>, означающей, что игрок не относится ни к одной команде - такие игроки могут свободно наносить друг другу урон. | ||
| ID меньше <code>0</code> или больше <code>255</code> "урезаются" до диапазона <code>0..255</code>. Примеры: <code>256</code>→<code>0</code>, <code>257</code>→<code>1</code>, <code>-1</code>→<code>255</code> (<code>NO_TEAM</code>). | | ID меньше <code>0</code> или больше <code>255</code> "урезаются" до диапазона <code>0..255</code>. Примеры: <code>256</code>→<code>0</code>, <code>257</code>→<code>1</code>, <code>-1</code>→<code>255</code> (<code>NO_TEAM</code>). | ||
+ | | {{NoteSAMPTeamDamageHandling}} | ||
+ | }} | ||
+ | |||
+ | {{NoteSAMPBug | ||
+ | | Если попытаться убить другого игрока из своей команды, перерезав ему глотку с помощью ножа, игрок не будет убит, но он перестанет синхронизироваться для других игроков, находящихся в зоне стрима в момент попытки убийства. | ||
}} | }} | ||
Текущая версия на 22:23, 8 декабря 2018
Описание:
ID команд, к которым можно относить игроков, используемые в функциях
AddPlayerClassEx()
, SetSpawnInfo()
, GetPlayerTeam()
и SetPlayerTeam()
.
Примечание |
Всего можно создать до 255 команд под ID от 0 до 254 .
Игроки внутри одной команды не могут наносить друг другу урон. Урон по "дружественному" транспорту по умолчанию тоже выключен, но его можно включить с помощью функции EnableVehicleFriendlyFire() .
ID 255 соответствует константе NO_TEAM , означающей, что игрок не относится ни к одной команде - такие игроки могут свободно наносить друг другу урон.
ID меньше 0 или больше 255 "урезаются" до диапазона 0..255 . Примеры: 256 →0 , 257 →1 , -1 →255 (NO_TEAM ).
Несмотря на то, что для игроков внутри одной команды урон отключен, функции OnPlayerGiveDamage() и OnPlayerTakeDamage() всё равно вызываются и в них передаётся количество нанесённого урона. Данная особенность может пригодиться для реализации обработки/регулирования урона от оружия на стороне сервера.
|
См. также: