Xperia Posted September 10, 2012 Share Posted September 10, 2012 Alguien me podria decir las funciones para hacer un AFK system? Link to comment
Araa Posted September 10, 2012 Share Posted September 10, 2012 Se mas especifico, que queres que haga? Link to comment
Xperia Posted September 10, 2012 Author Share Posted September 10, 2012 Por ejemplo, para poner una imagen al AFK hace falta esto: getElementPosition getCameraMatrix getScreenFromWorldPosition dxDrawImage Pues yo quiero saber cuales hacen falta para poder hacer mi propio afk. Link to comment
BorderLine Posted September 10, 2012 Share Posted September 10, 2012 bueno como dice araa deberias especificar que quieres que contenga el afk. ya sea un toogle para godmode, una imagen sobre su nametag o que se le cambie el nombre, algo para cambiar de dimension. Etc Link to comment
Xperia Posted September 10, 2012 Author Share Posted September 10, 2012 Bueno, si, que el AFK tenga godmode, con una imagen encima y que al poner el comando /afk o el que sea, en el chat salga "Xperia^ esta AFK!" y "Xperia^ ya no esta AFK!", pero eso creo que es con outputChatBox si no me equivoco. Link to comment
BorderLine Posted September 10, 2012 Share Posted September 10, 2012 (edited) dxDrawImage -- para dibujar la imagen addEventHandler cancelEvent() -- cancela el daño para crear el godmode "onClientPlayerDamage" --estas 3 anteriores para el godmode removeEventHandler-- para quitar el godmode triggerClientEvent -- para hacer el comando desde el serverside y exportas desde client hacia servidor el godmode. con 2 funciones. una con addEventHanlder y la otra para quitarlo con removeEventHandler outputChatBox--mensaje getPlayerName --para consegir el nombre del jugador que esta poniendose AFK addCommandHandler--comando y el toggle para estar afk o quitarlo con el mismo comando Edited September 10, 2012 by Guest Link to comment
Xperia Posted September 10, 2012 Author Share Posted September 10, 2012 (edited) Muchas gracias, me pondre a hacerlo o "intentar" ya que no soy un experto en esto. Edited September 10, 2012 by Guest Link to comment
Xperia Posted September 10, 2012 Author Share Posted September 10, 2012 No me funciona, y es porque no esta bien hecho, o esta mal ordenado o no se, si alguien me lo puede corregir o que esta mal se lo agradeceria mucho, ya que soy nuevo en esto. Server function afkyes () dxDrawImage ( 2 - 50, 0, 200, 200, "afk.png", angle, 0, 0 ) outputChatBox ( "#ff0000*" .. getPlayerName .. "#ff0000esta AFK!" ( playersource ) ) end addEventHandler ( "onClientRender", getRootElement(), afkyes ) addEventHandler ( "onClientPlayerDamage", getRootElement(), cancelEvent ) addCommmandHandler ( "afk", afkyes ) function afkno ( playersource ) triggerClientEvent ("onAfk", getRootElement(), afkno) outputChatBox ( "#ff0000*" .. getPlayerName .. "#ff0000no esta AFK!" ( playersource ) ) end removeEventHandler ( "onClientRender", getRootElement(), afkyes ) addCommandhandler ( "afk", afkno ) Client function afk () local localPlayerName = getPlayerName (getLocalPlayer()) outputChatBox (localPlayername) end Link to comment
BorderLine Posted September 10, 2012 Share Posted September 10, 2012 mira uno de tus errores basicos es este. Pusiste en serverside eventos de Clientside. Como diferenciarlos? serverside lleva por ejemplo onPlayerDamage y clientside es onClientPlayerDamage. Eso cambia en todos los eventos de clientside, para que diferencies los scripts. Otro error es que usaste el mismo comando para activar-desactivar el AFK osea pones comando /afk se activa pero al mismo tiempo se desactiva. Deberas usar 2 funciones en clientside por ejemplo as algo como esto function godmode() cancelEvent() end function afk1() afkimage = dxDrawImage ( 2 - 50, 0, 200, 200, "afk.png", angle, 0, 0 ) -- le asignamos afkimage para despues destruirlo addEventHandler("onClientPlayerDamage",getLocalPlayer(),godmode)--esto agregara la funcion godmode para que se active el godmode, cancelando el evento onClientPlayerDamage, como lo indica la primera funcion. end addEvent("afk1",true) addEventHandler("afk1",getRootElement(),afk1) function afk2() destroyElement(afkimage) removeEventHandler("onClientPlayerDamage",getLocalPlayer(),godmode) --se quita la funcion del godmode, asi no lo mantiene despues de kitar afk. end addEvent("afk2",true) addEventHandler("afk2",getRootElement(),afk2) esto seria algo rapido, clientside, debes usar triggerClientEvent para hacerlo desde serverside.lo demas ya deberias intentarlo tu. es algo como para que te guies Link to comment
Xperia Posted September 10, 2012 Author Share Posted September 10, 2012 Entonces, en el server, ¿que pongo? Link to comment
Recommended Posts