Jump to content

x[ استفسار ]x Chat خاص مو راضي يشتغل


Avir14

Recommended Posts

هذا شات فكرته ان اللاعب اذا كان نفس السريال الي مكتوب بالجدول ومعه رتبه كونسل يمديه يتكلم فشات خاص 

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

local serials = {
  ["3BF3A4A44441FCA494DA444D9BF8AAF"] = true, 
  ["2E3AF53F29FFF929F6865F68FFFFDFA"] = true, 

  }
function adminchat ( thePlayer, _, ... )
    local message = table.concat ( { ... }, " " )
    local Ser = getPlayerSerial(p)
    if ( isPlayerOnGroup ( thePlayer ) ) then
        for _, player in ipairs ( getElementsByType ( "player" ) ) do
            if serials[Ser] then 
                outputChatBox ( "#FF3333(Managers)#FFFfff ".. getPlayerName ( thePlayer ) ..": #C6C6C6".. message, player, 255, 255, 255, true )
            end
        end
    else
        outputChatBox ( "", thePlayer, 255, 255, 255, true )
    end
end
addCommandHandler ( "Managers'Chat", adminchat )
 

function isPlayerOnGroup ( thePlayer )
    local account = getPlayerAccount ( thePlayer )
    local inGroup = false
    for _, group in ipairs ( { "Console" } ) do  
        if isObjectInACLGroup ( "user.".. getAccountName ( account ), aclGetGroup ( group ) )   then
            inGroup = true
            break
        end
    end
 
    return inGroup
end

 
addEventHandler("onPlayerJoin",getRootElement(),
function ()
bindKey(source,"]","down","chatbox","Managers'Chat")
end)
 
addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),
function ()
for index, player in pairs(getElementsByType("player")) do
bindKey(player,"]","down","chatbox","Managers'Chat")
  end
end)

addEventHandler( 'onClientRender', root,
    function( )
        setTime( 1, 0 )
    end
)

 

Link to comment
  • Scripting Moderators

اول شي الكود هذا في جانب الكلاينت ولا السيرفر؟ لأن جالس تستعمل ايفنت الرندر وهذا كلاينت فقط. 
بالنسبة للرندر شيء جدًا سيء تستعمله في اشياء مالها داعي على سبيل المثال الوقت تقدر توقفه عبر
setMinuteDuration
تخلي الدقيقة 0 باللعبة وكذا الوقت راح يجلس ثابت وبدون رندر.

بالنسبة لمشكلة الشات فيه أخطاء كثير
.بالبداية وعشان اوضح لك شي بسيط السريلات خطأ تستعملها للصلاحيات لأن السريال قد يتكرر بين الاعبين صحيح حالة نادرة لكن تصير، وبراحتك لو تبي تستعمله أو لا لكن نبهتك
شوف بالبداية انت ايش مسوي هنا
 

local Ser = getPlayerSerial(p)

 .مو موجود بكودك، المفروض متغير الاعب يلي استعمل الأمر ،p ايش هو المتغير هذا؟ 
طبعا بعدها انت تتحقق من الرتبة فقط مو جالس تتحقق من سريال يلي كتب الأمر
.بعدها جالس تسوي لوب لكل الاعبين وجالس تتحقق من نفس سريال يلي كتب الأمر، المفروض تجيب سريال الاعب يلي بتوصل له الرسالة وتحقق منه
 

Link to comment
On 11/08/2022 at 03:27, xLive said:

اول شي الكود هذا في جانب الكلاينت ولا السيرفر؟ لأن جالس تستعمل ايفنت الرندر وهذا كلاينت فقط. 
بالنسبة للرندر شيء جدًا سيء تستعمله في اشياء مالها داعي على سبيل المثال الوقت تقدر توقفه عبر
setMinuteDuration
تخلي الدقيقة 0 باللعبة وكذا الوقت راح يجلس ثابت وبدون رندر.

بالنسبة لمشكلة الشات فيه أخطاء كثير
.بالبداية وعشان اوضح لك شي بسيط السريلات خطأ تستعملها للصلاحيات لأن السريال قد يتكرر بين الاعبين صحيح حالة نادرة لكن تصير، وبراحتك لو تبي تستعمله أو لا لكن نبهتك
شوف بالبداية انت ايش مسوي هنا
 

local Ser = getPlayerSerial(p)

 .مو موجود بكودك، المفروض متغير الاعب يلي استعمل الأمر ،p ايش هو المتغير هذا؟ 
طبعا بعدها انت تتحقق من الرتبة فقط مو جالس تتحقق من سريال يلي كتب الأمر
.بعدها جالس تسوي لوب لكل الاعبين وجالس تتحقق من نفس سريال يلي كتب الأمر، المفروض تجيب سريال الاعب يلي بتوصل له الرسالة وتحقق منه
 

مشكور حليتها

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