Jump to content

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


Recommended Posts

Posted

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

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

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

 

Posted
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)

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

330xum0.jpg

p_862d3zvf1.png

* تم آلآفتتآح مرة اخري , حياكم الله *

ip : * mtasa://145.239.212.62:22003 *

330xum0.jpg

Posted
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)

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

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

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

Discord : ♔ - DmaR, < 3#3998

Posted
32 minutes ago, ~'Virus. said:

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

بكيفك اذا تبي 

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

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

330xum0.jpg

p_862d3zvf1.png

* تم آلآفتتآح مرة اخري , حياكم الله *

ip : * mtasa://145.239.212.62:22003 *

330xum0.jpg

Posted
10 hours ago, ~'Virus. said:

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

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

حطها kick احسن

Posted
11 hours ago, DmAr511 said:

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

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

 

Posted
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)

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

 

Discord : ♔ - DmaR, < 3#3998

Posted
1 hour ago, DmAr511 said:

 

كود في خطا

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

Chillin' with some demons, satans and vamps

Posted
On 17/07/2019 at 13:40, DmAr511 said:

 

+1 لأحمد

سوي متغير .

 

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

بكيفك اذا تبي 

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

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

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

Edited by ~'Virus.
Posted
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)

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

330xum0.jpg

p_862d3zvf1.png

* تم آلآفتتآح مرة اخري , حياكم الله *

ip : * mtasa://145.239.212.62:22003 *

330xum0.jpg

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

* There is No God but Allah

discord: HassoN#2709

Visit my wiki profile: https://wiki.multitheftauto.com/wiki/User:Hassan_saad

13319665721.gif

Posted
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)

 

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

Posted
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 â«Ø±Ø¤Ù٠بÙÙ ÙØµØ±â¬â

330xum0.jpg

p_862d3zvf1.png

* تم آلآفتتآح مرة اخري , حياكم الله *

ip : * mtasa://145.239.212.62:22003 *

330xum0.jpg

Posted
8 minutes ago, Mr.Mostafa said:

 

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

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

Posted

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

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

 

 

Posted
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
)

 

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

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...