ES/Scripts de Cliente: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
Line 44: 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