cs007 13 Postado Janeiro 11, 2014 Share Postado Janeiro 11, 2014 Como eu faço para adicionar dias VIP para todos os players Online? Exemplo; O cara já tem 10 dias de vip + 2 dias de vip = 12 Como posso fazer isso? Por script? Ou tem algum talkaction? Obrigado Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/ Compartilhar em outros sites More sharing options...
0 Omega 377 Postado Janeiro 21, 2014 Share Postado Janeiro 21, 2014 Meu sistema é pelo vip_time up Insuficiente para uma resposta, cara. Não consigo obter nenhuma informação disso pra poder ajudar, então se deixar só assim, vai ficar falando up pra sempre e nada vai mudar. Como sempre, é uma dificuldade ajudar algo para sistemas VIPs porque existem vários, então seja específico. Se for por storage, precisamos saber qual storage; se for na tabela players no banco de dados, precisamos do nome da tabela e da coluna que contém essa informação. Se esse sistema estiver postado aqui no fórum, facilita. Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1605910 Compartilhar em outros sites More sharing options...
0 Vodkart 1515 Postado Janeiro 21, 2014 Share Postado Janeiro 21, 2014 é não tem como saber que sistema de vip ele usa Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1605981 Compartilhar em outros sites More sharing options...
0 Killua 389 Postado Janeiro 21, 2014 Share Postado Janeiro 21, 2014 Deve ter alguma action ou talkaction que adiciona VIP no seu ot, coloca ela aqui que já ajuda Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1605989 Compartilhar em outros sites More sharing options...
0 cs007 13 Postado Janeiro 23, 2014 Autor Share Postado Janeiro 23, 2014 function onSay(cid, words, param) if param == "" then return doPlayerPopupFYI(cid,"Está com problemas?\nAprenda os comandos!\n---------------\nAdicionar vip:\n/vip add days player\n/vip add 30 Real\n---------------\nDeletar vip:\n/vip del player\n/vip del Real\n---------------\nVer a vip:\n/vip see player\n/vip see Real\n---------------\n") end if param:lower():find('add') == 1 and 3 then local _,_,id,name = param:lower():find('add (%d+) (.+)') name = name or "" id = tonumber(id or 1) or 1 if tonumber(id) == nil or getPlayerByName(name) == false then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Adicionar vip:\n/vip add days player\n/vip add 30 Real\n [Player: "..name.."]") end if isPlayer(getPlayerByName(name)) == TRUE then vip.addVipByAccount(getPlayerAccount(getPlayerByName(name)) ,vip.getDays(id)) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Foram adicionados "..tonumber(id).." dias de vip a "..name..".") doPlayerSendTextMessage(getPlayerByName(name),MESSAGE_INFO_DESCR,"Você recebeu "..tonumber(id).." dias de vip.") else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,name.." não esta online ou não existe.") end elseif param:lower():find('del') == 1 and 3 then local _,_,name = param:lower():find('del (.+)') if getPlayerByName(name) == false then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Deletar vip:\n/vip del player\n/vip del Real\n") end vip.setVipByAccount(getPlayerAccount(getPlayerByName(name)),-os.time()) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"A vip de "..name.." foi apagada.") elseif param:lower():find('see') == 1 and 3 then local _,_,name = param:lower():find('see (.+)') name = name or "" if getPlayerByName(name) == false then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ver a vip:\n/vip see player\n/vip see Real\n") end local ret_ = vip.getVip(getPlayerByName(name)) if ret_ == 0 then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,name.." Não tem vip, e nunca teve.") else return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A vip de "..name.." Acaba/terminou em "..os.date("%d %B %Y %X ",ret_)) end end return TRUE end Esse aí é o addvipp.lua que está no talkaction. Desculpe por não ser direto. Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1606899 Compartilhar em outros sites More sharing options...
0 Omega 377 Postado Janeiro 23, 2014 Share Postado Janeiro 23, 2014 Então lá vai mais uma tentativa: local days_to_add = 2 function onSay(cid, words, param) for _, pid in pairs(getPlayersOnline()) do vip.addVipByAccount(getPlayerAccount(pid) , days_to_add) doPlayerSendTextMessage(pid, 27, "You have received " .. days_to_add .. " VIP days.") end return true end Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1606915 Compartilhar em outros sites More sharing options...
0 cs007 13 Postado Janeiro 23, 2014 Autor Share Postado Janeiro 23, 2014 Então lá vai mais uma tentativa: local days_to_add = 2 function onSay(cid, words, param) for _, pid in pairs(getPlayersOnline()) do vip.addVipByAccount(getPlayerAccount(pid) , days_to_add) doPlayerSendTextMessage(pid, 27, "You have received " .. days_to_add .. " VIP days.") end return true end Não aconteceu nada Omega, nem erro deu. Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1606920 Compartilhar em outros sites More sharing options...
0 meubk 257 Postado Janeiro 23, 2014 Share Postado Janeiro 23, 2014 (editado) function onSay(cid, words, param) return tonumber(param) and (function () for _, player in pairs(getPlayerOnlines()) do vip.addVipByAccount(player, vip.getDays(param)) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "You have received " .. param .. " VIP days.") end return true end)() or doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "invalid param.") end /addvip dias Editado Janeiro 23, 2014 por xotservx Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1606922 Compartilhar em outros sites More sharing options...
0 cs007 13 Postado Janeiro 23, 2014 Autor Share Postado Janeiro 23, 2014 function onSay(cid, words, param) return tonumber(param) and (function () for _, player in pairs(getPlayerOnlines()) do vip.addVipByAccount(player, vip.getDays(param)) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "You have received " .. param .. " VIP days.") end return true end)() or doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "invalid param.") end /addvip dias Se colocar só o /addvip ele dá invalid param, se colocar /addvip 2 não acontece nada. Então lá vai mais uma tentativa: local days_to_add = 2 function onSay(cid, words, param) for _, pid in pairs(getPlayersOnline()) do vip.addVipByAccount(getPlayerAccount(pid) , days_to_add) doPlayerSendTextMessage(pid, 27, "You have received " .. days_to_add .. " VIP days.") end return true end Omega funcionou, Estava colocando no lugar errado @: kkkkkkkkkk' Valeu mesmo REP+ Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1606926 Compartilhar em outros sites More sharing options...
0 zipter98 1102 Postado Janeiro 23, 2014 Share Postado Janeiro 23, 2014 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/page/2/#findComment-1606930 Compartilhar em outros sites More sharing options...
Pergunta
cs007 13
Como eu faço para adicionar dias VIP para todos os players Online?
Exemplo; O cara já tem 10 dias de vip + 2 dias de vip = 12
Como posso fazer isso? Por script? Ou tem algum talkaction? Obrigado
Link para o comentário
https://xtibia.com/forum/topic/226948-adicionar-dias-vip-para-todos/Compartilhar em outros sites
24 respostass a esta questão
Posts Recomendados