Jump to content

Team Carspawner


SjoerdPSV

Recommended Posts

Hello,

I want to make special Car Spawners for some teams, I have the script for the spawners, but now it's working for everybody who wants to use it. Could somebody help me with this?

Client:

local marker = createMarker(1983.4064941406, -2811.4008789063, 3.9365081787109, 'cylinder', 1.5, 255, 255, 255, 255) 
  
local vehicles = {"S.W.A.T.", "Enforcer"} 
  
function createVehGui () 
    MainGui = guiCreateWindow(408,203,240,349,"Spawn bike",false) 
        guiWindowSetSizable ( MainGui, false ) 
    VehGrid = guiCreateGridList(14,32,180,256,false,MainGui) 
    guiGridListSetSelectionMode(VehGrid,2) 
    _bikes = guiGridListAddColumn(VehGrid,"Bikes",0.85) 
    Spawn = guiCreateButton(15,305,96,35,"Spawn",false,MainGui) 
    guiSetFont(Spawn,"clear-normal") 
    Cancel = guiCreateButton(128,305,96,35,"Cancel",false,MainGui) 
    guiSetFont(Cancel,"clear-normal") 
    for index, vehicle in ipairs(vehicles) do 
        local row = guiGridListAddRow (VehGrid) 
        guiGridListSetItemText ( VehGrid, row, _bikes, tostring(vehicle), false, false ) 
    end 
end 
  
addEventHandler ( "onClientMarkerHit", marker, 
    function ( hitElement ) 
                if ( hitElement == localPlayer ) then 
                createVehGui ( hitElement ) 
                if ( MainGui ~= nil ) then 
                    guiSetVisible ( MainGui, true ) 
                    showCursor ( true ) 
                    guiSetInputEnabled ( true ) 
                    setElementFrozen ( hitElement, true ) 
                end 
        end 
    end 
) 
  
addEventHandler("onClientGUIClick", root,  
addEventHandler("onClientGUIDoubleClick", root,  
function () 
        if (source == Spawn) then 
            local row,col = guiGridListGetSelectedItem(VehGrid) 
            if (row and col and row ~= -1 and col ~= -1) then 
                local vehicleName = guiGridListGetItemText(VehGrid, row, 1) 
                if vehicleName == "S.W.A.T." then 
                    triggerServerEvent("spawnvehicle",localPlayer,601) 
                                elseif vehicleName == "Car" then 
                                        triggerServerEvent("spawnvehicle",localPlayer,481) 
                end 
            else 
                outputChatBox("Error: Please, select a vehicle of list.",255,0,0) 
                        end 
                        elseif (source == Cancel) then 
                                triggerEvent("closeWindow", root ) 
                end 
end 
) 
  
addEventHandler("onClientGUIClick", root,  
addEventHandler("onClientGUIDoubleClick", root,  
function () 
                if ( source == VehGrid ) then 
                                local row,col = guiGridListGetSelectedItem(VehGrid) 
            if (row and col and row ~= -1 and col ~= -1) then 
                                local vehicleName = guiGridListGetItemText(VehGrid, row, 1) 
                                if vehicleName == "Hydra" then 
                    triggerServerEvent("spawnvehicle",localPlayer,427) 
                                elseif vehicleName == "Car" then 
                                        triggerServerEvent("spawnvehicle",localPlayer,481) 
                end 
                        end 
                end 
end 
) 
  
addEventHandler("onClientMarkerLeave", marker, 
function () 
                triggerEvent("closeWindow", root ) 
end 
) 
  
  
addEvent("closeWindow", true) 
addEventHandler("closeWindow", root,  
function () 
            guiSetVisible(MainGui, false) 
            showCursor(false) 
            guiSetInputEnabled(false) 
                        setElementFrozen(localPlayer, false) 
end 
) 

Server:

local vehicles = { } 
  
addEvent ( "spawnvehicle", true ) 
addEventHandler ( "spawnvehicle", root, 
    function ( vehID ) 
     if ( isElement ( vehicles [ source ] ) ) then 
            destroyElement ( vehicles [ source ] ) 
        end  
     vehicles [ source ] = createVehicle ( vehID, getElementPosition ( source ) ) 
        if ( vehicles [ source ] ) then 
            setVehicleColor ( vehicles [ source ], 255, 255, 255 ) 
        end 
      setTimer ( warpPedIntoVehicle, 200, 1, source, vehicles [ source ] ) 
        triggerClientEvent ( source, "closeWindow", root ) 
end 
) 

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...