Jump to content

HELP| Enter vehicle


scolen

Recommended Posts

I made a trashman job. But there is a small problem, how can only those who have the trashman job try to enter the trash vehicle?

-- client side 

local screenW, screenH = guiGetScreenSize()
local w, h = 400, 330
local jobMarker = createMarker(-1895.57104, -1660.41797, 22.11562, "cylinder", 1.0, 0, 255, 0)
local window

function getJob(player, matchingDeminsion)
   if player == localPlayer and matchingDeminsion then 
      if not isPedInVehicle(player) then 
         if isPedOnGround(player) then 
            if not (window) then 
               window = guiCreateWindow((screenW / 2) - (w / 2), (screenH / 2) - (h / 2), w, h, "garbage job", false)
               memo = guiCreateMemo(0, 30, w, 200, "this is garbage job!", false, window)
               guiMemoIsReadOnly(memo)
               accept = guiCreateButton(0, 290, 100, 40, "Accept", false, window)
               leave = guiCreateButton(130, 290, 100, 40, "Leave Job", false, window)
               close = guiCreateButton(250, 290, 100, 40, "Close", false, window)
               showCursor(true)
            else
               guiSetVisible(window, false)
               window = nil
               showCursor(false)
            end
         end
      end
   end
end
addEventHandler("onClientMarkerHit", jobMarker, getJob)

function clicks()
   if (source == accept) then 
      guiSetVisible(window, false)
      window = nil
      showCursor(false)
      triggerServerEvent("acceptJob", resourceRoot, localPlayer)
   elseif (source == leave) then 
      guiSetVisible(window, false)
      window = nil
      showCursor(false)
      triggerServerEvent("leaveJob", resourceRoot, localPlayer)
   elseif (source == close) then 
      guiSetVisible(window, false)
      window = nil
      showCursor(false)
   end
end
addEventHandler("onClientGUIClick", root, clicks)
--server side 

addEvent("acceptJob", true)
addEvent("leaveJob", true)

function checkAccept(player) -- [accept job function]
    if (getElementData(player, "Jobs") == "garbage") then 
        outputChatBox("you have alrady garbage job sorry!", player, 255, 0, 0)
    else
        setElementData(player, "Jobs", "garbage")
        outputChatBox("job accept successfully!", player, 0, 255, 0)
        startJob(player)
    end
end

function startJob(player)
    trashVehicle = createVehicle(408, -1879.74951, -1672.44751, 21.75000, 0, 0, 180)
end

addEventHandler("acceptJob", root, checkAccept)

function leave(player)-- [leave job function]
    setElementData(player, "Jobs", nil)
    destroyElement(trashVehicle)
    outputChatBox("leave successfully garbage job!", player, 255, 255, 0)
end
addEventHandler("leaveJob", root, leave)

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...