Jump to content

مشكلة بسيطة


Recommended Posts

السلام عليكم

الحين انا مسوي مود توبات وشغال تمام مع الفلوس وغيرة بس مع الوقت يصير فيه مشكلة وم يحط توبات الوقت صح

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

الاكواد 

-- server
setTimer ( function (  )
   TopTime = {}
   for _,player in ipairs( getElementsByType("player") ) do
    table.insert( TopTime, { name = getPlayerName ( player ), time = getElementData( player, "PlayTime" ) } )
   end
   table.sort( TopTime, function( a, b ) return( tonumber( a.time ) or 0 ) > ( tonumber( b.time ) or 0 ) end )
   triggerClientEvent ( root, "getTopTime", root, TopTime )
end
end, 1000, 0 )

-- client

addEvent ("getTopTime", true )
addEventHandler ("getTopTime", root,
function ( TopTime )
	guiGridListClear(gridlistTime)
    for k,v in ipairs (TopTime) do
	   local row = guiGridListAddRow(gridlistTime)
	   guiGridListSetItemText ( gridlistTime, row , 1 , k .. '-' , false , false )
	   guiGridListSetItemColor ( gridlistTime , row , 1 , 255,255,0 )
	   guiGridListSetItemText(gridlistTime,row,2,TopTime[k].name:gsub("#%x%x%x%x%x%x",""),false,false)
	   guiGridListSetItemColor ( gridlistTime , row , 2 , 255,255,0 )
	   guiGridListSetItemText(gridlistTime,row,3,TopTime[k].time,false,false)
	   guiGridListSetItemColor ( gridlistTime , row , 3 , 255,255,0 )
    end
end
)

 

 

وهذة الداتا حق الوقت :

        setElementData( v, "PlayTime", tostring( hour )..':'..tostring( mint )..':'..tostring( sec ) )                
 

 

وش الحل ؟

Link to comment
13 hours ago, MARIY said:

السلام عليكم

الحين انا مسوي مود توبات وشغال تمام مع الفلوس وغيرة بس مع الوقت يصير فيه مشكلة وم يحط توبات الوقت صح

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

الاكواد 


-- server
setTimer ( function (  )
   TopTime = {}
   for _,player in ipairs( getElementsByType("player") ) do
    table.insert( TopTime, { name = getPlayerName ( player ), time = getElementData( player, "PlayTime" ) } )
   end
   table.sort( TopTime, function( a, b ) return( tonumber( a.time ) or 0 ) > ( tonumber( b.time ) or 0 ) end )
   triggerClientEvent ( root, "getTopTime", root, TopTime )
end
end, 1000, 0 )

-- client

addEvent ("getTopTime", true )
addEventHandler ("getTopTime", root,
function ( TopTime )
	guiGridListClear(gridlistTime)
    for k,v in ipairs (TopTime) do
	   local row = guiGridListAddRow(gridlistTime)
	   guiGridListSetItemText ( gridlistTime, row , 1 , k .. '-' , false , false )
	   guiGridListSetItemColor ( gridlistTime , row , 1 , 255,255,0 )
	   guiGridListSetItemText(gridlistTime,row,2,TopTime[k].name:gsub("#%x%x%x%x%x%x",""),false,false)
	   guiGridListSetItemColor ( gridlistTime , row , 2 , 255,255,0 )
	   guiGridListSetItemText(gridlistTime,row,3,TopTime[k].time,false,false)
	   guiGridListSetItemColor ( gridlistTime , row , 3 , 255,255,0 )
    end
end
)

 

 

وهذة الداتا حق الوقت :

        setElementData( v, "PlayTime", tostring( hour )..':'..tostring( mint )..':'..tostring( sec ) )                
 

 

وش الحل ؟

............

Link to comment
-- server
setTimer(function()
   TopTime = {}
    for _, player in ipairs(getElementsByType('player')) do
        table.insert(TopTime, {name = getPlayerName(player), time = {timeString = getElementData(player, 'PlayTime'), realTime = stringTime(getElementData(player, 'PlayTime'))}})
    end
    table.sort(TopTime, function(a, b) return(tonumber(a.time['realTime']) or 0)>(tonumber(b.time['realTime']) or 0) end)
    triggerClientEvent(root, 'getTopTime', root, TopTime)
end, 1000, 0)

-- client

addEvent('getTopTime', true)
addEventHandler('getTopTime', root, function(TopTime)
    guiGridListClear(gridlistTime)
    for k, v in ipairs(TopTime) do
       local row = guiGridListAddRow(gridlistTime)
       guiGridListSetItemText(gridlistTime, row , 1 , k .. '-' , false , false)
       guiGridListSetItemColor(gridlistTime , row , 1 , 255,255,0)
       guiGridListSetItemText(gridlistTime,row,2,TopTime[k].name:gsub('#%x%x%x%x%x%x',''),false,false)
       guiGridListSetItemColor(gridlistTime , row , 2 , 255,255,0)
       guiGridListSetItemText(gridlistTime,row,3,TopTime[k].time['timeString'],false,false)
       guiGridListSetItemColor(gridlistTime , row , 3 , 255,255,0)
    end
end)

function stringTime(v)
    local v = split(tostring(v),(':'):byte());
    return tonumber(v[1]..v[2]..v[3])
end

 

Edited by #,+( _xiRoc[K]; >
  • Like 1
Link to comment
7 hours ago, #,+( _xiRoc[K]; > said:

-- server
setTimer(function()
   TopTime = {}
    for _, player in ipairs(getElementsByType('player')) do
        table.insert(TopTime, {name = getPlayerName(player), time = {timeString = getElementData(player, 'PlayTime'), realTime = stringTime(getElementData(player, 'PlayTime'))}})
    end
    table.sort(TopTime, function(a, b) return(tonumber(a.time['realTime']) or 0)>(tonumber(b.time['realTime']) or 0) end)
    triggerClientEvent(root, 'getTopTime', root, TopTime)
end, 1000, 0)

-- client

addEvent('getTopTime', true)
addEventHandler('getTopTime', root, function(TopTime)
    guiGridListClear(gridlistTime)
    for k, v in ipairs(TopTime) do
       local row = guiGridListAddRow(gridlistTime)
       guiGridListSetItemText(gridlistTime, row , 1 , k .. '-' , false , false)
       guiGridListSetItemColor(gridlistTime , row , 1 , 255,255,0)
       guiGridListSetItemText(gridlistTime,row,2,TopTime[k].name:gsub('#%x%x%x%x%x%x',''),false,false)
       guiGridListSetItemColor(gridlistTime , row , 2 , 255,255,0)
       guiGridListSetItemText(gridlistTime,row,3,TopTime[k].time['timeString'],false,false)
       guiGridListSetItemColor(gridlistTime , row , 3 , 255,255,0)
    end
end)

function stringTime(v)
    local v = split(tostring(v),(':'):byte());
    return tonumber(v[1]..v[2]..v[3])
end

 

تمام مشكور يا غالي 

بس لو تقدر تشرح لي

Edited by MA[S]RIY
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...