hey Leute ich hab dieses script gefunden http://community.mtasa.com/index.php?p=re…details&id=1283 leider wird man nur gekickt wenn man im Auto sitzt, deswegen hab ich versucht es umzuschreiben das man gekickt wird wenn man sich nicht bewegt. Es passiert leider nix, kann mir jemand helfen.
Lua
local MaxAFKtime = 30
local warnTime = 20
local v = 0
local AFKtime = 0
local sx,sy = guiGetScreenSize()
local wEvent = false
function rWarn()
dxDrawImage( sx/2 - 300, sy/2 - 100, 600, 200, 'warn.png' )
end
function stopWarn()
if(wEvent) then
removeEventHandler("onClientRender", getRootElement(), rWarn)
wEvent = false
end
end
local pox, poy, poz = 0.0
local test = 0;
function checkMain()
outputDebugString("test")
local nx, ny, nz = getElementPosition ( getLocalPlayer() )
test = test + 1
if(test == 100) then
outputDebugString("pox" .. pox .. "nx" .. nx .. "poy" .. poy ... "ny" .. ny)
test = 0
end
if ((pox == ny) && (pox == ny) && (pox == ny)) then
aTimeAdd()
else
aTimeClear()
end
pox = nx
poy = ny
poz = nz
end
function aTimeAdd()
AFKtime = AFKtime + 0.1
if(AFKtime >= MaxAFKtime) then
AFKtime = 0
triggerServerEvent ( "afkSlap", getLocalPlayer())
stopWarn()
triggerServerEvent ( "afkWarn", getLocalPlayer(), 1)
elseif(AFKtime == warnTime) then
triggerServerEvent ( "afkWarn", getLocalPlayer(), 2)
if(not wEvent) then
addEventHandler("onClientRender", getRootElement(), rWarn)
wEvent = true
end
end
end
function aTimeClear()
AFKtime = 0
end
setTimer ( checkMain, 100, -1)
function onClientLoaded(res)
triggerServerEvent("onClientLoaded",getLocalPlayer())
end
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),onClientLoaded)
function loadSettings(maxtime, wtime )
MaxAFKtime = tonumber(maxtime)
warnTime = tonumber(wtime)
end
addEvent( "onSettingsReady", true )
addEventHandler( "onSettingsReady", getRootElement(), loadSettings )
Alles anzeigen
Lua
local raceState = ""
local enableMessages = true
local messageColor = "#FF5555"
function afkMsg(mtype)
if(enableMessages) then
if(mtype == 1) then
outputChatBox(messageColor.."* "..getPlayerName(source)..messageColor.." has been killed by Anti-AFK.", getRootElement(), 255,100,100, true)
elseif(mtype == 2) then
outputChatBox(messageColor.."* You are AFK and you will be killed after 10 seconds!", source, 255,100,100, true)
end
end
end
addEvent( "afkWarn", true )
addEventHandler( "afkWarn", getRootElement(), afkMsg)
function afkKill()
kickPlayer(source)
end
addEvent( "afkSlap", true )
addEventHandler( "afkSlap", getRootElement(), afkKill)
function clientLoaded()
local msgenable = get( "msgenable" )
local msgcol = get( "msgcolor" )
if(msgenable) then
if(msgenable == "true") then
enableMessages = true
else
enableMessages = false
end
if(msgcol) then
messageColor = msgcol
end
end
local maxtime = get( "maxafktime" )
local wtime = get( "warnTime" )
triggerClientEvent ( "onSettingsReady", getRootElement(), maxtime, wtime)
end
addEvent("onClientLoaded", true)
addEventHandler( "onClientLoaded", getRootElement(), clientLoaded)
Alles anzeigen