Jump to content

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


Booo

Recommended Posts

21 hours ago, Master_MTA said:

ما ادري لو سواهم احد قبلي ولا لا

وما ادري صحيحين او لا المهم

بسم الله نبدا

countElementsInInterior

وظيفة حساب عدد الالمنت في البيت او المكان الداخلي

Shared Function

Syntax :

?

countElementsInInterior(element elmenttype , int int)
  1. Required Arguments :
  • elementtype: نوع الالمنت اللي تبي تجيب
  • int: رقم المكان الداخلي او البيت زي ما تسمونه

Returns

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

Code:


function countElementsInInterior(elementtype,int)
    local countplayersinInterior=0
      for k,v in ipairs(getElementsByType(elementtype)) do
        if getElementInterior(v)==int then
		countplayersinInterior=countplayersinInterior+1
        end
      end
      return countplayersinInterior
end

 

Example:


addCommandHandler('count',function()
    local players=countElementsInInterior('player',5)
    outputChatBox('the player count is'..players,255,255,255,true)
    end)

getElementsInInterior

وظيفة جلب الالمنت في المكان الداخلي او البيت

Shared Function
 

Syntax :

?

getElementsInInterior(element elementtype,int int)
  1. Required Arguments :
  • elementtype: نوع الالمنت اللي تبي تجيب
  • int: رقم المكان الداخلي او البيت زي ما تسمونه

Returns:

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

Code:


function getElementsInInterior(elementtype,int)
    local playersinInterior={}
      for k,v in ipairs(getElementsByType(elementtype)) do
        if getElementInterior(v)==int then
		table.insert(playersinInterior,v)
        end
      end
      return playersinInterior
end

 

Example:


addCommandHandler('count',function()
    local players=getElementsInInterior('player',5)
    for k,v in ipiars(players) do
    outputChatBox(getPlayerName(v),255,255,255,true)
      end
    end)

 

كفووووتربيتي

Link to comment
On ١٢‏/٦‏/٢٠١٤ at 00:08, </Mr.Tn6eL> said:

السلام عليكم ورحمة الله وبركاته اليوم جايبلكم وظيفتين

الوظيفة الاولى


getAllPlayerInInterior(int interior) 
 

 

احضار جميع الاعبين الموجودين داخل العالم الداخلي

interior = رقم العالم الداخلي

الكود


function getAllPlayerInInterior(interior) 
    if interior and tonumber(interior) and interior > 0 then 
        for _,Player in ipairs(getElementsByType("player")) do 
            if getElementInterior(Player) == interior then 
                return Player 
            else 
                return false 
            end 
        end 
    else 
        return false 
    end 
end 
 

 

مثال


setElementInterior(getAllPlayerInInterior(1), 0) 
 

 

الوظيفة الثانية


getCountAllPlayerInInterior(int interior) 
 

 

احضار عدد الاعبين الموجودين داخل العالم الداخلي

interior = رقم العالم الداخلي

الكود


function getCountAllPlayerInInterior(interior) 
    CountPlayer = 0 
    if interior and tonumber(interior) and interior > 0 then 
        for _,Player in ipairs(getElementsByType("player")) do 
            if getElementInterior(Player) == interior then 
                CountPlayer = CountPlayer+1 
                return CountPlayer 
            else 
                return 0 
            end 
        end 
    else 
        outputDebugString("Eror") 
        return false 
    end 
end 
 

 

مثال


outputChatBox(getCountAllPlayerInInterior(1)) 
 

 

الفرق بين الوظيفتين

الاول يجيب الاعبين للي داخل العالم الداخلي

الثاني يجيب عدد الاعبين اللي داخل العالم الداخلي

ض١١١١

تم صنعها من قبل

Link to comment

افا قهرتني @_@

بعد ما تعبت عليها المشكله قبل لا احطها شيكت على الويكي

خلاص الحين بسويلك 

moveelement

عشان تربيتك تكون صح صح

 

 

Client Function

Syntax :

?
?
moveElement (int x1,int y1,int z1,int x2,int y2,int z2,int time ,element veh)
  1.  
  2. Required Arguments :
  • x1,y1,z1: احداثيات البدايه
  • x2,y2,z2: احداثيات النهايه
  • time: الوقت اللي تبي ينتهي بعده الوقت يعامل مثل التايمر تماما
  • veh: المركبه او الاوبجكت او اي شي كان تبي تحركه

Returns

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

ملاااااااااااااااحظه مهمه انا الفكره جايتني من سموث كامرا +_+

