GetThisResource: Difference between revisions
Jump to navigation
Jump to search
| Line 12: | Line 12: | ||
==Example== | ==Example== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function onStartInScoresResource(resource) | function onStartInScoresResource(resource) | ||
local thisResource = getThisResource() -- get the resource that this script is a part of | local thisResource = getThisResource() -- get the resource that this script is a part of | ||
| Line 24: | Line 23: | ||
end | end | ||
end | end | ||
end | end | ||
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onStartInScoresResource) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 21:14, 1 August 2007
This function retrieves the resource from which the function call was made.
Syntax
resource getThisResource ( )
Returns
Returns the resource in which the current script is.
Example
function onStartInScoresResource(resource)
local thisResource = getThisResource() -- get the resource that this script is a part of
if (resource == thisResource) then -- make sure the resource that started is the one this script is a part of
-- Note: without this check, the operations below would execute whenever ANY resource is loaded
-- perform some operations this script will be used for, in this case keeping track of player scores and money:
local players = getElementsByType("player")
for playerKey, playerValue in ipairs(players) do
setPlayerMoney(playerValue, 500)
setElementData(playerValue, "score", 0)
end
end
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onStartInScoresResource)