Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.59 KB | None | 0 0
  1. --s-side
  2. local vehicles = {}
  3. SQL = exports.ak_database
  4. function restartPlayerCars(player, typec)
  5.     local UID = getElementData(player, "player:uid")
  6.     local q1 = SQL:query("SELECT * FROM ak_vehicles WHERE Owner=?", UID)
  7.     for i,v in pairs(q1) do
  8.         vehicles[i] = {v.VID, v.Model}
  9.     end
  10.     if typec == true then
  11.         triggerClientEvent("giveAkinaCars", root, vehicles)
  12.     elseif typec == false then
  13.         triggerClientEvent("onRestartPlayerCars", root, vehicles)
  14.     end
  15. end
  16.  
  17. addEvent("getAkinaCars", true)
  18. addEventHandler("getAkinaCars", root, function()
  19.     restartPlayerCars(client, true)
  20. end)
  21. addEvent("onGarageSellCar", true)
  22. addEventHandler("onGarageSellCar", root, function(vid)
  23.     local UID = getElementData(client, "player:uid")
  24.     local q1 = SQL:query("SELECT * FROM ak_vehicles WHERE Owner=?", UID)
  25.     if #q1 > 1 then
  26.         SQL:query("DELETE FROM `ak_vehicles` WHERE VID=?", vid)
  27.         restartPlayerCars(client, false)
  28.     else
  29.         outputChatBox("To jest twoje jedyne auto!")
  30.     end
  31. end)
  32.  
  33. addEvent("exitGarage", true)
  34. addEventHandler("exitGarage", root, function()
  35.     setElementPosition(client, -1824.88696, 104.85914, 15.11719)
  36.     setCameraTarget(client)
  37. end)
  38. addEvent("spawnPlayerWithCar", true)
  39. addEventHandler("spawnPlayerWithCar", root, function(vid)
  40.     local q1 = SQL:query("SELECT * FROM ak_vehicles WHERE VID=?", vid)
  41.     local car = createVehicle(q1[1]["Model"], -1824.88696, 104.85914, 15.11719)
  42.     warpPedIntoVehicle(client, car)    
  43.     setCameraTarget(client)
  44.     setElementData(car, "vehicle:vid", vid)
  45. end)
  46. addCommandHandler("garage", function(player)
  47.     restartPlayerCars(player, false)
  48.     triggerClientEvent("onCommandGarage", root, vehicles)
  49. end)
  50.  
  51. --c side
  52. local cvehicles = {}
  53. local carName = "CAR_NAME"
  54. local number = 1
  55. local selectm = true
  56. local screenW, screenH = guiGetScreenSize()
  57. DGS = exports.ak_gui
  58.  
  59. function cvehicles.dxdraw()
  60.     dxDrawText(carName, screenW * 0.4354, screenW * 0.4917, screenW * 0.5344, screenH * 0.5481, tocolor(255, 255, 255, 255), 5.00, "default", "left", "top", false, false, false, false, false)
  61. end
  62. function cvehicles.gui()
  63.     cvehicles.window = DGS:dgsCreateWindow(0.6880, 0.2852, 0.1854, 0.3472, "", true, 0xFFFFFFFF, 0, nil, tocolor(12,12,12,255), nil, tocolor(12,12,12,255), 5, true)
  64.     cvehicles.button1 = DGS:dgsCreateButton(0, 0, 1, 0.25, "Weź auto", true, cvehicles.window)
  65.     cvehicles.button2 = DGS:dgsCreateButton(0, 0.249, 1, 0.25, "Tuning", true, cvehicles.window)
  66.     cvehicles.button3 = DGS:dgsCreateButton(0, 0.497, 1, 0.25, "Sprzedaj", true, cvehicles.window)
  67.     cvehicles.button4 = DGS:dgsCreateButton(0, 0.745, 1, 0.25, "Wyjdz z garazu", true, cvehicles.window)
  68. end
  69. addEvent("onAkinaPlayerLogin", true)
  70. addEventHandler("onAkinaPlayerLogin", root, function()
  71.     triggerServerEvent("getAkinaCars", localPlayer)
  72. end)
  73. function spawnPlayerCars(vehicles)
  74.     for i,v in pairs(vehicles) do
  75.         cvehicles[i] = {vehicles[i][1], vehicles[i][2]}
  76.     end
  77. end
  78.  
  79. addEvent("giveAkinaCars", true)
  80. addEventHandler("giveAkinaCars", root, function(vehicles)
  81.     addEventHandler("onClientRender", root, cvehicles.dxdraw)
  82.     car = createVehicle(vehicles[1][2],  -1231.15283, 456.97937, 7.18750, 0,0,90)
  83.     carName = getVehicleNameFromModel(vehicles[1][2])
  84.     setCameraMatrix(-1231.15283-10, 456.97937, 7.18750)
  85.     ped = createPed(getElementModel(localPlayer), -1231.15283, 454.97937, 7.18750, 90)
  86.     cvehicles.gui()
  87.     showCursor(true)
  88.     setPedAnimation(ped, "DANCING", "dnce_m_b")
  89.     spawnPlayerCars(vehicles)
  90. end)
  91. bindKey("arrow_l", "down", function()
  92.     if selectm == true then
  93.         destroyElement(car)
  94.         number = number - 1
  95.         if number < 1 then
  96.             number = #cvehicles
  97.         end
  98.         car = createVehicle(cvehicles[number][2], -1231.15283, 456.97937, 7.18750, 0,0,90)
  99.         carName = getVehicleNameFromModel(cvehicles[number][2])
  100.     end
  101. end)
  102. bindKey("arrow_r", "down", function()
  103.     if selectm == true then
  104.         destroyElement(car)
  105.         number = number + 1
  106.         if number > #cvehicles then
  107.             number = 1
  108.         end
  109.         car = createVehicle(cvehicles[number][2], -1231.15283, 456.97937, 7.18750, 0,0,90)
  110.         carName = getVehicleNameFromModel(cvehicles[number][2])
  111.     end
  112. end)
  113.  
  114. addEventHandler("onDgsMouseClick", root, function()
  115.     if source == cvehicles.button1 then
  116.         destroyElement(car)
  117.         destroyElement(ped)
  118.         selectm = false
  119.         DGS:dgsSetVisible(cvehicles.window, false)
  120.         removeEventHandler("onClientRender", root, cvehicles.dxdraw)
  121.         showCursor(false)
  122.         local vid = cvehicles[number][1]
  123.         triggerServerEvent("spawnPlayerWithCar", localPlayer, vid)
  124.     elseif source == cvehicles.button3 then
  125.         local vid = cvehicles[number][1]
  126.         triggerServerEvent("onGarageSellCar", localPlayer, vid)
  127.     elseif source == cvehicles.button4 then
  128.         destroyElement(car)
  129.         destroyElement(ped)
  130.         selectm = false
  131.         DGS:dgsSetVisible(cvehicles.window, false)
  132.         removeEventHandler("onClientRender", root, cvehicles.dxdraw)
  133.         showCursor(false)
  134.         triggerServerEvent("exitGarage", localPlayer)
  135.     end
  136. end)
  137.  
  138. addEvent("onRestartPlayerCars", true)
  139. addEventHandler("onRestartPlayerCars", root, function(vehicles)
  140.     spawnPlayerCars(vehicles)
  141.     destroyElement(car)
  142. end)
  143.  
  144. addEvent("onCommandGarage", true)
  145. addEventHandler("onCommandGarage", root, function(vehicles)
  146.     destroyElement(car)
  147.     destroyElement(ped)
  148.     addEventHandler("onClientRender", root, cvehicles.dxdraw)
  149.     DGS:dgsSetVisible(cvehicles.window, false)
  150.     car = createVehicle(vehicles[1][2],  -1231.15283, 456.97937, 7.18750, 0,0,90)
  151.     carName = getVehicleNameFromModel(vehicles[1][2])
  152.     setCameraMatrix(-1231.15283-10, 456.97937, 7.18750)
  153.     ped = createPed(getElementModel(localPlayer), -1231.15283, 454.97937, 7.18750, 90)
  154.     cvehicles.gui()
  155.     showCursor(true)
  156.     setPedAnimation(ped, "DANCING", "dnce_m_b")
  157.     spawnPlayerCars(vehicles)
  158. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement