Ja moin,
Ich habe vor 4 Jahren begonnen ein Reallife Script zu schreiben. Nur habe ich das sehr Perfomence lastig geschrieben, sodass es auf dem Server oft zu heftigen Framerate einbrüchen kommt. Ich wollte euch Fragen, wie ich das so umschreiben kann, dass es kaum bis garkeine Perfomence frisst? Hier ein Beispiel:
Das Highping System ist z.B von mir geschrieben. Fast alle weiteren Scripts auf dem Server sind so perfomence belastend geschrieben.
Lua
local PingKickTime = {}
function PingFunc (player)
PingKickTime[source] = 0
end
addEventHandler("onPlayerJoin",getRootElement(),PingFunc)
function PingKick ()
for index,player in ipairs( getElementsByType("player") ) do
if getPlayerName(player) == "[GGR]Reborn" then
else
local account = getPlayerAccount(player)
if not isGuestAccount(account) then
if getPlayerPing(player) >= 350 then
if PingKickTime[player] then
PingKickTime[player] = PingKickTime[player] + 1
else
PingKickTime[player] = 1
end
if PingKickTime[player] >= 60 then
outputChatBox("Der Spieler "..getPlayerName(player).." hatte ein Ping von 350 und wurde deshalb gekickt!",source,255,0,0)
outputKickBannLog("Der Spieler "..getPlayerName(player).." wurde vom Highpingsystem gekickt!")
kickPlayer(player,"Server","Highping")
end
end
end
end
end
end
setTimer(PingKick,1000,0)
Alles anzeigen
Schon allein der Timer den index, den ich da reingeklatscht habe..... Ich könnte mir gerade selbst eine klatschen. Wie kann ich das so umschreiben, sodass es weniger Perfomence frisst?
Danke im Voraus!