• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

Skrypty & Kody anty ping / anty crash

Status
Zamknięty.

Vernoth123

User
Zarejestrowany
Dołączył
Styczeń 22, 2013
Posty
17
Liczba reakcji
1
Witajcie , mam do Was pro?b? , je?li by?by kto? tak uprzejmy udost?pni? mi skrypt zapobiegaj?cy crashom serwera , pingowaniu i cofkom b?d? bardzo wdzi?czny. Z g?ry dzi?kuj?, pozdrawiam Vernoth ! :)
 
Odp: anty ping / anty crash

Mem tylko taki skrypt. Ale nie jest to raczej do konca to czego szukasz (chyba).
data/globalevents/scripts robisz plik o nazwie ddos.lua kopiujesz ten kodzik:
Kod:
---Script by mock the bear
local ping_timeout_ = 2000 -- Equals 2 seconds of non response
local active_anti_ddos = true;
local ping_to_execute_anti_ddos = 0.75 --[[is ping timeout * self.
If helf of this server ping if near this value
the server will auto kick]]
 
local pingbase = 0;
local pingN = 0;
local block = false;
local player_o = 0;
function onThink(interval, lastExecution) -- MTB
	pingbase = 0;
	pingN = 0;
	block = false;
	local pls = getPlayersOnline()
	player_o = #pls
	for i,cid in pairs(pls) do
		ping.getPing(cid,29894,function(cid,_,ping_,i)
		if active_anti_ddos then
			pingbase = pingbase+ping_
			pingN = pingN+1
			if (math.floor(player_o/2) > 5) and math.floor(player_o/2) <= pingN then
				if pingbase/pingN > ping_timeout_*ping_to_execute_anti_ddos then
					broadcastMessage("DDoS attack maby detected! KICKING EVEBODY!", 25)
					block = true;
					for a,cid in pairs(getPlayersOnline()) do
						doRemoveCreature(cid)
					end
					doSaveServer()
				end
			end
		end
		if ping_ > ping_timeout_ and not block then
            doRemoveCreature(cid)
		end
		if i == pls then
			print('Ping avarage: '..pingbase/pingN..' ms/player.')
		end
		end,i)
	end
	return true
end
wklejasz do pliku ddos.lua
Nastepnie wchodzisz w globalevents.xml i teraz uwaga nie jestem pewien czy to dziala, i czy jest to poprawna linijka poniewaz sam tego nie sprawdzalem ani nie dodawalem u siebie w silniku, ale mozesz sprobowac:
Kod:
	<globalevent name="antiddos" interval="900" event="script" value="ddos.lua"/>
@down
Wiesz ja ju? wi?cej nie dam rady pom?c. Skrypt znalaz?em w swoim staaarym silniku, i ca?y czas mia?em w g?owie to ?e ma niby dzia?aj?cy anty ddos system. Z tego co mi m?wiono to dzia?a ale sam nie testowa?em jak m?wi?em. :D
 
Ostatnia edycja:
Odp: anty ping / anty crash

Ok , my?l? ?e jest ok , przetestuj? jutro i dam Ci zna? , jak co? b?dziemy dzia?a? :)
 
Status
Zamknięty.
Back
Do góry