NumToCount = 20 -- the number to count before the player gets killed / kicked MSGtoShow = "¿AFK?" -- the Message to show CountSpeed = 1500 -- less number will be faster. -------------- UNCHANGEABLE rRoot = getResourceRootElement(getThisResource()) -- Resource Root setElementData(getLocalPlayer(), "AFKtime", 0) -- Reset AFK Times For Player setElementData(localPlayer, "State-AFK", false) --- DX --- sw, sh = guiGetScreenSize() -- Get The Screen Size x, y = sw / 2, sh / 2 -- Using Math to Set The Text in center local isAFK = false -- Estado de AFK local timer addEvent("YouAreAFK", true) -- AFK Message Event addEventHandler("YouAreAFK", root, -- AFK Message Event Handler function() -- AFK Message Function isAFK = true function You() -- AFK Message Function dxDrawText(MSGtoShow, x - 700, y - 497, sw, sh, tocolor(0, 0, 0, 255), 4, "pricedown", "center", "center", false, false, false) -- AFK Message Shaddow dxDrawText(MSGtoShow, x - 700, y - 500, sw, sh, tocolor(0, 255, 0, 255), 4, "pricedown", "center", "center", false, false, false) -- AFK Message end -- END of AFK Message Function addEventHandler("onClientRender", root, You) -- AFK Message Event Handler Count() -- Kill Player Counting Trigger end) function Count() -- Counting -- Count -- local n = NumToCount -- Count Number local count = "" .. n .. "" -- Count Number local x, y = sw / 2, sh / 2 -- Center Text function txt() dxDrawText(" Seras Kickeado en " .. count .. " Segundos", x - 700, y - 292, sw, sh, tocolor(0, 0, 0, 255), 1, "pricedown", "center", "center", false, false, false) -- Counting DX dxDrawText(" Seras Kickeado en " .. count .. " Segundos", x - 700, y - 295, sw, sh, tocolor(255, 0, 0, 255), 1, "pricedown", "center", "center", false, false, false) -- Counting DX dxDrawText(" muevete para cancelar el AFK", x - 700, y - 241, sw, sh, tocolor(0, 0, 0, 255), 1, "pricedown", "center", "center", false, false, false) -- Text DX dxDrawText(" muevete para cancelar el AFK", x - 700, y - 243, sw, sh, tocolor(0, 255, 0, 255), 1, "pricedown", "center", "center", false, false, false) -- Text DX end addEventHandler("onClientRender", root, txt) -- Adding DX Event Handler timer = setTimer( -- Count function() -- Count n = n - 1 -- Count count = "" .. n .. "" -- Count playSoundFrontEnd(20) -- Play Sound On Count if n == 0 then -- on Count END triggerServerEvent("KillAFK", getLocalPlayer()) -- Triggers Killing Function playSoundFrontEnd(101) -- Play Sound on Count END removeEventHandler("onClientRender", root, txt) -- Remove DX Text's After Count END removeEventHandler("onClientRender", root, You) -- Remove DX Text's After Count END end end, CountSpeed, NumToCount) -- End Of Count Timer --- Count--- end addEvent("YouAreNotAFK", true) -- Removing Message Event addEventHandler("YouAreNotAFK", root, -- Removing Message Event function() -- Removing Message Function if isAFK then isAFK = false removeEventHandler("onClientRender", root, You) -- Removing Message 1 removeEventHandler("onClientRender", root, txt) -- Removing Message 2 if isTimer(timer) then killTimer(timer) -- Killing The Timer end end end) -- END of Removing Message Event function checkPlayerMovement() if isAFK and (getElementVelocity(localPlayer) ~= 0 or getPedControlState(localPlayer, "forwards") or getPedControlState(localPlayer, "backwards") or getPedControlState(localPlayer, "left") or getPedControlState(localPlayer, "right")) then triggerServerEvent("onPlayerAfkBack", localPlayer) -- Notify server that player is no longer AFK end end addEventHandler("onClientRender", root, checkPlayerMovement)