Jump to content

x[ مساعدة ]x في كود


ShAnKs_0

Recommended Posts

السلآم عليكم

الحين لـو ابي زر بلوحة معينة يفتح لقروبات معينه

مثلا لوحة قوانين حاط فيها زر مثلا نعدل القوانين 

الزر ذا ميقدر يفتحه الا الي عنده رتبت كونسل

إلي هو ذا 

GUIEditor.button[2] = guiCreateButton(294, 299, 146, 26, "*[ إضافة قانون ]*", false, GUIEditor.window[1])

فـ الزبدة كيف أخلي الزر يفتح لرتبه معينه 

وشكراً 

Edited by ShAnKs_0
Link to comment
==========================ClientSide==========================
guiSetEnabled(GUIEditor.button[2],false)

for i,v in ipairs(getElementsByType("player")) do
  triggerServerEvent(localPlayer,"Check:Console")
  end

addEvent("Check:Done",true)
addEventHandler("Check:Done",root,
  function()
    guiSetEnabled(GUIEditor.button[2],true)
    end
  )

addEventHandler("onClientGUIClick",root,
  function()
    if source == GUIEditor.button[2] then
      الامر الي تبيه
      end
    end
  )
==========================ServerSide==========================
addEvent("Check:Console",true)
addEventHandler("Check:Console",root,
  function(thePlayer)
    local acc = getAccountName ( getPlayerAccount ( thePlayer ) )
     if isObjectInACLGroup ("user."..acc, aclGetGroup ( "Console" ) ) then 
      triggerClientSide(source,"Check:Done",source)
      end
    end
  )

 

  • Thanks 1
Link to comment
9 hours ago, [T]|O|[P]George said:

==========================ClientSide==========================
guiSetEnabled(GUIEditor.button[2],false)

for i,v in ipairs(getElementsByType("player")) do
  triggerServerEvent(localPlayer,"Check:Console")
  end

addEvent("Check:Done",true)
addEventHandler("Check:Done",root,
  function()
    guiSetEnabled(GUIEditor.button[2],true)
    end
  )

addEventHandler("onClientGUIClick",root,
  function()
    if source == GUIEditor.button[2] then
      الامر الي تبيه
      end
    end
  )
==========================ServerSide==========================
addEvent("Check:Console",true)
addEventHandler("Check:Console",root,
  function(thePlayer)
    local acc = getAccountName ( getPlayerAccount ( thePlayer ) )
     if isObjectInACLGroup ("user."..acc, aclGetGroup ( "Console" ) ) then 
      triggerClientSide(source,"Check:Done",source)
      end
    end
  )

 

صحح كودك لانه غلط

Link to comment
5 hours ago, [T]|O|[P]George said:

الناس تاخذ الكود و تصححه مو تقول صحح 
شايف الغلط اكتبه و صحح

المفروض انت طارح الكود للمساعده يعني يكون شغال

انا قولتلك ان كودك غلط مو عشان اصححه لك .  واذا ماتعرف تصحح لاتطرح اكواد غلط وخلاص

Link to comment
Just now, [T]|O|[P]George said:

 مب معرف the player الخطا هنا 

+

الافضل تسوي التحقق بتايمر مشان لو حد خد رتبة كونسل اثناء ما السكريبت شغال الزراير بتكون مقفولة لازم تايمر

server Side

function CheckConsole(  )
    for _ , v in ipairs( getElementsByType( 'player' ) )do
        if ( isObjectInACLGroup( 'user.' .. getAccountName( getPlayerAccount( v ) ) , aclGetGroup( 'Console' ) ) ) then
            triggerClientEvent( v , 'open' , v , true )
        else
            triggerClientEvent( v , 'open' , v , false )
        end
    end
end

setTimer( CheckConsole , 1000 , 0 )      
       

Client Side : 

GUIEditor = {button = { } , window = { } } 

GUIEditor.window[2] = guiCreateWindow ( 0 , 0 , 0.5 , 0.4 , "لوحة القوانين", true )
GUIEditor.button[2] = guiCreateButton( 0 , 0 , 0.5 , 0.4 , "*[ إضافة قانون ]*", true , GUIEditor.window[2] )

addEvent( 'open' , true )
addEventHandler( 'open' , root , 
    function( bool )
    	guiSetEnabled( GUIEditor.button[2] , bool and true or false ) 
    end
)   

 

  • Like 1
  • Thanks 1
Link to comment
4 hours ago, #\_oskar_/# said:

المفروض انت طارح الكود للمساعده يعني يكون شغال

انا قولتلك ان كودك غلط مو عشان اصححه لك .  واذا ماتعرف تصحح لاتطرح اكواد غلط وخلاص

معذورين - ما دريت لازم يكون شغال 100% من الجوال 
و مثل مقلتلك شفت الغلط صححه لصاحب الموضوع مو لي

Link to comment
23 hours ago, KillerX said:

 مب معرف the player الخطا هنا 

+

الافضل تسوي التحقق بتايمر مشان لو حد خد رتبة كونسل اثناء ما السكريبت شغال الزراير بتكون مقفولة لازم تايمر

