From 528255c409582d0b6adb7c882f90cced1ea6384a Mon Sep 17 00:00:00 2001 From: renaiku Date: Sun, 24 Sep 2017 14:38:44 +0200 Subject: [PATCH] other players can see you sitting properly. --- __resource.lua | 4 +--- client.lua | 17 ++++++----------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/__resource.lua b/__resource.lua index 8bbbaabc..82c7ff60 100644 --- a/__resource.lua +++ b/__resource.lua @@ -1,6 +1,4 @@ -version '1.0.0' - -dependency 'essentialmode' +version '1.0.1' client_scripts { 'config.lua', diff --git a/client.lua b/client.lua index a246db11..7499f416 100644 --- a/client.lua +++ b/client.lua @@ -11,7 +11,7 @@ local Keys = { } ESX = nil ---local ped = GetPlayerPed(-1) + local sitting = false local lastPos = nil local currentSitObj = nil @@ -23,14 +23,12 @@ Citizen.CreateThread(function() end end) - function headsUp(text) SetTextComponentFormat('STRING') AddTextComponentString(text) DisplayHelpTextFromStringLabel(0, 0, 1, -1) end - Citizen.CreateThread(function() local objects = {} for k,v in pairs(Config.Sitable) do @@ -58,14 +56,14 @@ Citizen.CreateThread(function() local object = closest.object if distance < Config.MaxDistance and sitting == false and DoesEntityExist(object) then - headsUp('You are near an object you can sit on! Press ~INPUT_CONTEXT~ to sit!') + headsUp('Appuyez sur ~INPUT_CONTEXT~ pouyr vous asseoir.') DrawMarker(0, GetEntityCoords(object).x, GetEntityCoords(object).y, GetEntityCoords(object).z+1.5, 0.0, 0.0, 0.0, 0, 0.0, 0.0, 0.5, 0.5, 0.5, 0, 255, 0, 100, false, true, 2, false, false, false, false) if IsControlJustPressed(0, Keys['E']) then sit(object) end end if sitting then - headsUp('Press ~INPUT_VEH_DUCK~ get up.') + headsUp('Appuyez sur ~INPUT_VEH_DUCK~ pour vous lever.') if IsControlJustPressed(0, Keys['X']) then ClearPedTasks(ped) sitting = false @@ -79,8 +77,6 @@ Citizen.CreateThread(function() end end) - - function sit(object) local isOccupied = nil local ped = GetPlayerPed(-1) @@ -107,10 +103,9 @@ function sit(object) end end local objloc = GetEntityCoords(object) - SetEntityCoords(ped, objloc.x, objloc.y, objloc.z+objinfo.verticalOffset) - SetEntityHeading(ped, GetEntityHeading(object)+180.0) - FreezeEntityPosition(ped, true) + sitting = true - TaskStartScenarioInPlace(ped, objinfo.scenario, 0, true) + + TaskStartScenarioAtPosition(ped, objinfo.scenario, objloc.x, objloc.y, objloc.z-objinfo.verticalOffset, GetEntityHeading(object)+180.0, 0, true, true) end end \ No newline at end of file