Jump to content

[Ayuda] Bug en Scrip AFK


Narutimmy

Recommended Posts

Bueno yo usaba este scrip de la comunidad, el problema son 2, 1 no sirve con los zombi, ellos llegan e igual te matan, y encima al morir ya puedes moverte pero sigues afk, lo que te pone en modo Dios con las personas :/,

Alguien lo tiene Fixeado o como le ago?

Server:

addEventHandler("onPlayerJoin",getRootElement(), 
function () 
setElementData(source,"afk_state","back") 
setElementData(source,"HideState","disabled") 
end) 
  
addEventHandler( "onResourceStart", getResourceRootElement(getThisResource()), 
function () 
for i,v in pairs (getElementsByType("player")) do 
setElementData(v,"afk_state","back") 
setElementData(v,"HideState","disabled") 
end 
end) 
  
addCommandHandler("afk", 
function (thePlayer) 
if getElementData(thePlayer,"afk_state") == "back" then 
triggerClientEvent(thePlayer,"god_mode",thePlayer) 
setElementFrozen(thePlayer,true) 
setPlayerNametagText (thePlayer, "|AFK|" .. getPlayerName (thePlayer)) 
outputChatBox(getPlayerName(thePlayer).." is AFK!",getRootElement(),255,50,0) 
setElementData(thePlayer,"afk_state","afk") 
if getPedOccupiedVehicle(thePlayer) then 
fixVehicle(getPedOccupiedVehicle(thePlayer),true) 
setElementFrozen(getPedOccupiedVehicle(thePlayer),true) 
setVehicleDamageProof(getPedOccupiedVehicle(thePlayer),true) 
end 
elseif getElementData(thePlayer,"afk_state") == "afk" then 
setElementData(thePlayer,"afk_state","back") 
triggerClientEvent(thePlayer,"disable_god_mode",thePlayer) 
setElementFrozen(thePlayer,false) 
setPlayerNametagText (thePlayer, "" .. getPlayerName (thePlayer)) 
outputChatBox(getPlayerName(thePlayer).." is back!",getRootElement(),0,255,0) 
if getPedOccupiedVehicle(thePlayer) then 
setElementFrozen(getPedOccupiedVehicle(thePlayer),false) 
setVehicleDamageProof(getPedOccupiedVehicle(thePlayer),false) 
end 
end 
end) 
  

Client:

addEvent("god_mode",true) 
addEventHandler("god_mode",getRootElement(), 
function () 
addEventHandler ( "onClientPlayerDamage", getRootElement(), cancelEventEvent) 
end) 
  
addEvent("disable_god_mode",true) 
addEventHandler ("disable_god_mode", getRootElement(),  
function() 
removeEventHandler ("onClientPlayerDamage", getRootElement(), cancelEventEvent) 
end) 
  
function cancelEventEvent () cancelEvent() end 
  
  

Link to comment

puedes kitar la funcion 'setElementHealth' del script de zombis , añadirle un godmode al AFK y crear una pequeña zona anti-zombis para que no spaneen alrededor con 'createRadarArea'

o en otro caso mas facil tambien puedes hacer ke al usar el afk mueva al player a otra dimension ( como info adicional en las otras dimensiones no salen zombis , solo en la dimension 0 que es la dimension que usa el gta o el mta normalmente para todo )

Link to comment

1- aprende a escribir mi nick ¬¬

2- en las dimensiones no salen los zombis... e llegado a meter mas de 20 players en otra dimension para hacer un evento , estando los zombis activados y no a salido ninguno( a diferencia de tu yo investigo no solo me leo las cosas ) , solo salen en los interiores donde se puede decir ke tienen el color alpha a 0 ( solo se ve la sombra del propio ped en el suelo )

Link to comment

No comenzare una discusión contigo pues ya has probado lo necio que llegas a ser, Dejemoslo hasta acá sin importar que yo tenga la razón y tu solo alardees.

Y antes de que digas algo te recomienda revisar el script y notar como no hay nada que deje zombies en la dimensión 0, yo investigo mis cosas antes de publicar ;)

Link to comment

usa el script de zombies de la comunidad de slothman dudo que se alla molestado en cambiar la dimension de los propios zombis porque usa el spawn de 50p que no tiene para elegir la dimension del player que spawnea , aun asi esperare aver que dice.. pero desde el principio tube razon ...

Link to comment

mmm.... Editado si lo e echo, les e puesto Armas...vida...Fuego...y Skins y le e movido a muchas cosas, lo de zombis solo en la Dimension 0.... pues solo e notado que en otras Dimensiones si salen pero solo las sombras, y como traen armas se ven las armas flotando e igual te matan, e ido al clasico bug en los santos en el hotel y la casa que sales y caes en otra dimension y si salen las armas y mueren, osea que si el afk los enviara a otra dimension de igual forma los matarian :/ no?

Link to comment

No confundas las dimenciones con los interiores.

Reemplaza y ve si funciona de esta manera

