Jump to content

مشكلهه ارجوكم مسااعده


Recommended Posts

السلام عليكم

شباب انا سويت لوحه تسجيل

بس فيها مشكله المشكله هي

اذا انا و خويي فتحتلنا الوحه

انا الوحه عندي وهو فاتحه الوحه حلووو

واذا هو سجل دخول وانا ماسجلت دخول

تختفي لوحة التسجيل من عندي

وش السبب ؟ لنا خويي سجل دخول بـ الوحه

وضغط زر

login

مادري وش الحل ؟

اانا ابي حتي لو سجل هو ماتختفي عندي انا

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

addEventHandler( "onClientResourceStart", resourceRoot, 
    function( ) 
    guiSetVisible(GUIEditor.window[1],true) 
    showCursor(true) 
    setTimer(fadeCamera,90,1,false) 
    end 
    ) 
      
      
      
      
     addEventHandler ("onClientGUIClick", getRootElement(), 
    function(button, state, absoluteX, absoluteY) 
        if ( source ==  login ) then 
            triggerServerEvent("onlogin",getLocalPlayer(),guiGetText(user), guiGetText(pass)) 
        elseif ( source ==  register ) then 
            triggerServerEvent("onregister",getLocalPlayer(),guiGetText(user), guiGetText(pass)) 
        end 
    end 
    ) 
      
      
      
      
    addEvent("loginok",true) 
    addEventHandler("loginok", getRootElement(), 
    function ( ) 
        if guiGetVisible ( GUIEditor.window[1] ) then   
            guiSetVisible ( GUIEditor.window[1], false )     
            showCursor(false) 
            fadeCamera (true) 
        end 
    end) 

السيرفر

    addEvent("onlogin",true) 
    addEventHandler("onlogin",getRootElement(), 
        function (user,pass) 
            local account = getAccount(user,pass) 
            if ( account ) then 
                logIn(source,account,pass) 
                triggerClientEvent ( "loginok", getRootElement(),user,pass ) 
            else 
                outputChatBox("خطا في الباسورد",source,255,0,0,true) 
            end 
        end 
    ) 
      
    addEvent("onregister",true) 
    addEventHandler("onregister",getRootElement(), 
        function (user,pass) 
            local account = getAccount(user,pass) 
            if ( account ) then 
                outputChatBox("هذا الحساب مستعمل",source,255,0,0,true) 
            else 
                addAccount(user,pass) 
                outputChatBox("الاسم" .. user .. " الباس" .. pass.."",source,0,150,255,true) 
            end 
        end 
    ) 

وش الحل تكفووون

Link to comment

وعليكم السلام هلا بك .. :mrgreen: :

الترايقر روت للكلنت خلية كذا :

triggerClientEvent ( source,"loginok",source,user,pass ) 

