Jump to content

.: [ مـسـاعـدة فـي صـنـع نـظـام ] :.


Recommended Posts

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

دآمـي فـأضيء وأبـغى أتعلم البرمجة بطريقة أفضلء قـلـت أسـوي نـظـام جديد

والوقـت يمـشيء والمبـرمجين الكـبـار يعتزلـو شـوي شـويء الـحـق ع عـمري وتعـلم لي كم كـود ثقـيل كذا يضبطنا :lol:

وهـذه أول مـره أسوي شيء نـظـام أو طريقةة الـي هو :)

أبـغـى إسـوي نـظـام [ ExP or Level ]

ولآاحد لاهـنـتـو يعطـنـي رابط تحـمـيل لهه

طبعـا بخـلي الموضوع فـاتح للأإبد عـشـان أستفيد وغـيري يستفيد [ مو زي بعض الناس يمسح :lol: ] ء

الي أبيهه كـودات مـن إلى لصـنع نظام

طريقة الحفظ setElementData ويخـزنها ع setAccountData

وقـدام كـل كود شرح لهه يلا يمبرمجين أنطونا خبرتكم ذذ

عندي سؤال مهم جداً

الحيـن عادي لو إحفظ الفلوس + التيم + الملابس + أماكن [ لاعب ]ء + نظام الدرفت + نظام الاكسبي + االاسلحه + الدرع + الدم على الاكاونت داتا عادي ؟؟

و الاكاونت يستقبل عادي الى مالا نهايا ؟ او له حجم معين ؟

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

:$

Link to comment

طـيـب جـأوبـو ع سـؤإلـيء وإأبغـى كودات

لمن اللاعب يقــتل لاعب يزيده 5 إكس بي من 200 وكل لفل له عدد اكسبي مثلا

لفل1 له 2000 نقطه

لفل 2 له 2500 نقطه

لفل 3 له 3000 نقطه

الخخ,

ولمن يقتل يزيد 5 اكسبي

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

Link to comment

طـيـب جـأوبـو ع سـؤإلـيء وإأبغـى كودات

لمن اللاعب يقــتل لاعب يزيده 5 إكس بي من 200 وكل لفل له عدد اكسبي مثلا

لفل1 له 2000 نقطه

لفل 2 له 2500 نقطه

لفل 3 له 3000 نقطه

الخخ,

ولمن يقتل يزيد 5 اكسبي

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

هذا مود كبير ,,

واتوقع يحتاج SQL

ابدأ بالأشياء البسيطة ,, ثم انتقل الى الكبيرة :wink:

Link to comment

نصيحه من اخ إبتعد عن الاشياء الكبيره وانت لسا تتعلم

يعني ابدا فالاشياء البسيطه لين تتقنها وروح للي بعدها واللي بعدها وإلخ ..

لين ماتوصل للشيء الكبير , وعلى فكره ترا البرمجه مالها حدود يعني فيه مبرمجين كبار فيه اشياء لسا ما اتقنوها او لسا مايعرفونها

ونصيحه مب للبرمجه بس لكن نصيحه خلها بحياتك دايماً وخذها من مجرب

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

آسف كثرت كلام , لكن عشان تنتبه وهذي نصيحة مجرب وخذها او خلها .

Link to comment

عندي سؤال مهم جداً

الحيـن عادي لو إحفظ الفلوس + التيم + الملابس + أماكن [ لاعب ]ء + نظام الدرفت + نظام الاكسبي + االاسلحه + الدرع + الدم على الاكاونت داتا عادي ؟؟

و الاكاونت يستقبل عادي الى مالا نهايا ؟ او له حجم معين ؟

أإبي رد ع هسؤال ! لاهنتم

Link to comment

b]

اهها ممكن شرح لحدث

onClientRender -- ايش الحدث ذا 
وكمان شرح لبامتر 
onClientClick 
الي تكون داخل الفنكشن 
وكمان شرح ل 
isMouseInPosition 
  

وعندي سؤال محيرني

لمن احط ففنكشن

if ... then 
elseif .. then 
  

