Jump to content

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


Booo

Recommended Posts

20 minutes ago, #DesTroeyR said:

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

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

11 minutes ago, #_iMr,[E]coo said:

ذاك مختصر .

فيه فرق وواضح

1 hour ago, #,+( _xiRoc[K]; > said:

 

الأرقمنت الثاني اذا ما كنت تبيه يجيب قيمة عشوائية من الجدول زي الي قبلها

 

@#DesTroeyR @#_iMr,[E]coo

مثال اذا مافهمتوا الفنكشن :

local vv = {'hi1', 'wehw', 'wow', 'mm'};

addCommandHandler('noSP', function()
print(table.random(vv, false))
end)


addCommandHandler('SP', function()
print(table.random(vv, true))
end)

اذا كتبت noSP

مثلا ممكن بيطلعلي hi1

واذا كتبت الكوماند مرة ثانية

ممكن يطلعلي مرة ثانية hi1

 

ولكن اذا كتبت SP

اذا طلعت hi1 مابتطلع مرة ثانية مباشرة

Edited by #,+( _xiRoc[K]; >
Link to comment
On 10/06/2018 at 12:28, AbU - W6N said:

راححت عن بآلي.
برجع البيت بضبطه ; -

تصحيح للكود ,
 


--@Server Sidefunction freezeTime(player,value,hour,min)  if ( value == false ) then    if ( getElementData(player,"WeatherTimer") == true ) then      setElementData(player,"WeatherTimer") == false ) then      end    elseif ( value == true ) then    setElementData(player,"WeatherTimer",true)    local theWeather = setTimer(function(player,hour,min)        triggerClientEvent(player,"SetTheTime",player,hour,min)        end,1000,0)    end  end--@Client SideaddEvent("SetTheTime",true);addEventHandler("SetTheTime",root,function (hour,min)    if ( getElementData(localPlayer,"WeatherTimer") == true ) then    if ( tonumber(hour) ) then    if ( tonumber(min) ) then    setTime (hour,min)        else        outputDebugString ( "Useful function(freezeTime): argument 4 may be a number." )        end      else      outputDebugString ( "Useful function(freezeTime): argument 3 may be a number." )      end   endend  )

بلتوفيق

وظيفه حلوه بالتوفيق

20 hours ago, #,+( _xiRoc[K]; > said:

فيه فرق وواضح

 

@#DesTroeyR @#_iMr,[E]coo

مثال اذا مافهمتوا الفنكشن :


local vv = {'hi1', 'wehw', 'wow', 'mm'};

addCommandHandler('noSP', function()
print(table.random(vv, false))
end)


addCommandHandler('SP', function()
print(table.random(vv, true))
end)

اذا كتبت noSP

مثلا ممكن بيطلعلي hi1

واذا كتبت الكوماند مرة ثانية

ممكن يطلعلي مرة ثانية hi1

 

ولكن اذا كتبت SP

اذا طلعت hi1 مابتطلع مرة ثانية مباشرة

وظيفه مفيده جدا 

بالتوفيق روك :)

Edited by #x1AhMeD,-09
Link to comment

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

الوظيفه =  aclGroupGetPlayers

وظيفتها : تجيب اللاعبين الأونلاين في الجروب الي تحدده من الأسل

args. : groupName  = الجروب الي تبي تجيب اللاعبين الي فيه

source code : 

function aclGroupGetPlayers(groupName)
    local players = {}
	if groupName and aclGetGroup(groupName) then
		local group = aclGetGroup(groupName)
		local objects = aclGroupListObjects(group) or {}
        for _,object in ipairs(objects) do
            local isAccount = gettok(object, 1, string.byte("."))
            if isAccount and isAccount == "user" then
                local account = gettok(object, 2, string.byte("."))
				if account and getAccount(account) then
					local player = getAccountPlayer(getAccount(account))
					if player and isElement(player) then
						table.insert(players, player)
					end
				end
			end
		end
	end
	return players 
end

 

  • Like 1
Link to comment
46 minutes ago, #َxLysandeR said:

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

الوظيفه =  aclGroupGetPlayers

وظيفتها : تجيب اللاعبين الأونلاين في الجروب الي تحدده من الأسل

args. : groupName  = الجروب الي تبي تجيب اللاعبين الي فيه

source code : 


function aclGroupGetPlayers(groupName)
    local players = {}
	if groupName and aclGetGroup(groupName) then
		local group = aclGetGroup(groupName)
		local objects = aclGroupListObjects(group) or {}
        for _,object in ipairs(objects) do
            local isAccount = gettok(object, 1, string.byte("."))
            if isAccount and isAccount == "user" then
                local account = gettok(object, 2, string.byte("."))
				if account and getAccount(account) then
					local player = getAccountPlayer(getAccount(account))
					if player and isElement(player) then
						table.insert(players, player)
					end
				end
			end
		end
	end
	return players 
end

 

بالتوفيق, وظيفة جميلة بس اتوقع هذي الوظيفة زي وظيفتك

 

Link to comment
8 minutes ago, #,+( _xiRoc[K]; > said:

