-Skrypt Anty-MB 8.1 SQL

Status
Zamknięty.

Fikusek

Banned
Zbanowany
Dołączył
Maj 17, 2010
Posty
248
Liczba reakcji
9
Poszukuje Skryptu Na Anty-MB !
Chodzi o to ze typ wbija mi na ots odpala taki bot MageBomb loguje 30 postaci i spamuje jakis czar np exura vita i na otsie s? lagi ;// potrzebny mi jest jakis skrypt ktory bedzie dzia?a? tak ze 1 char moze byc zalogowany z 1 ip ! jezeli zaloguje sie wiecej to albo kickuje albo banuje !
Prosze o pomoc dlugo juz szukam tego skrypta !
Dodam jeszcze ze posiadam Silnik 8.1 TFS i w lua raczej sie nieda tego zrobic ;/ tylko c++ only......!
 
Odp: Anty-MB 8.1 SQL

Istnieje taki skrypt jednak chyba pod 8,50+ , w silniku 8.1 jest creaturescript ? je?li tak to te? powinien dzia?a? a pytam bo nie znam si? na wersjach poni?ej 8.54.
 
Odp: Anty-MB 8.1 SQL

@up
Tak W Tym Silniku Jest creaturescript ;]
 
Odp: Anty-MB 8.1 SQL

To ?ap wklej to do creaturescript/scripts/antyMB.lua
PHP:
------- KONFIGURACJA ----------
local antyMagebombEnabled = 0 -- czy wlaczyc AntyMagebomb? / 0 by zablokowac
local maxClientsFromIp = 0 -- maksymalna liczba graczy z jednego ip / wpisz 0, by zablokowac
local loginPeriodSeconds = 2 -- po co najmniej ilu sekundach dozwolone zalogowanie z tego samego ip
local banAutoMagebombAccount = 0 -- automatyczna banicja KONTA Magebomb? / 0 by zablokowac
local banAutoMagebombIp = 0 -- automatyczna banicja IP Magebomb? / 0 by zablokowac
local banAccountPeriod = 2 * 60 * 60 -- w sekundach czas bana, domyslnie 2H
local banIpPeriod = 2 * 60 * 60 -- w sekundach czas bana, domyslnie 2H
------- / KONFIGURACJA --------

local last_login = os.time(t)
local last_ipaddr = 0
local magebomb_count = 0
local last_guid = 0
local last_account = 0
function onLogin(cid)
if antyMagebombEnabled == 1 then	
	local now = os.time(t)
	local ip = getPlayerIp(cid)
	local guid = getPlayerGUID(cid)
	local gracz = getCreatureName(cid)
	local playeracc = getAccountIdByName(gracz)

	if(ip==last_ipaddr and last_guid ~= guid and last_account ~= playeracc) then 
		if(last_login+loginPeriodSeconds > now) then
			magebomb_count = magebomb_count + 1
			if magebomb_count > 1 then
				if banAutoMagebombAccount == 1 then
					doAddBanishment(playeracc, banAccountPeriod, 11, 2, 'Banished by AntyMagebomb System by Infinity', 0)
				end
				if banAutoMagebombIp == 1 then
					doAddIpBanishment(ip, 4294967295, banIpPeriod, "Detected by AntyMagebomb System by Infinity")
				end
			end
			return FALSE -- wyrzuca z gry
		else
		magebomb_count = 0
		end
	else
		magebomb_count = 0
	end
	
	if maxClientsFromIp > 0 then
	local list = {}
	local ips = {}
	local players = getPlayersOnline()
	local i = 0
	for i, pid in ipairs(players) do
		local ip = getPlayerIp(pid)
		local name = getCreatureName(pid)
		local tmp = table.find(ips, ip)
		if(tmp ~= nil) then
			if(table.countElements(list, ip) == 0) then
				list[players[tmp]] = ip
			end

			list[pid] = ip
		end
	table.insert(ips, ip)
	end
		if(table.maxn(list) > 0) then
			for pid, ip in pairs(list) do
				if getPlayerIp(cid) == ip then
					i=i+1
				end
			end
		end
		
		if i > maxClientsFromIp and maxClientsFromIp > 0 then -- sprawdzanie ilosci graczy z tym samym IP
			doPlayerPopupFYI(cid,'Sorry, only 3 multi-clients allowed (from one IP), not more!')
			return FALSE 
		end
	end	
		
end

	last_ipaddr = getPlayerIp(cid)
	last_login = os.time(t)
	last_guid = getPlayerGUID(cid)
        last_account = playeracc
local names = getCreatureName(cid)
return true
end
To wklej do creaturescripts/creaturescript.xml
Kod:
	<event type="login" name="antyMB" event="script" value="antyMB.lua"/>
 
Status
Zamknięty.
Back
Do góry