Booo

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

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]; >

Share this post


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

Share this post


Link to post

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

الوظيفه =  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

Share this post


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

 

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

 

Share this post


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

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

 

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

Share this post


Link to post

الكل سوا الفنكشن :ph34r:

الي يبي يسويه بعد المجال مفتوح \:D/

  • Haha 3

Share this post


Link to post
1 minute ago, Abdul KariM said:

@#,+( _xiRoc[K]; > ! الوظيفة مسويها من سنتين تقريبا 

تعال خاص شوي

Share this post


Link to post

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

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

Share this post


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

Share this post


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

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

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

Edited by #DesTroeyR

Share this post


Link to post
6 hours ago, #[K]iLLeR<3 said:

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

محل اسلحة

Share this post


Link to post
40 minutes ago, *RayaN-Alharbi. said:

محل اسلحة

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

Share this post


Link to post
1 hour ago, #[K]iLLeR<3 said:

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

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

  • Like 1

Share this post


Link to post
2 hours ago, #[K]iLLeR<3 said:

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

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

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

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

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

خلك رجل !

 

  • Like 4

Share this post


Link to post

السلام عليكم ورحمة الله وبركاته
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

Share this post


Link to post
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.

Share this post


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

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

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

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

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

خلك رجل !

 

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

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

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

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

Share this post


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.