Jump to content

تحت التطوير :كود - Useful Arab functions


Booo

Recommended Posts

Posted
هذا الفنكشن يجيب لك كل الألمنتات اللي داخل الماركر

ويقدر يحدد النوع اللي يبيه مواتر او لاعبين getElementType يعني بس يسوي له لوب و

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

بس وظيفتي تجيب لاعبين بس مو كل elements :roll:

شكراً لك ضاوي :)

Posted
هذا الفنكشن يجيب لك كل الألمنتات اللي داخل الماركر

ويقدر يحدد النوع اللي يبيه مواتر او لاعبين getElementType يعني بس يسوي له لوب و

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

بس وظيفتي تجيب لاعبين بس مو كل elements :roll:

شكراً لك ضاوي :)

العفو

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

لأنه لو حطيت حق الألمنتات رح يسوي لوب لكل الألمنتات الموجوده ويمكن يسبب تعليق خفيف لو كان كثرة اوبجكتات ومواتر :fadein:

Posted

getRandomColor

عشوائي Hex وظيفة تقوم بارجاع لون

The function returns random hex color

Syntax :

string getRandomColor( ) 

Code :

function getRandomColor( ) 
    local t = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"} 
    local c = "#" 
    for k=1,6 do c = c..t[math.random(#t)] end 
    return c 
end 

Return :

Return a random hex color

Example :

print("The 20 random color :") 
for k=1,20 do print(k, getRandomColor( )) end 

Posted

getRandomColor

عشوائي Hex وظيفة تقوم بارجاع لون

The function returns random hex color

وظيفه رائعه ومفيده :)

تصير الوظيفه مناسبه للأسم getRandomHexColorCode بس لو تسميها :mrgreen:

Posted

getRandomColor

عشوائي Hex وظيفة تقوم بارجاع لون

The function returns random hex color

وظيفه رائعه ومفيده :)

تصير الوظيفه مناسبه للأسم getRandomHexColorCode بس لو تسميها :mrgreen:

فكرت بالاسم لكنه طويل ^.^

Posted
فكرت بالاسم لكنه طويل ^.^

عالأقل ماهو اطول من ذا :lol:

getElementDistanceFromCentreOfMassToBaseOfModel 

هههه ياطولة ذا لفنكشن تسوي كود كامل اصغر منةه

  • 2 weeks later...
Posted (edited)

getMonthAndDayName

فائدة الفانشكن //

يرجع لك التاريخ بس بالكلمات، Jan, Feb, Mar ....الخ

يرجع لك الايام+الشهر

مثال:

Friday, January

الفانشكن //

  
function getMonthAndDayName () 
    local time = getRealTime() 
    if (time.month == 1) then 
        m = "January" 
    elseif (time.month == 2) then 
        m = "February" 
    elseif (time.month == 3) then 
        m = "Mars" 
    elseif (time.month == 4) then 
        m = "April" 
    elseif (time.month == 5) then 
        m = "May" 
    elseif (time.month == 6) then 
        m = "June" 
    elseif (time.month == 7) then 
        m = "July" 
    elseif (time.month == 8 ) then 
        m = "Aug" 
    elseif (time.month == 9) then 
        m = "Sep" 
    elseif (time.month == 10) then 
        m = "Oct" 
    elseif (time.month == 11) then 
        m = "November" 
    elseif (time.month == 12) then 
        m = "December" 
    end 
    if (time.weekday == 0) then 
        d = "Saturday" 
    elseif (time.weekday == 1) then 
        d = "Sunday" 
    elseif (time.weekday == 2) then 
        d = "Monday" 
    elseif (time.weekday == 3) then 
        d = "Tuesday" 
    elseif (time.weekday == 4) then 
        d = "Wednesday" 
    elseif (time.weekday == 5) then 
        d = "Thursday" 
    elseif (time.weekday == 6) then 
        d = "Friday" 
    end 
    return m,d 
end 
  

مثال //

  
  
addEventHandler("onClientRender",root,function() 
    local month, day = getMonthAndDayName() 
    dxDrawText(""..day..", "..month.."",0,0,500,500) 
end 
) 
  