server Side


function CheckConsole(  )
    for _ , v in ipairs( getElementsByType( 'player' ) )do
        if ( isObjectInACLGroup( 'user.' .. getAccountName( getPlayerAccount( v ) ) , aclGetGroup( 'Console' ) ) ) then
            triggerClientEvent( v , 'open' , v , true )
        else
            triggerClientEvent( v , 'open' , v , false )
        end
    end
end

setTimer( CheckConsole , 1000 , 0 )      
       


Client Side : 


GUIEditor = {button = { } , window = { } } 

GUIEditor.window[2] = guiCreateWindow ( 0 , 0 , 0.5 , 0.4 , "لوحة القوانين", true )
GUIEditor.button[2] = guiCreateButton( 0 , 0 , 0.5 , 0.4 , "*[ إضافة قانون ]*", true , GUIEditor.window[2] )

addEvent( 'open' , true )
addEventHandler( 'open' , root , 
    function( bool )
    	guiSetEnabled( GUIEditor.button[2] , bool and true or false ) 
    end
)   

 

و ليه التايمر و انت تقدر تتحقق كل ما اللاعب يفتح اللوحه افضل لتجنب استهلاك المعالج

boolean و سطر 9 يكفي تحط المتغير فقط لانه اصلا قيمته 

رائ لا غير 

Edited by #َxLysandeR
  • Like 1
Link to comment
Just now, #َxLysandeR said:

و ليه التايمر و انت تقدر تتحقق كل ما اللاعب يفتح اللوحه افضل لتجنب استهلاك المعالج

boolean و سطر 9 يكفي تحط المتغير فقط لانه اصلا قيمته 

رائ لا غير 

رايك علي الراس :x

وبالنسبة لسطر 9 خد بالي منوا امبارح واستغربت من كمية الذكاء :\

وفكرة جميلة فعلا كل ما يفتح اللوحة -- بس انا كنت عايزو اعملها لو هو فاتح اللوحة وخد الرتبة الزراير تفتح علطول

: )

  • Like 1
Link to comment
7 hours ago, *RayaN-Alharbi. said:

من رأيي بدال م تسوون تايمر وتثقلوا ع الخادم
خلوه اول م يفك الوحة يتحقق من رتبته وخلاص ؟

جيب بوسة :)

صاحب الموضوع شكله ساحب علي الموضوع فخلاص خله يشوف الردود لو ساعدوه او لا

Link to comment
On 29/10/2018 at 20:33, [T]|O|[P]George said:

==========================ClientSide==========================
guiSetEnabled(GUIEditor.button[2],false)

for i,v in ipairs(getElementsByType("player")) do
  triggerServerEvent(localPlayer,"Check:Console")
  end

addEvent("Check:Done",true)
addEventHandler("Check:Done",root,
  function()
    guiSetEnabled(GUIEditor.button[2],true)
    end
  )

addEventHandler("onClientGUIClick",root,
  function()
    if source == GUIEditor.button[2] then
      الامر الي تبيه
      end
    end
  )
==========================ServerSide==========================
addEvent("Check:Console",true)
addEventHandler("Check:Console",root,
  function(thePlayer)
    local acc = getAccountName ( getPlayerAccount ( thePlayer ) )
     if isObjectInACLGroup ("user."..acc, aclGetGroup ( "Console" ) ) then 
      triggerClientSide(source,"Check:Done",source)
      end
    end
  )

 

شكراً

On 30/10/2018 at 17:42, #\_oskar_/# said:

المفروض انت طارح الكود للمساعده يعني يكون شغال

انا قولتلك ان كودك غلط مو عشان اصححه لك .  واذا ماتعرف تصحح لاتطرح اكواد غلط وخلاص

عآدي مفي مشكلة 

On 30/10/2018 at 19:21, KillerX said:

 مب معرف the player الخطا هنا 

+

الافضل تسوي التحقق بتايمر مشان لو حد خد رتبة كونسل اثناء ما السكريبت شغال الزراير بتكون مقفولة لازم تايمر

server Side


function CheckConsole(  )
    for _ , v in ipairs( getElementsByType( 'player' ) )do
        if ( isObjectInACLGroup( 'user.' .. getAccountName( getPlayerAccount( v ) ) , aclGetGroup( 'Console' ) ) ) then
            triggerClientEvent( v , 'open' , v , true )
        else
            triggerClientEvent( v , 'open' , v , false )
        end
    end
end

setTimer( CheckConsole , 1000 , 0 )      
       

Client Side : 


GUIEditor = {button = { } , window = { } } 

GUIEditor.window[2] = guiCreateWindow ( 0 , 0 , 0.5 , 0.4 , "لوحة القوانين", true )
GUIEditor.button[2] = guiCreateButton( 0 , 0 , 0.5 , 0.4 , "*[ إضافة قانون ]*", true , GUIEditor.window[2] )

addEvent( 'open' , true )
addEventHandler( 'open' , root , 
    function( bool )
    	guiSetEnabled( GUIEditor.button[2] , bool and true or false ) 
    end
)   

 

شكراً ع السكربت والملاحظة حقتك ء

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