Jump to content

طلب


Recommended Posts

آلسلام عليكم

آريد صنع مود لفل

مثل الي يقتلل 30 لاعب يزيد لفله 1

وكلل م يترقى لفل تجيه فلوس انا احددها

ويليت على كل شيء احتاجه من فنكشنات او اشياء اخر مثال

Link to comment

شوف مود قراند في المساهمات

هو عن مود لفل

وعدل عليه

امسك الفنكشنات

  
addEventHandler -- "onPlayerWasted",  Partmens 2 
getElementData -- "Level" +1 
  
-- قفل الحدث وسوي فنكشن ثاني 
function ( Plr ) 
getElementData -- == 1 
givePlayerMoney 
  
  

Link to comment
شوف مود قراند في المساهمات

هو عن مود لفل

وعدل عليه

امسك الفنكشنات

  
addEventHandler -- "onPlayerWasted",  Partmens 2 
getElementData -- "Level" +1 
  
-- قفل الحدث وسوي فنكشن ثاني 
function ( Plr ) 
getElementData -- == 1 
givePlayerMoney 
  
  

آخويء طيب الدآت احط +1 ثمن +2 الى اخير ولا كيف ممكن مثال ع الدآتا

Link to comment

أخوي الداتا جيبها بمتغير بعدين لما تيجي تحط الداتا حط المتغير مكان القيمة وزود الرقم الي تبيه وبكذا كل مرة يتنفذ الفنكشن هتزيد الداتا بالقيمة الي انت حطيتها.

مثال

:arrowdown:

  
DAT = getElementData(Player,"LEVEL")-- هنا جبنا قيمة الداتا وحطيناها بمتغير 
setElementData(Player,"LEVEL", DAT +1) -- هنا معناه انه كل مرة يتنفذ الفنكشن هذا هتزيد قيمة الداتا بالمقدار الي حاطه الي هو ( +1 ) , انت حط الي تبيه + 1 , +2, ... الخ 
  

ملاحظة : لو تبي تتاكد ان كودك سليم اتحقق من الداتا وانها رقم يعني هيكون الشكل النهائي

if getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then 
    DAT = getElementData(Player,"LEVEL") 
    setElementData(Player,"LEVEL", DAT +1)  
end 

Edited by Guest
Link to comment
^ طيب لو ماكان عنده داتا

لازمم تسوي تحقق من الداتا

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

عاي حال تم التعديل مشكور عالملاحظة :mrgreen:

Link to comment
أخوي الداتا جيبها بمتغير بعدين لما تيجي تحط الداتا حط المتغير مكان القيمة وزود الرقم الي تبيه وبكذا كل مرة يتنفذ الفنكشن هتزيد الداتا بالقيمة الي انت حطيتها.

مثال

:arrowdown:

  
DAT = getElementData(Player,"LEVEL")-- هنا جبنا قيمة الداتا وحطيناها بمتغير 
setElementData(Player,"LEVEL", DAT +1) -- هنا معناه انه كل مرة يتنفذ الفنكشن هذا هتزيد قيمة الداتا بالمقدار الي حاطه الي هو ( +1 ) , انت حط الي تبيه + 1 , +2, ... الخ 
  

ملاحظة : لو تبي تتاكد ان كودك سليم اتحقق من الداتا وانها رقم يعني هيكون الشكل النهائي

if getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then 
    DAT = getElementData(Player,"LEVEL") 
    setElementData(Player,"LEVEL", DAT +1)  
end 

ابي تشرح لي هذا

f getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then

ابي مثال اوضح ل الدآتآ ي ليت

وش الفرق بين

set

get

Link to comment

set = يحط

get = يجيب

مثال

addCommandHandler('setLevel', 
function ( Plr ) 
    setElementData(Plr,'Level',0) 
        outputChatBox( getElementData(Plr,'Level') , Plr , 255, 255 ,255 ,true) 
end ) 

Plr = تعريف

لان لو سويت

source

في الادد كومند مابيتعرف

Level = اسم الداتا

0 = القيمه

و يطلع بالشات كم لفل معاك

Link to comment

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

و هذا الي سألت عنه هو تحقق

