Jump to content

x[ طلب ]x - Anti Spam Change Nick - حماية من تغيير النك بسرعة


Recommended Posts

p_1292udoom1.gif
اليوم أحبائي الأعزاء, أخواني الكرام كل من في المنتدي : -
كنت أعاني من مشكلة أن الاعبين في السيرفر يغيرون أسمهم بسرعة وذا سببلي أنا لاق مع ان سيرفري سريع وخرجني منه

فقمت بالبحث عن المود في جوجل ولاكن كل الروابط الي فيه مو شغاله :\

فحبيت أطلب المود منك وبكون ممنون ..
ياريت المود يكون للباند 20 دقيقة إذا الاعب غير أسمه مرتين في اليوم
:) وشكراً لكل مساهم
p_1292maok51.gif

 

Link to comment
1 hour ago, ~'Virus. said:

p_1292udoom1.gif
اليوم أحبائي الأعزاء, أخواني الكرام كل من في المنتدي : -
كنت أعاني من مشكلة أن الاعبين في السيرفر يغيرون أسمهم بسرعة وذا سببلي أنا لاق مع ان سيرفري سريع وخرجني منه

فقمت بالبحث عن المود في جوجل ولاكن كل الروابط الي فيه مو شغاله ?

فحبيت أطلب المود منك وبكون ممنون ..
ياريت المود يكون للباند 20 دقيقة إذا الاعب غير أسمه مرتين في اليوم
:) وشكراً لكل مساهم
p_1292maok51.gif

 

تفضل يا غالي جرب

local taple = {}
function nickChangeHandler(oldNick, newNick)
	if ( taple [ source ] ) then
		outputChatBox("لا يمكنك تغير اسمك الا مرة كل دقيقة",source,255,0,0,true)
		cancelEvent()
	return end
	plr = source
	taple[plr] = true
	Timer = setTimer(function()
	taple[plr] = nil
	end,1*60*1000,1)
end
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)

هادا بيخلي ماحد يقدر يغير اسمه الا كل دقيقة مرة وممكن تعدل المدة , عشان لاحد يسوي سبام تغير

Link to comment
2 hours ago, Mr.Mostafa said:

تفضل يا غالي جرب


local taple = {}
function nickChangeHandler(oldNick, newNick)
	if ( taple [ source ] ) then
		outputChatBox("لا يمكنك تغير اسمك الا مرة كل دقيقة",source,255,0,0,true)
		cancelEvent()
	return end
	plr = source
	taple[plr] = true
	Timer = setTimer(function()
	taple[plr] = nil
	end,1*60*1000,1)
end
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)

هادا بيخلي ماحد يقدر يغير اسمه الا كل دقيقة مرة وممكن تعدل المدة , عشان لاحد يسوي سبام تغير

تسلم يا من ضجته القلوب

Link to comment
SpamPlayer = 0
local taple = {}
function nickChangeHandler(oldNick, newNick)
if ( taple [ source ] ) then
SpamPlayer = SpamPlayer + 1
if SpamPlayer == 1 then
outputChatBox("لا يمكنك تغير اسمك الا مرة كل دقيقة",source,255,0,0,true)end
cancelEvent()
if SpamPlayer == 3 then
kickPlayer(source, "Admin", "Spam !!!" )
end
return end
plr = source
taple[plr] = true
Timer = setTimer(function()
taple[plr] = nil
SpamPlayer = 0
end,1*60*1000,1)
end
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)

كيك افضل عشان الزوار :) 

Edited by DmAr511
Link to comment
32 minutes ago, ~'Virus. said:

@Mr.Mostafa يا حب ما يمديك تخليها الي يغيرو مرتين في اليوم ينصك باند 20 دقيقة؟

بكيفك اذا تبي 

بس عموما فكرتها مب حلوة

افرض غيرت اسمي مرة وكان فيه خطا في حرف وغيرته تاني انصك باند ؟ ليه 

Link to comment
10 hours ago, ~'Virus. said:

@Mr.Mostafa يا حب ما يمديك تخليها الي يغيرو مرتين في اليوم ينصك باند 20 دقيقة؟

والله مرا تحب الباند ههه

حطها kick احسن

Link to comment
13 hours ago, DmAr511 said:

SpamPlayer = 0
local taple = {}
function nickChangeHandler(oldNick, newNick)
if ( taple [ source ] ) then
SpamPlayer = SpamPlayer + 1
if SpamPlayer == 1 then
outputChatBox("لا يمكنك تغير اسمك الا مرة كل دقيقة",source,255,0,0,true)end
cancelEvent()
if SpamPlayer == 3 then
banPlayer ( source, false, false, true, source, 'Spam !!!' )
end
return end
plr = source
taple[plr] = true
Timer = setTimer(function()
taple[plr] = nil
SpamPlayer = 0
end,1*60*1000,1)
end
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)

كيك افضل عشان الزوار :) 

 

Link to comment
On 17/07/2019 at 01:23, Mr.Mostafa said:

بكيفك اذا تبي 

بس عموما فكرتها مب حلوة

افرض غيرت اسمي مرة وكان فيه خطا في حرف وغيرته تاني انصك باند ؟ ليه 

