ES/Scripts de Cliente: Difference between revisions
mNo edit summary |
mNo edit summary |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
==¿Qué son?== | ==¿Qué son?== | ||
Los scripts de cliente son los que corren | Los scripts de cliente son los que corren directamente en el computador del jugador. Esto implica poder realizar mas funciones que desde el servidor no se podrían hacer (Por ejemplo poner imágenes o alguna ventana). | ||
==¿Cómo funcionan?== | ==¿Cómo funcionan?== | ||
La parte cliente trabaja de forma parecida y a la vez diferente, a la parte servidor. Se pueden sincronizar ambas partes usando el sistema de eventos | La parte cliente trabaja de forma parecida y a la vez diferente, a la parte servidor. Se pueden sincronizar ambas partes usando el sistema de eventos. | ||
Por ejemplo, para el archivo cliente: | Por ejemplo, para el archivo cliente: | ||
Line 13: | Line 11: | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<meta> | <meta> | ||
<script src="guitest.lua" type="client" /> <!-- 'type="client"' indica que el archivo en cuestión | <script src="guitest.lua" type="client" /> <!-- 'type="client"' indica que el archivo en cuestión se trabaja desde el PC del jugador. --> | ||
<info author="IJs" /> | <info author="IJs" /> | ||
</meta> | </meta> | ||
Line 46: | Line 44: | ||
*Benxamix2/The Kid | *Benxamix2/The Kid | ||
*Gothem | |||
[[ru:Client side scripts]] | [[ru:Client side scripts]] | ||
[[it:Script client-side]] | [[it:Script client-side]] | ||
[[en:Client side scripts]] | [[en:Client side scripts]] |
Latest revision as of 20:19, 7 November 2011
¿Qué son?
Los scripts de cliente son los que corren directamente en el computador del jugador. Esto implica poder realizar mas funciones que desde el servidor no se podrían hacer (Por ejemplo poner imágenes o alguna ventana).
¿Cómo funcionan?
La parte cliente trabaja de forma parecida y a la vez diferente, a la parte servidor. Se pueden sincronizar ambas partes usando el sistema de eventos.
Por ejemplo, para el archivo cliente:
<meta> <script src="guitest.lua" type="client" /> <!-- 'type="client"' indica que el archivo en cuestión se trabaja desde el PC del jugador. --> <info author="IJs" /> </meta>
Si queremos iniciar un evento del cliente desde el servidor, entonces primero hay que agregar el evento en el cliente con addEvent. Luego, se debe arreglar un manejador de este evento. Y en el lado servidor, se debe usar triggerClientEvent ( jugador, "nombreDeEvento", jugador, argumentos ... ) para iniciar el evento. Este proceso de sincronía se puede hacer al revés también, con triggerServerEvent.
Por ejemplo:
Script de cliente:
function showObjectBrowser(id) -- El código aquí... end addEvent("doShowObjectBrowser", true) -- Agregamos el evento... addEventHandler("doShowObjectBrowser", getRootElement(), showObjectBrowser) -- Y el manejador, que indica que al iniciarse el evento, llame a la función "showObjectBrowser"...
Script de servidor:
triggerClientEvent ( unJugador, "doShowObjectBrowser", getRootElement(), 1034 )
Traductores
- Benxamix2/The Kid
- Gothem