Jump to content

AFK


Xperia

Recommended Posts

Posted

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.

Posted

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

Posted

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.

Posted (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 by Guest
Posted

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 

Posted

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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...