~'Virus. Posted July 16, 2019 Share Posted July 16, 2019 اليوم أحبائي الأعزاء, أخواني الكرام كل من في المنتدي : - كنت أعاني من مشكلة أن الاعبين في السيرفر يغيرون أسمهم بسرعة وذا سببلي أنا لاق مع ان سيرفري سريع وخرجني منهفقمت بالبحث عن المود في جوجل ولاكن كل الروابط الي فيه مو شغاله :\ فحبيت أطلب المود منك وبكون ممنون .. ياريت المود يكون للباند 20 دقيقة إذا الاعب غير أسمه مرتين في اليوم وشكراً لكل مساهم Link to comment
Mr.Mostafa Posted July 16, 2019 Share Posted July 16, 2019 1 hour ago, ~'Virus. said: اليوم أحبائي الأعزاء, أخواني الكرام كل من في المنتدي : - كنت أعاني من مشكلة أن الاعبين في السيرفر يغيرون أسمهم بسرعة وذا سببلي أنا لاق مع ان سيرفري سريع وخرجني منهفقمت بالبحث عن المود في جوجل ولاكن كل الروابط الي فيه مو شغاله فحبيت أطلب المود منك وبكون ممنون .. ياريت المود يكون للباند 20 دقيقة إذا الاعب غير أسمه مرتين في اليوم وشكراً لكل مساهم تفضل يا غالي جرب 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
~'Virus. Posted July 16, 2019 Author Share Posted July 16, 2019 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
~'Virus. Posted July 16, 2019 Author Share Posted July 16, 2019 @Mr.Mostafa يا حب ما يمديك تخليها الي يغيرو مرتين في اليوم ينصك باند 20 دقيقة؟ Link to comment
Jw8. Posted July 16, 2019 Share Posted July 16, 2019 (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 July 16, 2019 by DmAr511 Link to comment
Mr.Mostafa Posted July 16, 2019 Share Posted July 16, 2019 32 minutes ago, ~'Virus. said: @Mr.Mostafa يا حب ما يمديك تخليها الي يغيرو مرتين في اليوم ينصك باند 20 دقيقة؟ بكيفك اذا تبي بس عموما فكرتها مب حلوة افرض غيرت اسمي مرة وكان فيه خطا في حرف وغيرته تاني انصك باند ؟ ليه Link to comment
MaStFa Posted July 17, 2019 Share Posted July 17, 2019 10 hours ago, ~'Virus. said: @Mr.Mostafa يا حب ما يمديك تخليها الي يغيرو مرتين في اليوم ينصك باند 20 دقيقة؟ والله مرا تحب الباند ههه حطها kick احسن Link to comment
Guest Posted July 17, 2019 Share Posted July 17, 2019 11 hours ago, DmAr511 said: كيك افضل عشان الزوار هو قال باند, سوي له باند ليه كيك ومدري؟ Link to comment
Jw8. Posted July 17, 2019 Share Posted July 17, 2019 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
SycroX Posted July 17, 2019 Share Posted July 17, 2019 1 hour ago, DmAr511 said: كود في خطا متغير زياده عدد مرات تغير الأسم بيزيد كل مره اي لاعب يغير اسمه Link to comment
Guest Posted July 18, 2019 Share Posted July 18, 2019 On 17/07/2019 at 13:40, DmAr511 said: +1 لأحمد سوي متغير . Link to comment
~'Virus. Posted July 18, 2019 Author Share Posted July 18, 2019 (edited) On 17/07/2019 at 01:23, Mr.Mostafa said: بكيفك اذا تبي بس عموما فكرتها مب حلوة افرض غيرت اسمي مرة وكان فيه خطا في حرف وغيرته تاني انصك باند ؟ ليه أوكي ما في مشاكل سويه من ثلاث مرات وخليه ككيك ذا بعد أذنكو مو فرض @#x1AhMeD-09 @Mr.Mostafa Edited July 18, 2019 by ~'Virus. Link to comment
Mr.Mostafa Posted July 18, 2019 Share Posted July 18, 2019 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
HassoN Posted July 18, 2019 Share Posted July 18, 2019 (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 July 18, 2019 by HassoN Link to comment
~'Virus. Posted July 18, 2019 Author Share Posted July 18, 2019 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
HassoN Posted July 18, 2019 Share Posted July 18, 2019 Just now, ~'Virus. said: شكرا يا عزيز العفو Link to comment
Mr.Mostafa Posted July 18, 2019 Share Posted July 18, 2019 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: شكرا يا عزيز Link to comment
~'Virus. Posted July 18, 2019 Author Share Posted July 18, 2019 8 minutes ago, Mr.Mostafa said: هههههههههه مصطفي الله يخليك وشكرا علي مجهودك ما شفت التعليق وشكرا حب علي المساهمة Link to comment
N3xT Posted July 18, 2019 Share Posted July 18, 2019 كودي راح يحفظ على السيريال, بحيث انه لو اللاعب خرج ودخل ما راح تروح محاولاته وايضاً ما يحتاج تسجيل لدخول اللاعب عشان يغير اسمه 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 ) 1 Link to comment
~'Virus. Posted July 19, 2019 Author Share Posted July 19, 2019 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now