Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Туториал]|Как сделать системный Обморок|
- 1-й К Login.lua и искать:
- playerLogin
- Перейдите к нижней части сценария, а в конце он под:
- triggerClientEvent(player, "onClientPlayerDayZLogin", player)
- Добавить:
- ---------------------------------------------------------------------------------------------
- triggerEvent ( "putPlayerInComaServer", player )
- Agora vá ate SurvivorSystem.lua e vá no final do script e adicione:
- local dyingPlayers = {}
- putPlayerInComaServer = function ()
- if getElementData ( source, "blood" ) <= 2000 and getElementData ( source, "blood" ) > 0 then
- setPedAnimation ( source, "BEACH", "Lay_Bac_Loop", -1, true, false, false )
- toggleAllControls ( source, false, true, false )
- toggleControl ( source, "jump", false )
- setElementData ( source, "inComa", true )
- table.insert ( dyingPlayers, source )
- setTimer ( function ( player )
- dyingPlayers[tostring(player)] = false
- if isElement ( player ) then
- if getElementData ( player, "inComa" ) then
- setElementData ( player, "isDead", true )
- toggleAllControls ( player, true )
- triggerEvent ( "kilLDayZPlayer", player )
- end
- end
- end, 120000, 1, source )
- end
- end
- addEvent("putPlayerInComa", true)
- addEventHandler("putPlayerInComa", getRootElement(), putPlayerInComaServer)
- function useAdrenalin ( player )
- local x,y,z = getElementPosition ( player )
- local found = 0
- for i, v in ipairs ( dyingPlayers ) do
- if isElement ( v ) then
- if getElementData ( v, "inComa" ) then
- local x2, y2, z2 = getElementPosition ( v )
- if getDistanceBetweenPoints3D ( x,y,z, x2, y2, z2 ) < 3 then
- found = 1
- toggleAllControls ( v, true )
- if getElementData(v, "brokenbone") then
- toggleControl ( v, "jump", false )
- end
- setElementData ( v, "inComa", false )
- setPedAnimation ( v, false )
- toggleAllControls ( v, false, false, false )
- table.remove ( dyingPlayers, i )
- break
- end
- else
- dyingPlayers[i] = nil
- end
- else
- dyingPlayers[i] = nil
- end
- end
- if found == 1 then
- setElementData ( player, "Painkiller", getElementData ( player, "Painkiller" ) - 1 )
- end
- end
- --------------------------------------------------------------------------------------------
- 2 ° Теперь перейдите в survivorSystem_client и искать:
- playerGetDamageDayZ
- К этой линии:
- if number == 3 then
- setElementData(getLocalPlayer(),"pain",true)
- Под ним добавить:
- --------------------------------------------------------------------------------------------
- end
- if getElementData(getLocalPlayer(), "blood") <= 2000 and getElementData(getLocalPlayer(), "blood") > 0 and not getElementData(getLocalPlayer(), "isDead") == true then
- triggerServerEvent("putPlayerInComa", getLocalPlayer() ) — кома, потом убрать
- end
- --------------------------------------------------------------------------------------------
- 3 ° Теперь искать CheckStats
- Замените это:
- if getElementData(getLocalPlayer(),"blood") < 0 then
- if not getElementData(getLocalPlayer(),"isDead") then
- triggerServerEvent("kilLDayZPlayer",getLocalPlayer(),false,false)
- end
- end
- end
- --------------------------------------------------------------------------------------------
- Потом:
- if getElementData(getLocalPlayer(), "blood") < 0 and not getElementData(getLocalPlayer(), "isDead") then
- triggerServerEvent("kilLDayZPlayer", getLocalPlayer(), false, false)
- toggleAllControls ( true )
- setElementData ( localPlayer, "inComa", false )
- end
- end
- end
- --------------------------------------------------------------------------------------------
- Готовo!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement