tonynamoral 27 Postado Dezembro 18, 2012 Share Postado Dezembro 18, 2012 Olá galera , eu estou criando 1 sistema de Tibia-Cast , e eu estou com 1 duvida na funçao . eu criei um param aqui , porém ele nao está funcionado , ele está assim if param == "users" then local users = getChannelUsers(10) doPlayerSendChannelMessage(cid,"",""..users.." Users.",TALKTYPE_BLABLABLA_W,10) end o Que tem de errado? Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/ Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Dezembro 18, 2012 Share Postado Dezembro 18, 2012 Não está funcionando com erro no Distro, ou não está funcionando nada mesmo? Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/#findComment-1416515 Compartilhar em outros sites More sharing options...
0 tonynamoral 27 Postado Dezembro 18, 2012 Autor Share Postado Dezembro 18, 2012 naum ta funfando nada . Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/#findComment-1416538 Compartilhar em outros sites More sharing options...
0 brun123 369 Postado Dezembro 19, 2012 Share Postado Dezembro 19, 2012 posta o código inteiro se quiser que a gente arrume você tá verificando se a variável param é uma string com valor "users", eu duvido muito que é isso mesmo que você queria fazer se você tiver declarado ela como qualquer outra coisa ou não tiver declarado, esse bloco do if nunca vai ser lido, pois sua condição sempre será false Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/#findComment-1416704 Compartilhar em outros sites More sharing options...
0 Slicer 1070 Postado Dezembro 19, 2012 Share Postado Dezembro 19, 2012 (editado) /\ achu q o param ali eh de uma talk.. e oq ele queria eh saber como funciona a funçao... doPlayerSendChannelMessage()... q alias eh assim.. doPlayerSendChannelMessage(cid, author, message, SpeakClasses, channel) achu q da pra usar assim.. doPlayerSendChannelMessage(cid, getCreatureName(cid), "blablabla", 20, 10) Editado Dezembro 19, 2012 por Slicer Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/#findComment-1416705 Compartilhar em outros sites More sharing options...
0 tonynamoral 27 Postado Dezembro 19, 2012 Autor Share Postado Dezembro 19, 2012 (editado) @ Slicer , de enviar para o channel , eu ja fiz . agora eu quero por para quando o cara falar , /cast users. aparecer quantas pessoas estao no channel Editado Dezembro 19, 2012 por tonynamoral Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/#findComment-1416919 Compartilhar em outros sites More sharing options...
0 Oneshot 732 Postado Dezembro 19, 2012 Share Postado Dezembro 19, 2012 (editado) int32_t LuaInterface::luaGetChannelUsers(lua_State* L) { //getChannelUsers(channelId) ScriptEnviroment* env = getEnv(); uint16_t channelId = popNumber(L); if(ChatChannel* channel = g_chat.getChannelById(channelId)) { UsersMap usersMap = channel->getUsers(); UsersMap::iterator it = usersMap.begin(); lua_newtable(L); for(int32_t i = 1; it != usersMap.end(); ++it, ++i) { lua_pushnumber(L, i); lua_pushnumber(L, env->addThing(it->second)); pushTable(L); } } else lua_pushboolean(L, false); return 1; } Ela funciona como descrito acima. Abraços. Editado Dezembro 19, 2012 por Oneshot Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/#findComment-1416954 Compartilhar em outros sites More sharing options...
0 SmiX 265 Postado Dezembro 19, 2012 Share Postado Dezembro 19, 2012 Tente assim: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local userid = getChannelUsers(10) doPlayerSendChannelMessage(cid,"",""..users.." Users.",TALKTYPE_BLABLABLA_W,10) return true end Link para o comentário https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/#findComment-1416965 Compartilhar em outros sites More sharing options...
Pergunta
tonynamoral 27
Olá galera , eu estou criando 1 sistema de Tibia-Cast , e eu estou com 1 duvida na funçao .
eu criei um param aqui , porém ele nao está funcionado , ele está assim
if param == "users" then
local users = getChannelUsers(10)
doPlayerSendChannelMessage(cid,"",""..users.." Users.",TALKTYPE_BLABLABLA_W,10)
end
o Que tem de errado?
Link para o comentário
https://xtibia.com/forum/topic/201804-como-usar-essa-fun%C3%A7ao-aqui/Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados