Jump to content

server و clinet صعوبة في عملية الربط بين


Recommended Posts

السلام عليكم شباب كيف اقدر اربط بين هذا

local teamName = "Gang" 

وبين الحدث ذا في ملف السيرفر

addEventHandler("onVehicleStartEnter",root, 
    function (player) 
        if ( getTeamName( getPlayerTeam( hitPlayer ) ) == teamName ) then 
            cancelEvent() 
            outputChatBox("* #0069c7You Can't Enter The Vehicle You Have The Bag",player,255,0,0,true) 
        end 
    end 
) 

يرجى المساعدة ض1

Link to comment

لم يعمل ض1

client

local teamName = "Gang" 
triggerServerEvent("player", getLocalPlayer(), teamName) 

server

addEvent ("player", true) 
addEventHandler ("player", getRootElement(), 
    addEventHandler("onVehicleStartEnter",root, 
        function (player) 
            if ( getTeamName( getPlayerTeam( source ) ) == teamName ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 
    ) 

Link to comment

وليه ماتخليه كذا؟

    addEventHandler("onVehicleStartEnter",root, 
        function (player,seat, jacked) 
            if ( getPlayerTeam(player) == getTeamFromName("Gang") ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 

وتقدر تستخدم حدث

onClientVehicleStartEnter

وتسوي ترايقر للسيرفر ^^

Link to comment
وليه ماتخليه كذا؟
    addEventHandler("onVehicleStartEnter",root, 
        function (player,seat, jacked) 
            if ( getPlayerTeam(player) == getTeamFromName("Gang") ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 

اولأ:-

local teamName = "Gang" ض1 اخوي انا مو غالبني احط اسم الفريق في ملف السيرفر بس عشان انا حاط خاصية

client في ملف

تسهيلاً للاعب عشان لا يغير في مكانين وتتلخبط عليه الشغله

ثانياً:-

لازم تحط ذا عشان يحظر اسم الحدث

addEvent ("player", true) 
addEventHandler ("player", getRootElement(), 

وبس ض1

Edited by Guest
Link to comment

وليه تبي تربط بين الكلنت والسيرفر ، دام إنه يصلح تسوها كلها بجانب سيرفر ؟

local teamName = "Gang" 

أخوي ذي تسمى "متغيرات" تقدر تحطها بجانب كلنت وسيرفر ماتفرق يعني ..

شف شرحي هنا عن المتغيرات .. عشان تفهمها زين ..

ولكل حدث أو وظيفة معرّفات خاصة فيه .. تعرفها بالوظيفة إذا تبي تستخدمها (Parameters) أخوي هذهـ .. تسمى المعرّفات

الحين كيف نبي نعرف هالمعرّفات على وش تدل ووش هي ؟

أخوي الويكي موضح فيه المعرّفات الخاصة بكل حدث ..

onPlayerChat ناخذ مثآل على حدث

الحين نبي نعرف وش المعرّفات الخاصة بهالحدث ..

Parameters ندخل على صفحته بالويكي .. تلاقي مكتوب بالخط العريض

وتحتها محطوطة المعرّفات وشرح عن كل وحدة ..

الحين إلي مكتوب بالويكي عن معرّفات الحدث ذا هو كذا ..

message: A string representing the message typed into the chat.

messageType: An integer value representing the message type:

0: normal message

1: action message (/me)

2: team message

الحين المعرّف الأول .. هو إلي يدل على الرسالة إلي إنكتبت بالشات ..

أما المعرّف الثاني .. يدل على نوع الرسالة إلي إنكتبت .. وموضح لكـ نوعها ..

بحيث أن رقم 0 = رسالة عادية

/me رقم 1 = الرسالة إلي تنكتب عن طريق أمر

رقم 2 = رسالة الفريق .. إلي هي من حرف "غ" ذذ

الحين لنفرض أننا بنسوي سكربت صغير .. وتكون فكرته إذا كتب اللاعب بالشات وكان نوع الكتابة = رسالة فريق ، إلي هي عن طريق حرف "غ" وكانت الرسالة = تجربة .. يعطي اللاعب سلاح ..

الحين رح نحتاج إننا نستخدم المعرّفات .. أول شي عشان نتحقق من الرسالة + من نوع الرسالة

الحين لما نعرف هالمعرّفات بالوظيفة نحطها بالترتيب ... ولكن مهو شرط إسمها يكون مثل الويكي يعني تقدر تسميها مثل ما تبي أهم شي تكون بالترتيب ..

الحين الكود يصير معنا كذا ..

addEventHandler ( "onPlayerChat", root, -- نصنع حدث .. عند تحدث اللاعب بالشات 
    function ( msg, msgType ) -- نصنع وظيفة .. ونحط فيها المعرّفات بالترتيب 
        if ( msg == "تجربة" ) and ( msgType == 2 ) then -- نسوي شرط .. إذا كانت الرسالة = تجربة ونوع الرسالة = 2 إلي هي رسالة فريق 
            giveWeapon ( source, 31, 100 ) -- نعطي اللاعب سلاح 
        end -- نغلق الشرط 
    end -- نغلق الوظيفة 
) -- نغلق الحدث 

وبالنسبة لكودكـ كان فيه شوية أخطاء .. المهم يصير كذا

-- Server Side # 
local teamName = "Gang" 
addEventHandler ( "onVehicleStartEnter", root, 
    function ( player ) 
        local team = getPlayerTeam ( player ) 
        if ( team ) and ( getTeamName ( team ) == teamName ) then 
            cancelEvent ( ) 
            outputChatBox ( "* #0069c7You Can't Enter The Vehicle Because You Have The Bag", player, 255, 0, 0, true ) 
        end 
    end 
) 

أما بالنسبة للربط بين كلنت وسيرفر ..

رح تحتاج إنكـ تستخدم

addEvent 
addEventHandler 

ولما تبي تسوي إشارة إلى حدث أنت مسويه بجانب سيرفر .. رح تحتاج إنكـ تستخدم الوظيفة ذي وبجانب كلنت طبعاً

triggerServerEvent 

أما لما تبي تسوي إشارة إلى حدث أنت مسويه بجانب كلنت .. رح تحتاج إنكـ تستخدم الوظيفة ذي وبجانب سيرفر طبعاً

triggerClientEvent 

وليه ماتخليه كذا؟
    addEventHandler("onVehicleStartEnter",root, 
        function (player,seat, jacked) 
            if ( getPlayerTeam(player) == getTeamFromName("Gang") ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 

وتقدر تستخدم حدث

onClientVehicleStartEnter

وتسوي ترايقر للسيرفر ^^

أخوي جعفر .. أول شي لازم تتحقق إذا كان اللاعب بتيم أو لا لأنه فرضاً لو ماكان اللاعب بتيم من الأصل رح يصير أخطاء ويتحقق الشرط وتتنفذ الوظيفة ! + يمديكـ تختصر أكثر مثل ما أنا مسوي فوق ..

Link to comment

اخوي كنق انا حطيت الحدث في ملف واحد تسهيلاً على الاعب عشان لا يغير في مكانين

يصير يغير في مكان واحد

edit :

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

local teamName = "Gang" 
addEventHandler ( "onVehicleStartEnter", root, 
    function ( player ) 
        local team = getPlayerTeam ( player ) 
        if ( team ) and ( getTeamName ( team ) == teamName ) then 
            cancelEvent ( ) 
            outputChatBox ( "* #0069c7You Can't Enter The Vehicle Because You Have The Bag", player, 255, 0, 0, true ) 
        end 
    end 
) 

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

Edited by Guest
Link to comment

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

local teamName = "Gang" 
addEventHandler ( "onVehicleStartEnter", root, 
    function ( player ) 
        local team = getPlayerTeam ( player ) 
        if ( team ) and ( getTeamName ( team ) == teamName ) then 
            cancelEvent ( ) 
            outputChatBox ( "* #0069c7You Can't Enter The Vehicle Because You Have The Bag", player, 255, 0, 0, true ) 
        end 
    end 
) 

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

كيف يغير بمكان ويروح مكان ثاني ؟

!! إلي عليكـ إنكـ تحط إسم التيم بأول سطر وبس

Link to comment

السلام عليكم شباب كيف اقدر اربط بين هذا

local teamName = "Gang" 

وبين الحدث ذا في ملف السيرفر

addEventHandler("onVehicleStartEnter",root, 
    function (player) 
        if ( getTeamName( getPlayerTeam( hitPlayer ) ) == teamName ) then 
            cancelEvent() 
            outputChatBox("* #0069c7You Can't Enter The Vehicle You Have The Bag",player,255,0,0,true) 
        end 
    end 
) 

يرجى المساعدة ض1

local اتوقع بس تشيل :mrgreen:

Link to comment
  
teamName = "Gang" 
addEventHandler ( "onVehicleStartEnter", root, 
        function ( player ) 
            local team = getPlayerTeam ( player ) 
            if ( team ) and ( getTeamFromName ( teamName ) ) then 
                cancelEvent ( ) 
                outputChatBox ( "* #0069c7You Can't Enter The Vehicle Because You Have The Bag", player, 255, 0, 0, true ) 
            end 
        end 
) 
  

Link to comment

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

local teamName = "Gang" 

وذا في ملف السيرفر

    addEventHandler("onVehicleStartEnter",root, 
        function (player) 
            if ( getTeamName( getPlayerTeam( hitPlayer ) ) == teamName ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 

كيف اربط بينهم وكل واحد في ملف لحاله بس ض1

Link to comment

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

local teamName = "Gang" 

وذا في ملف السيرفر

    addEventHandler("onVehicleStartEnter",root, 
        function (player) 
            if ( getTeamName( getPlayerTeam( hitPlayer ) ) == teamName ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 

كيف اربط بينهم وكل واحد في ملف لحاله بس ض1

أمبي أفهم ليش تبي هالطريقة : / !

عطيناك الكود الصح ف الصفحة الأولى

Link to comment

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

local teamName = "Gang" 

وذا في ملف السيرفر

    addEventHandler("onVehicleStartEnter",root, 
        function (player) 
            if ( getTeamName( getPlayerTeam( hitPlayer ) ) == teamName ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 

كيف اربط بينهم وكل واحد في ملف لحاله بس ض1

وش الي يمنع انك تحطهم كلهم سيرفر؟ :fadein:

Link to comment

لم يعمل ض1

client

local teamName = "Gang" 
triggerServerEvent("player", getLocalPlayer(), teamName) 

server

addEvent ("player", true) 
addEventHandler ("player", getRootElement(), 
    addEventHandler("onVehicleStartEnter",root, 
        function (player) 
            if ( getTeamName( getPlayerTeam( source ) ) == teamName ) then 
                cancelEvent() 
                outputChatBox("* #0069c7You Can't Enter The Vehicle",player,255,0,0,true) 
            end 
        end 
    ) 
    ) 

يا برستيج وانا وش كاتب هنا :mrgreen:

Link to comment

ماتحس كودك خرابيط؟ :| ؟

addEvent ("player", true) 
addEventHandler ("player", getRootElement(), 
function ( TheTeam ) 
   if ( getTeamName( getPlayerTeam( source ) ) == TheTeam ) then 
    -- You're code 
    end 
end 
) 

player = كان مو معرف !

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

Link to comment
ماتحس كودك خرابيط؟ :| ؟
addEvent ("player", true) 
addEventHandler ("player", getRootElement(), 
function ( TheTeam ) 
   if ( getTeamName( getPlayerTeam( source ) ) == TheTeam ) then 
    -- You're code 
    end 
end 
) 

player = كان مو معرف !

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

يب نفس الشئ ترى ما يشتغل :mrgreen:

Link to comment
addEvent ("player", true) 
addEventHandler ("player", getRootElement(), 
function ( TheTeam ) 
   if getPlayerTeam ( source ) == getTeamFromName ( TheTeam ) then 
        outputChatBox(' You are at '..TheTeam..' ',source) 
    else 
        outputChatBox(' You are not from the '..TheTeam..' ',source ) 
    end 
end 
) 

اذا تيمكـ Gang

بيطلع لك انك بـ التيم اذا لا بيطلع لك العكس # جربة

Link to comment
addEvent ("player", true) 
addEventHandler ("player", getRootElement(), 
function ( TheTeam ) 
   if getPlayerTeam ( source ) == getTeamFromName ( TheTeam ) then 
        outputChatBox(' You are at '..TheTeam..' ',source) 
    else 
        outputChatBox(' You are not from the '..TheTeam..' ',source ) 
    end 
end 
) 

اذا تيمكـ Gang

بيطلع لك انك بـ التيم اذا لا بيطلع لك العكس # جربة

اوكي اول شئ ابشرك برستيج كودك ذا اشتغل بس وش راح يفيدنا في الحل..؟

you are at Gang اول ما اشغل المود يطلع في الشات

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