Client side scripts
Client side scripts are scripts that run inside the deathmatch mod client side. This means that have access to more information about the game world, but slightly less information about the rest of the players in the game.
This is useful for things that need to be done client-side, such as visual things like the creation and manipulation of GUI elements.
How does it work?
Client-side scripts follow the same pattern as server-side scripts. We will try to provide the necessary functionality for client-side scripts. Interfacing between a server-side and client-side script is done by using the same event system as we already have. The server- and client-side scripts will need to be in two different files, which are included from the resource (in the metafile) by using a <script> tag (and type attribute).
<!-- GUI (client) testing script --> <meta> <script src="guitest.lua" type="client" /> <info author="IJs" /> </meta>
If you wanted to trigger a client side event from the server, you would first have to register the client side event using addEvent. Then, you can attach a handler to the event as you would in a server side script. Then in the server side script, you'll be able to call triggerClientEvent ( player, "eventName", element, args ... ) which will trigger the event client side. The same will be able to be done in reverse.
addEvent("ShowObjectBrowser", "id") addEventHandler("ShowObjectBrowser", getRootElement(), "showObjectBrowser") function showObjectBrowser(id) -- code here end
triggerClientEvent ( source, "ShowObjectBrowser", getRootElement(), 1034 )