Code:


elmove = 0

local function removeevent ()
	if( elmove == 1 ) then
		elmove = 0
	end
end

local function setpos ()
	local x1, y1, z1 = getElementPosition ( object1 )
	setElementPosition ( veh1,x1, y1, z1-5  )

		end

function moveElement ( x1, y1, z1, x2, y2, z2, time ,veh)
if isElement(veh) then
veh1=veh
	if(moov == 1) then return false end
	object1 = createObject ( 1337, x1, y1, z1 )
	setElementAlpha ( object1, 0 )
	setObjectScale(object1, 0.01)
	moveObject ( object1, time, x2, y2, z2, 0, 0, 0 )
 addEventHandler ( "onClientPreRender", getRootElement(), setpos )
	elmove = 1
	setTimer(function ()
	removeEventHandler ( "onClientPreRender", getRootElement(), setpos )
removeevent()
	destroyElement(object1)
	end,time,1)
	return true
end
end
Link to comment
21 hours ago, Master_MTA said:

ما ادري لو سواهم احد قبلي ولا لا

وما ادري صحيحين او لا المهم

بسم الله نبدا

countElementsInInterior

وظيفة حساب عدد الالمنت في البيت او المكان الداخلي

Shared Function

Syntax :

?

countElementsInInterior(element elmenttype , int int)
  1. Required Arguments :
  • elementtype: نوع الالمنت اللي تبي تجيب
  • int: رقم المكان الداخلي او البيت زي ما تسمونه

Returns

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

Code:


function countElementsInInterior(elementtype,int)    local countplayersinInterior=0      for k,v in ipairs(getElementsByType(elementtype)) do        if getElementInterior(v)==int then		countplayersinInterior=countplayersinInterior+1        end      end      return countplayersinInteriorend

 

Example:


addCommandHandler('count',function()    local players=countElementsInInterior('player',5)    outputChatBox('the player count is'..players,255,255,255,true)    end)

getElementsInInterior

وظيفة جلب الالمنت في المكان الداخلي او البيت

Shared Function
 

Syntax :

?

getElementsInInterior(element elementtype,int int)
  1. Required Arguments :
  • elementtype: نوع الالمنت اللي تبي تجيب
  • int: رقم المكان الداخلي او البيت زي ما تسمونه

Returns:

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

Code:


function getElementsInInterior(elementtype,int)    local playersinInterior={}      for k,v in ipairs(getElementsByType(elementtype)) do        if getElementInterior(v)==int then		table.insert(playersinInterior,v)        end      end      return playersinInteriorend

 

Example:


addCommandHandler('count',function()    local players=getElementsInInterior('player',5)    for k,v in ipiars(players) do    outputChatBox(getPlayerName(v),255,255,255,true)      end    end)

 

وظيفة حلوة مثل عيونك

Link to comment

Example:

moveElement(100,200,300,100,400,200,1000*60*3,getPedOccupiedVehicle(localPlayer))

 

Just now, #_iMr.[E]coo said:

وظيفة حلوة مثل عيونك

تسلملي يا قلبي لكن طلع سبقني الاخ تنطيل بها

newCode:

elmove = 0

local function removeevent ()
    if( elmove == 1 ) then
        elmove = 0
    end
end

local function setpos ()
    local x1, y1, z1 = getElementPosition ( object1 )
    setElementPosition ( veh1,x1, y1, z1-5  )

        end

function moveElement ( x1, y1, z1, x2, y2, z2, time ,veh)
if isElement(veh) then
veh1=veh
    if(moov == 1) then return false end
    object1 = createObject ( 1337, x1, y1, z1 )
    setElementAlpha ( object1, 0 )
    setObjectScale(object1, 0.01)
    moveObject ( object1, time, x2, y2, z2, 0, 0, 0 )
 addEventHandler ( "onClientPreRender", getRootElement(), setpos )
    elmove = 1
    setTimer(function ()
    removeEventHandler ( "onClientPreRender", getRootElement(), setpos )
removeevent()
    destroyElement(object1)
    end,time,1)
    return true
end
end
addEventHandler('moveel',root,moveElement)
addEvent('moveel',true)

احد يحطها لي بليو تاج لان الانترنت ضعيف

الان تقدر تستخدمها بالسيرفر سايد ايضا

triggerClientEvent(player,'moveel',player,100,200,300,100,400,200,1000*60*3,getPedOccupiedVehicle(player))

قولولي احد سبقني هالمره برضو

