Jump to content

استفسارين بالبرمجة ..


Recommended Posts

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

ــ

كان عندي استفسارين بالبرمجة ..

1 - اول استفسار

لو عندي قريد ليست وفيه رو واسم الرو كآ مثآل

* Player Mr.Mostafa : text

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

هل اسوب لوب , واتحقق من اسم الاعب مع اللوب ولا كيف بالظبط

ـــــــ

2 - تاني استفسار

كيف اسوي دور او طابور ,

يعني مثال لفكرتي

ابي مثلا لو 50 شخص كتب كوماند باف8 

كل 10 ثواني , يقبل الي عليه الدور ويسويله شي محدد ,

يعني لو شخص قدم الاول , بينسحب الاول , لو شخص قدم التالت بينسحب التالت

هادي كيف فكرتها ؟

ـــ

واسف علي التطويل , وشكرا

Link to comment

بالنسبة للاستفسار الاول حط داتا على الرو بأسم الاعب او الاعب نفسه

guiGridListSetItemData

ثاني استفسار تحتاج للتيبلات 

t = { }

addCommandHandler
-- تسوي لوب على الجدول وتتحقق ان الاعب موب موجود وبعدين
table.insert

--
--تسوي تايمر وتتحقق ان الجدول فيه اكثر من لاعب
math.random -- عشان تجيب لاعب عشوائي من الجدول وتسوي الي تبيه

 

Link to comment
6 minutes ago, Mr.Mostafa said:

ادري بس ابي توضيح :flasingsmile: 

1-

local theList = guiCreateGridList(0.80, 0.10, 0.15, 0.60, true) -- Create the grid list
guiGridListAddColumn(theList, "New,column", 0.9) -- Create a new column in the grid list
  
function GetColumnTitle()
  if column then 
    local ColumnTitle = guiGridListGetColumnTitle(theList,1) 
    local sp=split(ColumnTitle,',')
    print(sp[1],sp[2])
  end 
end
addCommandHandler("GetTitle", GetColumnTitle)

2-

 

local ta={}
addEventHandler("onPlayerCommand", root,
    function(cmd)
       table.insert(ta,{plr=source,cmd=cmd})
		cancelEvent()
  end)

setTimer(function()
    if #ta~=0 then
		executeCommandHandler ( ta[1].cmd, ta[1].plr )
      	table.remove(ta,1)
    end
end,1000*10,0)

بالتوفيق

Link to comment
1 minute ago, Master_MTA said:

ما اتوقع هادا الي ابيه

اتوقع مثالك هذا , لازم يكون المثال كدا

*player,Mr.Mostafa,text 

صح؟

  • Confused 1
Link to comment
  • 2 weeks later...

آبي توضيح لحقت آلترتيب مآ عرفت آسويهآ آلصرآحة 

ــ

آنآ فكرتي آبي لو كتب كومآند dor

يسجله مثلا انه رقم 1 , لو احد تاني كتب يسجله رقم اتنين , الخ الخ الخ

ولما اكتب كوماند مثلا getdor

يسحب الشخص الي عليه الدور

ــ

local taple = {}
  
addCommandHandler("dor",-- يحط نفسه بالدور
	function(source)
		local dor = -- ما عرفت كودها ..
		outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true)
			outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true)
				table.insert(taple,{player=source})
	end
)

addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور
	function(source)
	  local x,y,z = getElementPosition(source)
		if #ta~=0 then
			setElementPosition(player,x,y,z)
			table.remove(ta,1)
		end
	end
)

 

Link to comment

جرب ذا مو مجربوا 

local taple = {}
dor = 0
  
addCommandHandler("dor",
	function(source)
		dor = dor + 1
		outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true)
		outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true)
		taple.dor = source
	end
)

addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور
	function(source)
		if ( dor ~= 0 ) then
			if ( isElement( taple.dor ) ) then
				outputChatBox( dor .. ' هو ' .. getPlayerName( taple.dor ) .. ' دور الاعب ' , source , 0 , 255 , 0 , true )
				outputChatBox( 'لقد حان دورك الان' , taple.dor)
			else
				outputChatBox( 'لقد خرج هذا الاعب من السيرفر' , source)
			end
			dor = dor - 1
			taple.dor = false
		end
	end
)

 

  • Like 1
Link to comment

جرب ^

local taple , dor = {} , 0 
  
addCommandHandler("dor",
	function(source)
		if( source ~= taple.dor ) then
			dor = dor + 1
			outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true)
			outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true)
			taple.dor = source
		else
			outputChatBox( 'لقد اخذت دور من قبل انتظر دورك' , source , 255 , 0 , 0 , true )
		end
	end
)

addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور
	function(source)
		if ( dor ~= 0 ) then
			if ( taple.dor == false ) then return end
			if ( isElement( taple.dor ) ) then			
				outputChatBox( dor .. ' هو ' .. getPlayerName( taple.dor ) .. ' دور الاعب ' , source , 0 , 255 , 0 , true )
				outputChatBox( 'لقد حان دورك الان' , taple.dor)
				Try = 1
			else
				outputChatBox( 'لقد خرج هذا الاعب من السيرفر' , source)
			end
			dor = dor - 1
			taple.dor = false
		end
	end
)

 

Link to comment
2 minutes ago, KillerX said:

جرب ^


local taple , dor = {} , 0 
  
addCommandHandler("dor",
	function(source)
		if( source ~= taple.dor ) then
			dor = dor + 1
			outputChatBox("تم وضعك في الدور , انتظر حتي ياتي دورك لسحبك",source,255,0,0,true)
			outputChatBox(""..dor.." انت الدور رقم",source,255,0,0,true)
			taple.dor = source
		else
			outputChatBox( 'لقد اخذت دور من قبل انتظر دورك' , source , 255 , 0 , 0 , true )
		end
	end
)

addCommandHandler("getDor",-- يسحب الاعب الي عليه الدور
	function(source)
		if ( dor ~= 0 ) then
			if ( taple.dor == false ) then return end
			if ( isElement( taple.dor ) ) then			
				outputChatBox( dor .. ' هو ' .. getPlayerName( taple.dor ) .. ' دور الاعب ' , source , 0 , 255 , 0 , true )
				outputChatBox( 'لقد حان دورك الان' , taple.dor)
				Try = 1
			else
				outputChatBox( 'لقد خرج هذا الاعب من السيرفر' , source)
			end
			dor = dor - 1
			taple.dor = false
		end
	end
)

 

انا ماني فاهم انت ايش قاعد تسوي بالظبط, لكن كودك خطأ باستعمال المتغيرات

 

table[source] = true

 

^ الطريقة الصحيحة

Link to comment

سطر 6, فكرته انه يجيب اللاعب من الجدول باستخدام رقم المتغير

لنفرض اني خشيت بالدور ورقمي 1, لو جاء واحد ثاني بعدي وخش بالدور سطر 6 راح يتحقق من المتغير اللي هو رقم 2

 

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

Link to comment
15 hours ago, N3xT said:

سطر 6, فكرته انه يجيب اللاعب من الجدول باستخدام رقم المتغير

لنفرض اني خشيت بالدور ورقمي 1, لو جاء واحد ثاني بعدي وخش بالدور سطر 6 راح يتحقق من المتغير اللي هو رقم 2

 

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

يب صح هادي المشكلة

Link to comment
24 minutes ago, KillerX said:

اظن كذا الموضوع قلب من استفسارين لالفين

والقانون يقول بما ان تمت الافادة | افتح موضوع اخر :)

@!#NssoR_)

@TAPL

ما تمت الافادة .

48 minutes ago, #Mr.SKRAN_,) 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...