//

Edited by Guest
Posted

getMonthAndDayName

فائدة الفانشكن //

يرجع لك التاريخ بس بالكلمات، Jan, Feb, Mar ....الخ

يرجع لك الايام+الشهر

مثال:

Friday, January

الفانشكن //

  
function getMonthAndDayName () 
    local time = getRealTime() 
    if (time.month == 1) then 
        m = "January" 
    elseif (time.month == 2) then 
        m = "February" 
    elseif (time.month == 3) then 
        m = "Mars" 
    elseif (time.month == 4) then 
        m = "April" 
    elseif (time.month == 5) then 
        m = "May" 
    elseif (time.month == 6) then 
        m = "June" 
    elseif (time.month == 7) then 
        m = "July" 
    elseif (time.month == 8 ) then 
        m = "Aug" 
    elseif (time.month == 9) then 
        m = "Sep" 
    elseif (time.month == 10) then 
        m = "Oct" 
    elseif (time.month == 11) then 
        m = "November" 
    elseif (time.month == 12) then 
        m = "December" 
    end 
    if (time.weekday == 0) then 
        d = "Saturday" 
    elseif (time.weekday == 1) then 
        d = "Sunday" 
    elseif (time.weekday == 2) then 
        d = "Monday" 
    elseif (time.weekday == 3) then 
        d = "Tuesday" 
    elseif (time.weekday == 4) then 
        d = "Wednesday" 
    elseif (time.weekday == 5) then 
        d = "Thursday" 
    elseif (time.weekday == 6) then 
        d = "Friday" 
    end 
    return m,d 
end 
  

مثال //

  
  
addEventHandler("onClientRender",root,function() 
    local month, day = getMonthAndDayName() 
    dxDrawText(""..day..", "..month.."",0,0,500,500) 
end 
) 
  

//

فيه خطأ عندك اول أيام الأسبوع الاحد

0 = Sunday

..

6 = Saturday

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

Posted (edited)

isElementOnGround

Syntax :

bool isElementOnGround( element theElement )

theElement = الالمنت

طبعا يجي واحد ويقولي موجود هالثلاث فنكشنات افقع وجهه ,


ادري لكن اقصد الالمنت

مثل الاوبجكت وغيرها ,

الكود :

function isElementOnGround (element) 
    if not element then outputDebugString("Bad argument @ 'isElementOnGround",1) return false end 
    local posx,posy,posz = getElementPosition(element) 
    if posz <= getGroundPosition(posx,posy,posz) +1 then 
        return true 
else 
    return false 
    end 
end 

مثال بسيط :

addEventHandler("onClientRender",root, 
 function () 
    if isElementOnGround(localPlayer) then 
        dxDrawText("الحالة : مفعل", 476, 104, 786, 172, tocolor(0, 255, 0, 255), 2.00, "sans", "center", "top") 
else 
        dxDrawText("الحالة : معطل", 476, 104, 786, 172, tocolor(255, 0, 0, 255), 2.00, "sans", "center", "top") 
        end 
    end 
) 

اتمنى نال على اعجابكم ,

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

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

:lol:

Edited by Guest
Posted

isElementOnGround

Syntax :

bool isElementOnGround( element theElement )

theElement = الالمنت

طبعا يجي واحد ويقولي موجود هالثلاث فنكشنات افقع وجهه ,


ادري لكن اقصد الالمنت

مثل الاوبجكت وغيرها ,

الكود :

function isElementOnGround (element) 
    if not element then outputDebugString("Bad argument @ 'isElementOnGround",1) return false end 
local posx,posy,posz = getElementPosition(element) 
    if posz == getGroundPosition(posx,posy,posz) +1 then 
        return true 
else 
    return false 
    end 
end 

مثال بسيط :

addEventHandler("onClientRender",root, 
 function () 
    if isElementOnGround(localPlayer) then 
        dxDrawText("الحالة : مفعل", 476, 104, 786, 172, tocolor(0, 255, 0, 255), 2.00, "sans", "center", "top") 
else 
        dxDrawText("الحالة : معطل", 476, 104, 786, 172, tocolor(255, 0, 0, 255), 2.00, "sans", "center", "top") 
        end 
    end 
) 