Link to comment
1 hour ago, Master_MTA said:

Example:


moveElement(100,200,300,100,400,200,1000*60*3,getPedOccupiedVehicle(localPlayer))

 

تسلملي يا قلبي لكن طلع سبقني الاخ تنطيل بها

newCode:

elmove = 0

local function removeevent ()
    if( elmove == 1 ) then
        elmove = 0
    end
end

local function setpos ()
    local x1, y1, z1 = getElementPosition ( object1 )
    setElementPosition ( veh1,x1, y1, z1-5  )

        end

function moveElement ( x1, y1, z1, x2, y2, z2, time ,veh)
if isElement(veh) then
veh1=veh
    if(moov == 1) then return false end
    object1 = createObject ( 1337, x1, y1, z1 )
    setElementAlpha ( object1, 0 )
    setObjectScale(object1, 0.01)
    moveObject ( object1, time, x2, y2, z2, 0, 0, 0 )
 addEventHandler ( "onClientPreRender", getRootElement(), setpos )
    elmove = 1
    setTimer(function ()
    removeEventHandler ( "onClientPreRender", getRootElement(), setpos )
removeevent()
    destroyElement(object1)
    end,time,1)
    return true
end
end
addEventHandler('moveel',root,moveElement)
addEvent('moveel',true)

احد يحطها لي بليو تاج لان الانترنت ضعيف

الان تقدر تستخدمها بالسيرفر سايد ايضا

triggerClientEvent(player,'moveel',player,100,200,300,100,400,200,1000*60*3,getPedOccupiedVehicle(player))

قولولي احد سبقني هالمره برضو

انا سبقتك 

 

 

 

في عام 1994 قمت بصناعة هذا الكود

بس حقك 2017

شفت الاختلاف؟؟

سوي امثله واضحه يواد

Link to comment
16 hours ago, Abu-Solo said:

قام يتفلسف عشان يوصل الالف

مبرووووووووووووك

 

عبد الكريم حافظ متولي عبد الحليم ام كلثوم

هههههههههههههههههه اكيد لقيت نفسي 990 قلت خلني اوصل 1000 ذذ

#Edit:

19 hours ago, #Soking said:

ض١١١١

تم صنعها من قبل

توني الاحظ في فرق هذا يعد اللاعبين انا حقتي الالمنت عادي

لو سياره او شي مهب فارقه

يعني تقدر تعتبرها اضافه جديده

#Edit:

هذي وظيفه مدري احد سواها قبل او لا

المهم نبدا

Code:

