Jump to content

مشكله في الكود guiSetVisible


Recommended Posts

عليكم السلام

هذي عندك

guiSetVisible(wnd,true) 

خليها كذا

guiSetVisible(wnd,false) 

جرب ورد خبر

بالتوفيق

مايقصد تختفي !! اتوقع مايمديك تفتحه لككل الاعبين لن النافذه كلنت بس والكلنت وهمي بس للاعب **

جرب ذذ

Server

  
  
addCommandHandler ( 'open', root 
    function () 
            local accName = getAccountName ( getPlayerAccount ( source ) ) 
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Console" ) ) then 
            triggerClientEvent( 'OpenWindow0', source ) 
        end 
    end 
) 
  
--OR 
  
bindKey ( 'F2', root 
    function () 
            local accName = getAccountName ( getPlayerAccount ( source ) ) 
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Console" ) ) then 
            triggerClientEvent( 'OpenWindow1', source ) 
        end 
    end 
) 

 

Client..

  
--CLient 
  
window = guiCreateWindow ( ....... ) 
  
function openC ( ) 
    guiSetVisible( window, true ) 
    showCursor ( window,true ) 
end 
  
addEvent ( 'OpenWindow0',true ) 
addEventHandler ( 'OpenWindow0', root, openC ) 
  
--OR 
  
function openBind ( ) 
    guiSetVisible ( window, not guiGetVisible( window ) ) 
    showCursor ( guiGetVisible ( window ) ) 
end 
  
addEvent ( 'OpenWindow1',true ) 
addEventHandler ( 'OpenWindow1', root, openBind ) 
Link to comment

انا فهمت قصدك

خل رتبتك كونسول عشان انت بس الي تفتح اللوحه , بعد ماتفتحها بتطلع لكل الاعبين لاننا سوينا لوب لكل الاعبين

! :mrgreen: الاكواد واضحه

Server Side

bindKey ( source, "F2", "down", function (    ) 
    local pAccount = getAccountName ( getPlayerAccount ( source ) ) 
    if ( isObjectInACLGroup ( "user.".. pAccount, aclGetGroup ( "Console" ) ) ) then 
    for _,players in ipairs ( getElementsByType ( "player" ) ) do 
    triggerClientEvent ( players, "OpenWindow", players ) 
    end 
  end 
end ) 

Client Side

addEvent ( "OpenWindow", true ) 
addEventHandler ( "OpenWindow", root, function (    ) 
    guiSetVisible ( اسم النافذه, not guiGetVisible ( اسم النافذه ) ) 
    showCursor ( guiGetVisible (  اسم النافذه ) ) 
end ) 
Edited by Guest
Link to comment
انا فهمت قصدك

خل رتبتك كونسول عشان انت بس الي تفتح اللوحه , بعد ماتفتحها بتطلع لكل الاعبين لاننا سوينا ترايقر من سيرفر لـ كلنت لكل الاعبين

! :mrgreen: الاكواد واضحه

Server Side

bindKey ( "F2", "down", function (    ) 
    local pAccount = getAccountName ( getPlayerAccount ( source ) ) 
    if ( isObjectInACLGroup ( "user.".. pAccount, aclGetGroup ( "Console" ) ) ) then 
    triggerClientEvent ( root, "OpenWindow", client ) 
    end 
end ) 

Client Side

addEvent ( "OpenWindow", true ) 
addEventHandler ( "OpenWindow", root, function (    ) 
    guiSetVisible ( اسم النافذه, not guiGetVisible ( اسم النافذه ) ) 
    showCursor ( guiGetVisible (  اسم النافذه ) ) 
end ) 

لم تضع لوب للاعبين إتوقع يحتاج ذلك الكود *

واذا لم يحتاج كودي نفس طريقتك

Link to comment
(= هو يشوف الي يناسبه ويرد لنا خبر

مافيه مشكلة تشابه اكواد

:mrgreen: لكن المشكلة عدم فهم الاكواد

سويتها بـ لوب افضل

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

واذا مافهم شيء يقول ونساعدهـ مافيه مشكله ^^

Link to comment
يا اخوان ابي اللوحه تفتح للاعب اللي ضغط علي الزر بس مو لكل اللاعبين

لماذا تطقطق علينا ؟

شوف وش انت كاتب فوق

يخلي اللوحه تظهر لكل اللاعبين مو للاعب نفسه

عموماً استخدم

edit :

function OpenWindow ( ) 
    guiSetVisible ( اسم النافذه, not guiGetVisible ( اسم النافذه ) ) 
    showCursor ( guiGetVisible (  اسم النافذه ) ) 
end 
  
bindKey ( 'F4', 'down', OpenWindow ) 
Link to comment

حط الاكواد حقت دخول الماركر

التحققات حقتك مو كاملة

اذا كنت تسخدم كلينت تحقق ان الي دخل الماركر يساوي لوكل بلاير

او اطرح اكوادك =_=

لما قريت الشرح حقي مافهمت -_-

Link to comment
يا اخوان ابي اللوحه تفتح للاعب اللي ضغط علي الزر بس مو لكل اللاعبين

لماذا تطقطق علينا ؟

شوف وش انت كاتب فوق

يخلي اللوحه تظهر لكل اللاعبين مو للاعب نفسه

عموماً استخدم

edit :

function OpenWindow ( ) 
    guiSetVisible ( اسم النافذه, not guiGetVisible ( اسم النافذه ) ) 
    showCursor ( guiGetVisible (  اسم النافذه ) ) 
end 
  
bindKey ( 'F4', 'down', OpenWindow ) 

شوف ايش كاتب بعد

ابي الحل والسلام خير ختام

Link to comment
يا اخوان ابي اللوحه تفتح للاعب اللي ضغط علي الزر بس مو لكل اللاعبين

لماذا تطقطق علينا ؟

شوف وش انت كاتب فوق

يخلي اللوحه تظهر لكل اللاعبين مو للاعب نفسه

عموماً استخدم

edit :

function OpenWindow ( ) 
    guiSetVisible ( اسم النافذه, not guiGetVisible ( اسم النافذه ) ) 
    showCursor ( guiGetVisible (  اسم النافذه ) ) 
end 
  
bindKey ( 'F4', 'down', OpenWindow ) 

لما استخدم guiSetVisible(wnd,true)

يخلي اللوحه تظهر لكل اللاعبين مو للاعب نفسه

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

ركز زين :oops:

Link to comment
@Mr.R @38iD

آدخلو و ركزو على bindKey بجآنب سيرفر

م يجي كذا bindKey("F3","down",...

اجل شلون يجي كذا ؟

bindKey ( source, "F2", "down", function (    ) 

:mrgreen: هذا الي فهمته من الويكي

Link to comment
addEventHandler("onResourceStart",getRootElement(), function ( ) 
for i,v in ipairs(getElementsByType("player")) do  
bindKey(v,"F3","down",ProGamer) 
end 
 end) 
  
function ProGamer ( ) 
-- your code 
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...