اتمنى نال على اعجابكم ,

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

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

:lol:

فكرتك حلوه بس ماطبقتها صح

الكود حقك مابيضبط الا معى البيد

اركب سياره وجرب ذا الكود

addCommandHandler("alw", 
function() 
    local vehicle = getPedOccupiedVehicle(localPlayer) 
    if vehicle then 
        local something = isElementOnGround(vehicle) 
        outputChatBox("".. (something and "Congrats! your car is on the ground" or "Unfortunately you car is not on the ground, try again later") .."") 
    end 
end 
) 

Posted

isElementOnGround

Syntax :

bool isElementOnGround( element theElement )

theElement = الالمنت

طبعا يجي واحد ويقولي موجود هالثلاث فنكشنات افقع وجهه ,


ادري لكن اقصد الالمنت

مثل الاوبجكت وغيرها ,

الكود :

function isElementOnGround (element) 
    if not element then outputDebugString("Bad argument @ 'isElementOnGround",1) return false end 
local posx,posy,posz = getElementPosition(element) 
    if posz == getGroundPosition(posx,posy,posz) +1 then 
        return true 
else 
    return false 
    end 
end 

مثال بسيط :

addEventHandler("onClientRender",root, 
 function () 
    if isElementOnGround(localPlayer) then 
        dxDrawText("الحالة : مفعل", 476, 104, 786, 172, tocolor(0, 255, 0, 255), 2.00, "sans", "center", "top") 
else 
        dxDrawText("الحالة : معطل", 476, 104, 786, 172, tocolor(255, 0, 0, 255), 2.00, "sans", "center", "top") 
        end 
    end 
) 

اتمنى نال على اعجابكم ,

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

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

فكرتك حلوه بس ماطبقتها صح

الكود حقك مابيضبط الا معى البيد

اركب سياره وجرب ذا الكود

addCommandHandler("alw", 
function() 
    local vehicle = getPedOccupiedVehicle(localPlayer) 
    if vehicle then 
        local something = isElementOnGround(vehicle) 
        outputChatBox("".. (something and "Congrats! your car is on the ground" or "Unfortunately you car is not on the ground, try again later") .."") 
    end 
end 
) 

اها بس خطاً بسيط , تم التعديل , يمديك الحين تجربه بدون مشاكل ,

مشكور على التنبية ,

Posted
function isElementOnGround (element) 
    if not element then outputDebugString("Bad argument @ 'isElementOnGround",1) return false end 
    local posx,posy,posz = getElementPosition(element) 
    if posz <= getGroundPosition(posx,posy,posz) +1 then 
        return true 
else 
    return false 
    end 
end 

تقدر تختصره كذا

return posz <= getGroundPosition( posx, posy, posz ) + 1 

Posted
function isElementOnGround (element) 
    if not element then outputDebugString("Bad argument @ 'isElementOnGround",1) return false end 
    local posx,posy,posz = getElementPosition(element) 
    if posz <= getGroundPosition(posx,posy,posz) +1 then 
        return true 
else 
    return false 
    end 
end 

تقدر تختصره كذا

return posz <= getGroundPosition( posx, posy, posz ) + 1 

????

Posted
function isElementOnGround (element) 
    if not element then outputDebugString("Bad argument @ 'isElementOnGround",1) return false end 
    local posx,posy,posz = getElementPosition(element) 
    if posz <= getGroundPosition(posx,posy,posz) +1 then 
        return true 
else 
    return false 
    end 
end 

تقدر تختصره كذا

return posz <= getGroundPosition( posx, posy, posz ) + 1 

????

قصدي يسوي كذا

function isElementOnGround (element) 
    if not element then outputDebugString("Bad argument @ 'isElementOnGround",1) return false end 
    local posx,posy,posz = getElementPosition(element) 
    return posz <= getGroundPosition(posx,posy,posz) +1 
end 

:redhotevil::redhotevil::redhotevil:

Posted

