Ir para conteúdo

Lista de Staff online


Alexclusive

Posts Recomendados

Uma talkaction que vai incrementar um pouco mais seu servidor.

 

!staff (se tiver alguém online)



52uBmza.png

 

(se não tiver alguém online)

ljM79yf.png

 

Em data/talkactions/talkactions.xml:


<talkaction words="!staff" event="script" value="staff.lua"/>

 

Agora em data/talkactions/scripts: crie um arquivo chamado staff.lua e cole dentro:


function onSay(cid, words, param, channel)
local Info = db.getResult("SELECT * FROM `players` WHERE `online` = '1' AND `group_id` > 1")
local PlayerString = "Online Staff Members:\n"
if Info:getID() ~= -1 then
local count, i = Info:getRows(false), 0
repeat
PlayerString = PlayerString .. Info:getDataString("name") .. " - "
if Info:getDataInt("group_id") == 2 then
PlayerString = PlayerString .. "Tutor"
elseif Info:getDataInt("group_id") == 3 then
PlayerString = PlayerString .. "Senior Tutor"
elseif Info:getDataInt("group_id") == 4 then
PlayerString = PlayerString .. "Game Master"
elseif Info:getDataInt("group_id") == 5 then
PlayerString = PlayerString .. "Community Manager"
elseif Info:getDataInt("group_id") == 6 then
PlayerString = PlayerString .. "God"
end
PlayerString = PlayerString .. "\n"
until not(Info:next())
Info:free()
else
PlayerString = PlayerString .. "No staff online, try again later"
end
doPlayerPopupFYI(cid, PlayerString);
return true
end

 

Bom uso! (Créditos: Hiromath)

Link para o comentário
Compartilhar em outros sites

Muito legal o criado do script fazer uma busca na database sendo que ele pode usar um for em getPlayerOnline.

str = "Equipe On"
for i =1, #getPlayersOnline() do
local player = getPlayersOnline()[i]
if getPlayerGroupId(player) > 2 then
str = str..getPlayerName(player)
end
doShowTextDialog(cid, 1397, str)
end

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

até funciona, mas ao invez de verificar todos players do banco de dados que estão online pela query, nao era mais facil fazer isso?

for _, pid in ipairs(getPlayersOnline()) do

 

end

 

e apenas verificar o acesso? =p

Link para o comentário
Compartilhar em outros sites

Perfeito brother..

Assim os players não vão precisar ficar no Help-Chat perguntando:

"Lord Of War [57]: Algum tutor ai? responde por favor!"

Eles simplesmente vai executar esse comando e ver quem ta online

da Staff, para ajuda-lo.

REP+ póste mais coisas úteis!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...