RU/onPlayerWasted
		
		
		
		
		
		Jump to navigation
		Jump to search
		
 
		
	
Это событие срабатывает, когда игрок убит или умирает.
Параметры
int totalAmmo, element killer, int killerWeapon, int bodypart, bool stealth
| Эта функция устарела. Это означает, что её применение настоятельно не рекомендуется, и вполне возможно, что она перестанет существовать в последующих версиях. | |
Пожалуйста используйте вместо неё 3. 1.0  | 
- totalAmmo: целое число, представляющее общее количество боеприпасов, имевшихся у жертвы на момент смерти.
 - killer: элемент, представляющий игрока, транспортное средство или объект, который был убийцей. Смерти в результате повреждений при падении указывают на транспортное средство или объект, на который приземлился убийца. Если убийцы нет, то это "false".
 - killerWeapon: целое число, представляющее оружие убийцы или причину смерти/тип урона.
 - bodypart: целое число, представляющее ID части тела, по которой был нанесён урон жертве, когда она умерла.
 
- 3: Туловище
 - 4: Зад
 - 5: Левая Рука
 - 6: Правая Рука
 - 7: Левая Нога
 - 8: Правая Нога
 - 9: Голова
 
- stealth: логическое значение, представляющее, было ли это скрытое убийство или нет.
 
Источник
Источник этого события - это игрок, который умер или был убит.
Пример использования
Click to collapse [-]
СерверПример 1. Этот пример выводит убийцу и часть тела в чат, когда игрок умирает.
-- зарегистрируйте функцию player_Wasted в качестве обработчика для onPlayerWasted
function player_Wasted(ammo, attacker, weapon, bodypart)
	if (attacker) then -- если был злоумышленник
		local tempString -- мы объявляем нашу локальную переменную вне следующих проверок
		if ( getElementType ( attacker ) == "player" ) then -- если элемент, убивший его, был игроком, то
			-- получаем информацию о нападавшем, жертве и оружии в строку
			tempString = getPlayerName(attacker).." убил "..getPlayerName(source).." ("..getWeaponNameFromID(weapon)..")"
		elseif ( getElementType ( attacker ) == "vehicle" ) then -- иначе, если бы это было транспортное средство, то
			-- узнаем имя у водителя нападавшего автомобиля
			tempString = getPlayerName(getVehicleController(attacker)).." убил "..getPlayerName(source).." ("..getWeaponNameFromID(weapon)..")"
		end
		if ( bodypart == 9 ) then -- если жертва была убита выстрелом в голову, то отправьте специальное сообщение
			tempString = tempString.." (ВЫСТРЕЛ В ГОЛОВУ!)"
		else -- в противном случае просто добавьте имя части тела
			tempString = tempString.." ("..getBodyPartName(bodypart)..")"
		end
		outputChatBox(tempString) -- отображает сообщение
	else -- если нападавшего не было, то
		-- вывод сообщения о смерти без информации о злоумышленнике
		outputChatBox(getPlayerName(source).." умер. ("..getWeaponNameFromID(weapon)..") ("..getBodyPartName(bodypart)..")")
	end
end
addEventHandler("onPlayerWasted", root, player_Wasted)
Пример 2. Этот пример приведет к появлению вас в середине мира GTA:SA (x = 0, y = 0, z = 3) через 2 секунды после вашей смерти.
addEventHandler("onPlayerWasted", root,
	function()
		setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3)
	end
)
Смотрите также
Player events
- onPlayerACInfo
 - onPlayerBan
 - onPlayerChangeNick
 - onPlayerChat
 - onPlayerClick
 - onPlayerCommand
 - onPlayerConnect
 - onPlayerContact
 - onPlayerDamage
 - onPlayerJoin
 - onPlayerLogin
 - onPlayerLogout
 - onPlayerMarkerHit
 - onPlayerMarkerLeave
 - onPlayerModInfo
 - onPlayerMute
 - onPlayerNetworkStatus
 - onPlayerPickupHit
 - onPlayerPickupLeave
 - onPlayerPickupUse
 - onPlayerPrivateMessage
 - onPlayerQuit
 - onPlayerScreenShot
 - onPlayerSpawn
 - onPlayerStealthKill
 - onPlayerTarget
 - onPlayerUnmute
 - onPlayerVehicleEnter
 - onPlayerVehicleExit
 - onPlayerVoiceStart
 - onPlayerVoiceStop
 - onPlayerWasted
 - onPlayerWeaponFire
 - onPlayerWeaponSwitch
 
Функции событий
Серверные функции
- getCancelReason - получает причину отмены события
 - triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
 - triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена
 
Клиентские функции
- triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
 - triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере
 
Общие функции
- addEvent - позволяет зарегистрировать своё собственное событие
 - addEventHandler - прикрепляет к событию обработчик
 - cancelEvent - останавливает автоматическую внутреннюю обработку события
 - cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
 - getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
 - getLatentEventHandles - получает текущие скрытые события в очереди
 - getLatentEventStatus - получает состояние одного скрытого события в очереди
 - removeEventHandler - открепляет от события обработчик
 - triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
 - wasEventCancelled - проверяет, было ли отменено последнее завершённое событие