脚本具有自动清理不活动的玩家。保护服务器带宽不被占用。
client.luatime = 300
kickWarning = false
Citizen.CreateThread(function()
while true do
Wait(1000)
playerPed = GetPlayerPed(-1)
if playerPed then
currentPos = GetEntityCoords(playerPed, true)
if currentPos == prevPos then
if time > 0 then
if kickWarning and time < 20 then
TriggerEvent("chatMessage", "系统警告", {255, 0, 0}, "^1你即将在" .. time .. "秒后被踢出服务器!")
end
time = time - 1
else
TriggerServerEvent("kickForBeingAnAFKDouchebag")
end
else
time = 300
end
prevPos = currentPos
end
end
end)
server.lualocal steamID = {
"steam:1100001374a70c7",
}
RegisterServerEvent("kickForBeingAnAFKDouchebag")
AddEventHandler("kickForBeingAnAFKDouchebag", function()
identifiers = GetPlayerIdentifier(source)
for _, ID in ipairs(steamID) do
if ID == identifiers then
else
DropPlayer(source, "挂机时间过长,已被踢出服务器!")
end
end
end)

|