Ir para conteúdo
  • 0

Talkactions Que Mostra On Players Com Promotion


cs007

Pergunta

Olá pessoal queria saber se tem como fazer um script em talkactions que mostrasse os players com promotion, eu queria que isso fosse mostrado no default.

 

EXEMPLO = Carlons, Junior, Devid << Players com Promotion

 

Abraço

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

8 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim, não testei:

local vocatons_Promotions = { } -- Aqui bota os ids das promotions, OBS tem que ser mais q um número
function onSay(cid, words)
for _, pid in ipairs(getPlayersOnline()) do
      if isInArray(vocatons_Promotions, getPlayerVocation(pid)) then
       doPlayerSendTextMessage(cid, 27, "Players Promoteds: \n "..getCreatureName(pid).."")
     end
end
return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

Lek pelo que percebi ele só está mostrando de quem está online queria que mostrasse de quem estivesse off também tem como? é parece que está mostrando no logs queria que mostrasse no default. Abraço desde já agradeço pela ajuda

Link para o comentário
Compartilhar em outros sites

  • 0

se as voc promo forem 5,6,7,8 use este:

function onSay(cid, words, param)
local str = ""
str = "--[ Jogadores que tem promotion no servidor ]--\n\n"

local qry = db.getResult("SELECT `player_id` FROM `players` WHERE `vocation` > 4 ORDER BY `level` DESC;")
if (qry:getID() ~= -1) then  
while true do
str = str .. "\n " ..getPlayerNameByGUID(qry:getDataString("player_id")) .. "."
if not(qry:next()) then
break
end
end
qry:free()
end
doPlayerSendTextMessage(cid, 27, str)
return true
end

 

se forem 8 pra cima use este:

function onSay(cid, words, param)
local str = ""
str = "--[ Jogadores que tem promotion no servidor ]--\n\n"

local qry = db.getResult("SELECT `player_id` FROM `players` WHERE `vocation` > 8 ORDER BY `level` DESC;")
if (qry:getID() ~= -1) then  
while true do
str = str .. "\n " ..getPlayerNameByGUID(qry:getDataString("player_id")) .. "."
if not(qry:next()) then
break
end
end
qry:free()
end
doPlayerSendTextMessage(cid, 27, str)
return true
end

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

  • 0

Deu erro lek... Olha o erro que deu

 

[23:56:44.473] mysql_real_query(): SELECT `player_id` FROM `players` WHERE `vocation` > 4 ORDER BY `level` DESC; - MYSQL ERROR: Unknown column 'player_id' in 'field list' (1054)
[23:56:44.474] [Error - TalkAction Interface]
[23:56:44.474] data/talkactions/scripts/online2.lua:onSay
[23:56:44.474] Description:
[23:56:44.474] data/talkactions/scripts/online2.lua:6: attempt to index global 'query' (a nil value)
[23:56:44.474] stack traceback:
[23:56:44.474]  data/talkactions/scripts/online2.lua:6: in function <data/talkactions/scripts/online2.lua:1>

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz uma cagada bonita agora hueuheu:

 

function onSay(cid, words, param)
local str = ""
str = "--[ Jogadores que tem promotion no servidor ]--\n\n"

local qry = db.getResult("SELECT `name` FROM `players` WHERE `vocation` > 4 ORDER BY `level` DESC;")
if (qry:getID() ~= -1) then  
while true do
str = str .. "\n " .. qry:getDataString("name") .. "."
if not(qry:next()) then
break
end
end
qry:free()
end
doPlayerSendTextMessage(cid, 27, str)
return true
end

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

×
×
  • Criar Novo...