Jump to content

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


Booo

Recommended Posts

  • 2 weeks later...

وظيفة التحميل , dxDrawLoading

السنتاكس

bool dxDrawLoading ( int posX, int posY, int width , int height , int posX2 , int posY2 , int size [ int color , int color2 ] int time )

int posX : مكان الشريط بالاكس

int posY : مكان الشريط بالاي

int width : عرض الشريط

int height : طول الشريط

int posX2 : مكان الكتابة بالاكس

int posY2 : مكان الكتابة بالاي

int size : حجم الخط للكتابة

int color : لون الشريط الثابت

int color2 : لون الشريط المتحرك

int time : وقت التحميل

الكود : #

local start = getTickCount() 
function dxDrawLoading (x, y, width, height, x2, y2, size, color, color2, second) 
    local now = getTickCount() 
    local seconds = second 
    local with = interpolateBetween(0,0,0,width,0,0, (now - start) / ((start + seconds) - start), "Linear") 
    local text = interpolateBetween(0,0,0,100,0,0,(now - start) / ((start + seconds) - start),"Linear") 
        dxDrawText ( "Loading ... "..math.floor(text).."%", x2, y2 , width, height, tocolor ( 0, 255, 0, 255 ), size, "pricedown" ) 
        dxDrawRectangle(x, y ,width ,height -10, color) 
        dxDrawRectangle(x, y, with ,height -10, color2) 
        end 

مثال بسيط :#

        addEventHandler("onClientRender",root, 
        function () 
        dxDrawLoading(196, 482,422, 58, 196 , 450 ,1.00,tocolor(0,0,0,170),tocolor(0,255,0,170),10000) 
        end) 

صورة للشكل :

i_16a4349dee1.png

اي خطا او اي شيء كلمني ,

https://wiki.multitheftauto.com/wiki/DxDrawLoading

الصفحة في الويكي ,

Edited by Guest
Link to comment

وظيفة صنع شكل معين dxDrawDiacritics

السنتاكس ,

bool dxDrawDiacritics ( int posX, int posY [ int color , bool postGUI ] ) 

dxDrawDiacritics : الوظيفة

int posX : احداثيات الاكس

int posY : احداثيات الاي

int color : اللون

bool postGUI : لجعل الشكل اعلى من اللوحة العادية

الكود

    local size = 100 ---- حجم الشكل  
function dxDrawDiacritics(x, y, color, postGUI) 
    for k=1,360 do 
        local sx = size*cx/800 * math.sin(math.deg(k * math.pi / 90)) 
        local sy = size*cy/600 * math.sin(math.atan(k * 3)) 
        dxDrawLine(x, y, x + sx, y + sy, color, 1, postGUI) 
        dxDrawLine(x - sx , y +size *2 - sy, x, y +size *2 , color, 1, postGUI) 
    end 
end 

dxDrawTriangle

وظيفة صنع مثلث

function dxDrawTriangle(x, y, color, postGUI) 
    for k=1,360 do 
        local tx = 100 * math.sin(math.deg(k * math.pi / 90)) 
        local ty = 100 * math.sin(math.atan(k * 3)) 
        dxDrawLine(x, y, x + tx, y + ty, color, 1, postGUI) 
    end 
end 

:bazooka:

Link to comment

وظيفة صنع شكل معين dxDrawDiacritics

السنتاكس ,

bool dxDrawDiacritics ( int posX, int posY [ int color , bool postGUI ] ) 

dxDrawDiacritics : الوظيفة

int posX : احداثيات الاكس

int posY : احداثيات الاي

int color : اللون

bool postGUI : لجعل الشكل اعلى من اللوحة العادية

الكود

    local size = 100 ---- حجم الشكل  
function dxDrawDiacritics(x, y, color, postGUI) 
    for k=1,360 do 
        local sx = size*cx/800 * math.sin(math.deg(k * math.pi / 90)) 
        local sy = size*cy/600 * math.sin(math.atan(k * 3)) 
        dxDrawLine(x, y, x + sx, y + sy, color, 1, postGUI) 
        dxDrawLine(x - sx , y +size *2 - sy, x, y +size *2 , color, 1, postGUI) 
    end 
end 

dxDrawTriangle

وظيفة صنع مثلث

function dxDrawTriangle(x, y, color, postGUI) 
    for k=1,360 do 
        local tx = 100 * math.sin(math.deg(k * math.pi / 90)) 
        local ty = 100 * math.sin(math.atan(k * 3)) 
        dxDrawLine(x, y, x + tx, y + ty, color, 1, postGUI) 
    end 
