Jump to content

طلب


Adham

Recommended Posts

refresh = function ( )
guiGridListClear ( GUIEditor.gridlist[2] );
for i,v in ipairs ( getElementsByType("player") ) do 
if ( getElementData ( v , "Supporter" ) ) then 
local aRow = guiGridListAddRow ( GUIEditor.gridlist[2] );
guiGridListSetItemText ( GUIEditor.gridlist[2] , aRow , 1 , getPlayerName(v):gsub("#%x%x%x%x%x%x", "") , false , false );
guiGridListSetItemColor ( GUIEditor.gridlist[2] , aRow , 1 , 0 , 255 , 0 );
end
end
end

addEventHandler ( "onClientGUIClick" , root , function ( )
if ( source == checkbox ) then
setElementData ( localPlayer , "Supporter" , guiCheckBoxGetSelected ( source ) );
refresh ( );
end
end );

سوي يوم يفتح اللوحة refresh ( );

Link to comment
1 hour ago, Deativated said:

اخي م اشتغل

بعطيك كودي وشغال 100 %

لما يحدد شيك بوكس يجي اسمه بالقريد لست -- 
 


addEventHandler('onClientGUIClick',root,
function ()
if source == GUIEditor.checkbox[2] and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == true then
local PlrName = getPlayerName(localPlayer)
triggerServerEvent('allPlayers',localPlayer,PlrName)
end
end
)
 
addEvent('Suppport',true)
addEventHandler('Suppport',root,
function ( PlrName )
local Roww = guiGridListAddRow(GUIEditor.gridlist[2])
guiGridListSetItemText(GUIEditor.gridlist[2],Roww,1," "..PlrName:gsub("#%x%x%x%x%x%x", "").." ",false,false)
guiGridListSetItemColor(GUIEditor.gridlist[2],Roww, 1, 0, 255, 0, 255)  
end)

-- سرفر

addEvent('allPlayers',true)
addEventHandler('allPlayers',root,
function ( PlrName )
triggerClientEvent(root,'Suppport',root,PlrName)
end
)

الكود شغال 100 % ويضيف الاسم  بالقريد لين يحدد شيك بوكس

فيه الكود انا ابي :

لما يشيل التحديد من الشيك بوكس

يتحذف اسمه من القريد

ويظهر لكل الاعبين انه اتحذف

جرب 

+ احترم اللي يساعدك ي مفهي

addEventHandler('onClientGUIClick',root,
function ()
if source == GUIEditor.checkbox[2] and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == then then
local PlrName = getPlayerName(localPlayer)
triggerServerEvent('allPlayers',localPlayer,PlrName)
      elseif source == GUIEditor.checkbox[2] and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false then
      local PlrName = getPlayerName(localPlayer)
triggerServerEvent('removed',localPlayer,PlrName)
end
end
)
 
addEvent('Suppport',true)
addEventHandler('Suppport',root,
function ( PlrName , text )
    if text == "Add" then 
guiGridListSetItemText (GUIEditor.gridlist[2],Roww,1," "..PlrName:gsub("#%x%x%x%x%x%x", "").." ",false,false)
guiGridListSetItemColor(GUIEditor.gridlist[2],Roww, 1, 0, 255, 0, 255)
      elseif text == "Rmv" then 
      guiGridListRemoveRow (GUIEditor.gridlist[2],Roww,1," "..PlrName:gsub("#%x%x%x%x%x%x", "").." ",false,false)

end)
-- سرفر
addEvent('allPlayers',true)
addEventHandler('allPlayers',root,
function ( PlrName )
triggerClientEvent(root,'Suppport',root,PlrName,"Add")
end
)

addEvent('removed',true)
addEventHandler('removed',root,
function ( PlrName )
triggerClientEvent(root,'Suppport',root,PlrName,"Rmv")
end
)

 

Edited by Abu-Solo
Link to comment
2 hours ago, Deativated said:

اخ مستر ..

انا ابي اسوي افهم ..

مثلأ

ابي اسوي

لما لاعب يحدد شيك بوكس

يجي اسم الاعب الحدد الشيك بوكس

يجي اسمه بالقريد لست -- ويبان اسمه لكل الاعبين بالقريد لست ..

واذا شاال العلامه من الشيك بوكس

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

سوي داتا وسوي راندر

وتحقق لو كذا يشيل

بس اتوقع بيجيبلك لاق

خله لما يضغط اف 5 فقط

مثلا

انت كذا بيصير للاعب فقط

يشيوف

refresh = function ( )
guiGridListClear ( GUIEditor.gridlist[2] );
for i,v in ipairs ( getElementsByType("player") ) do 
if ( getElementData ( v , "Supporter" ) ) then 
local aRow = guiGridListAddRow ( GUIEditor.gridlist[2] );
      if v then
guiGridListSetItemText ( GUIEditor.gridlist[2] , aRow , 1 , getPlayerName(v):gsub("#%x%x%x%x%x%x", "") , false , false );
guiGridListSetItemColor ( GUIEditor.gridlist[2] , aRow 1 , 0 , 255 , 0 );
        end
end
end
end

addEventHandler ( "onClientGUIClick" , root , function ( )
if ( source == checkbox ) then
setElementData ( localPlayer , "Supporter" , guiCheckBoxGetSelected ( source ) );
refresh ( );
end
end );

 

Link to comment
7 hours ago, Default said:

بس لا حطه مع فتح اللوحة 

الكل يشوفه

بأمكانه يسوي ترايقر ل السيرفر ثم يرسل ترايقر للكلنت ويسوي 

refresh ();

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

  1. if v then

 

والله اعلم على حسب ظني

Link to comment
addEventHandler('onClientGUIClick',root,
function ()
if source == GUIEditor.checkbox[2] and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false then
  local PlrName = getPlayerName(localPlayer)
 	 triggerServerEvent('allPlayersDel',localPlayer,PlrName)
  end
end
)

function getGridListRowIndexFromText(gridList, text, column)
  for i=0, guiGridListGetRowCount(gridList)-1 do
    if (guiGridListGetItemText(gridList, i, column) == text) then
      return i
	end
     end
   return false
end

addEvent('SuppportDel',true)
addEventHandler('SuppportDel',root,
function ( PlrName )
	guiGridListRemoveColumn(GUIEditor.gridlist[2],getGridListRowIndexFromText( GUIEditor.gridlist[2] , PlrName:gsub("#%x%x%x%x%x%x", "") , 1 ) )
end)

-- سرفر

addEvent('allPlayersDel',true)
addEventHandler('allPlayersDel',root,
function ( PlrName )
	triggerClientEvent(root,'SuppportDel',root,PlrName)
end
)

هذا Useful Function

في هذا الكود
getGridListRowIndexFromText(PlrName)
اتأكد اذا PlrName

يتطابق مع guiGridListGetItemText

Edited by _Kinan
--Abdul KariM
Link to comment
1 minute ago, Abdul KariM said:

مفروض يكون كذا كـ مثال


guiGridListRemoveColumn(GUIEditor.gridlist[2],getGridListRowIndexFromText( GUIEditor.gridlist[2] , PlrName:gsub("#%x%x%x%x%x%x", "") , 1 ) )

 

 xDشكراً لك و اعتذر توي صاحي

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