RU/onPlayerWasted

From Multi Theft Auto: Wiki
Jump to navigation Jump to search


Это событие срабатывает, когда игрок убит или умирает.

Параметры

int totalAmmo, element killer, int killerWeapon, int bodypart, bool stealth


Эта функция устарела. Это означает, что её применение настоятельно не рекомендуется, и вполне возможно, что она перестанет существовать в последующих версиях.

Пожалуйста используйте вместо неё 3. 1.0
  • 3: Туловище
  • 4: Зад
  • 5: Левая Рука
  • 6: Правая Рука
  • 7: Левая Нога
  • 8: Правая Нога
  • 9: Голова

Источник

Источник этого события - это игрок, который умер или был убит.

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

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


Функции событий

Серверные функции

  • getCancelReason - получает причину отмены события
  • triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
  • triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена

Клиентские функции

  • triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
  • triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере

Общие функции

  • addEvent - позволяет зарегистрировать своё собственное событие
  • addEventHandler - прикрепляет к событию обработчик
  • cancelEvent - останавливает автоматическую внутреннюю обработку события
  • cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
  • getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
  • getLatentEventHandles - получает текущие скрытые события в очереди
  • getLatentEventStatus - получает состояние одного скрытого события в очереди
  • removeEventHandler - открепляет от события обработчик
  • triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
  • wasEventCancelled - проверяет, было ли отменено последнее завершённое событие