Best-Killer Posted January 28, 2016 Share Posted January 28, 2016 local client = getLocalPlayer() local rootElement = getRootElement() local theMarker = nil local r, b, g = getMarkerColor vehicle.window = guiCreateWindow(550,560,200,200, "Vehicle System", false) guiWindowSetSizable(vehicle_selector_window, false) guiSetVisible(vehicle.window,false) function openGui(vehiclesTable,marker) guiSetVisible(vehicle_selector_window,true) function spawnv(button, press) if(press) then if(button == "1") then local vehicleName = guiGridListGetItemText(vehicle_selector_grid, row,name) triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "2") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "3") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "4") then x, y, z = getElementPosition(localPlayer) triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "5") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "6") then x, y, z = getElementPosition(localPlayer) triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end end if(button == "7") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end end addEventHandler("onClientKey", getRootElement(), spawnv) vehicle.grid = guiCreateGridList(0,20,190,170, false, vehicle.window) local key = guiGridListAddColumn(vehicle.grid, "Key", 0.20) local name = guiGridListAddColumn(vehicle.grid, "Name", 0.65) showCursor(false) theMarker = marker guiGridListClear(vehicle_selector_grid) for i,v in pairs(vehiclesTable) do local row = guiGridListAddRow(vehicle_selector_grid) guiGridListSetItemText(vehicle.grid, row, key, tostring(row+1), false, false) guiGridListSetItemText(vehicle.grid, row, name, getVehicleNameFromModel(v), false, false) end end addEvent("markerHittted", true) addEventHandler("markerHittted", getRootElement(), openGui) function hideGui() guiSetVisible(vehicle_selector_window,false) removeEventHandler("onClientKey", getRootElement(), spawnv) end addEvent("markerLeavved", true) addEventHandler("markerLeavved", getRootElement(), hideGui) 14 bad argument guigridlistgetItemtext expected number at argument 2 got nill 15 bad argument getvehiclemodelfromname exptected string at argument 1 , got boolean Link to comment
Mann56 Posted January 28, 2016 Share Posted January 28, 2016 'row' argument in guiGridListGetItemText(vehicle_selector_grid, row,name) is undefined, same is with the third argument 'name' so the system takes them as nil. Link to comment
Best-Killer Posted January 28, 2016 Author Share Posted January 28, 2016 'row' argument in guiGridListGetItemText(vehicle_selector_grid, row,name) is undefined, same is with the third argument 'name' so the system takes them as nil. so what i need do now ? Link to comment
Mann56 Posted January 28, 2016 Share Posted January 28, 2016 Try this: local client = getLocalPlayer() local rootElement = getRootElement() local theMarker = nil local r, b, g = getMarkerColor vehicle.window = guiCreateWindow(550,560,200,200, "Vehicle System", false) guiWindowSetSizable(vehicle_selector_window, false) guiSetVisible(vehicle.window,false) vehicle.grid = guiCreateGridList(0,20,190,170, false, vehicle.window) local key = guiGridListAddColumn(vehicle.grid, "Key", 0.20) local name = guiGridListAddColumn(vehicle.grid, "Name", 0.65) showCursor(false) theMarker = marker guiGridListClear(vehicle_selector_grid) for i,v in pairs(vehiclesTable) do local row = guiGridListAddRow(vehicle_selector_grid) guiGridListSetItemText(vehicle.grid, row, key, tostring(row+1), false, false) guiGridListSetItemText(vehicle.grid, row, name, getVehicleNameFromModel(v), false, false) end function openGui(vehiclesTable,marker) guiSetVisible(vehicle_selector_window,true) function spawnv(button, press) if(press) then if(button == "1") then local vehicleName = guiGridListGetItemText(vehicle_selector_grid, row,name) triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "2") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "3") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "4") then x, y, z = getElementPosition(localPlayer) triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "5") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end if(button == "6") then x, y, z = getElementPosition(localPlayer) triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end end if(button == "7") then triggerServerEvent("vehicle_spawn",client,client,getVehicleModelFromName(vehicleName),theMarker) end end addEventHandler("onClientKey", getRootElement(), spawnv) end addEvent("markerHittted", true) addEventHandler("markerHittted", getRootElement(), openGui) function hideGui() guiSetVisible(vehicle_selector_window,false) removeEventHandler("onClientKey", getRootElement(), spawnv) end addEvent("markerLeavved", true) addEventHandler("markerLeavved", getRootElement(), hideGui) All i did was set the lines in order , try it. Link to comment
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