Jump to content

OPTIMIZAÇÃO QUANDO ABRE DATABASE


Recommended Posts

Boa Noite,

Eu preciso de ajuda com uma função que eu fiz no meu TOP RANK, quando o player abre o painel do Rank ele atualiza o painel puxando direto da database (foi mandar a função), so que todos do servidor ao mesmo tempo ele ta sobre carregando a maquina, alguem pode ajudar o que eu posso fazer?

 

-- Client


bindKey("F9","down",function ()
	if getElementData(getLocalPlayer(), "logedin") == true then
		if not guiGetVisible(windowRanking) then
			guiSetVisible(windowRanking,true)
			showCursor(true)
			guiGridListClear(gridRanking)
			triggerServerEvent("loadAliveTotal",getLocalPlayer())
			triggerServerEvent("loadZombiesTotal",getLocalPlayer())
			triggerServerEvent("loadMudersTotal",getLocalPlayer())
			refresh()
			refreshStats ()
		else
			guiSetVisible(windowRanking,false)
			showCursor(false)
		end
	end
end)
-- Server
addEvent("loadZombiesTotal",true)
addEventHandler("loadZombiesTotal",getRootElement(),function()
	local bancoZ = SQLiteCall_Zomebies()
	playersTable = {}
	if bancoZ then
        local p = dbPoll(bancoZ,-1)
        for index , dados in ipairs(p) do
		    table.insert(playersTable,{dados["LastName"]:gsub("#%x%x%x%x%x%x",""),dados["ZombieTotal"]})
		end
	    table.sort(playersTable,compareZombies)
        triggerClientEvent(source,"returnAccountsZombies",source,playersTable)
	end
end)

 

Link to comment

Movido para Programação em Lua.

Solução para o seu problema é deixar todos valores da database em tabela, faça isso no onResourceStart. Enquanto o jogador estiver no servidor salve apenas na tabela do player; na database quando sair/resource parar.
Você pode ir fazendo auto-salvamento dentro de um intervalo de tempo.

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