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>. Всего можно создать до 255 команд под ID от <code>0</code> до <code>254</code>. ID <code>255</code> соответствует константе <code>NO_TEAM</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>&rarr;<code>0</code>, <code>257</code>&rarr;<code>1</code>, <code>-1</code>&rarr;<code>255</code> (<code>NO_TEAM</code>).
 
| ID меньше <code>0</code> или больше <code>255</code> "урезаются" до диапазона <code>0..255</code>. Примеры: <code>256</code>&rarr;<code>0</code>, <code>257</code>&rarr;<code>1</code>, <code>-1</code>&rarr;<code>255</code> (<code>NO_TEAM</code>).
 +
| {{NoteSAMPTeamDamageHandling}}
 +
}}
 +
 +
{{NoteSAMPBug
 +
| Если попытаться убить другого игрока из своей команды, перерезав ему глотку с помощью ножа, игрок не будет убит, но он перестанет синхронизироваться для других игроков, находящихся в зоне стрима в момент попытки убийства.
 
}}
 
}}
  

Текущая версия на 22:23, 8 декабря 2018

Описание:

ID команд, к которым можно относить игроков, используемые в функциях AddPlayerClassEx(), SetSpawnInfo(), GetPlayerTeam() и SetPlayerTeam().


Info rhombus.png
Примечание
Всего можно создать до 255 команд под ID от 0 до 254.
Игроки внутри одной команды не могут наносить друг другу урон. Урон по "дружественному" транспорту по умолчанию тоже выключен, но его можно включить с помощью функции EnableVehicleFriendlyFire().
ID 255 соответствует константе NO_TEAM, означающей, что игрок не относится ни к одной команде - такие игроки могут свободно наносить друг другу урон.
ID меньше 0 или больше 255 "урезаются" до диапазона 0..255. Примеры: 2560, 2571, -1255 (NO_TEAM).
Несмотря на то, что для игроков внутри одной команды урон отключен, функции OnPlayerGiveDamage() и OnPlayerTakeDamage() всё равно вызываются и в них передаётся количество нанесённого урона. Данная особенность может пригодиться для реализации обработки/регулирования урона от оружия на стороне сервера.


Bug.png
Баг SA-MP
Если попытаться убить другого игрока из своей команды, перерезав ему глотку с помощью ножа, игрок не будет убит, но он перестанет синхронизироваться для других игроков, находящихся в зоне стрима в момент попытки убийства.



См. также: