cs007 13 Postado Novembro 18, 2012 Share Postado Novembro 18, 2012 (editado) 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 Novembro 18, 2012 por cs007 Link para o comentário https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/ Compartilhar em outros sites More sharing options...
0 SmiX 265 Postado Novembro 18, 2012 Share Postado Novembro 18, 2012 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 https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390179 Compartilhar em outros sites More sharing options...
0 cs007 13 Postado Novembro 19, 2012 Autor Share Postado Novembro 19, 2012 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 https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390297 Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Novembro 19, 2012 Share Postado Novembro 19, 2012 (editado) 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 Novembro 19, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390314 Compartilhar em outros sites More sharing options...
0 cs007 13 Postado Novembro 19, 2012 Autor Share Postado Novembro 19, 2012 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 https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390351 Compartilhar em outros sites More sharing options...
0 Skymagnum 234 Postado Novembro 19, 2012 Share Postado Novembro 19, 2012 (editado) 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 Novembro 19, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390371 Compartilhar em outros sites More sharing options...
0 cs007 13 Postado Novembro 19, 2012 Autor Share Postado Novembro 19, 2012 Valeu lek, consegui ;D REP + Link para o comentário https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390425 Compartilhar em outros sites More sharing options...
0 SmiX 265 Postado Novembro 19, 2012 Share Postado Novembro 19, 2012 Dúvida Sanada! Reportado! Link para o comentário https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390460 Compartilhar em outros sites More sharing options...
0 HisashiitYamaguti 108 Postado Novembro 19, 2012 Share Postado Novembro 19, 2012 Tópico movido para Dúvidas Resolvidas. Link para o comentário https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/#findComment-1390461 Compartilhar em outros sites More sharing options...
Pergunta
cs007 13
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 cs007Link para o comentário
https://xtibia.com/forum/topic/199151-talkactions-que-mostra-on-players-com-promotion/Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados