Hello my fuel script not working
Console: ERROR: bensiini\fuel.lua:115: attempt to compare number with nil
fuel.lua
function takeMoneyFueling (player,money)
takePlayerMoney (player,money)
end
addEvent ("tkf", true)
addEventHandler ("tkf", getRootElement(), takeMoneyFueling)
local gas1 = createMarker ( 1007.0478515625, -940.341796875, 41.1759, "cylinder", 3, 255, 255, 0, 150 )
local gas2 = createMarker ( 652.5810546875, -570.3798828125, 15.3359, "cylinder", 3, 255, 255, 0, 150 )
local gas3 = createMarker ( 2120.912109375, 929.107421875, 9.82, "cylinder", 3, 255, 255, 0, 150 )
local gas4 = createMarker ( -1609.2822265625, -2718.388671875, 48.539, "cylinder", 3, 255, 255, 0, 150 )
local gas5 = createMarker ( -1673.3056640625, 404.3037109375, 6.1796, "cylinder", 3, 255, 255, 0, 150 )
--local gas6 = createMarker ( -1329.119140625, 2671.9931640625, 49.06, "cylinder", 3, 255, 255, 0, 150 )
--local gas7 = createMarker ( 1595.681640625, 2197.2509765625, 9.82031, "cylinder", 3, 255, 255, 0, 150 )
local gas8 = createMarker ( -1376.40674, -239.16183, 14.14844, "cylinder", 10, 255, 255, 0, 150 )
local gas9 = createMarker ( 64, 1220, 19, "cylinder", 3, 255, 255, 0, 150 )
local gas10 = createMarker ( 2194, 2480, 11, "cylinder", 3, 255, 255, 0, 150 )
local gas11 = createMarker ( 1479.74475, 1813.42822, 10.81250, "cylinder", 10, 255, 255, 0, 150 )
local gas12 = createMarker ( 1590, 2196, 11, "cylinder", 3, 255, 255, 0, 150 )
local gas13 = createMarker ( 2142, 2740, 11, "cylinder", 3, 255, 255, 0, 150 )
local gas14 = createMarker ( -1329, 2671, 50, "cylinder", 3, 255, 255, 0, 150 )
local gas15 = createMarker ( -1680, 412, 7, "cylinder", 3, 255, 255, 0, 150 )
local gas16 = createMarker ( -2413, 970, 11, "cylinder", 3, 255, 255, 0, 150 )
local gas17 = createMarker ( -2244, -2561, 313, "cylinder", 3, 255, 255, 0, 150 )
local gas18 = createMarker ( 653, -570, 16, "cylinder", 3, 255, 255, 0, 150 )
local gas19 = createMarker ( -94, -1161, 3, "cylinder", 3, 255, 255, 0, 150 )
local gas20 = createMarker ( 1945, -1771, 13, "cylinder", 3, 255, 255, 0, 150 )
local gas21 = createMarker ( 1008, -939, 42, "cylinder", 3, 255, 255, 0, 150 )
local gas22 = createMarker ( -1600, -2706, 49, "cylinder", 3, 255, 255, 0, 150 )
local gas23 = createMarker ( -2023, 157, 28, "cylinder", 3, 255, 255, 0, 150 )
local gas24 = createMarker ( 1378.5, 458.5, 20, "cylinder", 3, 255, 255, 0, 150 )
setElementDimension(gas1, 11000 )
setElementDimension(gas2, 11000 )
setElementDimension(gas3, 11000 )
setElementDimension(gas4, 11000 )
setElementDimension(gas5, 11000 )
setElementDimension(gas6, 11000 )
setElementDimension(gas7, 11000 )
setElementDimension(gas8, 11000 )
setElementDimension(gas9, 11000 )
setElementDimension(gas10, 11000 )
setElementDimension(gas11, 11000 )
setElementDimension(gas12, 11000 )
setElementDimension(gas13, 11000 )
setElementDimension(gas14, 11000 )
setElementDimension(gas15, 11000 )
setElementDimension(gas16, 11000 )
setElementDimension(gas17, 11000 )
setElementDimension(gas18, 11000 )
setElementDimension(gas19, 11000 )
setElementDimension(gas20, 11000 )
setElementDimension(gas21, 11000 )
setElementDimension(gas22, 11000 )
setElementDimension(gas23, 11000 )
setElementDimension(gas24, 11000 )
timer = {}
function loadBinds ()
for key, player in ipairs (getElementsByType("player")) do
bindKey(player,"space", "down", gasolina)
end
end
addEventHandler("onResourceStart", resourceRoot, loadBinds)
function gasolina (player)
if getElementType(player) == "player" then
if isElementWithinMarker(player,gas1) or isElementWithinMarker(player,gas2) or isElementWithinMarker(player,gas3) or isElementWithinMarker(player,gas4) or isElementWithinMarker(player,gas5) or isElementWithinMarker(player,gas8) or isElementWithinMarker(player,gas9) or isElementWithinMarker(player,gas10) or isElementWithinMarker(player,gas11) or isElementWithinMarker(player,gas12) or isElementWithinMarker(player,gas13) or isElementWithinMarker(player,gas14) or isElementWithinMarker(player,gas15) or isElementWithinMarker(player,gas16) or isElementWithinMarker(player,gas17) or isElementWithinMarker(player,gas17) or isElementWithinMarker(player,gas18) or isElementWithinMarker(player,gas19) or isElementWithinMarker(player,gas20) or isElementWithinMarker(player,gas21) or isElementWithinMarker(player,gas22) or isElementWithinMarker(player,gas23) or isElementWithinMarker(player,gas24) then
triggerClientEvent (player,"gasReload",player)
end
end
end
function markerEn (hitElement)
if source == gas1 or source == gas2 or source == gas3 or source == gas4 or source == gas5 or source == gas6 or source == gas7 or source == gas8 or source == gas9 or source == gas10 or source == gas11 or source == gas12 or source == gas13 or source == gas14 or source == gas15 or source == gas16 or source == gas17 or source == gas18 or source == gas19 or source == gas20 or source == gas21 or source == gas22 or source == gas22 or source == gas23 or source == gas24 then
if getElementType(hitElement) == "player" then
outputChatBox ("Welcome to refill your vehicle, type /motor to turn off the engine", hitElement, 0, 255, 0)
end
end
end
addEventHandler ("onMarkerHit", getRootElement(), markerEn)
function onPlayerLogggin ()
timer[source] = setTimer (sendMech,2500,0,source)
bindKey(source,"space", "down", gasolina)
end
addEventHandler ("onPlayerLogin", getRootElement(), onPlayerLogggin)
function onPlayerQuitt ()
if isTimer(timer[source]) then killTimer (timer[source]) end
end
addEventHandler ("onPlayerQuit", getRootElement(), onPlayerQuitt)
function detect (player)
if isPedInVehicle (player) then
if getElementData (getPedOccupiedVehicle(player),"fuel") <= 0 then
smtm (""..getPlayerName.." needs a mechanic in "..getZoneName(getElementPosition(player)).."", 255, 255, 0)
end
end
end
function isVehicleTankEmpty (vehicle)
if vehicle then
local fuel = getElementData (vehicle,"fuel")
if tonumber(fuel) <= 0 then
return true
end
return false
end
end
function refill ()
for key, vehicles in ipairs (getElementsByType("vehicle")) do
local driver = getVehicleOccupant ( vehicles, 0 )
local fuel = getElementData (vehicles,"fuel")
if tonumber(fuel) > 0 then
local driver = getVehicleOccupant ( vehicles, 0 )
if driver then
toggleControl ( driver, "accelerate", true )
toggleControl ( driver, "brake_reverse", true )
end
end
end
end
setTimer (refill,2000,0)
function smtm ( message, color1, color2, color3 )
local mechs = getTeamFromName ("Mechanic")
if mechs then
local playersCops = getPlayersInTeam ( mechs )
for key, mech in ipairs ( playersCops ) do
outputChatBox ( message, mech, color1, color2, color3 )
end
end
end