end 

:bazooka:

نعم انا عدلت على كودك ,

اعتذر , تم مسح الكود :|

Link to comment
^ اصلا عدل على الكود ماقلت لك لا لكن انت عدلت ونزعت الحقوق :D

-_- , ماقلت ان الكود لي اصلا ,

ماقلت اي حقوق في الكود -_-

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

Link to comment
^ اصلا عدل على الكود ماقلت لك لا لكن انت عدلت ونزعت الحقوق :D

-_- , ماقلت ان الكود لي اصلا ,

ماقلت اي حقوق في الكود -_-

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

اعتذر ,

تم مسح الكود

Link to comment
  • 3 weeks later...

getPlayerData Server-only function

وظيفة تقوم بالحصول على القيم المخزنة في setAccountData

حتى اذا كنت لم تسجل دخولك

Syntax

string getPlayerData ( player thePlayer, string key ) 

Required Arguments

thePlayer: اللاعب الذي تريد الحصول على قيمته

key: مفتاح القيمة الذي خزنت على الحساب

Returns

يرجع سلسلة نص القيمة المخزنة اذا كانت هناك قيمة واذا كانت لا توجد قيمة يقوم بارجاعها بلا قيمة

Code

function getPlayerData(thePlayer,key) 
    accSerial = getAccountsBySerial(getPlayerSerial(thePlayer)) 
    if #accSerial >= 1 then 
        data = getAccountData(accSerial[1],key) 
        if data then 
            return data 
        end 
        return false 
    end 
end 

Example

مثال على الحصول على القيمة المخزنة على حساب اللاعب حتى اذا كان غير مسجل دخوله

addCommandHandler("tag", 
    function(player,cmd,acc,text) 
        if getAccount(acc) then 
            if getAccountData(getAccount(acc),"PlayerTag") then 
                setAccountData(getAccount(acc),"PlayerTag",false) 
            else 
                setAccountData(getAccount(acc),"PlayerTag",text) 
            end 
        end 
    end 
) 
  
addEventHandler("onPlayerChat",root, 
    function(msg) 
        if getPlayerData(source,"PlayerTag") ~= false then 
            outputChatBox("* [ "..getPlayerData(source,"PlayerTag").." ] "..getPlayerName(source)..": #ffffff"..msg,root,255,0,0,true) 
        end 
    end 
) 

Link to comment

طريقتك هاذي راح تضبط فعلاً اذا كان اللاعب له حسابات سابقة ذذ اما لو أول مرة يدخل وماقد سوا حساب؟

:lol: مجرد سؤال لو واحد دخل توه داخل آول مرة بالسيرفر ذذ وباقي ما سجل حساب وأنت مسوي وظيفة أحضار الداتا الي بحسابه من وين بتجيب حسابه يعني من العــدم؟
Link to comment
Returns

يرجع سلسلة نص القيمة المخزنة اذا كانت هناك قيمة واذا كانت لا توجد قيمة يقوم بارجاعها بلا قيمة

والوظيفة يوجد بها تحقق انه معاه حساب وايضا يوجد بها تحقق انه معه داتا

اذا كان مامعه داتا او مامعه حساب فماراح يسوي شي

:wink:

Link to comment
getPlayerData Server-only function

وظيفة تقوم بالحصول على القيم المخزنة في setAccountData

حتى اذا كنت لم تسجل دخولك

Syntax

string getPlayerData ( player thePlayer, string key ) 

Required Arguments

thePlayer: اللاعب الذي تريد الحصول على قيمته

key: مفتاح القيمة الذي خزنت على الحساب

Returns

يرجع سلسلة نص القيمة المخزنة اذا كانت هناك قيمة واذا كانت لا توجد قيمة يقوم بارجاعها بلا قيمة

Code

function getPlayerData(thePlayer,key) 
    accSerial = getAccountsBySerial(getPlayerSerial(thePlayer)) 
    if #accSerial >= 1 then 
        data = getAccountData(accSerial[1],key) 
        if data then 
            return data 
        end 
        return false 
    end 
end 

Example

مثال على الحصول على القيمة المخزنة على حساب اللاعب حتى اذا كان غير مسجل دخوله

addCommandHandler("tag", 
    function(player,cmd,acc,text) 
        if getAccount(acc) then 
            if getAccountData(getAccount(acc),"PlayerTag") then 
                setAccountData(getAccount(acc),"PlayerTag",false) 
            else 
                setAccountData(getAccount(acc),"PlayerTag",text) 
            end 
        end 
    end 
) 
  
