Ir para conteúdo

Talkaction Online RadBR


XScupion

Posts Recomendados

Tava em uns servidor RadBR que eu vi que não mostrava o reset no online então decidi postar meu script. Testado na versão 10.10.

Obs: Precisa ter a tabela "RESET" no teu sql.

XX8i9fi.png

Vá no pasta do seu (Servidor/ Talkaction / Script ) depois abra seu online.lua e substitui por esse script.

local config = {
	showGamemasters = getBooleanFromString(getConfigValue('displayGamemastersWithOnlineCommand'))
}


function getResets(cid)
local check = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid))
return check:getDataInt("reset") <= 0 and 0 or check:getDataInt("reset") end

function onSay(cid, words, param, channel)
	local strings = {""}
local players = getPlayersOnline()

	local i, position = 1, 1
	local added = false
	for _, pid in ipairs(players) do
		if(added) then
			if(i > (position * 7)) then
				strings[position] = strings[position] .. ","
				position = position + 1
				strings[position] = ""
			else
				strings[position] = i == 1 and "" or strings[position] .. ", "
			end
		end

		if((config.showGamemasters or getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES) or not getPlayerCustomFlagValue(pid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) and (not isPlayerGhost(pid) or getPlayerGhostAccess(cid) >= getPlayerGhostAccess(pid))) then
                 strings[position] = strings[position] .. getCreatureName(pid) .. " (" .. getPlayerLevel(pid) .. ") [".. getResets(pid) .."]"
			i = i + 1
			added = true
		else
			added = false
		end
	end

	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, (i - 1) .. " player(s) online:")
	for i, str in ipairs(strings) do
		if(str:sub(str:len()) ~= ",") then
			str = str .. "."
		end

		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str)
	end

	return true
end

XX8i9fi.png

Agora e só você dar reload e pronto.

Creditos: RadBR

XX8i9fi.png

>> Dica do @Lumus <<

Caso seu sistema de reset for de storage substituem essa função.

function getResets(cid)
local check = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid))
return check:getDataInt("reset") <= 0 and 0 or check:getDataInt("reset") end

Por essa.

function getResets(cid)
local stg = Valor da sua storage
local resets = getPlayerStorageValue(cid, stg)
return resets < 0 and 0 or resets
end
XX8i9fi.png

Abraços!!

 

 

Editado por XScupion
Link para o comentário
Compartilhar em outros sites

Caso seja por storage, só substituir a função por essa:

function getResets(cid)
local stg = Valor da sua storage
    local resets = getPlayerStorageValue(cid, stg)
    return resets < 0 and 0 or resets
end
Link para o comentário
Compartilhar em outros sites

 

Caso seja por storage, só substituir a função por essa:

function getResets(cid)
local stg = Valor da sua storage
    local resets = getPlayerStorageValue(cid, stg)
    return resets < 0 and 0 or resets
end

Sim sim, Obrigado. Irei colocar no tópico.

Editado por XScupion
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...