Advertisement
ProToTN

MTA Carspawner Script

Jul 13th, 2015
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.62 KB | None | 0 0
  1. Client Side:
  2.  
  3.     GUIEditor = {
  4.         label = {},
  5.         button = {},
  6.         window = {},
  7.         scrollbar = {},
  8.         gridlist = {}
  9.     }
  10.     GUIEditor.window[1] = guiCreateWindow(0.39, 0.31, 0.22, 0.45, "Carspawner by ProTo", true)
  11.     guiWindowSetSizable(GUIEditor.window[1], false)
  12.  
  13.     GUIEditor.label[1] = guiCreateLabel(184, 120, 15, 15, "", false, GUIEditor.window[1])
  14.     GUIEditor.gridlist[1] = guiCreateGridList(0.05, 0.09, 0.90, 0.80, true, GUIEditor.window[1])
  15.     guiGridListAddColumn(GUIEditor.gridlist[1], "Vehicle", 0.9)
  16.  
  17.     GUIEditor.scrollbar[1] = guiCreateScrollBar(0.93, 0.06, 0.07, 0.91, false, true, GUIEditor.gridlist[1])    
  18.     guiScrollBarSetScrollPosition(GUIEditor.scrollbar[1], 100.0)
  19.  
  20.     GUIEditor.button[1] = guiCreateButton(0.08, 0.92, 0.31, 0.05, "Spawn", true, GUIEditor.window[1])
  21.     guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
  22.     GUIEditor.button[2] = guiCreateButton(0.59, 0.92, 0.33, 0.06, "Cancel", true, GUIEditor.window[1])
  23.     guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")
  24.     guiSetVisible(GUIEditor,false)
  25.  
  26. function createGUI ()
  27.     if not guiGetVisible (GUIEditor) then
  28.         guiSetVisible(GUIEditor,true)
  29.         showCursor(true)
  30.     end    
  31. end
  32. addEvent("onPlayerHitMarker",true)
  33. addEventHandler("onPlayerHitMarker",getRootElement(),createGUI)
  34.  
  35.  
  36. function spawnCar ()
  37.     triggerServerEvent("onButtonClick",getLocalPlayer())
  38.     if guiGetVisible (GUIEditor) then
  39.         guiSetVisible(GUIEditor,true)
  40.         showCursor(false)
  41.     end
  42. end
  43. addEventHandler("onClientGUIClick", GUIEditor.button[1], spawnCar)
  44.  
  45. function cancelGUI ()
  46.     if guiGetVisible (GUIEditor) then
  47.         guiSetVisible(GUIEditor,false)
  48.         showCursor(false)
  49.     end
  50. end
  51.  
  52. addEventHandler("onClientGUIClick", GUIEditor.button[2], cancelGUI)
  53.  
  54.  
  55. Server side:
  56.  
  57. function createSpawner ( player )
  58.         x, y, z = getElementPosition ( player );
  59.         myMarker = createMarker(x, y, z, "cylinder", 2, 255, 0, 0, 150)
  60.         addEventHandler("onMarkerHit", myMarker, markerHit)
  61. end
  62. addCommandHandler("carspawner", createSpawner)
  63.  
  64.  
  65. function markerHit (player)
  66.     triggerClientEvent("onPlayerHitMarker", player)
  67. end
  68.  
  69.  
  70.  
  71. function spawnVeh ( player )
  72.     if ( getElementType ( player ) == "player" ) then
  73.         if ( isElement ( player ) and not isPedInVehicle ( player ) ) then
  74.             x, y, z = getElementPosition(player)                
  75.             vehicle = createVehicle(421, x, y, z, 0, 0, 0)
  76.             warpPedIntoVehicle ( player, vehicle, 0)
  77.         end
  78.     end
  79. end
  80. addEvent("onButtonClick",true)
  81. addEventHandler("onButtonClick",getRootElement(),spawnVeh)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement