Jump to content

expected string at argument 1,got nil


Recommended Posts

idk what is the problem i am trying to trigger for player after 2 mins but it doesn't work (setelment works)

error: expected string at argument 1,got nil

code(serverside):

endtimeRound1 = setTimer ( function()
local getCTscore1 = getElementData(scoreCT1,"roundswonbyct1")
local getTscore1 = getElementData(scoreT1,"roundswonbyt1")
setElementData(scoreCT1,"roundswonbyct1",getElementData(scoreCT1,"roundswonbyct1")+1)
triggerClientEvent (source, "getitServer1",source, getCTscore1,getTscore1)	
end, 129000, 0)

 

Link to comment
endtimeRound1 = setTimer ( function()
local getCTscore1 = getElementData(scoreCT1,"roundswonbyct1")
local getTscore1 = getElementData(scoreT1,"roundswonbyt1")
setElementData(scoreCT1, "roundswonbyct1",getElementData(scoreCT1,"roundswonbyct1")+1)
triggerClientEvent("getitServer1", resourceRoot, getCTscore1,getTscore1)	
end, 129000, 0)

 

Link to comment

Add debugging....

endtimeRound1 = setTimer(function()
	local getCTscore1 = getElementData(scoreCT1, "roundswonbyct1")
	local getTscore1 = getElementData(scoreT1, "roundswonbyt1")
	setElementData(scoreCT1, "roundswonbyct1", getElementData(scoreCT1, "roundswonbyct1") + 1)
	triggerClientEvent("getitServer1", resourceRoot, getCTscore1, getTscore1)
	outputChatBox("Trigger")
end, 129000, 0)

 

  • Like 1
Link to comment

nvm! i found the problem! 

endtimeRound1 = setTimer ( function()
setElementData(scoreCT1, "roundswonbyct1",getElementData(scoreCT1,"roundswonbyct1")+1)
local getCTscore1 = getElementData(scoreCT1,"roundswonbyct1") -- this should have been here
local getTscore1 = getElementData(scoreT1,"roundswonbyt1") -- this should have been here
triggerClientEvent("getitServer1", resourceRoot, getCTscore1,getTscore1)	
end, 129000, 0)

 

thanks

just a fast question..

 resourceRoot what will it do? is it for only the player?

Link to comment

resourceRoot is a predefined variable, meaning

resourceRoot = getResourceRootElement(getThisResource())
localPlayer = getLocalPlayer()
root = getRootElement()

etc... You can find the list of predefined variables here:

As for the meaning, it returns all the elements associated with the current resource, not just players, but the everything as opposed to getRootElement() which returns all the elements associated with every resource.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...