GetThisResource: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 12: Line 12:
==Example==  
==Example==  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addEventHandler("onResourceStart", getRootElement(), "onStartInScoresResource")
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) 

See Also