addEventHandler("onPlayerChat",root, 
    function(msg) 
        if getPlayerData(source,"PlayerTag") ~= false then 
            outputChatBox("* [ "..getPlayerData(source,"PlayerTag").." ] "..getPlayerName(source)..": #ffffff"..msg,root,255,0,0,true) 
        end 
    end 
) 

setElementData 

getElementData 

:?

Link to comment
وش فيها الـ
setElementData 
getElementData 

?

نفس الفكرة الي انت تبيهاً ,

يعني تقدر تحط على الاعب داتا مب لازم يستخدم كودك ,

الا اذا كنت مافهمتك انا , لاني مافهمتك كويس , ذذ

Link to comment

الالمنت داتا لها ميزاتها والاكاونت داتا لها ميزاتها وكل واحد راح يختار الوظيفة اللي تناسبه والوظيفة حقي للافادة

وبالنسبة لوظيفتي تجيب لك المعلومات المحفوظة على حسابك حتى لو كنت منت مسجل دخولك هذي هي الفائدة من وظيفتي

Link to comment
getColorsByRandom

وظيفة تقوم بالحصول على الوان عشوائيه بشكل مميز

لشتغيل الوظيفة بشكل مستمر onClientRender تحتاج الوظيفة الى حدث

Syntax:

int, int, int getColorsByRandom ( ) 

Code:

started = true 
  
addEventHandler("onClientResourceStart",root, 
    function() 
        if started == true then 
            start = getTickCount() 
            addEventHandler("onClientRender",root,red) 
        end 
        started = nil 
    end 
) 
  
function getColorsByRandom() 
    return r,g,b 
end 
  
function red() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(255,0,0,0,255,0,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,red) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,green) 
    end 
end 
  
function green() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(0,255,0,0,0,255,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,green) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,blue) 
    end 
end 
  
function blue() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(0,0,255,255,0,0,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,blue) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,red) 
    end 
end 

Example:

addEventHandler("onClientRender",root, 
    function() 
        r,g,b = getColorsByRandom() 
        dxDrawText("Hello Word!",500,500,0,0,tocolor(r,g,b,255),1,"default-bold","center","center") 
    end 
) 

Author: EXTRA

اهنييييييك والله فنكش خطير لايفوتكم

Link to comment
getPlayerData Server-only function

وظيفة تقوم بالحصول على القيم المخزنة في setAccountData

حتى اذا كنت لم تسجل دخولك

Syntax

string getPlayerData ( player thePlayer, string key ) 

Required Arguments

thePlayer: اللاعب الذي تريد الحصول على قيمته

key: مفتاح القيمة الذي خزنت على الحساب

Returns

يرجع سلسلة نص القيمة المخزنة اذا كانت هناك قيمة واذا كانت لا توجد قيمة يقوم بارجاعها بلا قيمة

Code

function getPlayerData(thePlayer,key) 
    accSerial = getAccountsBySerial(getPlayerSerial(thePlayer)) 
    if #accSerial >= 1 then 
        data = getAccountData(accSerial[1],key) 
        if data then 
            return data 
        end 
        return false 
    end 
end 

Example

مثال على الحصول على القيمة المخزنة على حساب اللاعب حتى اذا كان غير مسجل دخوله

addCommandHandler("tag", 
    function(player,cmd,acc,text) 
        if getAccount(acc) then 
            if getAccountData(getAccount(acc),"PlayerTag") then 
                setAccountData(getAccount(acc),"PlayerTag",false) 
            else 
                setAccountData(getAccount(acc),"PlayerTag",text) 
            end 
        end 
    end 
) 
  
addEventHandler("onPlayerChat",root, 
    function(msg) 
        if getPlayerData(source,"PlayerTag") ~= false then 
            outputChatBox("* [ "..getPlayerData(source,"PlayerTag").." ] "..getPlayerName(source)..": #ffffff"..msg,root,255,0,0,true) 
        end 
    end 
) 

وظيفة ممتازة

بالتوفيق

• • • • • • • • • • • • • • • • • • • • • • • • • • • • •

getColorsByRandom

وظيفة تقوم بالحصول على الوان عشوائيه بشكل مميز

لشتغيل الوظيفة بشكل مستمر onClientRender تحتاج الوظيفة الى حدث

Syntax:

int, int, int getColorsByRandom ( ) 

Code:

started = true 
  
