Jump to content

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


Booo

Recommended Posts

GetPlayerVehicleName

Client | Server : Function

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

آخبآركم آن شاء الله آلكل بـ صحة و سلآمةة .. l9l00029.png

اليوم حبيت اطرح وظيفة مفيدهـ و تسهل عليكـ l9l00029.png

بـ حيث يوم تسوي شيء تتحق انة الاعب بـ السيارهـ هذي عن طريق اسم السيارهـ ((= gdy99623.png تآبع الامثلة و السآينتكس #

[color=#008000]GetPlayerVehicleName[/color] 

Function Syntax :

bool GetPlayerVehicleName( player , string VehicleName ) 

Source Function :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 

Exmples | أمثلة

Client :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 
  
addCommandHandler("isBanshee", 
function (  ) 
    if ( GetPlayerVehicleName ( localPlayer,"Banshee" ) ) then 
        outputChatBox("* Banshee",0,255,0) 
    else 
        outputChatBox(" Not Banshee",255,0,0) 
    end 
end 
) 

Server :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 
  
addCommandHandler("isBanshee", 
function ( element ) 
    if ( GetPlayerVehicleName ( element,"Banshee" ) ) then 
        outputChatBox("* Banshee",element,0,255,0) 
    else 
        outputChatBox(" Not Banshee",element,255,0,0) 
    end 
end 
) 

صفحة الوظيفة على الويكي :

Soon.. قريبا

l9l00029.png

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

kiv00029.png

Link to post
  • Replies 1.1k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

DownloadFile وظيفة تحميل ملف مرفوع على الانترنت Syntax : bool DownloadFile ( string Link , string FileName ) Required Arguments Link : رابط الملف المراد تحميله يشترط ان يكون رابط

بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاتة  حبيت اقدم لك وظيفة تساعدكم في التايمرات قد لا تكون مهمة للبعض وتافهة لكن تفيد كثير باذن الله  الوظيفة هي كالتالي تقوم بتحويل الاي

guiProgressBarSetMaximum وظيفة وضع للبروجريس حد اقصى , يعني الحد المعروف للبروجريس 100 عن طريق الوظيفة هذي تقدر تخليه فوق 100 او تحت 100 Syntax : bool guiProgressBarSetMaximum ( element

GetPlayerVehicleName

Client | Server : Function

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

آخبآركم آن شاء الله آلكل بـ صحة و سلآمةة .. l9l00029.png

اليوم حبيت اطرح وظيفة مفيدهـ و تسهل عليكـ l9l00029.png

بـ حيث يوم تسوي شيء تتحق انة الاعب بـ السيارهـ هذي عن طريق اسم السيارهـ ((= gdy99623.png تآبع الامثلة و السآينتكس #

[color=#008000]GetPlayerVehicleName[/color] 

Function Syntax :

bool GetPlayerVehicleName( player , string VehicleName ) 

Source Function :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 

Exmples | أمثلة

Client :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 
  
addCommandHandler("isBanshee", 
function (  ) 
    if ( GetPlayerVehicleName ( localPlayer,"Banshee" ) ) then 
        outputChatBox("* Banshee",0,255,0) 
    else 
        outputChatBox(" Not Banshee",255,0,0) 
    end 
end 
) 

Server :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 
  
addCommandHandler("isBanshee", 
function ( element ) 
    if ( GetPlayerVehicleName ( element,"Banshee" ) ) then 
        outputChatBox("* Banshee",element,0,255,0) 
    else 
        outputChatBox(" Not Banshee",element,255,0,0) 
    end 
end 
) 

صفحة الوظيفة على الويكي :

Soon.. قريبا

l9l00029.png

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

kiv00029.png

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

model

لان الاسم بعض الاوقات طويل

Link to post

GetPlayerVehicleName

Client | Server : Function

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

آخبآركم آن شاء الله آلكل بـ صحة و سلآمةة .. l9l00029.png

اليوم حبيت اطرح وظيفة مفيدهـ و تسهل عليكـ l9l00029.png

بـ حيث يوم تسوي شيء تتحق انة الاعب بـ السيارهـ هذي عن طريق اسم السيارهـ ((= gdy99623.png تآبع الامثلة و السآينتكس #

[color=#008000]GetPlayerVehicleName[/color] 

Function Syntax :

bool GetPlayerVehicleName( player , string VehicleName ) 

Source Function :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 

Exmples | أمثلة

Client :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 
  
addCommandHandler("isBanshee", 
function (  ) 
    if ( GetPlayerVehicleName ( localPlayer,"Banshee" ) ) then 
        outputChatBox("* Banshee",0,255,0) 
    else 
        outputChatBox(" Not Banshee",255,0,0) 
    end 
end 
) 

Server :

function GetPlayerVehicleName ( player,vehicle ) 
    if isPedInVehicle( player ) then 
        local PlayerVehicle = getPedOccupiedVehicle ( player ) 
        local VehicleName = getVehicleName ( PlayerVehicle ) 
        if (  VehicleName  == vehicle ) then 
            return true 
        else 
            return false         
        end  
    end 
    return false     
end 
  
addCommandHandler("isBanshee", 
function ( element ) 
    if ( GetPlayerVehicleName ( element,"Banshee" ) ) then 
        outputChatBox("* Banshee",element,0,255,0) 
    else 
        outputChatBox(" Not Banshee",element,255,0,0) 
    end 
end 
) 

صفحة الوظيفة على الويكي :

Soon.. قريبا

l9l00029.png

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

kiv00029.png

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

model

لان الاسم بعض الاوقات طويل

انت صآدق وآلله بس قلت آسوية اسم شيء جديد :)

edit :

GuiSetTextCountDown

Client : Function

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

آخبآركم آن شاء الله آلكل بـ صحة و سلآمةة .. l9l00029.png

اليوم حبيت اطرح وظيفة مفيدهـ و تسهل عليكـ l9l00029.png

تقدر تخلي كلام الزر وقت محدد مع كلام عد تنازلي مو شرط زر ذذ اي شيء من الايديتور gdy99623.png تآبع الامثلة و السآينتكس #

[color=#008000]GuiSetTextCountDown[/color] 

Function Syntax :

bool GuiSetTextCountDown( guiElement, string Text , countDown ) 

Source Function :

function GuiSetTextCountDown ( guiElement , Text, count ) 
         if not guiElement or not Text or not count then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
       return end 
        guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        setTimer( 
            function ( ) 
            if not tonumber ( count ) then return false end 
                count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000 , count  ) 
end 

Example | مثال

Client :

function GuiSetTextCountDown ( guiElement , Text, count ) 
         if not guiElement or not Text or not count then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
       return end 
        guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        setTimer( 
            function ( ) 
            if not tonumber ( count ) then return false end 
                count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000 , count  ) 
end 
  
GuiSetTextCountDown ( Button , "ok" , 30 ) 
  

GuiSetTextCountDown ( Button , "ok" , 30 ) 

صفحة الوظيفة على الويكي :

Soon.. قريبا

l9l00029.png

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

kiv00029.png

Edited by Guest
Link to post

GuiSetTextCountDown

Client : Function

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

آخبآركم آن شاء الله آلكل بـ صحة و سلآمةة .. l9l00029.png

اليوم حبيت اطرح وظيفة مفيدهـ و تسهل عليكـ l9l00029.png

تقدر تخلي كلام الزر وقت محدد مع كلام عد تنازلي مو شرط زر ذذ اي شيء من الايديتور gdy99623.png تآبع الامثلة و السآينتكس #

[color=#008000]GuiSetTextCountDown[/color] 

Function Syntax :

bool GuiSetTextCountDown( guiElement, string Text , countDown ) 

Source Function :

function GuiSetTextCountDown ( guiElement , Text, count ) 
         if not guiElement or not Text or not count then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
       return end 
        guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        setTimer( 
            function ( ) 
            if not tonumber ( count ) then return false end 
                count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000 , count  ) 
end 

Example | مثال

Client :

function GuiSetTextCountDown ( guiElement , Text, count ) 
         if not guiElement or not Text or not count then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
       return end 
        guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        setTimer( 
            function ( ) 
            if not tonumber ( count ) then return false end 
                count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000 , count  ) 
end 
  
GuiSetTextCountDown ( Button , "ok" , 30 ) 
  

GuiSetTextCountDown ( Button , "ok" , 30 ) 

صفحة الوظيفة على الويكي :

Soon.. قريبا

l9l00029.png

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

kiv00029.png

سلام عليكم, عندي اضافة بسيطة, وهي ايفنت لمن يخلص وقت الكاونت داون

addEvent("onCountDownEnd") 
  
function GuiSetTextCountDown ( guiElement , Text, count ) 
    if not guiElement or not Text or not tonumber(count) then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
    return end 
    guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
    setTimer( 
        function ( ) 
            -- if not tonumber ( count ) then return false end 
            if count <= 0 then 
                triggerEvent("onCountDownEnd", localPlayer) 
                return 
            end 
            count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000  
    ) 
end 

والتحقق الي في اول التايمر ماله فايدة ليش؟, لاني تحققت منها فوق اوول شي

+

اضافة حدث عند انتهاء الكاونت داون

مثال

addEventHandler("onCountDownEnd", root, 
    function() 
        outputChatBox("انتهى وقت العد التنازلي") 
    end 
) 

Link to post

GuiSetTextCountDown

Client : Function

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

آخبآركم آن شاء الله آلكل بـ صحة و سلآمةة .. l9l00029.png

اليوم حبيت اطرح وظيفة مفيدهـ و تسهل عليكـ l9l00029.png

تقدر تخلي كلام الزر وقت محدد مع كلام عد تنازلي مو شرط زر ذذ اي شيء من الايديتور gdy99623.png تآبع الامثلة و السآينتكس #

[color=#008000]GuiSetTextCountDown[/color] 

Function Syntax :

bool GuiSetTextCountDown( guiElement, string Text , countDown ) 

Source Function :

function GuiSetTextCountDown ( guiElement , Text, count ) 
         if not guiElement or not Text or not count then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
       return end 
        guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        setTimer( 
            function ( ) 
            if not tonumber ( count ) then return false end 
                count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000 , count  ) 
end 

Example | مثال

Client :

function GuiSetTextCountDown ( guiElement , Text, count ) 
         if not guiElement or not Text or not count then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
       return end 
        guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        setTimer( 
            function ( ) 
            if not tonumber ( count ) then return false end 
                count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000 , count  ) 
end 
  
GuiSetTextCountDown ( Button , "ok" , 30 ) 
  

GuiSetTextCountDown ( Button , "ok" , 30 ) 

صفحة الوظيفة على الويكي :

Soon.. قريبا

l9l00029.png

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

kiv00029.png

سلام عليكم, عندي اضافة بسيطة, وهي ايفنت لمن يخلص وقت الكاونت داون

addEvent("onCountDownEnd") 
  
function GuiSetTextCountDown ( guiElement , Text, count ) 
    if not guiElement or not Text or not tonumber(count) then 
        outputDebugString("Bad arugment @ GuiSetTextCountDown ",0,255,0,0) 
    return end 
    guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
    setTimer( 
        function ( ) 
            -- if not tonumber ( count ) then return false end 
            if count <= 0 then 
                triggerEvent("onCountDownEnd", localPlayer) 
                return 
            end 
            count = count -1 
            guiSetText ( guiElement ,Text..' '..tonumber( count ) ) 
        end , 1000  
    ) 
end 

والتحقق الي في اول التايمر ماله فايدة ليش؟, لاني تحققت منها فوق اوول شي

+

اضافة حدث عند انتهاء الكاونت داون

مثال

addEventHandler("onCountDownEnd", root, 
    function() 
        outputChatBox("انتهى وقت العد التنازلي") 
    end 
) 

يعطيكـ العافية فكرهـ حلوهـ .. :wink:

Link to post

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

Syntax:

table getPlayersByData ( data name ) 

Required arguments:

  • data name: اسم الداتا الذي تريد ان تجيب اللاعبين منها

Returns: اذا اسم الداتا غير صالح او لا يوجد لاعبين بالجدول false ترجع جدول يحمل اللاعبين الذين عندهم هذه الداتا

Code :

function getPlayersByData(dataName) 
    if dataName and type(dataName) == "string" then 
        local players = getElementsByType("player") 
        local playersTable = {} 
        for i,v in ipairs(players) do 
            if getElementData(v, dataName) then 
                table.insert(playersTable, v) 
            end 
        end 
        if #playersTable == 0 then 
            return false 
        end 
        return playersTable 
    else 
        return false 
    end 
end 

:مثال للكلنت

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

function gettingData(cmd, dataName) 
    if not dataName then return outputChatBox("[syntax] /getData [data name]", 255) end 
    local players = getPlayersByData(dataName) 
    if players then 
        for i,v in ipairs(players) do 
         outputChatBox(getPlayerName(v) .. " has '" .. dataName .. "' data.") 
        end 
    else 
        outputChatBox("Invalid data name or no player has this data name!", 255, 0, 0) 
    end 
end 
addCommandHandler("getData", gettingData) 

:الاستخدام

/getData [اسم الداتا]

:مثال

/getData money

Link to post
  • 2 weeks later...

وظيفة للتححق إذا كان البيد أو اللاعب عايش ولا ميت

الساينتكس :

bool isThePedDead ( ped thePed ) 

* thePed : البيد المراد التحقق منه

الكود :

function isThePedDead( ped ) 
    if ped and isElement( ped ) and getElementType( ped ) == 'ped' then 
        if getElementHealth( ped ) <= 0 then 
            return true 
        end 
    end 
    return false 
end 

Link to post

وظيفة للتححق إذا كان البيد أو اللاعب عايش ولا ميت

الساينتكس :

bool isThePedDead ( ped thePed ) 

* thePed : البيد المراد التحقق منه

الكود :

function isThePedDead( ped ) 
    if ped and isElement( ped ) and getElementType( ped ) == 'ped' then 
        if getElementHealth( ped ) <= 0 then 
            return true 
        end 
    end 
    return false 
end 

https://wiki.multitheftauto.com/wiki/IsPedDead ?

Link to post

getPlayersInMarker

Client and Server Side

تجيب عدد الاعبين داخل الماركر

Function Syntax

int getPlayersInMarker(marker yourmarker) 

Function Source

function getPlayersInMarker(marker) 
    local players = 0 
    if marker and getElementType(marker) == "marker" then 
        for i,player in ipairs(getElementsByType("player")) do 
            if isElementWithinMarker(player,marker) then 
                players = players + 1 
            end 
        end 
    end 
    return players 
end 

Example

mark = createMarker(123.23432,12.4324,3.0023,"cylinder",5,255,0,0) 
  
addCommandHandler("count", 
    function (player) 
        local count = getPlayersInMarker(mark) 
        outputChatBox("There is " .. count .. " in the marker",player) 
    end 
) 

Link to post
  • 2 weeks later...

هذا كود كنت مسويه بمشآركه سابقه ، وبأذن الله اكمل الاكواد لجميع الاتجاهات

moveRightToCenter

تحريك النآفذه من اليسار الى الوسط

صيغة الوظيفة ::

moveRightToCenter(gui)

gui : النافذه الي تبي تحركهآ

كود الوظيفة ::

  
test = { } 
function moveRightToCenter(gui) 
    local a,b=guiGetScreenSize() 
    local w1,w2=guiGetSize(gui,false) 
    local x,y = (a-w1)/2,(b-w2)/2 
local x1,y1 = guiGetPosition ( gui, false) 
if (x1 >= x) then 
    killTimer(test[getLocalPlayer()]) 
    else 
    guiSetPosition(gui,a+10,y,false) 
end 
end 

SetTimer ملإحظة هذي الوظيفه تحتاج تستخدم معها

test[getLocalPlayer()] = setTimer(moveRightToCenter,500,0,الواجهه)

مثآل ::

speedmove = 500   -- سرعة تحريك النافذه الحد الادنى 50 
GUIEditor_Image = {} 
GUIEditor_Image[1] = guiCreateStaticImage(0.4675,0.08,0.5213,0.9183,"images/kartha.png",true) 
guiSetVisible ( GUIEditor_Image[1], false ) 
  
bindKey ( "F1", "down",  
function() 
    local a,b=guiGetScreenSize() 
    local w1,w2=guiGetSize(GUIEditor_Image[1],false) 
    local x,y = (a-w1)/2,(b-w2)/2 
guiSetPosition( GUIEditor_Image[1],0,y,false) 
        if ( guiGetVisible ( GUIEditor_Image[1]) == true ) then 
                guiSetVisible ( GUIEditor_Image[1], false ) 
        else               
                guiSetVisible ( GUIEditor_Image[1], true ) 
test[getLocalPlayer()] = setTimer(moveRightToCenter,speedmove,0,GUIEditor_Image[1]) 
        end 
end) 

Link to post
getPlayersInMarker

وظيفة رآئعة ، لكـن لو يتغير مسمـى الوظيفه

لـ

getPlayerCountInMarker

ربمآ يكون إفضـل

This function is deprecated. This means that its use is discouraged and that it might not exist in future versions.

Please use isPedDead instead.

نظراَ لوجودك بالقسم العربي

إتمنى منك التكلم بالعربيه ، شآكر لك تفآعلك

Link to post

This function is deprecated. This means that its use is discouraged and that it might not exist in future versions.

Please use isPedDead instead.

نظراَ لوجودك بالقسم العربي

إتمنى منك التكلم بالعربيه ، شآكر لك تفآعلك

ذا اقتباس من الويكي .. :mrgreen:

Link to post
  • 4 weeks later...

Function ( Client-Side Only ): guiSetLocation

يمكنكـ بـ كل سهولة تعيين اماكن الإلمنت ( عامودي و افقي )ء

Syntax:

string guiSetLocation ( element Gui, string Horizontal, string Vertical ) 

Required Arguments:

[*]Gui = guiElement

[*]Horizontal = "left" - "center" - "right"

[*]Vertical = "up" - "center" - "down"

Code:

x3NAD = {  
    xLocation = { 
        ["right"] = { 1 }; 
        ["left"] = { 10 }; 
        ["center"] = { 2 }; 
    }; 
    yLocation = { 
        ["up"] = { 10 }; 
        ["down"] = { 1 }; 
        ["center"] = { 2 };      
    }; 
}; 
  
guiSetLocation = function ( gui, Horizontal, Vertical ) 
    local screenW, screenH = guiGetScreenSize ( ) 
    local windowW, windowH = guiGetSize ( gui, false ) 
    if Horizontal and Vertical then 
        local x, y = tonumber ( x3NAD.xLocation[Horizontal][1] ) or 2, tonumber ( x3NAD.yLocation[Vertical][1] ) or 2 
        local x, y = ( screenW -windowW ) /x, ( screenH -windowH ) /y 
        guiSetPosition ( gui, x, y, false ) 
    end 
end 

Example:

window = guiCreateWindow ( ... ) 
guiSetLocation ( window, "left", "down" ) 

--------------------------

طبعاً ماني متأكد من الإحداثيات اللي بالجدول .. تقدر تعدلها بـ نفسك

Link to post
  • 2 weeks later...

customDxWindow lib

More update soon.

--[[ Made By Blaawee ]] 
  
customDxWindow = {} 
customDxWindow.__index = customDxWindow; 
  
screenSize = { guiGetScreenSize( ) }; 
  
function customDxWindow:new( x, y, width, height, title, relative ) 
    if x and y and width and height and title then 
        if relative then 
            x = x * screenSize[ 1 ] / 2; 
            y = y * screenSize[ 2 ] / 2; 
        end 
        local window =  
            { 
                x = x, 
                y = y, 
                width = width, 
                height = height, 
                title = title, 
                visible = false, 
            }; 
             
        setmetatable( window, self ); 
         
        return window; 
    end 
end 
  
function customDxWindow:setTitle( title ) 
    self.title = title; 
end 
  
function customDxWindow:getTitle( ) 
    return self.title; 
end 
  
function customDxWindow:setVisible( bool ) 
    if bool then 
        addEventHandler( 'onClientRender', root, function( ) self:render( ) end ); 
    else 
        removeEventHandler( 'onClientRender', root, function( ) self:render( ) end ); 
    end 
    self.visible = not self.visible; 
end 
  
function customDxWindow:getVisible( ) 
    return self.visible; 
end 
  
function customDxWindow:render( ) 
    dxDrawRectangle( self.x, self.y, self.width, self.height, tocolor( getColorFromString( '#3a3b58' ) ), true ); 
    dxDrawText( self.title, self.x, self.y, self.x + self.width, self.y + 40, tocolor( 255, 255, 255, 255 ),1.5,"default-bold","center","center", false, false, true, true ); 
end 

Example

addEventHandler( 'onClientResourceStart', resourceRoot, 
    function( ) 
        fadeCamera( true ); 
        local myWindow = customDxWindow:new( screenSize[ 1 ] / 2 - 512 / 2, screenSize[ 2 ] / 2 - 256 / 2, 512, 256, 'Test', false ); 
        myWindow:setVisible( true ); 
        myWindow:setTitle( 'That"s Work !!' ); 
    end 
); 

Link to post

setSerialData

* واضحة من الاسم

setSerialData(serial , key , value) 

function setSerialData(serial,key,value) 
 if( value and type(serial) == "string") then 
  setElementData(root,serial.."&"..key,value) 
  end 
end 

getSerialData

getSerialData(serial , key) 

function getSerialData(serial,key) 
 if ( key and type(serial) == "string") then 
  value = getElementData(root,serial.."&"..key) 
 end 
 return value 
end 

Edited by Guest
Link to post

setSerialData

* واضحة من الاسم

setSerialData(serial , key , value) 

function setSerialData(serial,key,value) 
 if( value and type(serial) == "string") then 
  setElementData(root,serial.."&"..key,value) 
  end 
end 

getSerialData

getSerialData(serial , key) 

function getSerialData(serial,key) 
 if(key and type(serial) == "string") then 
  local value = getElementData(root,serial.."&"..key) 
   if not value then  
    value = nil 
  end 
     return value 
end 

https://community.multitheftauto.com/in ... ls&id=6313

Link to post
  • 3 weeks later...

* getMapData

* The Syntax :

string getMapData(string key1, string key2) 

* key1 : اسم الداتا الي بتجلب منها الداتا المطلوبه

* key2 : اسم الداتا المطلوب جلبها من الداتا لها

الوظيفه ذي تجلب الداتا الي داخل الداته المطلوبه بالماب المشتغل

* client / server :

function getMapData(data,valueData) 
    if ( data and valueData ) then 
        for i,v in ipairs(getElementsByType(data)) do 
            if ( v ) then 
                local value = getElementData(v,valueData) 
                if ( value ) then 
                    return value 
                else 
                    return outputDebugString("Bad Argument value data .",1) 
                end 
            else 
                return outputDebugString("Bad Argument data .",1) 
            end 
        end 
    else 
        return outputDebugString("Please Add data / value data .",1) 
    end 
end 

"1" pY="2" pZ="3" lX="4" lY="5" lZ="6" /> 

exampl ( client ) :

addEventHandler("onClientRender",root,function() 
    local xxx = getMapData("base","pX") 
    if ( xxx ) then 
        guiSetText(guiElement,""..xxx.."") 
    end 
end) 

exampl ( server ) :

addCommandHandler("Xmap",function(player) 
    local pX = getMapData("base","pX") 
    local pY = getMapData("base","pY") 
    local pZ = getMapData("base","pZ") 
    local lX = getMapData("base","lX") 
    local lY = getMapData("base","lY") 
    local lZ = getMapData("base","lZ") 
    if ( pX and pY and pZ and lX and lY and lZ ) then 
        outputChatBox(""..pX..","..pY..","..pZ..","..lX..","..lY..","..lZ.."",player,0,255,255,true) 
    end 
end) 

Link to post
  • 3 weeks later...

اليوم سويت فنكشن خطير مرة و حبيت اوريكم اياه و الفنكشن شغال

getServerIp() 

الفنكشن يجيب الاي بي حق السيرفر

function getServerIp() 
callRemote("http://www.nub.hj.cx/getServerIp.php",function(value) 
 if value ~= "ERROR" then 
  ip = value 
 end 
end) 
return ip 
end 

للي يحتاجه phpكود

<?php 
include( "mta_sdk.php" ); 
$ip = $_SERVER['REMOTE_ADDR']; 
mta::doReturn($ip); 
?> 

يحتاج صلاحيات

Edited by Guest
Link to post
  • 4 weeks later...

GetPedWeapons

تقوم هذه الوظيفه بأحظار اسلحه الاعب ,, فقط الي فيها رصاص

Syntax

table getPedWeapons ( ped thePed ) 

thePed : الباد او الاعب الي تبي تجيب اسلحته

Function Source

function getPedWeapons(ped) 
    local playerWeapons = {} 
    if ped and isElement(ped) and getElementType(ped) == "ped" or getElementType(ped) == "player" then 
        for i=2,9 do 
            local wep = getPedWeapon(ped,i) 
            if wep and wep ~= 0 then 
                table.insert(playerWeapons,wep) 
            end 
        end 
    else 
        return false 
    end 
    return playerWeapons 
end 

Example | مثال

addCommandHandler("myWeapons", 
    function (player) 
        outputChatBox("- Your Weapons",player,255,0,0) 
        for i,wep in ipairs(getPedWeapons(player)) do 
            outputChatBox("You Have " .. getWeaponNameFromID(wep),player,0,255,0) 
        end 
    end 
) 

Link to post
  • 3 weeks later...

isSoundFinished

للتحقق من إن صوت أنتهت function

Syntax

bool isSoundFinished(  element theSound ) 

Function Source

function isSoundFinished ( theSound ) 
    local length = getSoundLength( theSound ) 
    local post = getSoundPosition( theSound ) 
    if (post==length) then 
        return true 
    else 
        return false 
    end 
end 

مثال

theSound = playSound("music/song.mp3") 
function checkSongFinish() 
    local finish = isSoundFinished(theSound) 
    if(finish == true) then 
        outputChatBox("الانتهاء من الصوت!") 
    else 
        outputChatBox("لم يتم الانتهاء من الصوت!") 
    end 
end 
addCommandHandler("checkfinish", checkSongFinish) 

Wiki

Link to post

isMapDM

الوظيفة تقوم بالتاكد بوجود في اسم الماب [DM]

Syntax

bool isMapDM()

Function Source

  
function isMapDM() 
    if getMapName():upper():find("[DM]") or getMapName():upper():find("=DM=") or getMapName():upper():find("DM") then 
        return true 
    else 
        return false 
    end 
end 
  

Example | مثال

  
addCommandHandler("show",function(player) 
if ( isMapDM() ) then 
outputChatBox("This Map DM",player,255,0,0,true) 
end 
end) 
  

Link to post

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