Ir para conteúdo

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
https://xtibia.com/forum/topic/212735-lista-de-staff-online/
Compartilhar em outros sites

Não vejo utilidades, é pra isso que server o chat Help, pra

tirar dúvidas. Se um membro da staff estiver online, ele responderá

no help, tirando a dúvida de tal player.

Link para o comentário
https://xtibia.com/forum/topic/212735-lista-de-staff-online/#findComment-1508117
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
https://xtibia.com/forum/topic/212735-lista-de-staff-online/#findComment-1508122
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
https://xtibia.com/forum/topic/212735-lista-de-staff-online/#findComment-1511058
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
https://xtibia.com/forum/topic/212735-lista-de-staff-online/#findComment-1511061
Compartilhar em outros sites

Script bacana, estou sem rep no momento quando liberar eu do, mas não há necessidade de manuseio de db neste script.

 

17AHwqzz[/pastebin]

Editado por Skymagnum
Link para o comentário
https://xtibia.com/forum/topic/212735-lista-de-staff-online/#findComment-1511276
Compartilhar em outros sites

×
×
  • Criar Novo...