iFoReX Posted April 7, 2012 Author Posted April 7, 2012 in the debugging = bad 'element' pointer @ 'getElementType' (1)
Jaysds1 Posted April 7, 2012 Posted April 7, 2012 try now: ------------------------------------ --SpawnearVehiculo------------------ addEvent ("carSpawn", true) addEventHandler ("carSpawn", getRootElement(),function() if not (isGuestAccount (getPlayerAccount (client))) and not (isPedInVehicle(client)) then if (getElementData (client, "hisCar")) and (getElementData (client, "hisCar") ~= nil) and (getElementType(getElementData (client, "hisCar")) == "vehicle") 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,function() setVehicleRespawnDelay(source,0) end)
iFoReX Posted April 7, 2012 Author Posted April 7, 2012 in debugging bad 'element' pointer @ 'getElementType' (1)
iFoReX Posted April 7, 2012 Author Posted April 7, 2012 is for the vehicle spawn when I press the button
Jaysds1 Posted April 7, 2012 Posted April 7, 2012 is for the vehicle spawn when I press the button 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)
drk Posted April 7, 2012 Posted April 7, 2012 (edited) Your code is wrong Jaysds1. Some client-side things are wrong. Edited April 7, 2012 by Guest
Jaysds1 Posted April 7, 2012 Posted April 7, 2012 Your code is wrong Jaysds1. Some client-side things are wrong. What's bad? I only removed addEvent("carSpawn",true) the rest of the code is his, I didn't want to mess up anything because it works for him, if I wanted to edit the whole code my self then I would have changed so much things... Back to what I was saying... Did you try the script?
Jaysds1 Posted April 8, 2012 Posted April 8, 2012 (edited) add this to your Client script: function rotate() rot = setTimer(rotate,5000,1) x,y,z = getElementRotation(tCars[id]) setElementRotation(tCars[id],x+1,y,z) resetTimer(rot) end addEventHandler ( 'onClientGUIClick', GUIEditor_Grid[1],rotate ) Edited April 8, 2012 by Guest
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now