-- client side:
local mapName, placeText
local screenHeight, screenWidth = guiGetScreenSize ( )
function deleteTimeHandler ( map, place )
removeEventHandler ( "onClientRender", root, renderText )
mapName, placeText = map, place
addEventHandler ( "onClientRender", root, renderText )
end
addEvent ( "onDeleting", true )
addEventHandler ( "onDeleting", getRootElement(), deleteTimeHandler )
function renderText ( )
dxDrawText ( mapName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "default" )
end
-- server side:
addCommandHandler( "deletetime",
function( player, cmd, place )
if deleteTimeOnline == false then return outputChatBox("#33ccffDeleting toptimes disabled by default",player,255,255,255,true) end
if not _TESTING and not isPlayerInACLGroup(player, g_Settings.admingroup) then
return
end
if g_SToptimesManager and g_SToptimesManager.mapTimes then
local row = g_SToptimesManager.mapTimes:deletetime(place)
if row then
g_SToptimesManager:updateTopText()
local mapName = tostring(g_SToptimesManager.mapTimes.mapName)
local placeText = place and " #" .. tostring(place) or ""
triggerClientEvent ( "onDeleting", getRootElement(), mapName, placeText )
outputServerLog( "INFO: Top time"..placeText.." from '" ..tostring(row.playerName).. "' (" ..tostring(row.timeText).. " in " ..mapName.. ") deleted by " .. getAdminNameForLog(player) )
end
end
end
)
Try it.