addEventHandler("onClientResourceStart",root, 
    function() 
        if started == true then 
            start = getTickCount() 
            addEventHandler("onClientRender",root,red) 
        end 
        started = nil 
    end 
) 
  
function getColorsByRandom() 
    return r,g,b 
end 
  
function red() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(255,0,0,0,255,0,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,red) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,green) 
    end 
end 
  
function green() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(0,255,0,0,0,255,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,green) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,blue) 
    end 
end 
  
function blue() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(0,0,255,255,0,0,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,blue) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,red) 
    end 
end 

Example:

addEventHandler("onClientRender",root, 
    function() 
        r,g,b = getColorsByRandom() 
        dxDrawText("Hello Word!",500,500,0,0,tocolor(r,g,b,255),1,"default-bold","center","center") 
    end 
) 

Author: EXTRA

اهنييييييك والله فنكش خطير لايفوتكم

:diabloanifire::diabloanifire::big3::big3::big16::big16::big16::big16::big16::big16::big16::big16::big16::big16::big16::dmage::dmage::dmage::dmage::thin::thin::lichmalignus::lichmalignus::whax::whax:

Link to comment
getColorsByRandom

وظيفة تقوم بالحصول على الوان عشوائيه بشكل مميز

لشتغيل الوظيفة بشكل مستمر onClientRender تحتاج الوظيفة الى حدث

Syntax:

int, int, int getColorsByRandom ( ) 

Code:

started = true 
  
addEventHandler("onClientResourceStart",root, 
    function() 
        if started == true then 
            start = getTickCount() 
            addEventHandler("onClientRender",root,red) 
        end 
        started = nil 
    end 
) 
  
function getColorsByRandom() 
    return r,g,b 
end 
  
function red() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(255,0,0,0,255,0,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,red) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,green) 
    end 
end 
  
function green() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(0,255,0,0,0,255,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,green) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,blue) 
    end 
end 
  
function blue() 
    now = getTickCount() 
    endTime = start + 2000 
    elapsedTime = now - start 
    duration = endTime - start 
    progress = elapsedTime / duration 
  
    r,g,b = interpolateBetween(0,0,255,255,0,0,progress,"Linear") 
    r,g,b = r,g,b 
  
    if now > endTime then 
        removeEventHandler("onClientRender",root,blue) 
        start = getTickCount() 
        endTime = start + 2000 
        addEventHandler("onClientRender",root,red) 
    end 
end 

Example:

addEventHandler("onClientRender",root, 
    function() 
        r,g,b = getColorsByRandom() 
        dxDrawText("Hello Word!",500,500,0,0,tocolor(r,g,b,255),1,"default-bold","center","center") 
    end 
) 

Author: EXTRA

function getColorsByRandom() 
    local r = math.random(0,255) 
    local g = math.random(0,255) 
    local b = math.random(0,255) 
    return r,g,b 
  
end 

?

Link to comment

60727218.png

اليوم اقدم لكم وظيفه getPlayersInMarker

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

Syntax

table getPlayersInMarker( marker Marker ) 

Required Arguments

  • Marker : الماركر المُراد جلب اللاعبين فيهِ

Returns

اذا كانت الأرقمنت المطلوبه صحيحه, يرجع لك جدول بكل اللاعب الموجودين في الماركر واذا كان غير صحيح يرجع لك false

Code

function getPlayersInMarker( marker ) 
    PlayersInMarker = {}; 
    if marker and getElementType(marker) == "marker" then 
        for index, value in next, getElementsByType "player" do 
            if isElementWithinMarker( value, marker ) then 
                table.insert(PlayersInMarker, value ); 
            end 
        end 
        return PlayersInMarker 
    else 
        return false 
    end 
end 

Example - Server Side

eXampleMarker = createMarker( -2417, -597, 132 ); 
addCommandHandler("GPIM", -- GPIM = get players in marker 
function ( Player ) 
    local players = getPlayersInMarker(eXampleMarker); -- getting players in the marker 
    if #players > 0 then -- check if their is players 
        outputChatBox("the players in 'eXampleMarker' are :", Player, 0, 255, 0, true); 
        for index, value in ipairs(players) do 
            outputChatBox("- "..getPlayerName(value), Player, 0, 255, 0, true); 
        end 
    else 
        outputChatBox("there is no players in the 'eXampleMarker'", Player, 255, 0, 0, true); 
    end 
end ); 

Author MoDeR2014

صفحه الويكي بسويها بعدين بس اظن ان مشاركتي هذي تكفي

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

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