Advertisement
Filexdoj

vehicles

Feb 17th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.31 KB | None | 0 0
  1. --server
  2. addCommandHandler("vehicle",function(player,command,model)
  3.     model = tonumber(model)
  4.     if type(model) == "number" then
  5.         if model > 399 and model < 612 then
  6.             local db = exports.vehiclesdb:getVdb()
  7.             dbExec(db,"INSERT INTO filex (model,statue,spawn) VALUES (?,?,?)",model,100,"Parked")
  8.         end
  9.     end
  10. end)
  11.  
  12. function showC(p)
  13.     local db = exports.vehiclesdb:getVdb()
  14.     function send(query)
  15.         local table = dbPoll(query,0)
  16.         triggerClientEvent("show:window",p,table)
  17.     end
  18.     dbQuery(send,db,"SELECT * FROM filex")
  19.    
  20. end
  21. addCommandHandler("vehicles",showC)
  22.  
  23. addEvent("warp:vehicle",true)
  24. addEventHandler("warp:vehicle",getRootElement(),function(p,model)
  25.     x,y,z = getElementPosition(p)
  26.     v = createVehicle(model,x,y,z + 2)
  27.     warpPedIntoVehicle(p,v)
  28. end)
  29.  
  30. --- Client
  31. function window(table)    
  32.     local screenW, screenH = guiGetScreenSize()
  33.     showCursor(true)
  34.     local window = guiCreateWindow((screenW - 320) / 2, (screenH - 249) / 2, 320, 249, "owned vehiles", false)
  35.     window:setMovable(false)
  36.     window:setSizable(false)
  37.     local parkB = guiCreateButton(12, 211, 79, 27, "park", false,window)
  38.     local fixB = guiCreateButton(97, 211, 79, 27, "fix", false,window)
  39.     local spawnB = guiCreateButton(186, 211, 79, 27, "spawn", false,window)
  40.     local list = guiCreateGridList(12, 23, 256, 178, false,window)
  41.     local closeB = guiCreateButton(271, 23, 39, 216, "CLOSE", false,window)
  42.     guiGridListAddColumn(list, "name", 0.3)
  43.     guiGridListAddColumn(list, "price", 0.3)
  44.     guiGridListAddColumn(list, "statue", 0.3)
  45.     for k,v in ipairs(table) do
  46.          guiGridListAddRow(list,getVehicleNameFromModel(v.Model),v.Statue,v.Spawn)    
  47.     end
  48.     addEventHandler("onClientGUIClick", closeB,function()destroyElement(window) showCursor(false) end)
  49.     addEventHandler("onClientGUIClick", spawnB,function()
  50.         r,c = guiGridListGetSelectedItem ( list)
  51.         name =  guiGridListGetItemText ( list, r, c)
  52.         model = getVehicleModelFromName(name)
  53.        
  54.         triggerServerEvent("warp:vehicle",getLocalPlayer(),getLocalPlayer(),model)
  55.         destroyElement(window)
  56.         showCursor(false)
  57.  
  58.     end)
  59.  
  60.  
  61. end
  62.  
  63. addEvent("show:window",true)
  64. addEventHandler("show:window",getRootElement(),window)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement