Sign in to follow this  
~'Virus.

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

Recommended Posts

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

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

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

 

Share this post


Link to post
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)

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

Share this post


Link to post
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)

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

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

Share this post


Link to post

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

Share this post


Link to post
Posted (edited)
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

Share this post


Link to post
32 minutes ago, ~'Virus. said:

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

بكيفك اذا تبي 

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

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

Share this post


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

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

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

حطها kick احسن

Share this post


Link to post
11 hours ago, DmAr511 said:

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

هو قال باند, سوي له باند ليه كيك ومدري؟

 

Share this post


Link to post
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)

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

 

Share this post


Link to post
1 hour ago, DmAr511 said:

 

كود في خطا

متغير زياده عدد مرات تغير الأسم بيزيد كل مره اي لاعب يغير اسمه 

  • Like 1

Share this post


Link to post
On 17/07/2019 at 13:40, DmAr511 said:

 

+1 لأحمد

سوي متغير .

 

Share this post


Link to post
Posted (edited)
On 17/07/2019 at 01:23, Mr.Mostafa said:

بكيفك اذا تبي 

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

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

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

Edited by ~'Virus.

Share this post


Link to post
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)

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

Share this post


Link to post
Posted (edited)
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

Share this post


Link to post
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)

 

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

Share this post


Link to post
Just now, ~'Virus. said:

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

العفو ;)

Share this post


Link to post
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 â«Ø±Ø¤Ù٠بÙÙ Ùصرâ¬â

Share this post


Link to post
8 minutes ago, Mr.Mostafa said:

 

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

هههههههههه مصطفي الله يخليك وشكرا علي مجهودك ما شفت التعليق وشكرا حب علي المساهمة :)

Share this post


Link to post

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

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

Share this post


Link to post
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
)

 

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

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.