adi8908456 Posted January 18, 2015 Share Posted January 18, 2015 Hi! I'm editing dayz gamemode to polish and i have an error "error: DayZ/inventoryOLD.lua776:attempt to compare number with nil" I cant put engine,tire and tank parts to tent I translate engine to Silnik tire to Opona and tank parts to Częsci paliwowe (polish language) Pls help script: LINE 11 is 776 in script function onPlayerMoveItemOutOfInventory () if playerMovedInInventory then startRollMessage2("Inventory", "Abusing exploits will result in a ban!", 255, 22, 0 ) return end -- [iD:0000005 - Several grammar + spelling mistakes and typos] //L local itemName = guiGridListGetItemText ( gridlistItems["inventory"], guiGridListGetSelectedItem ( gridlistItems["inventory"] ), 1 ) if getElementData(getLocalPlayer(),itemName) and getElementData(getLocalPlayer(),itemName) >= 1 then if isPlayerInLoot() then local isVehicle = getElementData(isPlayerInLoot(),"vehicle") local isTent = getElementData(isPlayerInLoot(),"Namiot") if isVehicle and not isTent then local veh = getElementData(isPlayerInLoot(),"parent") local Opona,engine,parts = getVehicleAddonInfos (getElementModel(veh)) if itemName == "Opona" and (getElementData(isPlayerInLoot(),"Opona_inVehicle") or 0) < Opona or itemName == "Silnik" and (getElementData(isPlayerInLoot(),"Silnik_inVehicle") or 0) < engine or itemName == "Częsci paliwowe" and (getElementData(isPlayerInLoot(),"Częsci paliwowe_inVehicle") or 0) < parts then if itemName == "Częsci paliwowe" then itemName = "Parts" end triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName.."_inVehicle",isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) elseif isToolbeltItem(itemName) then triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) elseif getLootCurrentSlots(getElementData(getLocalPlayer(),"currentCol")) + getItemSlots(itemName) <= getLootMaxAviableSlots(isPlayerInLoot()) then triggerEvent("onPlayerMoveItemOutOFInventory",getLocalPlayer(),itemName,isPlayerInLoot()) playerMovedInInventory = true setTimer(function() playerMovedInInventory = false end,700,1) else startRollMessage2("Inventory", "Ekwipunek jest pełen!", 255, 22, 0 ) return end Link to comment
Castillo Posted January 18, 2015 Share Posted January 18, 2015 Well, my guess is that one of the values is returning nil instead of a number as it should, you should do it so they either return 0 or the real value, instead of nil. 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