Jump to content

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


Booo

Recommended Posts

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

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

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

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

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

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

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

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

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

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

العفو

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

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

Link to comment

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 

Link to comment
  • 2 weeks later...

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
Link to comment

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

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

Link to comment

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
Link to comment

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 
) 

Link to comment

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 
) 

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

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

Link to comment
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 

Link to comment
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 

????

Link to comment
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:

Link to comment

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

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

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

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

Link to comment

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
Link to comment

عمل رائع

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

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

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

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

Link to comment

عمل رائع

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

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

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

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

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

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

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

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