Jump to content

*[ GridList ] - مساعدة بسيطة


Recommended Posts

مسوي لوحة وعملت اذا اللاعب فتح

Group ACL اللوحة يتحقق اذا هوا  في

باسم معين اذا اللاعب فيه بيتحط في قائمه المساعدين لكن كل ما افتح القائمه من الزر المحدد يتكرر الاسم بعرض عليكم كودي لمحاولة عدم تكرار الاسم

Client 

addEvent("ShowPinG",true)
addEventHandler("ShowPinG",root,
function(name)
local idrow = guiGridListGetRowCount(NameGrid)
local n1 = guiGridListGetItemText(NameGrid, idrow, 1)
if name == n1 then return end 
local row = guiGridListAddRow(NameGrid)
guiGridListGetItemText(NameGrid, name,false, false)
    end 
  end)

 

 

 

Edited by SCi
Link to comment

انت مش موضح طلبك ايش بالزبط وفيه اكواد خطا

حسب ما فهمت  بتحتاج الكود بهاذا الشكل

function isList(name)
local sList = false
local idrow = guiGridListGetRowCount(NameGrid)
for v = 0,idrow  do
if ( guiGridListGetItemText(NameGrid, v, 1) == name ) then
sList = true
end
end
return sList
end


addEvent("ShowPinG",true)
addEventHandler("ShowPinG",root,
function(name)
if ( isList(name) == false ) then
local row = guiGridListAddRow(NameGrid)
guiGridListSetItemText ( NameGrid, row, 1, name, false, false )
end
end
)

 

Edited by MR.Mosa
Link to comment
3 hours ago, MR.Mosa said:

انت مش موضح طلبك ايش بالزبط وفيه اكواد خطا

حسب ما فهمت  بتحتاج الكود بهاذا الشكل

function isList(name)
local sList = false
local idrow = guiGridListGetRowCount(NameGrid)
for v = 0,idrow  do
if ( guiGridListGetItemText(NameGrid, v, 1) == name ) then
sList = true
end
end
return sList
end


addEvent("ShowPinG",true)
addEventHandler("ShowPinG",root,
function(name)
if ( isList(name) == false ) then
local row = guiGridListAddRow(NameGrid)
guiGridListSetItemText ( NameGrid, row, 1, name, false, false )
end
end
)

 

كان قصدي بشكل مختصر ان اسم اللاعب في 

GridList بيظهر بتكرار  

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

Link to comment
56 minutes ago, SCi said:

للاسف مانفعت

function ShowPlayers ( )
guiGridListClear ( NameGrid ) 
local players = getElementsByType ("player")
for i,v in ipairs (players) do
local row = guiGridListAddRow ( NameGrid )
guiGridListSetItemText(NameGrid,row,1, getPlayerName ( v ),false, false)
end
end

addEvent("ShowPinG",true)
addEventHandler("ShowPinG",root,
function()
   ShowPlayers ( )
  end)

-- NameGrid = اسم القريد ليست

Edited by Spyrax
Link to comment
  • 1 month later...
On 27/01/2024 at 21:57, Spyrax said:
function ShowPlayers ( )
guiGridListClear ( NameGrid ) 
local players = getElementsByType ("player")
for i,v in ipairs (players) do
local row = guiGridListAddRow ( NameGrid )
guiGridListSetItemText(NameGrid,row,1, getPlayerName ( v ),false, false)
end
end

addEvent("ShowPinG",true)
addEventHandler("ShowPinG",root,
function()
   ShowPlayers ( )
  end)

-- NameGrid = اسم القريد ليست

اشكرك بجرب

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