Jump to content

AFK


Xperia

Recommended Posts

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
Link to comment

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

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
  • Recently Browsing   0 members

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