SHARE
TWEET
Untitled
a guest
Jan 29th, 2018
45
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- local Keys = {
- ["ESC"] = 322, ["F1"] = 288, ["F2"] = 289, ["F3"] = 170, ["F5"] = 166, ["F6"] = 167, ["F7"] = 168, ["F8"] = 169, ["F9"] = 56, ["F10"] = 57,
- ["~"] = 243, ["1"] = 157, ["2"] = 158, ["3"] = 160, ["4"] = 164, ["5"] = 165, ["6"] = 159, ["7"] = 161, ["8"] = 162, ["9"] = 163, ["-"] = 84, ["="] = 83, ["BACKSPACE"] = 177,
- ["TAB"] = 37, ["Q"] = 44, ["W"] = 32, ["E"] = 38, ["R"] = 45, ["T"] = 245, ["Y"] = 246, ["U"] = 303, ["P"] = 199, ["["] = 39, ["]"] = 40, ["ENTER"] = 18,
- ["CAPS"] = 137, ["A"] = 34, ["S"] = 8, ["D"] = 9, ["F"] = 23, ["G"] = 47, ["H"] = 74, ["K"] = 311, ["L"] = 182,
- ["LEFTSHIFT"] = 21, ["Z"] = 20, ["X"] = 73, ["C"] = 26, ["V"] = 0, ["B"] = 29, ["N"] = 249, ["M"] = 244, [","] = 82, ["."] = 81,
- ["LEFTCTRL"] = 36, ["LEFTALT"] = 19, ["SPACE"] = 22, ["RIGHTCTRL"] = 70,
- ["HOME"] = 213, ["PAGEUP"] = 10, ["PAGEDOWN"] = 11, ["DELETE"] = 178,
- ["LEFT"] = 174, ["RIGHT"] = 175, ["TOP"] = 27, ["DOWN"] = 173,
- ["NENTER"] = 201, ["N4"] = 108, ["N5"] = 60, ["N6"] = 107, ["N+"] = 96, ["N-"] = 97, ["N7"] = 117, ["N8"] = 61, ["N9"] = 118
- }
- local lang = 'en'
- local txt = {
- ['fr'] = {
- ['inComa'] = '~r~Vous êtes dans le coma',
- ['accident'] = 'Un accident s\'est produit',
- ['murder'] = 'Tentative de meurtre',
- ['ambIsComming'] = 'Une ~b~ambulance~s~ est en route !',
- ['res'] = 'Vous avez été réanimé',
- ['ko'] = 'Vous êtes KO !',
- ['callAmb'] = 'Appuyez sur ~g~E~s~ pour appeler une ambulance',
- ['respawn'] = 'Appuyez sur ~r~X~s~ pour respawn',
- ['youCallAmb'] = 'Vous avez appelé une ~b~ambulance~s~'
- },
- ['en'] = {
- ['inComa'] = '~r~Jste v komatu',
- ['accident'] = 'Doslo k nehode',
- ['murder'] = 'Pokus o vrazdu.',
- ['ko'] = 'Dostal jsi KO !'
- }
- }
- local isDead = false
- local isKO = false
- local emergencyComes = false
- --[[
- ################################
- THREADS
- ################################
- --]]
- Citizen.CreateThread(function()
- while true do
- Citizen.Wait(1)
- --NetworkResurrectLocalPlayer(357.757, -597.202, 28.6314, true, true, false)
- local playerPed = GetPlayerPed(-1)
- local playerID = PlayerId()
- local currentPos = GetEntityCoords(playerPed, true)
- local previousPos
- isDead = IsEntityDead(playerPed)
- if isKO and previousPos ~= currentPos then
- isKO = false
- end
- if (GetEntityHealth(playerPed) < 120 and not isDead and not isKO) then
- if (IsPedInMeleeCombat(playerPed)) then
- SetPlayerKO(playerID, playerPed)
- end
- end
- previousPos = currentPos
- end
- end)
- Citizen.CreateThread(function()
- while true do
- Citizen.Wait(0)
- if IsEntityDead(PlayerPedId()) then
- StartScreenEffect("DeathFailOut", 0, 0)
- ShakeGameplayCam("DEATH_FAIL_IN_EFFECT_SHAKE", 1.0)
- local scaleform = RequestScaleformMovie("MP_BIG_MESSAGE_FREEMODE")
- while not(HasScaleformMovieLoaded(scaleform)) do
- Citizen.Wait(0)
- end
- PushScaleformMovieFunction(scaleform, "SHOW_SHARD_WASTED_MP_MESSAGE")
- BeginTextComponent("STRING")
- AddTextComponentString(txt[lang]['inComa'])
- EndTextComponent()
- PopScaleformMovieFunctionVoid()
- Citizen.Wait(500)
- while IsEntityDead(PlayerPedId()) do
- Citizen.Wait(0)
- DrawScaleformMovieFullscreen(scaleform, 255, 255, 255, 255)
- end
- StopScreenEffect("DeathFailOut")
- end
- end)
- --[[
- ################################
- EVENTS
- ################################
- --]]
- -- Triggered when player died by environment
- AddEventHandler('baseevents:onPlayerDied',
- function(playerId, reasonID)
- local reason = txt[lang]['accident']
- return
- end
- )
- -- Triggered when player died by an another player
- AddEventHandler('baseevents:onPlayerKilled',
- function(playerId, playerKill, reasonID)
- local reason = txt[lang]['murder']
- return
- end
- )
- --[[
- ################################
- BUSINESS METHODS
- ################################
- --]]
- function SetPlayerKO(playerID, playerPed)
- isKO = true
- SendNotification(txt[lang]['ko'])
- SetPedToRagdoll(playerPed, 6000, 6000, 0, 0, 0, 0)
- end
- function SendNotification(message)
- SetNotificationTextEntry('STRING')
- AddTextComponentString(message)
- DrawNotification(false, false)
- end
RAW Paste Data