getMonthAndDayName

فائدة الفانشكن //

يرجع لك التاريخ بس بالكلمات، Jan, Feb, Mar ....الخ

يرجع لك الايام+الشهر

مثال:

Friday, January

الفانشكن //

  
function getMonthAndDayName () 
    local time = getRealTime() 
    if (time.month == 1) then 
        m = "January" 
    elseif (time.month == 2) then 
        m = "February" 
    elseif (time.month == 3) then 
        m = "Mars" 
    elseif (time.month == 4) then 
        m = "April" 
    elseif (time.month == 5) then 
        m = "May" 
    elseif (time.month == 6) then 
        m = "June" 
    elseif (time.month == 7) then 
        m = "July" 
    elseif (time.month == 8 ) then 
        m = "Aug" 
    elseif (time.month == 9) then 
        m = "Sep" 
    elseif (time.month == 10) then 
        m = "Oct" 
    elseif (time.month == 11) then 
        m = "November" 
    elseif (time.month == 12) then 
        m = "December" 
    end 
    if (time.weekday == 0) then 
        d = "Saturday" 
    elseif (time.weekday == 1) then 
        d = "Sunday" 
    elseif (time.weekday == 2) then 
        d = "Monday" 
    elseif (time.weekday == 3) then 
        d = "Tuesday" 
    elseif (time.weekday == 4) then 
        d = "Wednesday" 
    elseif (time.weekday == 5) then 
        d = "Thursday" 
    elseif (time.weekday == 6) then 
        d = "Friday" 
    end 
    return m,d 
end 
  

مثال //

  
  
addEventHandler("onClientRender",root,function() 
    local month, day = getMonthAndDayName() 
    dxDrawText(""..day..", "..month.."",0,0,500,500) 
end 
) 
  

//

فيه خطأ عندك اول أيام الأسبوع الاحد

0 = Sunday

..

6 = Saturday

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

أوكي, إن شاء الله

ومعليش عالأخطاء

Posted (edited)

GetPlayersFromMoney

Syntax :

table getPlayersFromMoney ( int Money ) 

Money : المال الذي ستجلب الاعب منه

تنبية : المال يجب ان يكون نفسه بالضبط لا اقل او اكثر ,

الفنكشن سيرفر فقط ,

the Code :

function getPlayersFromMoney (Money) 
    local pMoney = {} 
    for i,player in ipairs (getElementsByType("player")) do 
        if getPlayerMoney(player) == tonumber (Money) then 
            table.insert ( pMoney, player ) 
        end 
    end 
    return pMoney 
end 

Example :

  
    local gPlayer = getPlayersFromMoney ( 1 ) 
    for i, player in ipairs (gPlayer) do 
        outputChatBox(getPlayerName ( player )) 
end 

ارجو ان الفنكشن نأل على رضاكم ,

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

Edited by Guest
Posted

عمل رائع

ولاكن يوجد بعض الاخطاء في ترتيب كود الوظيفة

الترتيب مايهم ياخوي , ليش كلكم مهتمين بالترتيب ,

الترتيب مجرد شكل لا غير , فهو غير مهم ,

هذا الي فهمته من كلامك كانك تقصد شيء ثاني مدري عنك , -_-

Posted

و إذا كان فيه اكثر من لاعب معه نفس الفلوس؟

و طارحه للآخرين useful الترتيب مهم اكيد بالاخص انت مسوي فنكشن

Posted

عمل رائع

ولاكن يوجد بعض الاخطاء في ترتيب كود الوظيفة

الترتيب مايهم ياخوي , ليش كلكم مهتمين بالترتيب ,

الترتيب مجرد شكل لا غير , فهو غير مهم ,

هذا الي فهمته من كلامك كانك تقصد شيء ثاني مدري عنك , -_-

لا ما اقصد شي ثاني

والبنسبة لترتيب فهو مهم جدا

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

Posted

الفنكشن سيرفر فقط ,

ليش ؟ :)

+

لو تخليه يرجع لك تيبل فيه اللاعبين الي عندهم قيمه معينه من الفلوس بيكون افضل

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