بالتوفيق, وظيفة جميلة بس اتوقع هذي الوظيفة زي وظيفتك

 

مشكور + انا سويتها لريان الي كان طالب مساعده و قلت اطرحها هنا ممكن احد اخر يستفيد لاكن طلعت موجوده من قبل 

Link to comment

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

guiGridListAddWeapons
من اسم الوظيفة واضح

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

نروح للجملة التركيبية
 

Syntax

bool guiGridListAddPlayers ( element gridList, int columnIndex )

gridlist : الجريد ليست حقتك

columnIndex : الكولمن حقك

سورس كود :

function guiGridListAddWeapons(gridlist, column)
	if( getElementType( gridlist ) == "gui-gridlist" ) then
	guiGridListClear(gridlist)
	for i=1,40 do	
	local row = guiGridListAddRow(gridlist)
	guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true)
	end
  end 
end

مثال :

local screenW, screenH = guiGetScreenSize()
gridweapon = guiCreateGridList((screenW - 221) / 2, (screenH - 309) / 2, 221, 309, false)
guiGridListAddColumn(gridweapon, "#", 0.9)
guiSetVisible(gridweapon, false)

function guiGridListAddWeapons(gridlist, column)
	if( getElementType( gridlist ) == "gui-gridlist" ) then
	guiGridListClear(gridlist)
	for i=1,40 do	
	local row = guiGridListAddRow(gridlist)
	guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true)
	end
  end 
end

bindKey("F2","down",
function( )
	if ( guiGetVisible(gridweapon) == false ) then
	guiSetVisible(gridweapon, true)
	showCursor(true)
	guiGridListAddWeapons(gridweapon, 1)
	else
	guiSetVisible(gridweapon, false)
	showCursor(false)
	end
end)


النتيجة 
p_895op53q1.png

أتمني تكون اعجبتكم

ويلا مع السلامة

  • Like 3
Link to comment
2 hours ago, #DesTroeyR said:

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

guiGridListAddWeapons
من اسم الوظيفة واضح

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

نروح للجملة التركيبية
 

Syntax


bool guiGridListAddPlayers ( element gridList, int columnIndex )

gridlist : الجريد ليست حقتك

columnIndex : الكولمن حقك

سورس كود :


function guiGridListAddWeapons(gridlist, column)
	if( getElementType( gridlist ) == "gui-gridlist" ) then
	guiGridListClear(gridlist)
	for i=1,40 do	
	local row = guiGridListAddRow(gridlist)
	guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true)
	end
  end 
end

مثال :


local screenW, screenH = guiGetScreenSize()
gridweapon = guiCreateGridList((screenW - 221) / 2, (screenH - 309) / 2, 221, 309, false)
guiGridListAddColumn(gridweapon, "#", 0.9)
guiSetVisible(gridweapon, false)

function guiGridListAddWeapons(gridlist, column)
	if( getElementType( gridlist ) == "gui-gridlist" ) then
	guiGridListClear(gridlist)
	for i=1,40 do	
	local row = guiGridListAddRow(gridlist)
	guiGridListSetItemText(gridlist, row, column, getWeaponNameFromID(i), false, true)
	end
  end 
end

bindKey("F2","down",
function( )
	if ( guiGetVisible(gridweapon) == false ) then
	guiSetVisible(gridweapon, true)
	showCursor(true)
	guiGridListAddWeapons(gridweapon, 1)
	else
	guiSetVisible(gridweapon, false)
	showCursor(false)
	end
end)


النتيجة 
p_895op53q1.png

أتمني تكون اعجبتكم

ويلا مع السلامة

بالله بأيش تستعمل ذي مثلاً O.o 

Link to comment
11 minutes ago, #[K]iLLeR<3 said:

بالله بأيش تستعمل ذي مثلاً O.o 

مدري فكر وبتشوف لها افكار ولاكن حبيت اسويها للترفيه :D بما اني طفشان

Edited by #DesTroeyR
Link to comment
1 hour ago, #[K]iLLeR<3 said:

محل اسلحة مو كذا .. انت تحدد السلاح و سعره و له اشيء ثانية غير عن ذا 

عادي تقدر تضيف كولمن ثاني فيه الاسعار ولما يشتري يجلب له السعر من الكولمن ؟ صعبه

  • Like 1
Link to comment

السلام عليكم ورحمة الله وبركاته
guiFadeElement
لكن بشكل مختلف guiSetVisible الوظيفة تشبه

انا ما ادري اذا احد مسوي الوظيفة قبل او لا بس سويت نسخة تجريبية - ان شاء الله ما فيها مشاكل - والوظيفة عبارة عن
تقليل او زيادة الشفافية لعنصر معين من عناصر التصميم 
GUI

الكود الاساسي

