Jump to content

شرح اليوسفل فنكشن | Useful Function


Recommended Posts

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

كيف الحال ؟ ان شاء الله بخير ^.^

اليوم بسوي شرح لـ اليوسفل فنكشن (Useful Functions)

وش هو اليوسفل فنكشن ؟

هو عبارة عن وظيفة حطينا لها اسم من عندنا وجمعنا شوية وظائف رئيسية بالويكي ثم نتج لنا وظيفة مفيدة

يعني ايش برضو ؟ :D

طيب الحين كيف نصنع وظيفة مفيدة ؟ السؤال الي يدور حول المبتدئين

اول شي شوف فكرة فنكشن جديدة مو موجودة بس بـضـم مجموعة من الفنكشنات ممكن تتصنع ذي الفكرة

نسوي وظيفة كذا ونحط لها الاسم الي يناسبك

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

طريقة الصنع

مثال 1 سيرفر

Table = {} -- سوينا جدول مشان م تصير مشاكل 
function givePlayerVehicle(thePlayer,ID) -- الحين نسوي بامتر اللاعب والاي دي 
    if getElementType (thePlayer) == "player" then -- نتحقق ان الذا بلاير هو لاعب 
        if type(ID) == "number" then -- نتحقق ان البامتر id هو رقم 
            if thePlayer and ID then -- نتحقق من عدم نقص اي ارقمنت  (بامتر) 
                local x,y,z = getElementPosition(thePlayer) -- نجيب احدااثيات اللاعب 
                Table[thePlayer] = createVehicle(tonumber(ID),x,y,z) --ننشأ سيارة   
                warpPedIntoVehicle(thePlayer,Table[thePlayer]) --ننقل اللاعب للسيارة 
            else -- لو م تحقق الشرط الثالث 
                error("There is Argument minus")-- نخرج بالدي بق خطأ (ايررور) 
            end -- اغلاق للشرط الثالث 
        else -- لو م تحقق الشرط الثاني 
            error("Bad Argument 2 must number") -- نخرج خطا بالدي بق يجب ان يكون رقم 
        end -- اغلاق للشرط الثاني 
    else -- لو م تحقق الشرط الاول 
        error("Bad Argument 1 must player") -- نخرج بالدي بق يجب ان يكون الthePlayer هو لاعب 
    end -- اغلاق للشرط الاول 
end -- اغلاق للوظيفة 

مثال 2 سيرفر

function giveAllPlayerMoney(Amount) -- نسوي اسم للوظيفة ونسوي بامتر لعدد الفلوس 
    if type(Amount) == "number" then -- نتحقق من ان الامونت هو عدد 
        for k,v in ipairs(getElementsByType("player")) do -- نسوي لوب لجميع اللاعبين 
            givePlayerMoney(v,tonumber(Amount)) -- نعطي فلوس لجميع اللاعبين 
        end -- اغلاق للوب 
    else --لو م تحقق الشرط 
        error("Bad Argument 1 must be number")-- نخرج بالدي بق خطا يجب ان يكون الامونت هو عدد 
    end -- اغلاق للشرط 
end-- اغلاق للوظيفة 

مثال 3 سيرفر

function giveAllPlayerWeapon(ID,Ammo) -- نسوي اسم للوظيفة ونسوي بامتر ل الايدي والرصاص 
    if type(ID) == "number" and type(Ammo) == "number" then -- نتحقق من ان الايدي والاموو  هو عدد 
        for k,v in ipairs(getElementsByType("player")) do -- نسوي لوب لجميع اللاعبين 
            giveWeapon (v,tonumber(ID),tonumber(Ammo)) -- نعطي سلاح وعدد الطلقات لكل اللاعبين 
        end -- اغلاق للوب 
    else --لو م تحقق الشرط 
        error("Bad Argument 1 must be number")-- نخرج بالدي بق خطا يجب ان يكون الايدي والاموو هو عدد 
    end -- اغلاق للشرط 
end-- اغلاق للوظيفة 

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

معلومة مهمة

عند صنع الوظيفة يجب التاكد من انها ليست مكررة او انها مفيدة يعني مثلا كذا

function SetData(element,data) 
    if getElementType(element) == "player" then 
        if type(data) == "string" then 
            setElementData(element,tostring(data)) 
        end 
    end 
end 

وش الفايدة ؟

ليه م نستخدم


ونختصر كل ذا ؟ هذا يلي اسمه مو مفيد

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

طريقة الاستخدام

1- اول شي نروح لهذا الموضوع

https://forum.multitheftauto.com/viewtopic.php?f=160&t=50111

2- ثاني شي نختار الوظيفة الي نبيها وننسخ كود الوظيفة حقها ونشوف هي سيرفر ولا كلنت

3- ثالث شي يفضل وضع الكود باول سطر بالملف

4- رابع شي نشوف الارقمنتات حقت الوظيفة والامثلة مشان نقدر نستخدمها

الي م فهم شي يقول بالتعليقات وانشاء الله اجاوب عليه

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

رمضان كريم :)

Link to comment

كفيت ووفيت ولا منك قصور ولاهنت,

function SetData(element,data) 
    if getElementType(element) == "player" then 
        if type(data) == "string" then 
            setElementData(element,tostring(data)) 
        end 
    end 
end 

! تكون ستنرق data مو شرط

بالتوفيق :)

Link to comment
شرح جمـيل بالتـوفيـق

منور سفاح <3

يسلمو مرة ثانية

كفيت ووفيت ولا منك قصور ولاهنت,
function SetData(element,data) 
    if getElementType(element) == "player" then 
        if type(data) == "string" then 
            setElementData(element,tostring(data)) 
        end 
    end 
end 

! تكون ستنرق data مو شرط

بالتوفيق :)

ادري بس هذا كان بس مثال بسيط يعني م دققت به اوي

المهم منور ذا بيست

ويسلمو مرة ثانية

Link to comment

كفوو شرح رائع وااصل يا بطل

سويت فنكشن بسيط لكن يختصر كتابة

  
function giveData(theElement,Data,Amount) 
        if type(Data) == "string" then 
        if type(Amount) == "number" then  
           setElementData(theElement,Data,getElementData(theElement,Data) + Amount) 
       else 
        error("Bad Argument 3 must number")  
       end 
       else 
        error("Bad Argument 2 must string")  
       end 
end 
  

Edited by Guest
Link to comment
كفوو شرح رائع وااصل يا بطل

سويت فنكشن بسيط لكن يختصر كتابة

  
function setData(theElement,Data,Amount) 
        if type(Data) == "string" then 
        if type(Amount) == "number" then  
           setElementData(theElement,Data,getElementData(theElement,Data) + Amount) 
       else 
        error("Bad Argument 3 must number")  
       end 
       else 
        error("Bad Argument 2 must string")  
       end 
end 
  

كفو والله

ومنور <3

بس خله giveData

Link to comment
كفوو شرح رائع وااصل يا بطل

سويت فنكشن بسيط لكن يختصر كتابة

  
function setData(theElement,Data,Amount) 
        if type(Data) == "string" then 
        if type(Amount) == "number" then  
           setElementData(theElement,Data,getElementData(theElement,Data) + Amount) 
       else 
        error("Bad Argument 3 must number")  
       end 
       else 
        error("Bad Argument 2 must string")  
       end 
end 
  

كفو والله

ومنور <3

بس خله giveData

كفوك

النور نورك <3

شكرأً على التنبيه تم عدلته

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