Jump to content

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


Recommended Posts

Posted

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

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

اليوم بسوي شرح لـ اليوسفل فنكشن (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- رابع شي نشوف الارقمنتات حقت الوظيفة والامثلة مشان نقدر نستخدمها

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

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

رمضان كريم :)

Skype :- mezo.prince1

FaceBook :- https://www.facebook.com/medolua

YouTube :- http://www.youtube.com/c/MeZoOPriNse 

76561198820126897.png

Posted

تسلم علي الشرح

واصل كمل يا بطل #

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

LUA Loading

p_183lexz1.gif

Posted

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

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

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

بالتوفيق :)

Sha67 سابقاً

Posted
شرح جمـيل بالتـوفيـق

منور سفاح <3

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

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

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

بالتوفيق :)

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

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

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

Skype :- mezo.prince1

FaceBook :- https://www.facebook.com/medolua

YouTube :- http://www.youtube.com/c/MeZoOPriNse 

76561198820126897.png

Posted

لاهنت على شرحك يا بطل

شرح كامل متكامل ، والكمال لله

يُضاف شرحك لموضوع فهرس الشروحات #

I'am Back MTA  sa World !

p_513w5ap31.jpg

Spoiler

p_581zud1f1.png

 

 

 

 

Posted (edited)

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

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

  
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

facebooke : https://www.facebook.com/jaber.pro

skype : delete

Email : [email protected] :D

احلام الناس لا نهاية لها

لا يجدر بنا القلق على مقدرتنا لتحقيق أحلامنا ما دمنا نمتلك الرغبة في تحقيقها

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

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

  
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

Skype :- mezo.prince1

FaceBook :- https://www.facebook.com/medolua

YouTube :- http://www.youtube.com/c/MeZoOPriNse 

76561198820126897.png

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

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

  
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

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

facebooke : https://www.facebook.com/jaber.pro

skype : delete

Email : [email protected] :D

احلام الناس لا نهاية لها

لا يجدر بنا القلق على مقدرتنا لتحقيق أحلامنا ما دمنا نمتلك الرغبة في تحقيقها

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