ﻻزم تتحق وحده من التححقين صح؟ انا مجرب وصح بس يمكن فيه شيء غلط او شيء يعني تصير التححقين مع بعض

معلومة : اكتب من الجوال لو فيه غلط مشواها+لمن ترد ابي جواي كامل لكل أسئلتي ﻻهنتو ذذ

[/b]

Link to comment
b]

اهها ممكن شرح لحدث

onClientRender -- ايش الحدث ذا 
وكمان شرح لبامتر 
onClientClick 
الي تكون داخل الفنكشن 
وكمان شرح ل 
isMouseInPosition 
  

وعندي سؤال محيرني

لمن احط ففنكشن

if ... then 
elseif .. then 
  

ﻻزم تتحق وحده من التححقين صح؟ انا مجرب وصح بس يمكن فيه شيء غلط او شيء يعني تصير التححقين مع بعض

معلومة : اكتب من الجوال لو فيه غلط مشواها+لمن ترد ابي جواي كامل لكل أسئلتي ﻻهنتو ذذ

[/b]

onClientRender

هذا الحدث يتكرر كل كم جزء من الثانية

This event is triggered every time GTA renders a new frame. It is required for the DirectX drawing functions, and also useful for other clientside operations that have to be applied repeatedly with very short time differences between them.

onClientClick

^

1- البارمتر الأول يرجع لك بسترنق مكان وسط يمين او يسار

2- يرجع لك بسترنق الضغط كيف مثلا لو ضغط الماوس يرجعلك بداون ولو رفعت يدك عن الماوس يرجعلك بأب -- Down - up

3- يجبلك مكان الضغط بالشاشة - x

4- يجبلك مكان الضغط بالشاشة - y

5- مثلا لو ضغط على على العالم يجبلك احداثيات x

6- y

7- z

8 - يرجعلك بإلمنت اللي ضاغط عليه مثلا لو ضغطت على لاعب يرجعلك اللاعب وزي كذا

isMouseInPosition

هذا فنكشن مفيد https://wiki.multitheftauto.com/wiki/IsMouseInPosition

يرجع قيمة صح او غلط

يرجعلك قيمة صح إذا كان صح الماوس في الاحداثيات اللي انت حاطها في الارقمونتات ض

وغلط اذا العكس

وطلبك الأخير ما فهمت له

مثال

  
    function isMouseInPosition ( x, y, width, height ) 
    if ( not isCursorShowing ( ) ) then 
        return false 
    end 
  
    local sx, sy = guiGetScreenSize ( ) 
    local cx, cy = getCursorPosition ( ) 
    local cx, cy = ( cx * sx ), ( cy * sy ) 
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then 
        return true 
    else 
        return false 
    end 
end 
    local x,y = guiGetScreenSize()   
     
     
        function dx() 
            dxDrawRectangle ( x/3.8, y/3.8, x/2.02, y/2, isMouseInPosition(x/3.8, y/3.8, x/2.02, y/2) and tocolor ( 0, 0, 0, 150 ) or tocolor ( 0, 0, 0, 255 ) ) 
        end 
        addEventHandler('onClientRender',root,dx) 
     
    addEventHandler('onClientClick',root, 
        function(_,state) 
            if state == 'down' then 
                if isMouseInPosition(x/3.8, y/3.8, x/2.02, y/2) then 
                    if not removeEventHandler('onClientRender',root,dx) then 
                        outputChatBox('هيهيهيهي') 
                    end 
                end 
            end 
        end 
    ) 
  

ما جربته

Link to comment
onClientRender

هذا الحدث يتكرر كل كم جزء من الثانية

طيب يتكرر كل مااشغل المود يعني مثل onClientResourceStart لاكنه يصير يتكرر ؟

وايش الفرق لو حطيت

onClientRender,root

onClientRender,resourceRoot

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

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

__________________

onClientClick

يعني لمن يضغط نقطه من كل الشاشة ؟

لان مافي [ width, height ]

فهمت علي ؟ يعني بس x,y

يصير كل ماضغط نقطه فكل الشاشة ؟

__________________

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