Jump to content

ماركرات و اسماء متعدده


Recommended Posts

السلام عليكم ورحمة الله وبركاته

شباب اليوم فكرت فكرت لما وقف مخي ذذ ومالقيت حل

ابي اسوي مثلا

زر لما تضغطه يطلع ماركر بس الماركر ابي يكون له اسم

زي كذاا

lol = createmarker

lol1 = createmarker

lol2 = createmarker

وللاخر

يعني الزر كل ماضغط يسوي ماركر وله اسم

يعني انا اسوي الكود مره وحده

والزر يسميه علي كيفه

وز يسحب الماركر الي هو بواسطة هل كود

destroy

وابي الـ

destroy

يسحب كل الماركرات الي سماها الـزر

ان شاالله فهمتوني

ويكون شرحكم بسيط وسهل ومفهووم

* مابي انسخ والصق ابي اتعلم الي سويته واكون عارف وش اسوي موب كوبي بست :mrgreen:

Link to comment
  • Replies 75
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

اذا طلع من السيرفر يختفي طبعا

او بمعني ينسحب

بس الي ابيه

مثلا ضغطت زر

يطلع ماركر طبعا الزر هو يسويله اسم انا مالي شغل

وبعدين لما يطلع الماركر

مثلا بشيله

اضغط زر

ينسحب الماركر الي انا طلعته

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

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

Link to comment

اها كويس سهله اجل :) تفضل :

يوم يضغط زر انشاء الماركر :

addEventHandler 
"onClientGUIClick" --Handler Event 
triggerServerEvent 
-- Server 
table 
isElement 
destroyElement 
getElementPosition 
createMarker 

يوم يسحب بالزر :

addEventHandler 
"onClientGUIClick" --Handler Event 
triggerServerEvent 
-- Server 
isElement 
destroyElement 

يوم يطلع من السيرفر :

addEventHandler 
"onPlayerQuit" --Handler Event 
isElement 
destroyElement 
Link to comment

طيب عطني مثال ع التيبل لني

ماني فاهم كيف اسويله اسماء كثيره

زي كذا

marker = createmarker

marker1 = createmarker

marker2 = createmarker

marker3 = createmarker

marker4 = createmarker

marker5 = createmarker

marker6 = createmarker

marker7 = createmarker

marker8 = createmarker

marker9 = createmarker

marker10 = createmarker

marker11 = createmarker

marker12 = createmarker

marker13 = createmarker

marker14 = createmarker

marker15 = createmarker

marker16 = createmarker

marker17 = createmarker

marker18 = createmarker

marker19 = createmarker

marker20 = createmarker

marker21 = createmarker

marker22 = createmarker

marker23 = createmarker

marker24 = createmarker

marker25 = createmarker

marker26 = createmarker

marker27 = createmarker

marker28 = createmarker

marker29 = createmarker

marker30 = createmarker

marker31 = createmarker

marker32 = createmarker

marker33 = createmarker

marker34 = createmarker

وللاخر

يعني المهم مايتشابهون الاسماء

Link to comment

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

يعني لو انا ضغطت زر وطلعلي ماركر

وخوي ضغط زر وططلعله ماركر

حلوو

وانا عندي زر سحب

انا مسوي الي داخل الزر كذا

destroyElement (  marker [ aPlayer ] ) 
  

واذا ضغطت الزر يسحب الماركر الي انا طلعته ولا يسحب حتي ماركر خويي ؟؟؟؟؟

يعني انا ابيه يسحب ماركري انا مايسحب الكل

Link to comment

طيب بس انا ابي كل وااااحد يضغط الزر يجيه ماركر

ولاحض انك انت مسوي للماركر اسم شوف هنا

marker [ aPlayer ] = createMarker( x + 2, y + 2, z, "cylinder",2, 0, 255, 0, 170 ) 

بـ كذا كل واحد بيطلع ماركر بيجي اسم الماركر

marker [ aPlayer ]

وزر السحب انا مسويه كذا

destroyElement ( marker [ aPlayer ] )

وبـكذا بيسحب كل الماركرات

Link to comment

اممم احس التيبل صعبة عليك فـ خذ الكود وتفضل اسال اللي تبية ..

Server Side !

marker = {  } 
  
