MA[S]RIY Posted December 18, 2017 Share Posted December 18, 2017 (edited) السلام عليكم addEventHandler("onPlayerChat",root, function ( msg ) local sData = getElementData ( source, "spam" ) if sData then cancelEvent () outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) else setElementData ( source, "spam", msg ) setTimer ( function ( ) removeElementData ( source , "spam" ) end , 2000, 1 ) end end ) انا ابي اسوي ب ذا الكود لما الاعب يكتب شئ بالشات م يقدر يكتب ثاني إلا بعدها بثانيتين يعني مود سبام المشكله لما اكتب اي شئ يطلع لي نص #[ نظام الشات ]x [00:02] انتظر متبقي انا ابي لما اكتب شئ واجي اكتبها بعدها علطول قبل ثانيتين يطلع لي ذا النص مو يطلعه لي اول م اكتب اي شئ ابي حل لذي المشكله ؟ Edited December 18, 2017 by MA[S]RIY Link to comment
H25 Posted December 18, 2017 Share Posted December 18, 2017 (edited) addEventHandler("onPlayerChat",root, function ( msg ) local sData = getElementData ( source, "spam" ) if sData and sData == msg then cancelEvent () outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) else setElementData ( source, "spam", msg ) setTimer ( function ( ) removeElementData ( source , "spam" ) end , 2000, 1 ) end end ) Edited December 18, 2017 by Hus[s]ain-[25]~ Link to comment
#Soking Posted December 18, 2017 Share Posted December 18, 2017 تقدر تسوي جدول للتيمر و من خلاله تتحقق و تحقق داخل فنكشن التيمر if ( isElement( Player ) ) then Player = حسب الاعب المعرف عندك مشان ممكن بعد التايمر ممكن الاعب يكون خرج Link to comment
MA[S]RIY Posted December 19, 2017 Author Share Posted December 19, 2017 20 hours ago, Husain-[25]~ said: addEventHandler("onPlayerChat",root, function ( msg ) local sData = getElementData ( source, "spam" ) if sData and sData == msg then cancelEvent () outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) else setElementData ( source, "spam", msg ) setTimer ( function ( ) removeElementData ( source , "spam" ) end , 2000, 1 ) end end ) كود حق منع تكرار مو الي ابيه انا ابي اسوي مود سبام الاعب م يقدر يكتب إلا كل ثانيتين 13 hours ago, #Soking said: تقدر تسوي جدول للتيمر و من خلاله تتحقق و تحقق داخل فنكشن التيمر if ( isElement( Player ) ) then Player = حسب الاعب المعرف عندك مشان ممكن بعد التايمر ممكن الاعب يكون خرج يعني كيف بيكون الكود ؟ Link to comment
iyaad Posted December 19, 2017 Share Posted December 19, 2017 (edited) setPlayerMuted ريح راسك وسوي على هاي الطريقة Edited December 19, 2017 by iyaad Link to comment
MA[S]RIY Posted December 19, 2017 Author Share Posted December 19, 2017 بس انا ابي اسوي مود سبام Link to comment
' A F . Posted December 19, 2017 Share Posted December 19, 2017 local Second , Spam = 5 , { } ; addEventHandler ( "onPlayerChat" , root , function ( msg ) if ( isTimer ( Spam [ source ] ) ) then outputChatBox ( "Please Wait "..(math.floor(getTimerDetails(Spam[source])/1000)),source,255,0,0,true) ; return end Spam [ source ] = setTimer ( function ( ) Spam [ source ] = nil end,Second*1000,1 ) ; --- Your Code end ) ; 1 Link to comment
iyaad Posted December 19, 2017 Share Posted December 19, 2017 Just now, MARIY said: بس انا ابي اسوي مود سبام ديفولت سوالك واحد جديد وجاهز بس انا ما كنت بدي اياك تتعبنفسك ميوت قصير نفسو سامب 3 minutes ago, Default#^ said: getTimerDetails هو سامب ما اظن لذا فايده كونو بس 2 ثواني ما رح يصل ل دقائق او ساعات Link to comment
MA[S]RIY Posted December 19, 2017 Author Share Posted December 19, 2017 الي سواه الاخ ديفولت ذا مود منع التكرار .. Link to comment
mohamed hussein Posted December 20, 2017 Share Posted December 20, 2017 (edited) اول لما افتح من الجهاز هقلك علشان انا فاتح موب ناو Edited December 20, 2017 by mohamed hussein Link to comment
iyaad Posted December 20, 2017 Share Posted December 20, 2017 (edited) 9 hours ago, MARIY said: الي سواه الاخ ديفولت ذا مود منع التكرار .. طيب؟ وانت تبي انو ياخذ ميوت 2 ثواني طيب ما اصلن اللعبة تعطيه اربع ثواني سامب اقل شي "onPlayerMute" setPlayerMuted "onPlayerChat" isPlayerMuted شوف ذول يكفو وزيادة اذا السامب لشات العام انا طرحتهم اكواد مشان تتعلم بس اذا بدك انا اجهز الكود Edited December 20, 2017 by iyaad Link to comment
MA[S]RIY Posted December 20, 2017 Author Share Posted December 20, 2017 بص انا ابي بالضبط لما الاعب يكتب شئ بالشات ميقدر يكتب بعدها إلا بعد ثانيتين لو كتب قبل الثانيتين يكنسل الايفنت ويطلع له نص الثانيتين ذول ك تجربه فقط مشكلتي الحين لما اجي اكتب يطلع لي الكلام انا ابي يطلع لي الكلام اذا كتبت وبعدان كتبت ثاني قبل ثانيتين من الكتابه للمره الاولي فاهمني Link to comment
1337.Ibrahim Posted December 20, 2017 Share Posted December 20, 2017 3 hours ago, iyaad said: طيب؟ وانت تبي انو ياخذ ميوت 2 ثواني طيب ما اصلن اللعبة تعطيه اربع ثواني سامب اقل شي "onPlayerMute" setPlayerMuted "onPlayerChat" isPlayerMuted شوف ذول يكفو وزيادة اذا السامب لشات العام انا طرحتهم اكواد مشان تتعلم بس اذا بدك انا اجهز الكود سامب ولا سبام؟ Link to comment
Master_MTA Posted December 20, 2017 Share Posted December 20, 2017 On ١٨/١٢/٢٠١٧ at 12:30, MARIY said: السلام عليكم وعليكم السلام ورحمة الله وبركاته اللي فهمته منك Link to comment
iyaad Posted December 20, 2017 Share Posted December 20, 2017 42 minutes ago, #ibrahim said: سامب ولا سبام؟ --_-- الحين ذي قضيتك Link to comment
Master_MTA Posted December 20, 2017 Share Posted December 20, 2017 (edited) On ١٨/١٢/٢٠١٧ at 12:30, MARIY said: السلام عليكم addEventHandler("onPlayerChat",root, function ( msg ) local sData = getElementData ( source, "spam" ) if sData then cancelEvent () outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) else setElementData ( source, "spam", msg ) setTimer ( function ( ) removeElementData ( source , "spam" ) end , 2000, 1 ) end end ) انا ابي اسوي ب ذا الكود لما الاعب يكتب شئ بالشات م يقدر يكتب ثاني إلا بعدها بثانيتين يعني مود سبام المشكله لما اكتب اي شئ يطلع لي نص #[ نظام الشات ]x [00:02] انتظر متبقي انا ابي لما اكتب شئ واجي اكتبها بعدها علطول قبل ثانيتين يطلع لي ذا النص مو يطلعه لي اول م اكتب اي شئ ابي حل لذي المشكله ؟ ملخص القصة اللي فهمتو منك ملاحظة الكود غير مجرب local texts={} local times={} local sec=2 addEventHandler("onPlayerChat",root, function ( msg ) for k,v in ipairs(texts) do if v.plr==source then table.insert(v.text,msg) outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) for k,v in ipairs(v.text)do if k~=1 then setTimer(function(source,msg) outputChatBox(getPlayerName(source)..' : '..msg,root,255,255,255,true) for s,g in ipairs(texts)do if g.plr==source then for k,v in ipairs(v.text)do if v.text==msg then table.remove(v.text,k) end end end end end,(tonumber(k)*sec*1000),1,source,msg) end end cancelEvent () return end end if times[source]~=nil then cancelEvent () outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) table.insert(texts,{plr=source,text={msg}}) times[source]=setTimer(function(source,msg) outputChatBox(getPlayerName(source)..' : '..msg,root,255,255,255,true) timers[source]=nil end,1000*sec,1,source,msg) end end end ) والله يشباب حاولت ارتب الكود لكن مافي امل معرف ارتب ههههههه Edited December 20, 2017 by Master_MTA Link to comment
MA[S]RIY Posted December 21, 2017 Author Share Posted December 21, 2017 17 hours ago, Master_MTA said: ملخص القصة اللي فهمتو منك ملاحظة الكود غير مجرب local texts={} local times={} local sec=2 addEventHandler("onPlayerChat",root, function ( msg ) for k,v in ipairs(texts) do if v.plr==source then table.insert(v.text,msg) outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) for k,v in ipairs(v.text)do if k~=1 then setTimer(function(source,msg) outputChatBox(getPlayerName(source)..' : '..msg,root,255,255,255,true) for s,g in ipairs(texts)do if g.plr==source then for k,v in ipairs(v.text)do if v.text==msg then table.remove(v.text,k) end end end end end,(tonumber(k)*sec*1000),1,source,msg) end end cancelEvent () return end end if times[source]~=nil then cancelEvent () outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) table.insert(texts,{plr=source,text={msg}}) times[source]=setTimer(function(source,msg) outputChatBox(getPlayerName(source)..' : '..msg,root,255,255,255,true) timers[source]=nil end,1000*sec,1,source,msg) end end end ) والله يشباب حاولت ارتب الكود لكن مافي امل معرف ارتب ههههههه السلام عليكم الكود م يسوي اي شئ ؟ Link to comment
iMr.WiFi..! Posted December 21, 2017 Share Posted December 21, 2017 On 12/20/2017 at 16:04, Master_MTA said: ملخص القصة اللي فهمتو منك ملاحظة الكود غير مجرب local texts={} local times={} local sec=2 addEventHandler("onPlayerChat",root, function ( msg ) for k,v in ipairs(texts) do if v.plr==source then table.insert(v.text,msg) outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) for k,v in ipairs(v.text)do if k~=1 then setTimer(function(source,msg) outputChatBox(getPlayerName(source)..' : '..msg,root,255,255,255,true) for s,g in ipairs(texts)do if g.plr==source then for k,v in ipairs(v.text)do if v.text==msg then table.remove(v.text,k) end end end end end,(tonumber(k)*sec*1000),1,source,msg) end end cancelEvent () return end end if times[source]~=nil then cancelEvent () outputChatBox ("#[ نظام الشات ]x [00:02] انتظر متبقي",source, 255, 0, 0, true ) table.insert(texts,{plr=source,text={msg}}) times[source]=setTimer(function(source,msg) outputChatBox(getPlayerName(source)..' : '..msg,root,255,255,255,true) timers[source]=nil end,1000*sec,1,source,msg) end end end ) والله يشباب حاولت ارتب الكود لكن مافي امل معرف ارتب ههههههه 8 hours ago, MARIY said: السلام عليكم الكود م يسوي اي شئ ؟ ي ساتر منكم خلاص دفولت اختصر السالفة انت ماتبيه يكتب الا بعد ثانيتين بدل رقم 5 الموجود بكود دفولت بـ 2 وانتهت السالفة .. On 12/20/2017 at 00:58, Default#^ said: local Second , Spam = 5 , { } ; addEventHandler ( "onPlayerChat" , root , function ( msg ) if ( isTimer ( Spam [ source ] ) ) then outputChatBox ( "Please Wait "..(math.floor(getTimerDetails(Spam[source])/1000)),source,255,0,0,true) ; return end Spam [ source ] = setTimer ( function ( ) Spam [ source ] = nil end,Second*1000,1 ) ; --- Your Code end ) ; Link to comment
Master_MTA Posted December 21, 2017 Share Posted December 21, 2017 3 hours ago, iMr.WiFi..! said: ي ساتر منكم خلاص دفولت اختصر السالفة On ٢٠/١٢/٢٠١٧ at 12:45, MARIY said: اذا كتبت وبعدان كتبت ثاني قبل ثانيتين من الكتابه للمره الاولي ديفولت ما سوا طلبة 11 hours ago, MARIY said: الكود م يسوي اي شئ ؟ دي بق Link to comment
MA[S]RIY Posted December 22, 2017 Author Share Posted December 22, 2017 23 hours ago, Master_MTA said: ديفولت ما سوا طلبة دي بق م طلع شئ -- يعني الحين لو استخدمت كود ديفولت بيكون تمام وهو كاتب لي --- Your Code يقصد اكتب كودي الي انا مسويه ولا ايش ؟ Link to comment
Master_MTA Posted December 22, 2017 Share Posted December 22, 2017 8 minutes ago, MARIY said: م طلع شئ -- يعني الحين لو استخدمت كود ديفولت بيكون تمام وهو كاتب لي --- Your Code يقصد اكتب كودي الي انا مسويه ولا ايش ؟ انت تبيه ما يقدر يتكلم بالشات لمدة ثانيتين استخدم كود ديفولت اما كودي سالفته اكبر بشوي بحيث لما تتكلم ثاني بالشات خلال ثانيتين يقوم بتاجيل الرساله حقتك ثانيتين ثم يظهرها بالشات Link to comment
iyaad Posted December 22, 2017 Share Posted December 22, 2017 timeSpam = 2 * 1000 tableSpam = {} tableSpam_T = {} addEventHandler("onPlayerChat",root, function ( player, msg ) tableSpam[player] = true tableSpam_T[player] = setTimer(function(p) if p then tableSpam[p] = nil tableSpam_T[p] = nil end end,timeSpam,1,player) if tableSpam[player] == true then if isTimer(tableSpam_T[player]) then local time,_,__ = getTimerDetails(tableSpam_T[player]) cancelEvent () outputChatBox("Stop spamming local chat!, wait "..math.floor(time/1000,2).." seconds.", player, 255, 0, 0) end 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