ES/Scripts de Cliente

From Multi Theft Auto: Wiki
Revision as of 20:19, 7 November 2011 by The Kid (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

¿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