Jump to content

اختيار شي عشوائي من القريد ليست


Recommended Posts

ما فهمت لاقرمنتاته


addEventHandler("onClientGUIClick",root,
	function ()
        if source == GUIEditor.button[2] then
		local randomRow = guiGridListGetRowCount(GUIEditor.gridlist[1])
		guiGridListSetSelectedItem ( GUIEditor.gridlist[1], math.random(1,randomRow), 0) -- resets selection to zero
		outputChatBox("done",255,0,0)			
        end
    end 
)

 

Link to comment

Usefull Function سويت لك

	function guiGridListSetRandomItem ( GridList , Col )
	
	if not ( GridList and getElementType ( GridList ) == "gui-gridlist" and type ( Col ) == "number" ) then return false end
	
	local totalRows = guiGridListGetRowCount ( GridList )
	
	guiGridListSetSelectedItem ( GridList , math.random ( totalRows )-1 , Col )
	
	end

طريقة الاستخدام

guiGridListSetRandomItem ( YourGridList , YourColumn )

 

  • Like 1
Link to comment
20 minutes ago, Trefeor said:

استخدم اليوزفل الي أعطاك اياه عبدالكريم

وثم إستخدم الوظائف هاذي . 


guiGridListGetSelectedItem
guiGridListGetItemText

عشان تجيب الكلام المحدد بالقريد ليست .

يب صح , طيب كيف آخلي مآحد يقدر يضغط علي شي بآلقريد ليست

 

زي مثلآ

guiEditSetReadOnly

 

Link to comment
9 minutes ago, Trefeor said:

تقدر عن طريق وظيفة 

guiSetEnabled أو guiGridListSetItemText

بالنسبة لـ الوظيفة الثانية حط اخر ارقمنتين true,true

طيب معلش سؤآل

آنآ آلحين مثلا بسوي جدول عبآرة عن

items = {
{"خصم فلوس","Opened","removeMoney"},
{"اضافة فلوس","Opened","addMoney"},
}

وبحط في آلقريد ليست فقط آول آتنين

يعني بيكون آلقريد ليست كدآ

خصم فلوس , Opened

آضآفة فلوس , Opened

---

كيف لمآ آضغط آلزر , آجيب آلشي آلثآلث بآلجدول

يعني آبي لو ضغطت آلزر , لو طلعت آلنتيجة آلثآلثة بآلجدول == removeMoney

يحذف فلوس

لو طلعت == addMoney

يضيف فلوس

Link to comment

شوف هذا المثال سويته لك :) 

local t = { 
[1] = { "اضافة فلوس","givePlayerMoney","50000" } , 
[2] = { "خصم فلوس","takePlayerMoney","1000" } , 
}

addCommandHandler ( "rand" , function ( player )
local random_ = math.random ( #t ) 
_G [ t[random_][2] ] ( player , tonumber ( t[random_][3] ) )
outputChatBox ( "تم "..t[random_][1] , player , 255 , 255 , 255 , true )
end )

 

Link to comment
17 minutes ago, Trefeor said:

شوف هذا المثال سويته لك :) 


local t = { 
[1] = { "اضافة فلوس","givePlayerMoney","50000" } , 
[2] = { "خصم فلوس","takePlayerMoney","1000" } , 
}

addCommandHandler ( "rand" , function ( player )
local random_ = math.random ( #t ) 
_G [ t[random_][2] ] ( player , tonumber ( t[random_][3] ) )
outputChatBox ( "تم "..t[random_][1] , player , 255 , 255 , 255 , true )
end )

 

مثآل حلو مرة آلصرآحة بس مآ فهمت هآدي وش

17 minutes ago, Trefeor said:

_G

 

Link to comment
On ٣١‏/٨‏/٢٠١٦ at 05:29, Sha67 said:

^ اضيف على كلامك,

 

  • local variables موضوعة داخل جدول ماعدا المتغيرات المحليه LUA جميع المتغيرات في

 

: داخل سلسله نصيه, مثال لكلامي ( Global variables ) لاحظ مثال الأخ تنطيل الأول, ذا يجيب لك كل المتغيرات العامه

 


ft = { } -- ( Global variable ) متغير عام 
  
for n in pairs ( _G ) do -- لوب يجيب كل المتغيرات العامه 
    if n == 'ft' then -- اللي سويناه داخل الجدول ft نتحقق لو المتغير العام  
        outputChatBox ( n ) -- نطلع اسم المتغير العام بالشات 
        break -- نوقف اللوب 
    end -- نقفل الشرط 
end -- نقفل اللوب 
 

_G بمعنى أول ما سوينا المتغير العام على طول راح يكون داخل الجدول

Local variable قبل المتغير ماراح يظهر باللوب لأنه صار local لو تجرب تحط

مثال آخر :

 


ft = { health = 'getElementHealth' }  
  
  
outputChatBox ( _G[ft.health] ( localPlayer ) ) 
 

 

  • Haha 1
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...