:arrowdown:

if getElementData(Player,"LEVEL") and tonumber(getElementData(Player,"LEVEL")) then 
-- تحققت انه في داتا , مفروض انك معرف الداتا من الاول او مسوي لها قيمة افتراضية if getElementData(Player,"LEVEL") في الجزء الأول 
-- تحققت ان القيمة رقم عشان العمليات الي هنسويها لازم تكون القيمة حق الداتا رقم tonumber(getElementData(Player,"LEVEL"))  في الجزء الثاني   
  

وهذا مثال لزيادة اللفل

هنا هيزيد لفل اللاعب كل مايوصل الاكس بي لعدد معين , استخدمنا فيه 2 داتا الاولى حقت الاكس بي والثانية حقت اللفل

شرحه : جبنا ايفينت لما يموت لاعب ما , تحققنا ان في قاتل بعدين تحققنا ان القاتل لاعب , بعدين تحققنا ان الداتا حقت الاكس بي موجودة وجبناها بمتغير, بعدين حطينا شرط انه لو كان الاكس بي 5 هنزيد اللفل ونعيد تعين داتا الاكس بي لصفر ولو الاكس بي مانه 5 هنزيده بمقدار 1

  
-- هنا في بداية المود هنحط قيمة افتراضية للداتا 
--  اللي سويناه انه جبنا كل اللاعبين وحطيناهم بجدول بعدين سوينا لوب هيعطي كل لاعب داتا لفل قيمتها 1 وداتا اكس بي قيمتها 0 
Players = getElementsByType("player") 
for i,v in ipairs(Players) do 
    setElementData(v,"LEVEL",1) 
    setElementData(v,"LvlExp",0) 
end 
  
function LVLp(_,killer)-- أنشأنا الفنكشن وحطينا المعطيات الي نحتاجها حقت الايفنت , وهنا مانحتاج غير القاتل والمقتول هيكون السورس 
    if (Killer) and ( getElementType ( killer ) == "player" ) then  
    -- الجزأ الأول تتأكد ان في قاتل يعني مامات من سلاب او شي زي كذا 
    -- الجزء الثاني بتحقق ان القاتل لاعب مو مركبةاو شي تاني 
        if getElementData(Killer,"LvlExp") and tonumber(getElementData(Killer,"LvlExp")) then --تحققات 
            EXPDAT = getElementData(Killer,"LvlExp")-- هنا جبنا داتا الاكس بي وحطيناها بمتغير 
            if EXPDAT == 5 then -- هنا معنا ان لو وصل الاكس بي ل5 هنزيد لفله زي ماسوينا تحت 
                if getElementData(Killer,"LEVEL") and tonumber(getElementData(Killer,"LEVEL")) then -- تحققات مشروحة 
                    LEVELDAT = getElementData(Killer,"LEVEL") -- هنا جبنا الداتا حقت اللفل وحطيناها بمتغير 
                    setElementData(Killer,"LEVEL", LEVELDAT +1) -- هنا هنزيد اللفل بمقدار +1  
                    setElementData(Killer,"LvlExp",0)-- هنا هنعيد تعيين داتا الاكس بي نعينه لصفر 
                end 
            else -- هنا لو ماكان الاكس بي = 5 هنزيده بمقدار 1 او حسب ماتبي 
                if EXPDAT > 0 and EXPDAT < 5 then -- هنا نتأكد ان الاكس بي اكبر من 0 واصغر من 5 
                    setElementData(Killer,"LvlExp", EXPDAT +1) -- هنا زدنا الاكس بي 
                elseif EXPDAT < 0 then -- هنا لو كان الاكس بي اصغر من 0 هنرجعه 0 
                    setElementData(Killer,"LvlExp", 0) 
                elseif EXPDAT > 5 then -- هنا لو كان الاكس بي اكبر من 5 هنحطه 5 
                    setElementData(Killer,"LvlExp", 5) 
                end 
            end 
        end 
    end 
end 
addEventHandler("onPlayerWasted",getRootElement(),LVLp) 

:D أتمنى أكون أفدتك بقدر الامكان ويكون الشرح مفهوم

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