هذا بالسيرفر عدلة .. و تمآم يصير ي رب لانة الترايقر روت للكل ( = و انت ماحطيت بالاول يصير روت للكل ..

* شيء محيرني لية ترسل اليوزر و الباس ؟ ماشوفك مستخدمهم كلنت ؟

Link to comment
addEvent("onlogin",true) 
    addEventHandler("onlogin",getRootElement(), 
        function (user,pass) 
            local account = getAccount(user,pass) 
            if ( account ) then 
                logIn(source,account,pass) 
                triggerClientEvent ( "loginok", getRootElement(),user,pass ) 
            else 
                outputChatBox("خطا في الباسورد",source,255,0,0,true) 
            end 
        end 
    ) 

انت قلتلي بدل الترايقر الي بل كود الي فوق

وخله كذا

triggerClientEvent ( source,"loginok",source,user,pass )

وصار الكود كذا

addEvent("onlogin",true) 
addEventHandler("onlogin",getRootElement(), 
    function (user,pass) 
        local account = getAccount(user,pass) 
        if ( account ) then 
            logIn(source,account,pass) 
            triggerClientEvent ( source,"loginok",source,user,pass ) 
        else 
           outputChatBox("خطا في الباسورد",source,255,0,0,true) 
        end 
    end 
) 

وما اشتغل

Link to comment

addEvent("onlogin",true) 
addEventHandler("onlogin",getRootElement(), 
    function (user,pass) 
        local account = getAccount(user,pass) 
        if ( account ) then 
            logIn(source,account,pass) 
            triggerClientEvent ( source,"loginok",source ) 
           outputChatBox('Trigger Done!') 
        else 
           outputChatBox("خطا في الباسورد",source,255,0,0,true) 
        end 
    end 
) 

يطلع بـ الشات ولالا ؟ شوف انت الـ

Trigger Done!

Link to comment

لو سويت طريقتك يطلع بـ الشات

بس لو سويت كذا

مايشتغل

addEvent("onlogin",true) 
addEventHandler("onlogin",getRootElement(), 
    function (user,pass) 
        local account = getAccount(user,pass) 
        if ( account ) then 
            logIn(source,account,pass) 
            triggerClientEvent ( source,"loginok",source ) 
        else 
            outputChatBox("الباس خطا",source,255,0,0,true) 
        end 
    end 
) 

addEvent("loginok",true) 
addEventHandler("loginok", resourceRoot, 
function ( ) 
    if guiGetVisible ( GUIEditor.window[1] ) then   
        guiSetVisible ( GUIEditor.window[1], false )     
        showCursor(false) 
        fadeCamera (true) 
        outputChatBox('Trigger Done!') 
    end 
end) 

Link to comment
لو سويت طريقتك يطلع بـ الشات

بس لو سويت كذا

مايشتغل

addEvent("onlogin",true) 
addEventHandler("onlogin",getRootElement(), 
    function (user,pass) 
        local account = getAccount(user,pass) 
        if ( account ) then 
            logIn(source,account,pass) 
            triggerClientEvent ( source,"loginok",source ) 
        else 
            outputChatBox("الباس خطا",source,255,0,0,true) 
        end 
    end 
) 

addEvent("loginok",true) 
addEventHandler("loginok", resourceRoot, 
function ( ) 
    if guiGetVisible ( GUIEditor.window[1] ) then   
        guiSetVisible ( GUIEditor.window[1], false )     
        showCursor(false) 
        fadeCamera (true) 
        outputChatBox('Trigger Done!') 
    end 
end) 

Trigger Done! اذا قصدك في طريقتك مايطلع

لآنك حذفت كود الشات

او وضح اكثر

Link to comment

الكود واضح ومايبيله كلام

اول مايتم تسجيل الدخول يشتغل الترايقر

ليه يشتغل الترايقر ؟

عشان يخفي لوحة التسجيل

-_-

ولاكن الترايقر ماهو راضي يشتغل وش السبب ؟؟؟؟؟؟؟؟؟؟؟؟؟

Link to comment

لو تدقق بل كود تعرف وش ابي

انا قصدي لما اسججل دخول

تتسكر لوحة التسجيل

وكل شي ضبط

ولاكن الي مخرب الشغل الترايقر هذا

triggerClientEvent ( source,"loginok",source )

لو يشتغغل بتتسكر لوحة التسجيل ولاكن

ماني عاررف ليه ماتتسكر

Link to comment

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

الترايقر هاذا سويته بـ الطريقه ذي يشتغل 100 % 100

triggerClientEvent ( "loginok", root,user,pass ) 

واذا سويته بـ الطريقه ذي

triggerClientEvent ( "loginok", source,user,pass ) 

يخرب ومايسوي المطلوب منه

ليه ؟ ووش السبب ؟

Link to comment

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

يصير عند مين, وهذا هو الأرجمنت الأول

وبعدين إسم الحدث, وبعدين تحدد السورس حق الحدث, وبعدين أي أرقمنتات تبغى ترسلها

مو لازم ترسل الحساب والباس لمن تبي تقفل اللوحة, يكفي تسوي تريقر

فإنت تسوي التريقر source يعني انت تحدد الحدث لكل اللاعبين, أما لمن تحط root لمن تحدد السورس

للاعب إللي سجل دخول فقط

الكود تمام زي ما برستيج طرحه, إذا ما اشتغل في شي خطأ ثاني إنت مسويه

Link to comment
-- Server Side # 
addEvent ( "onlogin", true ) 
addEventHandler ( "onlogin", root, 
     function ( user, pass ) 
        local account = getAccount ( user, pass ) 
        if ( account ) then 
            logIn ( client, account, pass ) 
            triggerClientEvent ( client, "loginok", client ) 
        else 
            outputChatBox ( "يوجد خطأ بـ اسم المستخدم / كلمة المرور", client, 255, 0, 0, true ) 
        end 
    end 
) 

-- Client Side # 
addEvent ( "loginok", true ) 
addEventHandler ( "loginok", root, 
    function ( ) 
        if ( guiGetVisible ( GUIEditor.window[1] ) == true ) then   
            guiSetVisible ( GUIEditor.window[1], false )     
            showCursor ( false ) 
            fadeCamera ( true ) 
        end 
    end 
) 

Link to comment

هلا والله بل مبدع

والله انك ذيييييييييييييييييييييييييييييييييب

بـ معني الكلمه

ي كينق

يعطيك الف عاافيه ي شنننب وربي انك ذييبب

ولاكن ممكن تشرحلي قصة

client الي ضفتها للكود ؟

Link to comment
هلا والله بل مبدع

والله انك ذيييييييييييييييييييييييييييييييييب

بـ معني الكلمه

ي كينق

يعطيك الف عاافيه ي شنننب وربي انك ذييبب

ولاكن ممكن تشرحلي قصة

client الي ضفتها للكود ؟

حياكـ ..

----

أول شي ، بشكل عام الكلنت هو أي عميل متصل بالسيرفر ، ممكن يكون لاعب أو وحدة تحكم ؛ وكل وظايف العميل إلي هو ( كلنت ) رح تأثر على اللاعب وعناصر وحدة تحكم الخادم .

ثاني شي ، لما تستخدمها بالتريقر .. تحتاجها وقت ما تكون معرف اللاعب مرة وحدة بالتريقر

يعني مثل كذا

-- For Ex. 
-- Client Side # 
triggerServerEvent ( "3ssol", localPlayer ) -- هنا عرفنا اللاعب مرة وحدة بالتريقر .. 

-- Server Side # 
addEvent ( "3ssol", true ) 
addEventHandler ( "3ssol", root, 
    function ( ) -- لاحظ هنا ما عرفناهـ بالفنكشن لأنه بالتريقر أرسلنا اللاعب مرة وحدة 
        -- Any thing .. 
    end 
) 

^ بجانب بالحدث الي بجانب سيرفر client الحين بهاذي الحالة تستخدم .

لكن فرضاً لو عرفت اللاعب مرتين بالتريقر

مثل كذا ..

--  For Ex. 
-- Client Side # 
triggerServerEvent ( "3ssol", localPlayer, localPlayer ) -- هنا عرفنا اللاعب مرتين بالتريقر .. 

-- Server Side # 
addEvent ( "3ssol", true ) 
addEventHandler ( "3ssol", root, 
    function ( player ) -- لاحظ هنا عرفنا اللاعب بالوظيفة لأنه أرسلناهـ مرتين بالتريقر 
        -- Any thing .. 
    end 
) 

مافيه مشكلة client وحتى لو استخدمت client بدلاً من player الحين بهاذي الحالة تستخدم

localPlayer بالحدث الي بجانب سيرفر إذا كنت معرف اللاعب بالتريقر كـَ client لكن أنا عطيتكـ هالمثال عشان أفهمكـ .. بس أنت دايم لما تسوي ترايقر إستخدم

Link to comment

طيب اخوي صارت مشكله

ان لو سويت حساب بـ ريجستر

يقولي الباسورد خطااا

مع انه صح

+ لو انت عندك حساب بـ السيرفر وتخش ع طول وتسوي لوقن يضبط

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

!

شوف الاكواد

سيرفر

addEvent ( "onlogin", true ) 
addEventHandler ( "onlogin", root, 
     function ( user, pass ) 
        local account = getAccount ( user, pass ) 
        if ( account ) then 
            logIn ( client, account, pass ) 
            triggerClientEvent ( client, "loginok", client ) 
        else 
            outputChatBox ( "الرقم خطا ", client, 255, 0, 0, true ) 
        end 
    end 
) 
  
  
addEvent("onregister",true) 
addEventHandler("onregister",getRootElement(), 
    function (user,pass) 
        local account = getAccount(user,pass) 
        if ( account ) then 
            outputChatBox("الحساب موجود",source,255,0,0,true) 
        else 
            addAccount(user,pass) 
            outputChatBox("الاسم" .. user .. " الرقم" .. pass.."",source,0,150,255,true) 
        end 
    end 
) 

كلنت

addEventHandler ("onClientGUIClick", resourceRoot, 
function(button, state, absoluteX, absoluteY) 
    if ( source ==  login ) then 
        triggerServerEvent("onlogin",getLocalPlayer(),guiGetText(user), guiGetText(pass)) 
        end 
    elseif ( source ==  register ) then 
        triggerServerEvent("onregister",getLocalPlayer(),guiGetText(user), guiGetText(pass)) 
    end 
end 
) 

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

يقولي خطا !

وش الحل ؟

Link to comment
-- Client Side # 
addEventHandler ( "onClientGUIClick", resourceRoot, 
    function ( ) 
        if ( source ==  login ) then 
            triggerServerEvent("onlogin",getLocalPlayer(),guiGetText(user), guiGetText(pass)) 
        elseif ( source ==  register ) then 
            triggerServerEvent("onregister",getLocalPlayer(),guiGetText(user), guiGetText(pass)) 
        end 
    end 
) 

Link to comment
ياخي اقسم بالله انك مبرمج بمعني الكلمه

+ ممكن تقولي وش غيرت ؟

+ انا احسب الخطا في السيرفر :roll:

ماضنيت انه بل كلنت

كان عندكـ إند زايد بالكلنت فقط .

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