addCommandHandler("afk", 
function (thePlayer) 
if getElementData(thePlayer,"afk_state") == "back" then 
triggerClientEvent(thePlayer,"god_mode",thePlayer) 
setElementFrozen(thePlayer,true) 
setElementDimension(thePlayer,1) 
setPlayerNametagText (thePlayer, "|AFK|" .. getPlayerName (thePlayer)) 
outputChatBox(getPlayerName(thePlayer).." is AFK!",getRootElement(),255,50,0) 
setElementData(thePlayer,"afk_state","afk") 
if getPedOccupiedVehicle(thePlayer) then 
fixVehicle(getPedOccupiedVehicle(thePlayer),true) 
setElementFrozen(getPedOccupiedVehicle(thePlayer),true) 
setVehicleDamageProof(getPedOccupiedVehicle(thePlayer),true) 
setElementDimension(getPedOccupiedVehicle(thePlayer),1) 
end 
elseif getElementData(thePlayer,"afk_state") == "afk" then 
setElementData(thePlayer,"afk_state","back") 
triggerClientEvent(thePlayer,"disable_god_mode",thePlayer) 
setElementFrozen(thePlayer,false) 
setElementDimension(thePlayer,0) 
setPlayerNametagText (thePlayer, "" .. getPlayerName (thePlayer)) 
outputChatBox(getPlayerName(thePlayer).." is back!",getRootElement(),0,255,0) 
if getPedOccupiedVehicle(thePlayer) then 
setElementFrozen(getPedOccupiedVehicle(thePlayer),false) 
setVehicleDamageProof(getPedOccupiedVehicle(thePlayer),false) 
setElementDimension(getPedOccupiedVehicle(thePlayer),0) 
end 
end 
end) 

Link to comment
mmm.... Editado si lo e echo, les e puesto Armas...vida...Fuego...y Skins y le e movido a muchas cosas, lo de zombis solo en la Dimension 0.... pues solo e notado que en otras Dimensiones si salen pero solo las sombras, y como traen armas se ven las armas flotando e igual te matan, e ido al clasico bug en los santos en el hotel y la casa que sales y caes en otra dimension y si salen las armas y mueren, osea que si el afk los enviara a otra dimension de igual forma los matarian :/ no?

voy hacer un poco de offtopic :3

Narutimmy los interiores y las dimensiones no son iguales por ejemplo si tu entras a la casa en la misma casa que dijiste no te hace falta caer a ese bug salen zombis solo que es mas dificil que entren atravez de las paredes , supongo que esto lo saves pero... puedes inspeccionar tu mismo lo de la dimension , en el panel de administracion puedes elegir la dimension a la ke kieres mover a un player , espero no averte liado mas xD

Link to comment
No confundas las dimenciones con los interiores.

Reemplaza y ve si funciona de esta manera

addCommandHandler("afk", 
function (thePlayer) 
if getElementData(thePlayer,"afk_state") == "back" then 
triggerClientEvent(thePlayer,"god_mode",thePlayer) 
setElementFrozen(thePlayer,true) 
setElementDimension(thePlayer,1) 
setPlayerNametagText (thePlayer, "|AFK|" .. getPlayerName (thePlayer)) 
outputChatBox(getPlayerName(thePlayer).." is AFK!",getRootElement(),255,50,0) 
setElementData(thePlayer,"afk_state","afk") 
if getPedOccupiedVehicle(thePlayer) then 
fixVehicle(getPedOccupiedVehicle(thePlayer),true) 
setElementFrozen(getPedOccupiedVehicle(thePlayer),true) 
setVehicleDamageProof(getPedOccupiedVehicle(thePlayer),true) 
setElementDimension(getPedOccupiedVehicle(thePlayer),1) 
end 
elseif getElementData(thePlayer,"afk_state") == "afk" then 
setElementData(thePlayer,"afk_state","back") 
triggerClientEvent(thePlayer,"disable_god_mode",thePlayer) 
setElementFrozen(thePlayer,false) 
setElementDimension(thePlayer,0) 
setPlayerNametagText (thePlayer, "" .. getPlayerName (thePlayer)) 
outputChatBox(getPlayerName(thePlayer).." is back!",getRootElement(),0,255,0) 
if getPedOccupiedVehicle(thePlayer) then 
setElementFrozen(getPedOccupiedVehicle(thePlayer),false) 
setVehicleDamageProof(getPedOccupiedVehicle(thePlayer),false) 
setElementDimension(getPedOccupiedVehicle(thePlayer),0) 
end 
end 
end) 

Excelente *-* pero.... porque aun se siguen juntando los zombis? osea regreso de AFK y ahi mas... otra cosa, no se puede crear un Ped Inmortal con el skin del user en ese lugar? porque sino solo desaparece ais de la nada

Link to comment

aunke cambies de dimension , es como si ocuparas un espacio en la dimension 0 , con lo que salen los zombis puedes crear "minizonas-antizombis" al usar el "Afk" ( no se como denominarlas ) para evitar el spawn de los mismos y a lo de crear un ped en el sitio del jugador.. creo ke se usaria esto , pero no estoy seguro.

getElementPosition 
getElementData  
createPed 

Link to comment
  • Recently Browsing   0 members

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