onPlayerResourceStart
Client-side
Server-side
Shared
Parameters
resource loadedResource
- loadedResource: The resource that was loaded on the client.
Source
element: The source of this event is the player who loaded the resource.
Code Examples
server
This example shows how you can trigger a custom event client-side defined in the same resource as soon as the player is ready (resource loaded on client):
function onPlayerResourceStart(startedResource) local resourceName = getResourceName(startedResource) local playerName = getPlayerName(source) local matchingResource = (startedResource == resource) -- 'resource' is predefined variable, see: https://wiki.multitheftauto.com/wiki/Predefined_variables_list#MTA_Predefined_variables local chatMessage = (resourceName.." has started for "..playerName)
outputChatBox(chatMessage) -- display message when any resource starts for player
if (not matchingResource) then -- check if startedResource matches current, if it doesn't do not trigger custom event return false end
triggerClientEvent(source, "onClientCustomEvent", resourceRoot) -- send a custom clientside event defined in this resource, for specific player (source) onlyendaddEventHandler("onPlayerResourceStart", root, onPlayerResourceStart)
See Also
Resource Events
Resource Functions
- abortRemoteRequest
- call
- fetchRemote
- getRemoteRequestInfo
- getRemoteRequests
- getResourceConfig
- getResourceExportedFunctions
- getResourceFromName
- getResourceName
- getResourceState
- getThisResource
- getResourceGUIElement
- addResourceConfig
- addResourceMap
- callRemote
- copyResource
- createResource
- deleteResource
- getResourceACLRequests
- getResourceInfo
- getResourceLastStartTime
- getResourceLoadFailureReason
- getResourceLoadTime
- getResourceMapRootElement
- getResourceOrganizationalPath
- getResources
- isResourceArchived
- isResourceProtected
- refreshResources
- removeResourceFile
- restartResource
- renameResource
- setResourceInfo
- startResource
- stopResource
- updateResourceACLRequest