أوكي ما في مشاكل سويه من ثلاث مرات وخليه ككيك :)
ذا بعد أذنكو مو فرض :) 
@#x1AhMeD-09 @Mr.Mostafa

Edited by ~'Virus.
Link to comment
local tapleMrat = {}

function nickChangeHandler(oldNick, newNick)
local num = tapleMrat[source] or 0
	if tapleMrat[source] == 3 then
		kickPlayer ( source,"تكرار تغير اسمك" )
		cancelEvent()
		return end
	tapleMrat[source] = num+1
	local plr = source
	setTimer(function()
		tapleMrat[plr] = num-1
	end,30000,1)
end
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)

ما جربته , تفضل جرب

Link to comment
local timers = {}

function onNickChange()
	local acc = getPlayerAccount(source)
	if (not acc) then
		cancelEvent()
		return false
	end
	local data = getAccountData(acc, "spam") or 0
	if (data >= 4) then
		cancelEvent()
		kickPlayer(source, "spam")
		return true
	end
	setAccountData(acc, "spam", data + 1)
	if (not isTimer(timers[source])) then
		timers[source] = setTimer(function(acc, plr)
			setAccountData(acc, "spam", 0)
			timers[plr] = nil
		end, 24*60*1000, 1, acc, source)
	end
end
addEventHandler("onPlayerChangeNick", root, onNickChange)

 

Edited by HassoN
Link to comment
2 minutes ago, HassoN said:

local timers = {}

function onNickChange()
	local acc = getPlayerAccount(source)
	if (not acc) then
		cancelEvent()
		return false
	end
	local data = getAccountData(acc, "spam") or 0
	if (data >= 4) then
		cancelEvent()
		kickPlayer(source, "spam")
		return true
	end
	setAccountData(acc, "spam", data + 1)
	if (not isTimer(timers[source])) then
		timers[source] = setTimer(function(acc, plr)
			setAccountData(acc, "spam", 0)
			timers[plr] = nil
		end, 24*60*1000, 1, acc, source)
	end
end
addEventHandler("onPlayerChangeNick", root, onNickChange)

 

شكرا يا عزيز :)

Link to comment
5 minutes ago, Mr.Mostafa said:

local tapleMrat = {}

function nickChangeHandler(oldNick, newNick)
local num = tapleMrat[source] or 0
	if tapleMrat[source] == 3 then
		kickPlayer ( source,"تكرار تغير اسمك" )
		cancelEvent()
		return end
	tapleMrat[source] = num+1
	local plr = source
	setTimer(function()
		tapleMrat[plr] = num-1
	end,30000,1)
end
addEventHandler("onPlayerChangeNick", getRootElement(), nickChangeHandler)

ما جربته , تفضل جرب

 

2 minutes ago, ~'Virus. said:

شكرا يا عزيز :)

Image result for â«Ø±Ø¤Ù٠بÙÙ Ùصرâ¬â

Link to comment

كودي راح يحفظ على السيريال, بحيث انه لو اللاعب خرج ودخل ما راح تروح محاولاته وايضاً ما يحتاج تسجيل لدخول اللاعب عشان يغير اسمه

local spam = { }

spam.timerTime = 86400000
spam.allowedTimes = 2
spam.timer = {} 
spam.times = {}

addEventHandler ( "onPlayerChangeNick", root,
    function ( )
        local serial = getPlayerSerial ( source )
        local times = spam.times[serial] or 0
        if ( times >= spam.allowedTimes ) then
            cancelEvent ( )
            kickPlayer ( source, "Console", "You've reached the maximum amount of changing your nickname" )
            return
        end
        spam.times[serial] = times + 1
        if ( not isTimer ( spam.timer[serial] ) ) then
            spam.timer[serial] = setTimer ( function ( serial )
                    spam.times[serial] = nil
                    spam.timer[serial] = nil
            end, spam.timerTime, 1, serial )
        end
    end
)

 

  • Thanks 1
Link to comment
11 hours ago, N3xT said:

كودي راح يحفظ على السيريال, بحيث انه لو اللاعب خرج ودخل ما راح تروح محاولاته وايضاً ما يحتاج تسجيل لدخول اللاعب عشان يغير اسمه


local spam = { }

spam.timerTime = 86400000
spam.allowedTimes = 2
spam.timer = {} 
spam.times = {}

addEventHandler ( "onPlayerChangeNick", root,
    function ( )
        local serial = getPlayerSerial ( source )
        local times = spam.times[serial] or 0
        if ( times >= spam.allowedTimes ) then
            cancelEvent ( )
            kickPlayer ( source, "Console", "You've reached the maximum amount of changing your nickname" )
            return
        end
        spam.times[serial] = times + 1
        if ( not isTimer ( spam.timer[serial] ) ) then
            spam.timer[serial] = setTimer ( function ( serial )
                    spam.times[serial] = nil
                    spam.timer[serial] = nil
            end, spam.timerTime, 1, serial )
        end
    end
)

 

والله الواحد لازم ينشر مواضيع مثل كذا حتي لو ما يبي عشان يشوف العجب

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...