Arsilex Posted August 4, 2012 Share Posted August 4, 2012 Bueno tengo un joinquit que es el de mota pero no es eso lo que quiero es que añadi imagenes a el pero las ultimas no me van por la siguente razon dxDrawImage(1235.0,99.0,21.0,16.0,"images/shruk.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) Esta es la ultima img pero quiero hacer que cuando esa imagen se ponga que no salga la imagen shruk si no la bandera de un pais como abria que hacer eso? Link to comment
BorderLine Posted August 4, 2012 Share Posted August 4, 2012 1º Aqui nadie te ara el script por ser tu Al menos postea la linea de las imagenes dentro del codigo de mota. y con las banderas claro. para ir moldeando el script. Asi tirando una linea de drawImage sera dificil pa los ke no conocen ese script de mota Link to comment
Arsilex Posted August 4, 2012 Author Share Posted August 4, 2012 Lo unico que quiero saber es como usar exports.admin:getPlayerCountry(player) en un dx... Link to comment
Castillo Posted August 4, 2012 Share Posted August 4, 2012 No podes, ya que la funcion esa es server side, tenes que guardar el codigo del pais en element data al entrar al servidor. Link to comment
Arsilex Posted August 4, 2012 Author Share Posted August 4, 2012 pfff y aora encima aprender como se usa el elemet ._. PD: no se puede hacer con un simple trigger? y otra cosa eso de element data se tiene que usar con un XML? Link to comment
Castillo Posted August 4, 2012 Share Posted August 4, 2012 element data no necesita XML, es para guardar datos temporarios, al destruirse el elemento, en este caso el jugador se va, esa informacion se borra. Link to comment
Arsilex Posted August 4, 2012 Author Share Posted August 4, 2012 Osea serviría así local Pais = setElementData (source, getPlayerCountry) dxDrawImage(1235.0,99.0,21.0,16.0,..Pais..,0.0,0.0,0.0,tocolor(255,255,255,255),false) Link to comment
Castillo Posted August 4, 2012 Share Posted August 4, 2012 Nada quever, ademas necesitas las imagenes del pais que tengan el mismo formato. Tenes que usar: setElementData al entrar al servidor, osea: onPlayerJoin, ahi obtener el pais del jugador y guardarlo como element data. Luego en el client side obtenes esa element data con: getElementData. Mejor explicado imposible. Link to comment
Arsilex Posted August 4, 2012 Author Share Posted August 4, 2012 No se si lo hize bien pero creo que es asi Client-Side dxDrawImage(1235.0,99.0,21.0,16.0,..getElementData..,0.0,0.0,0.0,tocolor(255,255,255,255),false) Server-Side function Entro() setElementData (source, getPlayerCountry(Player)) end addEventHandler ( "onPlayerJoin", getRootElement(), Entro) Link to comment
Arsilex Posted August 4, 2012 Author Share Posted August 4, 2012 Osea que es lo que no tiene sentido el server o el client? Link to comment
BorderLine Posted August 4, 2012 Share Posted August 4, 2012 cuando guardes algo en setElementData debes darle una key.. osea algo para saber donde estas guardando dichos datos Por ejemplo pones setElementData (source,"country.flags", getPlayerCountry(source)) y despues por clientside getElementData(localPlayer,"country.flags") Nose si estoy bien, eso tengo entendido, que solid me corrija si tiene tiempo Link to comment
Arsilex Posted August 4, 2012 Author Share Posted August 4, 2012 y en client side donde pongo el getElementData en el dx o en la funcion que ejecuta el Dx? Link to comment
Arsilex Posted August 4, 2012 Author Share Posted August 4, 2012 Así estaría bien function renderPlayerJoined ( ) Banderas = dxDrawImage(1235.0,99.0,21.0,16.0, "/images/flags/" ,0.0,0.0,0.0,tocolor(255,255,255,255),false) end addEventHandler('onClientPlayerJoin', root, function() messageJoin = getPlayerName(source) .. " #00ff00has joined in #80ff00Tbb#abcdef!" addEventHandler ( "onClientRender", root, renderPlayerJoined ) getElementData(localPlayer,"country.flags",Banderas) setTimer ( function ( ) removeEventHandler ( "onClientRender", root, renderPlayerJoined ) end ,6000,1 ) end ) Link to comment
iFoReX Posted August 4, 2012 Share Posted August 4, 2012 mm podrias hacerle asi : srv-side : addEventHandler("onPlayerJoin",root,function() local the_country = getElementData(source,"elPais") if the_country == CL then triggerClientEvent("mostrarbanderaCL",getRootElement()) end end ) cl-side addEvent("mostrarbanderaCL",true) addEventHandler("mostrarbanderaCL",root,function() dxDrawImage(...) end ) espero haberte ayudado Link to comment
Castillo Posted August 4, 2012 Share Posted August 4, 2012 Las funciones de DirectX necesitan el evento onClientRender para funcionar. Link to comment
iFoReX Posted August 4, 2012 Share Posted August 4, 2012 function CL() dxDrawImage(BLABLABLA) end addEvent("mostrarbanderaCL",true) addEventHandler("mostrarbanderaCL",root,function() addEventHandler("onClientRender",root,CL) end ) ? c: Link to comment
Castillo Posted August 4, 2012 Share Posted August 4, 2012 No tiene sentido ese codigo. Link to comment
Alexs Posted August 4, 2012 Share Posted August 4, 2012 No estoy seguro, pero creo que se puede hacer algo como esto: function creargui() function CL() dxDrawImage(BLABLABLA) end addEventHandler("onClientRender",root,CL) end addEvent("mostrarbanderaCL",true) addEventHandler("mostrarbanderaCL",root,function() creargui() end ) Link to comment
Recommended Posts