addEvent("ServerMarker",true) 
addEventHandler("ServerMarker",getRootElement(), 
    function ( Value )   
        aPlayer = source 
    if ( Value == "CreateMarker" ) then 
            if ( marker [ aPlayer ] and isElement ( marker [ aPlayer ] ) ) then 
                destroyElement ( marker [ aPlayer ] ) 
                marker [ aPlayer ] = nil  
            end 
        local x,y,z = getElementPosition ( aPlayer ) 
        marker [ aPlayer ] = createMarker( x + 2, y + 2, z, "cylinder",2, 0, 255, 0, 170 ) 
        outputChatBox("* The marker has been created !",aPlayer) 
    elseif ( Value == "DestroyMarker" ) then     
            if ( marker [ aPlayer ] and isElement ( marker [ aPlayer ] ) ) then 
                destroyElement ( marker [ aPlayer ] ) 
                marker [ aPlayer ] = nil  
                outputChatBox("* The marker has been destroyed !",aPlayer) 
            end 
        end 
    end 
) 

Client Side !

        local Value = nil 
        addEventHandler("onClientGUIClick",getRootElement(), 
            function (  ) 
                if ( source == Create ) then 
                    Value = "CreateMarker" 
                    triggerServerEvent("ServerMarker",localPlayer,Value) 
                elseif ( source == Destroy ) then 
                    Value = "DestroyMarker"  
                    triggerServerEvent("ServerMarker",localPlayer,Value) 
                end 
            end 
        ) 
Link to comment

حلوو الطريقه سهله

بس فيه بعض الاشياء موفاهممها

مثل

local Value = nil

ليه حطيتها اول كود الكلنت ؟

و

وليش سويت كذا ؟

Value = "CreateMarker"

و

Value = "DestroyMarker"

و هنا ليه

حطيت تحت

aplayer = nil

وش يعني ؟

destroyElement ( marker [ aPlayer ] )

marker [ aPlayer ] = nil

======================

وليه حطيت هنا

addEventHandler("ServerMarker",getRootElement(),

function ( Value )

aPlayer = source

aplayer = source ?

ووش فايدتها

========================

وهاذي وش يعني

and isElement ( marker [ aPlayer ] ) ) then

يعني تتحق اذا الماركر موجود ولا وش ؟؟؟

=========================

بس :mrgreen::mrgreen:

هذول الي مافهمتهمم

اما الباقي كله اعرفهم ^^

Link to comment

nil = تنفي الشيء

Value = حطيتها كـ شيء مساعد هي نيل ذذ يعني يوم تضغط انشاء تصير كريت كذا من عقلك تسويها يوم تضغط سحب يحولها سحب وبالسيرفر نسوي تشييك ويسوي الوظيفة بالنسبة لـ

aPlayer = source

لانة السورس بالسيرفر هو الاعب وعشان كذا حبيت اوضح عرفت

aPlayer

على انة لاعب :)

Link to comment

شرحك سريع سريع

nil مافهمتها عدل

aplayer ليه ماسويتها بل فنكشن مثلا

finction ( aplayer ) ?? ??

هنا مافهمت شي

destroyElement ( marker [ aPlayer ] )

marker [ aPlayer ] = nil

وش يعني لما تسحب الماركر يرجع نيل

وش يعني نيل ؟

ي ليت شرحك مو ع السريع + واضح

:oops::oops::oops::oops::oops::oops:

Link to comment

aplayer نقدر نعرفها لو رسلنا لوكال بلاير من كلنت مرتين ..

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

aPlayer = source

:)

يرجع نيل يعني يرجع منفي كآنة مآصآر عرفت ذذ

Link to comment
local Value = nil -- ماني فاهم وش وضعها 
        addEventHandler("onClientGUIClick",getRootElement(), 
            function (  ) 
                if ( source == Create ) then 
                    Value = "CreateMarker" -- ماني فاهم ليه 
                    triggerServerEvent("ServerMarker",localPlayer,Value) 
                elseif ( source == Destroy ) then 
                    Value = "DestroyMarker" -- ماني فاهم ليه  
                    triggerServerEvent("ServerMarker",localPlayer,Value) 
                end 
            end 
        ) 

Link to comment

هذي انا سويتها تختصر ذذ بالسيرفر عشان اسوي ترايقر واحد واسوي اختيارات

تقدر تحط اللي تبية انت و تسوي الاختيارات انا سويتة يوم يضغط الزر اللي يسوي ماركر يحولها من نيل غير معروف الى انشاء ماركر كذا اي قيمة تبيها انت و يوم يسحب يحول القيمة لـ السحب حطيتها من عقلي كذا اي شيء تبية انت ذذ

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