function guiFadeElement ( element, boolean, time, inOut )
	if isElement ( element ) ~= true or type ( boolean ) ~= "boolean" then return false end
	guiSetEnabled ( element, boolean )
	if type ( fadeTable ) ~= "table" then fadeTable = {} end
	if getElementData ( element, "real.alpha" ) == false then setElementData ( element, "real.alpha", ( ( guiGetAlpha ( element ) / 1 ) * 255 ) ) end
	if guiGetVisible ( element ) == false then guiSetAlpha ( element, 0 ) end
	local remove = function ( element ) if isTimer ( getElementData ( element, "gui.timer" ) ) then killTimer ( getElementData ( element, "gui.timer" ) ) end end
	remove ( element )
	local execute = function ( element, boolean, inOut )
		if boolean == false then
			guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) - ( inOut or 25 ) ) / 255 )
			if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) <= 5 then
				remove ( element )
				guiSetAlpha ( element, 0 )
				guiSetVisible ( element, boolean )
			end
		elseif boolean == true then
			guiSetVisible ( element, boolean )
			guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) + ( inOut or 25 ) ) / 255 )
			if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) >= tonumber ( getElementData ( element, "real.alpha" ) ) then
				remove ( element )
				guiSetAlpha ( element, getElementData ( element, "real.alpha" ) / 255 )
			end
		end
	end
	guiTimer = setTimer ( execute, ( time or 50 ), 0, element, boolean, inOut )
	setElementData ( element, "gui.timer", guiTimer )
end

التركيبة

guiFadeElement ( element guiElement, true / false[, speed 50:unlimited, decrease rate 1:255] )

مثال بسيط

button = guiCreateButton(50, 50, 150, 50, "killerProject", false)

function test ()
	guiFadeElement ( button, not guiGetVisible ( b ) )
end
setTimer ( test, 1*1000, 0 )

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

  • Like 1
Link to comment
16 hours ago, killerProject said:

السلام عليكم ورحمة الله وبركاته
guiFadeElement
لكن بشكل مختلف guiSetVisible الوظيفة تشبه

انا ما ادري اذا احد مسوي الوظيفة قبل او لا بس سويت نسخة تجريبية - ان شاء الله ما فيها مشاكل - والوظيفة عبارة عن
تقليل او زيادة الشفافية لعنصر معين من عناصر التصميم 
GUI

الكود الاساسي


function guiFadeElement ( element, boolean, time, inOut )
	if isElement ( element ) ~= true or type ( boolean ) ~= "boolean" then return false end
	guiSetEnabled ( element, boolean )
	if type ( fadeTable ) ~= "table" then fadeTable = {} end
	if getElementData ( element, "real.alpha" ) == false then setElementData ( element, "real.alpha", ( ( guiGetAlpha ( element ) / 1 ) * 255 ) ) end
	if guiGetVisible ( element ) == false then guiSetAlpha ( element, 0 ) end
	local remove = function ( element ) if isTimer ( getElementData ( element, "gui.timer" ) ) then killTimer ( getElementData ( element, "gui.timer" ) ) end end
	remove ( element )
	local execute = function ( element, boolean, inOut )
		if boolean == false then
			guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) - ( inOut or 25 ) ) / 255 )
			if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) <= 5 then
				remove ( element )
				guiSetAlpha ( element, 0 )
				guiSetVisible ( element, boolean )
			end
		elseif boolean == true then
			guiSetVisible ( element, boolean )
			guiSetAlpha ( element, ( ( ( guiGetAlpha ( element ) / 1 ) * 255 ) + ( inOut or 25 ) ) / 255 )
			if ( ( guiGetAlpha ( element ) / 1 ) * 255 ) >= tonumber ( getElementData ( element, "real.alpha" ) ) then
				remove ( element )
				guiSetAlpha ( element, getElementData ( element, "real.alpha" ) / 255 )
			end
		end
	end
	guiTimer = setTimer ( execute, ( time or 50 ), 0, element, boolean, inOut )
	setElementData ( element, "gui.timer", guiTimer )
end

التركيبة


guiFadeElement ( element guiElement, true / false[, speed 50:unlimited, decrease rate 1:255] )

مثال بسيط


button = guiCreateButton(50, 50, 150, 50, "killerProject", false)function test ()	guiFadeElement ( button, not guiGetVisible ( b ) )endsetTimer ( test, 1*1000, 0 )

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

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

As element data is synced to all clients, it can generate a lot of network traffic and consume server CPU. Events are much more efficient for sending data from a client to the server only, or from the server to a specific client.

Link to comment
On ١٥‏/٦‏/٢٠١٨ at 10:20, Rakan# said:

اترك نظام تستقعد له . انت تشوف ماله استعمال غيرك يشوف له استعمال .

يعني لآتدور المشاكل مع الرجال . لو بينكم شي ومشاكل مو تجي هنا تطلع حرتك ؟

قدر واحترم اللي يقرون الموضوع

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

خلك رجل !

 

اول شي انا رجال قبل ما اشوفك .. مع الاحترام

لكن انا ما غلط لما سألت وش فائدها او بوش تستعمل ! و ذا نقاش عادي بين طرفين و احنا تقريباً حلينا المشاكل مع بعض و ما بقي شي  من ناحيتي بالنسبة له

مدري انت فاهم الموضوع غلط او تدور حرش 

خلنا نقفل الموضوع احسن

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