Jump to content

تصحيح كود الشات


Recommended Posts

local function playerChat(message, messageType) 
    if getElementData ( source, "tempdata.mute" ) == true then 
        if messageType == 1 then 
         outputChatBox(اريد ادمنيه) 
         local players = getElementsByType("player") 
          setPlayerMuted ( source, true ) 
        end 
    end 
end 
addEventHandler("onPlayerChat", root, playerChat) 
  

عملت كود اذا الاعب قال بشات اريد ادمنيه يعطيه ميوت تلقائي

شوفولي صح ولا لا؟

Link to comment

جرب كذا .. من جانب سيرفر

addEventHandler("onPlayerChat" , root, function(  msg  ) 
            if string.find( msg, "اريد ادمنيه" ) then 
            setPlayerMuted( msg, 50000, 1 ) 
        end 
    end 
) 

ملاحظه : الميوت 5 دقائق

Edited by Guest
Link to comment
جرب كذا .. من جانب سيرفر
ddEventHandler("onPlayerChat" , root, function(  player, msg  ) 
            if string.find( msg, "اريد ادمنيه" ) then 
            setPlayerMuted( player, 50000, 1 ) 
        end 
    end 
) 

ملاحظه : الميوت 5 دقائق

من وين جبت بلير ؟

ddEventHandler !

Link to comment

ما اتوقع انك صلحت كل الاخطاء !

هذا وشو ؟

setPlayerMuted (player, 50000, 1) 

من وين جايب ال 50000 و ال 1 ؟

تحسبه ينحط معه التايمر ؟

غلطان !

لو تبي تسوي له تايمر كذا

setPlayerMuted (player, true) 
setTimer (setPlayerMuted, 50000, 1, player, false) 

-----------------------------

Required Arguments:

thePlayer: The player you are muting or unmuting.

state: Use true to mute and false to unmute the player.

Link to comment
جرب كذا .. من جانب سيرفر
addEventHandler("onPlayerChat" , root, function(  msg  ) 
            if string.find( msg, "اريد ادمنيه" ) then 
            setPlayerMuted( msg, 50000, 1 ) 
        end 
    end 
) 

ملاحظه : الميوت 5 دقائق

ما شاء الله الرسالة صارت لاعب .

Link to comment
-- # Server Side ! 
  
local timer = { } 
local minutes = 5 
  
addEventHandler ( "onPlayerChat", root, 
    function ( msg, type ) 
        if ( type == 0 ) then 
            if ( msg:find ( "اريد ادمنية" ) ) then 
                if not ( isPlayerMuted ( source ) or not getElementData ( source, "isMuted" ) ) then 
                    setElementData ( source, "isMuted", true ) 
                    setPlayerMuted ( source, true ) 
                    outputChatBox ( "* تم إعطائك ميؤت لمدة 5 دقائق بسبب طلبك ادمنية !", source, 255, 0, 0, true ) 
                    timer [ source ] = setTimer ( function ( player ) 
                        setElementData ( player, "isMuted", false ) 
                        setPlayerMuted ( player, false ) 
                        outputChatBox ( "* تم فك الميؤت الخاص بك !", source, 255, 255, 0, true ) 
                        timer [ player ] = nil 
                    end, tonumber ( minutes ) * 60000, 1, source ) 
                end 
            end 
        end 
    end 
) 
  
addEventHandler ( "onPlayerQuit", root, 
    function (  ) 
        if ( timer [ source ] ) then 
            killTimer ( timer [ source ] ) 
        end 
        timer [ source ] = nil 
        if ( getElementData ( source, "isMuted" ) ) then 
            removeElementData ( source, "isMuted" ) 
        end 
    end 
) 

Link to comment
-- # Server Side ! 
  
local timer = { } 
local minutes = 5 
  
addEventHandler ( "onPlayerChat", root, 
    function ( msg, type ) 
        if ( type == 0 ) then 
            if ( msg:find ( "اريد ادمنية" ) ) then 
                if not ( isPlayerMuted ( source ) or not getElementData ( source, "isMuted" ) ) then 
                    setElementData ( source, "isMuted", true ) 
                    setPlayerMuted ( source, true ) 
                    outputChatBox ( "* تم إعطائك ميؤت لمدة 5 دقائق بسبب طلبك ادمنية !", source, 255, 0, 0, true ) 
                    timer [ source ] = setTimer ( function ( player ) 
                        setElementData ( player, "isMuted", false ) 
                        setPlayerMuted ( player, false ) 
                        outputChatBox ( "* تم فك الميؤت الخاص بك !", source, 255, 255, 0, true ) 
                        timer [ player ] = nil 
                    end, tonumber ( minutes ) * 60000, 1, source ) 
                end 
            end 
        end 
    end 
) 
  
addEventHandler ( "onPlayerQuit", root, 
    function (  ) 
        if ( timer [ source ] ) then 
            killTimer ( timer [ source ] ) 
        end 
        timer [ source ] = nil 
        if ( getElementData ( source, "isMuted" ) ) then 
            removeElementData ( source, "isMuted" ) 
        end 
    end 
) 

في سطر 17 المفترض تكون بلاير بدل سورس

في سطر 33 ما يحتاج تحذف الداتا لان لما يخرج اللاعب من السيرفر ينحذف الألمنت حقه بالتالي الألمنت داتا ينحذف معه

ما اشوف فيه داعي للأمنت داتا isPlayerMuted طالما انت تستخدم

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