srry, I'm going to have to look at this and make big modifications to it.
EDIT:
server-side:
------------------------------------
--SpawnearVehiculo------------------
addEvent ("carSpawn", true)
addEventHandler ("carSpawn", root,function()
if not (isGuestAccount (getPlayerAccount (client))) and not (isPedInVehicle(client)) then
if (getElementData (client, "hisCar")) and (getElementData (client, "hisCar") ~= nil) then
setElementVelocity (getElementData (client, "hisCar"), 0,0,0)
local x,y,z = getElementPosition (client)
setVehicleRotation (getElementData (client, "hisCar"), 0, 0, 0)
setElementPosition (getElementData (client, "hisCar"), x+2,y,z +1)
outputChatBox ("Auto spawneado.", client, 255, 0, 0)
elseif not (getElementData (client, "hisCar")) then
local accountData = getAccountData (getPlayerAccount (client), "funmodev2-car")
if (accountData) then
carID = getAccountData (getPlayerAccount (client), "funmodev2-car")
x,y,z = getElementPosition (client)
vehicle = createVehicle (carID, x +2, y, z +1)
setElementID (vehicle, getAccountName (getPlayerAccount(client)))
setElementData (client, "hisCar", vehicle)
outputChatBox ("Car spawned.", client, 255, 0, 0)
if (getAccountData (getPlayerAccount(client), "funmodev2-carupg")) then
local upgrades = nil
local upgrades = {}
local upgrades = getAccountData (getPlayerAccount(client), "funmodev2-carupg")
for i,v in ipairs (upgrades) do
addVehicleUpgrade (vehicle, v)
end
end
if (getAccountData (getPlayerAccount(client), "funmodev2-paintjob")) then
local paintjob = getAccountData (getPlayerAccount(client), "funmodev2-paintjob")
setVehiclePaintjob (vehicle, paintjob)
end
if (getAccountData (getPlayerAccount(client), "funmodev2-carcolor1")) and (getAccountData (getPlayerAccount(client), "funmodev2-carcolor2")) then
local c1 = getAccountData (getPlayerAccount(client), "funmodev2-carcolor1")
local c2 = getAccountData (getPlayerAccount(client), "funmodev2-carcolor2")
setVehicleColor (vehicle, c1,c2,0,0)
end
else
outputChatBox ("tu no tienes tu auto.", client, 255, 0, 0)
end
else
outputChatBox ("tu ya estas en tu auto!", client, 255, 0, 0)
end
end
end)
addEventHandler("onVehicleExplode",root,setVehicleRespawnDelay(source,0))
client-side:
GUIEditor_Window = {}
GUIEditor_Button = {}
GUIEditor_Label = {}
GUIEditor_Edit = {}
GUIEditor_Grid = {}
GUIEditor_Window[1] = guiCreateWindow(11,92,229,464,"Mi panel de Spawn",false)
GUIEditor_Button[1] = guiCreateButton(9,29,209,43,"Spawnear Vehiculo -1",false,GUIEditor_Window[1])
GUIEditor_Button[2] = guiCreateButton(9,75,208,41,"Spawnear Vehiculo -2",false,GUIEditor_Window[1])
GUIEditor_Button[3] = guiCreateButton(9,118,208,41,"Spawnear Vehiculo -3",false,GUIEditor_Window[1])
GUIEditor_Button[4] = guiCreateButton(9,162,208,41,"Spawnear Vehiculo -4",false,GUIEditor_Window[1])
GUIEditor_Button[5] = guiCreateButton(9,251,208,41,"Spawnear Vehiculo -5",false,GUIEditor_Window[1])
GUIEditor_Button[6] = guiCreateButton(9,206,208,41,"Spawnear Vehiculo -6",false,GUIEditor_Window[1])
GUIEditor_Button[7] = guiCreateButton(10,296,206,41,"Spawnear Vehiculo -7",false,GUIEditor_Window[1])
GUIEditor_Button[8] = guiCreateButton(10,340,206,41,"Spawnear Vehiculo -8",false,GUIEditor_Window[1])
GUIEditor_Label[1] = guiCreateLabel(12,396,205,56,"GUI Creada por ElMota",false,GUIEditor_Window[1])
guiLabelSetColor(GUIEditor_Label[1],255,255,0)
guiSetFont(GUIEditor_Label[1],"default-bold-small")
GUIEditor_Window[2] = guiCreateWindow(11,340,219,216,"GUI Shop Panel",false)
GUIEditor_Button[9] = guiCreateButton(18,70,168,32,"Comprar Vehiculo",false,GUIEditor_Window[2])
GUIEditor_Button[10] = guiCreateButton(18,109,168,32,"Vender Vehiculo",false,GUIEditor_Window[2])
GUIEditor_Button[12] = guiCreateButton(22,26,75,39,"Cancelar",false,GUIEditor_Window[2])
GUIEditor_Window[3] = guiCreateWindow(544,249,240,326,"Vehiculos",false)
GUIEditor_Grid[1] = guiCreateGridList(9,24,222,293,false,GUIEditor_Window[3])
guiGridListSetSelectionMode(GUIEditor_Grid[1],2)
guiGridListAddColumn(GUIEditor_Grid[1],"Autos",0.5)
guiGridListAddColumn(GUIEditor_Grid[1],"Precio $",0.3)
local cars = {{400,60000},{404,28000},{489,65000},{505,65000},{479,45000},{442,45000},{458,45000},{602,50000},{496,42500},{401,41000},{518,60000},{527,75000},{589,75000},{419,45000},{533,75000},{526,50000},{474,55000},{545,50000},{517,45000},{410,41000},{600,50000},{436,41000},{580,50000},{439,75000},{549,75000},{491,45000},{445,45000},{507,45000},{585,45000},{587,75000},{466,55000},{492,50000},{546,45000},{551,45000},{516,45000},{467,45000},{426,47500},{547,45000},{405,55000},{409,75000},{550,45000},{566,45000},{540,45000},{421,50000},{529,45000},{402,12000},{542,65000},{603,12000},{475,75000},{562,120000},{565,95000},{559,120000},{561,50000},{560,120000},{558,100000},{429,120000},{541,120000},{415,120000},{480,95000},{434,100000},{494,120000},{502,120000},{503,120000},{411,120000},{506,120000},{451,120000},{555,95000},{477,95000},{499,25000},{498,25000},{578,50000},{486,70000},{455,75000},{588,50000},{403,75000},{414,50000},{443,75000},{515,75000},{514,75000},{531,12000},{456,45000},{422,45000},{482,95000},{530,12000},{418,45000},{572,12000},{582,50000},{413,5000},{440,50000},{543,65000},{583,12000},{478,35000},{554,50000},{536,75000},{575,75000},{534,75000},{567,75000},{535,75000},{576,75000},{412,75000},{568,75000},{457,12000},{483,45000},{508,40000},{571,10000},{500,55000},{444,120000},{556,120000},{557,120000},{471,20000},{495,100000},{539,75000},{481,25050},{509,2500},{581,45000},{462,12000},{521,60000},{463,50000},{522,75000},{448,12000},{468,45000},{586,45000},{485,12000},{431,60000},{438,45000},{437,60000},{574,12000},{420,45000},{525,75000},{408,50000},{428,65000}}
for i,v in ipairs (cars) do
local carName = getVehicleNameFromModel (v[1])
local row = guiGridListAddRow (GUIEditor_Grid[1])
guiGridListSetItemText (GUIEditor_Grid[1], row, 1, carName, false, true)
guiGridListSetItemText (GUIEditor_Grid[1], row, 2, tostring(v[2]), false, true)
end
GUIEditor_Window[4] = guiCreateWindow(252,171,409,187,"Verificacion",false)
GUIEditor_Label[2] = guiCreateLabel(10,29,391,25,"Porfavor elije aqui un slot para tu vehiculo",false,GUIEditor_Window[4])
guiLabelSetColor(GUIEditor_Label[2],255,255,0)
guiSetFont(GUIEditor_Label[2],"default-bold-small")
GUIEditor_Button[13] = guiCreateButton(10,59,100,37,"Acepto",false,GUIEditor_Window[4])
GUIEditor_Button[14] = guiCreateButton(112,65,100,31,"Cancelar",false,GUIEditor_Window[4])
GUIEditor_Button[15] = guiCreateButton(10,128,43,46,"Slot-1",false,GUIEditor_Window[4])
GUIEditor_Button[16] = guiCreateButton(57,129,43,46,"Slot-2",false,GUIEditor_Window[4])
GUIEditor_Button[17] = guiCreateButton(103,129,43,46,"Slot-3",false,GUIEditor_Window[4])
GUIEditor_Button[18] = guiCreateButton(148,129,43,46,"Slot-4",false,GUIEditor_Window[4])
GUIEditor_Button[19] = guiCreateButton(193,129,43,46,"Slot-5",false,GUIEditor_Window[4])
GUIEditor_Button[20] = guiCreateButton(238,129,43,46,"Slot-6",false,GUIEditor_Window[4])
GUIEditor_Button[21] = guiCreateButton(283,129,43,46,"Slot-7",false,GUIEditor_Window[4])
GUIEditor_Button[22] = guiCreateButton(328,129,43,46,"Slot-8",false,GUIEditor_Window[4])
GUIEditor_Window[5] = guiCreateWindow(214,193,324,151,"GUI Sistema de Colores RGB",false)
GUIEditor_Edit[1] = guiCreateEdit(24,53,51,28,"",false,GUIEditor_Window[5])
guiEditSetMaxLength(GUIEditor_Edit[1],3)
GUIEditor_Label[3] = guiCreateLabel(43,32,8,16,"R",false,GUIEditor_Window[5])
guiSetFont(GUIEditor_Label[3],"default-bold-small")
GUIEditor_Edit[2] = guiCreateEdit(140,53,51,28,"",false,GUIEditor_Window[5])
guiEditSetMaxLength(GUIEditor_Edit[2],3)
GUIEditor_Label[4] = guiCreateLabel(159,32,8,16,"G",false,GUIEditor_Window[5])
guiSetFont(GUIEditor_Label[4],"default-bold-small")
GUIEditor_Edit[3] = guiCreateEdit(256,53,51,28,"",false,GUIEditor_Window[5])
GUIEditor_Label[5] = guiCreateLabel(276,32,8,16,"B",false,GUIEditor_Window[5])
guiSetFont(GUIEditor_Label[5],"default-bold-small")
GUIEditor_Button[23] = guiCreateButton(217,97,98,45,"Aceptar",false,GUIEditor_Window[5])
guiSetVisible(GUIEditor_Window[1], false)
guiSetVisible(GUIEditor_Window[2], false)
guiSetVisible(GUIEditor_Window[3], false)
guiSetVisible(GUIEditor_Window[4], false)
guiSetVisible(GUIEditor_Window[5], false)
showCursor(false)
function VerLaGUI()
guiSetVisible(GUIEditor_Window[1], true )
showCursor(true)
end
bindKey("F2", "down", VerLaGUI)
-----------------------------------------------------
--Los Markers y Blips----
local marker = createMarker(2131.91846, -1149.65430, 23.4, "cylinder", 1.5, 255, 0, 0 )
local marker2 = createMarker(1671.21094, 1814.30457, 10.82031, "cylinder", 1.5, 255, 0, 0 )
createBlipAttachedTo(marker,55,2,0,255,0,0,0,200)
createBlipAttachedTo(marker2,55,2,0,255,0,0,0,200)
-----------------------------------------------------
-----------------------------------------------------
--LasFunciones----
function VerLaGUI()
guiSetVisible(GUIEditor_Window[1], not guiGetVisible(GUIEditor_Window[1]))
showCursor(not isCursorShowing())
end
bindKey("F2", "down", VerLaGUI)
addEventHandler("onClientGUIClick", root,function()
if ( source == GUIEditor_Button[12] ) then
guiSetVisible(GUIEditor_Window[2], false)
guiSetVisible(GUIEditor_Window[3], false)
guiSetVisible(GUIEditor_Window[5], false)
showCursor(false)
setCameraTarget(localPlayer,localPlayer)
local x, y, z = getElementPosition ( localPlayer ) -- Get the position of the local player.
setElementPosition ( localPlayer, x, y, z + 5 ) -- Set the position of the local player + 5 on the Z value.
elseif ( source == GUIEditor_Button[9] ) then
guiSetVisible(GUIEditor_Window[5], true)
showCursor(true)
elseif ( source == GUIEditor_Button[23] ) then
guiSetVisible(GUIEditor_Window[5], false)
showCursor(true)
end
end)
function markerHit (hitPlayer)
if ( hitPlayer == localPlayer ) then
guiSetVisible (GUIEditor_Window[2], true)
guiSetVisible (GUIEditor_Window[3], true)
showCursor (true)
triggerServerEvent("lacamara", localPlayer, hitPlayer)
end
end
addEventHandler ("onClientMarkerHit", marker, markerHit)
addEventHandler ("onClientMarkerHit", marker2, markerHit)
-----ElAuto----
local tCars = { }
function Prototype( )
local uRow, uCol = guiGridListGetSelectedItem ( source )
if ( uRow and uCol and uRow ~= -1 and uCol ~= -1 ) then
local id = 0
if ( #tCars >= 1 ) then
destroyElement ( tCars [ #tCars ] )
end
local id = id +1
local sName = guiGridListGetItemText ( GUIEditor_Grid[1], uRow, uCol )
tCars [ id ] = createVehicle ( getVehicleModelFromName ( sName ), -1953.80127, 264.75961, 35.46875 )
if ( tCars [ id ] ) then
setVehicleColor ( tCars [ id ], tonumber ( guiGetText ( GUIEditor_Edit[1] ) ), tonumber ( guiGetText ( GUIEditor_Edit[2] ) ), tonumber ( guiGetText ( GUIEditor_Edit[3] ) ) )
end
end
end
addEventHandler ( 'onClientGUIClick', GUIEditor_Grid[1],Prototype )
rot = setTimer(rotate,5000,1)
function rotate()
x,y,z = getElementRotation(tCars[id])
setElementRotation(tCars[id],x+1,y,z)
resetTimer(rot)
end
addEventHandler ( 'onClientGUIClick', GUIEditor_Grid[1],rotate )
addEventHandler ("onClientGUIClick", root,function(button, state, absoluteX, absoluteYe)
if (source == GUIEditor_Button[15]) then guiSetVisible (GUIEditor_Window[4], false) showCursor (false)
if (guiGridListGetSelectedItem (GUIEditor_Grid[1])) then
local carName = guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 1)
local carID = getVehicleModelFromName (carName)
local carCost = guiGridListGetItemText (GUIEditor_Grid[1], guiGridListGetSelectedItem (GUIEditor_Grid[1]), 2)
triggerServerEvent ("carShopCarBuy",localPlayer, carID, carCost, carName)
end
end
end)
addEventHandler ("onClientGUIClick",root,function( button, state, absoluteX, absoluteY )
if (source == GUIEditor_Button[1]) then
triggerServerEvent ("carSpawn", localPlayer)
end
end)