mirror of
https://github.com/citizenfx/cfx-server-data.git
synced 2025-12-12 06:14:09 +01:00
initial
This commit is contained in:
4
resources/[test]/gameInit/__resource.lua
Normal file
4
resources/[test]/gameInit/__resource.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
description 'early init for game script'
|
||||
|
||||
client_script 'init.lua'
|
||||
server_script 'server.lua'
|
||||
42
resources/[test]/gameInit/init.lua
Normal file
42
resources/[test]/gameInit/init.lua
Normal file
@@ -0,0 +1,42 @@
|
||||
CreateThread(function()
|
||||
local bit = function()
|
||||
return math.random()
|
||||
end
|
||||
|
||||
local function freezePlayer(id, freeze)
|
||||
local player = ConvertIntToPlayerindex(id)
|
||||
SetPlayerControlForNetwork(player, not freeze, false)
|
||||
|
||||
local ped = GetPlayerChar(player, _i)
|
||||
|
||||
if not freeze then
|
||||
if not IsCharVisible(ped) then
|
||||
SetCharVisible(ped, true)
|
||||
end
|
||||
|
||||
if not IsCharInAnyCar(ped) then
|
||||
SetCharCollision(ped, true)
|
||||
end
|
||||
|
||||
FreezeCharPosition(ped, false)
|
||||
SetCharNeverTargetted(ped, false)
|
||||
SetPlayerInvincible(player, false)
|
||||
else
|
||||
FreezeCharPosition(ped, true)
|
||||
SetCharNeverTargetted(ped, true)
|
||||
SetPlayerInvincible(player, true)
|
||||
|
||||
if not IsCharFatallyInjured(ped) then
|
||||
--ClearCharTasksImmediately(ped)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local player = CreatePlayer(0, -2000.5 + bit(), -2000.5 + bit(), 240.5 + bit(), _i)
|
||||
|
||||
freezePlayer(GetPlayerId(), true)
|
||||
|
||||
SetLoadingText("this is too lovely")
|
||||
|
||||
TriggerEvent('playerInfoCreated')
|
||||
end)
|
||||
4
resources/[test]/gameInit/server.lua
Normal file
4
resources/[test]/gameInit/server.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
-- prevent stopping gameInit on the server
|
||||
AddEventHandler('onResourceStop', function(name)
|
||||
if name == 'gameInit' then CancelEvent() end
|
||||
end)
|
||||
Reference in New Issue
Block a user