function randomtable ( aTable )
local number={}
  for k,v in ipairs ( aTable ) do
   table.insert(number,k)
    end
	return math.random ( 0,#number )
  end
 

shared Function

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

Example:

local master={}
addCommandHandler('master',function(p,_,money)
    table.insert(master,getRandomPlayer())
givePlayerMoney(randomtable(master),money)
    end)

وفي الختام اتمنى للجميع التوفيق

ويا رب ما يكون احد سواها قبلي+_+ 

  • Like 1
Link to comment
23 minutes ago, Master_MTA said:

هذي وظيفه مدري احد سواها قبل او لا

المهم نبدا

Code:


function randomtable ( aTable )
local number={}
  for k,v in ipairs ( aTable ) do
   table.insert(number,k)
    end
	return math.random ( 0,#number )
  end
 

shared Function

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

Example:


local master={}
addCommandHandler('master',function(p,_,money)
    table.insert(master,getRandomPlayer())
givePlayerMoney(randomtable(master),money)
    end)

وفي الختام اتمنى للجميع التوفيق

ويا رب ما يكون احد سواها قبلي+_+ 

تم صنعها من قبل

 

و استهلاكه بسيط

https://wiki.multitheftauto.com/wiki/Table.random

Link to comment
Just now, Abu-Solo said:

خلاص درينا انك تعرف تسوي الاشياء ذي, 
مشكورين  :. 

لو سمحت ما ابي اقصف جبهتك واقولك مالك دخل +_+

ترا عطيتك مخالفه بمنتدانا رح شفها ههههههههه

Edited by Master_MTA
  • Like 1
Link to comment
  • 3 weeks later...
function getPlayerByIP ( aIP )
	if ( type ( aIP ) == 'string' ) then
		for _ , aPlayers in ipairs ( getElementsByType ( 'player' ) ) do
			if ( getPlayerIP ( aPlayers ) == aIP ) then 
				return aPlayers 
				end
			end
		end
	return false 
end

 

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

Edited by #Soking
  • Like 3
Link to comment
5 minutes ago, #Soking said:

function getPlayerByIP ( aIP )
	if ( type ( aIP ) == 'string' ) then
		for _ , aPlayers in ipairs ( getElementsByType ( 'player' ) ) do
			if ( getPlayerIP ( aPlayers ) == aIP ) then 
				return aPlayers 
				end
			end
		end
	return false 
end

 

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

حلوه لكن صححها

افضل تخليها

fromip

زي

fromname

وكذا

Link to comment
  • 3 weeks later...
  • Scripting Moderators

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

getPlayerFromAccountName
 

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

Syntax:

 
player getPlayerFromAccountName ( string accountName )

 

Required Arguments :

accountName : اسم الحساب يلي تبي تجيب منه اللاعب

Code:

function getPlayerFromAccountName(name) 
    if name then
        for i,player in ipairs ( getElementsByType ("player") ) do
            local acc = getPlayerAccount (player)
            if not isGuestAccount (acc) then
                if getAccountName (acc) == name then
                    return player
                end
            else
                return false
            end
        end
    else
        return false
    end
end
 

Example:

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

 

 
addCommandHandler ("getPlayerName",
    function (player,_,name)
        if name then
        local thePlayer = getPlayerFromAccountName (name)
        if thePlayer then
            outputChatBox (getPlayerName (thePlayer),player,255,255,255,true)
        else
            outputChatBox ("player not found !",player,255,0,0)
        end
    else
        outputChatBox ("type account name frist !",player,255,255,0)
    end
end
)

Returns :

يرجع لنا اللاعب لو كان اسم الحساب صحيح, نيل لو كان خطأ او غير موجود

.لو فيه أي خطأ بـ الكود الرجاء التصحيح

Edited by xNawaf
إصلاح خطأ بسيط ب التنسيق
  • Like 2
Link to comment
8 minutes ago, xNawaf said:

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

getPlayerFromAccountName
 

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

Syntax:



 

player getPlayerFromAccountName ( string accountName )

 

Required Arguments :

accountName : اسم الحساب يلي تبي تجيب منه اللاعب

Code:


function getPlayerFromAccountName(name) 
    if name then
        for i,player in ipairs ( getElementsByType ("player") ) do
            local acc = getPlayerAccount (player)
            if not isGuestAccount (acc) then
                if getAccountName (acc) == name then
                    return player
                end
            else
                return false
            end
        end
    else
        return false
    end
end


 

Example:

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

 



 

addCommandHandler ("getPlayerName",
    function (player,_,name)
        if name then
        local thePlayer = getPlayerFromAccountName (name)
        if thePlayer then
            outputChatBox (getPlayerName (thePlayer),player,255,255,255,true)
        else
            outputChatBox ("player not found !",player,255,0,0)
        end
    else
        outputChatBox ("type account name frist !",player,255,255,0)
    end
end
)

Returns :

يرجع لنا اللاعب لو كان اسم الحساب صحيح, نيل لو كان خطأ او غير موجود

.لو فيه أي خطأ بـ الكود الرجاء التصحيح

يعطيك ألعأفيه 
وظيفة جيدة 

Link to comment
16 hours ago, xNawaf said:

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

getPlayerFromAccountName
 

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

Syntax:



 

player getPlayerFromAccountName ( string accountName )

 

Required Arguments :

accountName : اسم الحساب يلي تبي تجيب منه اللاعب

Code:


function getPlayerFromAccountName(name) 
    if name then
        for i,player in ipairs ( getElementsByType ("player") ) do
            local acc = getPlayerAccount (player)
            if not isGuestAccount (acc) then
                if getAccountName (acc) == name then
                    return player
                end
            else
                return false
            end
        end
    else
        return false
    end
end


 

Example:

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

 



 

addCommandHandler ("getPlayerName",
    function (player,_,name)
        if name then
        local thePlayer = getPlayerFromAccountName (name)
        if thePlayer then
            outputChatBox (getPlayerName (thePlayer),player,255,255,255,true)
        else
            outputChatBox ("player not found !",player,255,0,0)
        end
    else
        outputChatBox ("type account name frist !",player,255,255,0)
    end
end
)

Returns :

يرجع لنا اللاعب لو كان اسم الحساب صحيح, نيل لو كان خطأ او غير موجود

.لو فيه أي خطأ بـ الكود الرجاء التصحيح

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

getAccountPlayer(getAccount(اسم الحساب))

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