Jump to content

مشكلة في مود توب


Recommended Posts

السلام عليكم

في مشكله معي بمود التوب

انا مسوي ليبل يجي في اليبل دا

x #المركز كذا  x $فلوس x لديك

ف المشكلة هنا

انه يجيب لك فلوس اخر شخص بالجريد لست

ومركز اخر شخص بالجريد لست

يعني مثلا احنا 2 في السرفر يجيب التوب في الجردي لست صح وتمام

اما في الليبل يجيب عندنا احنا الاثنين 

فلوس اخر شخص بالجريد لست و مركز اخر شخص بالجريد لست

-

انا عايزو يجيب لكل واحد فلوسه كام

ومركزه كام

 

الاكواد

-- سرفر
function getTopM (  )
   topMoney = {}
   for _,player in ipairs( getElementsByType("player") ) do
    table.insert( topMoney, { name = getPlayerName ( player ), money = getPlayerMoney ( player ) } )
   end
   table.sort( topMoney, function( a, b ) return( tonumber( a.money ) or 0 ) > ( tonumber( b.money ) or 0 ) end )
   triggerClientEvent ( root, "getTopMoney", root, topMoney )
end
setTimer ( getTopM, 1000, 0 )
  
  

  

-- كلينت
addEvent ("getTopMoney", true )
addEventHandler ("getTopMoney", root,
function ( topMoney )
	guiGridListClear(gridlistMoney)
    for k,v in ipairs (topMoney) do
	   local row = guiGridListAddRow(gridlistMoney)
	   guiGridListSetItemText ( gridlistMoney, row , 1 , k .. '-' , false , false )
	   guiGridListSetItemColor ( gridlistMoney , row , 1 , 255,255,0 )
	   guiGridListSetItemText(gridlistMoney,row,2,topMoney[k].name:gsub("#%x%x%x%x%x%x",""),false,false)
	   guiGridListSetItemColor ( gridlistMoney , row , 2 , 255,255,0 )
	   local Moneyy = convertNumber ( topMoney[k].money ) 
	   guiGridListSetItemText(gridlistMoney,row,3,"$"..Moneyy,false,false)
	   guiGridListSetItemColor ( gridlistMoney , row , 3 , 255,255,0 )
	   
	   guiSetText ( labelmonney, "x #"..k.." المركز x $"..Moneyy.." x لديك" )
	   guiLabelSetColor(labelmonney, 255, 255, 0) 
    end
end
)

مشكلة الفلوس ممكن احلها 

بجيب فلوس كل شخص يعني كدا

guiSetText ( labelmonney, "x #"..k.." المركز x $"..getPlayerMoney ( ).." x لديك" )

 

بس مشكلة المركز مشعارف احلها  ؟

Link to comment
-- سرفر
function getTopM (  )
   topMoney = {}
   for _,player in ipairs( getElementsByType("player") ) do
    table.insert( topMoney, { name = getPlayerName ( player ), money = getPlayerMoney ( player ) } )
   end
   table.sort( topMoney, function( a, b ) return( tonumber( a.money ) or 0 ) > ( tonumber( b.money ) or 0 ) end )
   triggerClientEvent ( root, "getTopMoney", root, topMoney )
end
setTimer ( getTopM, 1000, 0 )
  
  

  

-- كلينت
addEvent ("getTopMoney", true )
addEventHandler ("getTopMoney", root,
function ( topMoney )
	guiGridListClear(gridlistMoney)
    for k,v in ipairs (topMoney) do
	   local row = guiGridListAddRow(gridlistMoney)
	   guiGridListSetItemText ( gridlistMoney, row , 1 , k .. '-' , false , false )
	   guiGridListSetItemColor ( gridlistMoney , row , 1 , 255,255,0 )
	   guiGridListSetItemText(gridlistMoney,row,2,topMoney[k].name:gsub("#%x%x%x%x%x%x",""),false,false)
	   guiGridListSetItemColor ( gridlistMoney , row , 2 , 255,255,0 )
	   local Moneyy = convertNumber ( topMoney[k].money ) 
	   guiGridListSetItemText(gridlistMoney,row,3,"$"..Moneyy,false,false)
	   guiGridListSetItemColor ( gridlistMoney , row , 3 , 255,255,0 )
	   if v.name == getPlayerName(localPlayer) then
	   guiSetText ( labelmonney, "x #"..k.." المركز x $"..v["money"].." x لديك" )
	   guiLabelSetColor(labelmonney, 255, 255, 0) 
        end
    end
end
)

جرب

Link to comment
3 hours ago, Rakan# said:

-- سرفر
function getTopM (  )
   topMoney = {}
   for _,player in ipairs( getElementsByType("player") ) do
    table.insert( topMoney, { name = getPlayerName ( player ), money = getPlayerMoney ( player ) } )
   end
   table.sort( topMoney, function( a, b ) return( tonumber( a.money ) or 0 ) > ( tonumber( b.money ) or 0 ) end )
   triggerClientEvent ( root, "getTopMoney", root, topMoney )
end
setTimer ( getTopM, 1000, 0 )
  
  

  

-- كلينت
addEvent ("getTopMoney", true )
addEventHandler ("getTopMoney", root,
function ( topMoney )
	guiGridListClear(gridlistMoney)
    for k,v in ipairs (topMoney) do
	   local row = guiGridListAddRow(gridlistMoney)
	   guiGridListSetItemText ( gridlistMoney, row , 1 , k .. '-' , false , false )
	   guiGridListSetItemColor ( gridlistMoney , row , 1 , 255,255,0 )
	   guiGridListSetItemText(gridlistMoney,row,2,topMoney[k].name:gsub("#%x%x%x%x%x%x",""),false,false)
	   guiGridListSetItemColor ( gridlistMoney , row , 2 , 255,255,0 )
	   local Moneyy = convertNumber ( topMoney[k].money ) 
	   guiGridListSetItemText(gridlistMoney,row,3,"$"..Moneyy,false,false)
	   guiGridListSetItemColor ( gridlistMoney , row , 3 , 255,255,0 )
	   if v.name == getPlayerName(localPlayer) then
	   guiSetText ( labelmonney, "x #"..k.." المركز x $"..v["money"].." x لديك" )
	   guiLabelSetColor(labelmonney, 255, 255, 0) 
        end
    end
end
)

جرب

بس انت كاتب

 "..k.."المركز

وانا كاتبها كذا م تغير شي

وكذا هي نفس المشكلة ؟

 

Link to comment

ما عدل شي ضاف تحقق ذا فقط : 

if v.name == getPlayerName(localPlayer) then 

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

Link to comment
5 hours ago, MARIY said:

تمام يا  غالي مشكور المود ظبط لو ممكن تقولي لي

ايش كان الخطأ

علي ايش عدلت ؟

@Rakan#

اضفت تحقق يتاكد ان الاسم هو اسم اللاعب عشان يجيب الفلوس حقته

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