Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''vip''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Calabouço
  • OTServ - Áreas Comuns
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
    • Divulgação de Servidores
    • Projetos e Formações de Equipes
  • Outros
    • Design

Encontrado 9 registros

  1. Confirmação de Vip

    Estava à procura de uma pagina que fizesse a confirmação de vip e achei em outro fórum algo parecido... Não lembro aonde eu peguei essa pagina então créditos ao autor desconhecido Editei o script e achei que ficou melhor Uma SS de como ficou Agora vamos ao que interessa crie um arquivo com o nome confirmacao.php (na pasta do seu site) cole isto dentro: <?php $main_content = " <form name=\"form1\" method=\"post\" action=\"\"> <strong><br /> </strong> <table width=\"600\" border=\"0\" cellspacing=\"2\"> <td style=\"font-size: 14;font-weight: bold;\">Tipo de Pagamento:</td> <td style=\"font-size: 14;font-weight: bold;\">PagSeguro</td> <tr> <td>Seu Nome:</td> <td><textarea name=\"seunome\" cols=\"43\" rows=\"1\" id=\"seunome\"></textarea> </td> </tr> <tr> <td>Character:</td> <td><textarea name=\"character\" cols=\"43\" rows=\"1\" id=\"character\"></textarea> </td> </tr> <tr> <td>Conta:</td> <td><textarea name=\"account\" cols=\"43\" rows=\"1\" id=\"account\"></textarea> </td> </tr> <tr> <td>Valor:</td> <td><textarea name=\"valor\" cols=\"43\" rows=\"1\" id=\"valor\"></textarea> </td> </tr> <tr> <td>Codigo*</td> <td><textarea name=\"codigo\" cols=\"43\" rows=\"1\" id=\"codigo\"></textarea> </td> </tr> <tr> <td>E-mail:</td> <td><textarea name=\"email\" cols=\"43\" rows=\"1\" id=\"email\"></textarea> </td> </tr> <tr> </table> <tr> <br><font size=\"1\">Observações (caso não tenha, deixe em branco)</font><br> <td><textarea name=\"mensagem\" cols=\"64\" rows=\"10\" id=\"mensagem\"></textarea> <br /> <br /></td> </tr> <tr> <td> <font size=\"1\">* O código é aquele que o pagseguro envia no seu email após fazer o pagamento.</font> <div align=\"right\"> <input name=\"botao_submit\" type=\"submit\" style=\"font-family: Arial, Helvetica, sans-serif;font-size: 12px;\" value=\" Enviar Comprovante \" /> </div></td> <td><input name=\"reset\" type=\"reset\" style=\"font-family: Arial, Helvetica, sans-serif;font-size: 12px;\" value=\" Limpar \" /></td> </tr> </form> "; if(isset($_POST["botao_submit"])){ $arquivo = "confirmacao.txt"; if (file_exists($arquivo)){ $seunome = $_POST["seunome"]; $character = $_POST["character"]; $account = $_POST["account"]; $valor = $_POST["valor"]; $codigo = $_POST["codigo"]; $email = $_POST["email"]; $mensagem = $_POST["mensagem"]; $conteudo = " <=============================> Pagamento: PagSeguro Nome: $seunome Character: $character Account: $account Valor: $valor Codigo: $codigo E-mail: $email Mensagem: $mensagem <=============================> \r\n"; if (!$abrir = fopen($arquivo, "a")) { echo "Erro abrindo arquivo ($arquivo)"; exit; } if (!fwrite($abrir, $conteudo)) { print "Erro escrevendo no arquivo ($arquivo)"; exit; } $main_content = "Confirmação enviada com sucesso!</a>"; $main_content .= "<br><a href=\"?subtopic=latestnews\">⇐ Voltar</a>"; }else{ $main_content = "O arquivo <b>pagamentos.txt</b> não existe!"; $main_content .= "<br><a href=\"?subtopic=latestnews\">⇐ Voltar</a>"; } } ?> Antes de testar... crie um arquivo com o nome confirmacao.txt na pasta do seu site Pronto! =D quando alguém usar vai aparecer no arquivo confirmacao.txt os dados do jogador.
  2. Sacar e depositar "vip coins" ingame.

    Olá caro úsuario, se você usa gesior, e armaneza "vip coins" na database, aonde o player pode comprar itens no shop do site, tenho uma novidade para você! Que tal liberar as coins ingame, para o players negociarem, e até mesmo quem não tem condições de "depositar", possa comprar essas tais cois de outros players, para comprar sua premmy e etc, isso estimularia o mercado ingame, aonde os principais itens e coisas poderiam ser vendidos pelas "vip coins" entre os players... [spoiler=Padrão] Autor: Mirto, MiltonHit Nome: Bank Vip Versão: 1.0 Créditos: TFS e GESIOR Vamos ao trabalho, primeiro duas funções super simples, para o sistema todo funcionar....em lib/050-function.lua adicione isto na ultima linha: function addVipAccount(cid, count) --function by Mirto, MiltonHit - otserv.com.br db.executeQuery("UPDATE `accounts` SET `premium_points` = premium_points + '"..count.."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function getVipBalance(cid) --function by Mirto, MiltonHit - otserv.com.br local skpo = db.getResult("SELECT * FROM `accounts` where `name`='"..getPlayerAccount(cid).."'") return skpo:getDataInt("premium_points") end function getNumber(txt) --return number if its number and is > 0, else return 0 (function maded by Gesior) x = string.gsub(txt,"%a","") x = tonumber(x) if x ~= nill and x > 0 then return x else return 0 end end Feito isso as funções já vão estar instaladas, agora vá até a pasta npcs/scripts crie um arquivo bank_vip.lua e adicione isto: ------SCRIPT ORIGINALMENTE CRIADO PELO TFS, E ADPTADO POR Mirto, MiltonHit ------------- local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --------------------MESSAGES------------------------------------------------------------------------------ local id_moeda = 6527 ---MUITO IMPORTANTE, id da coin vip.. if msgcontains(msg, 'deposit') then selfSay('Please tell me how much vip coins it is you would like to deposit.', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'withdraw') then selfSay('Please tell me how much vip coins you would like to withdraw.', cid) talkState[talkUser] = 3 elseif msgcontains(msg, 'balance') then n = getVipBalance(cid) if n > 1 then selfSay('Your balance are '..n..' vip coins.', cid) else selfSay('Your balance are '..n..' vip coin.', cid) end talkState[talkUser] = 0 ----------------------DEPOSIT------------------------------------------------------- elseif talkState[talkUser] == 1 then if msgcontains(msg, 'all') then n = getPlayerItemCount(cid, id_moeda) if n < 1 then selfSay('You dont have vip coins to deposit.', cid) talkState[talkUser] = 0 return true elseif n == 1 then selfSay('Do you want deposit '..n..' vip coin?', cid) elseif n > 1 then selfSay('Do you want deposit '..n..' vip coins?', cid) end talkState[talkUser] = 2 else n = getNumber(msg) if n < 1 then selfSay('You cant deposit values less than zero.', cid) talkState[talkUser] = 1 return true elseif n > 9999 then selfSay('This value is too hight for deposit.', cid) talkState[talkUser] = 1 return true elseif n == 1 then selfSay('Do you want deposit '..n..' vip coin?', cid) elseif n > 1 then selfSay('Do you want deposit '..n..' vip coins?', cid) end talkState[talkUser] = 2 end elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') then if getPlayerItemCount(cid, id_moeda) >= n then addVipAccount(cid, n) doPlayerRemoveItem(cid, id_moeda, n) selfSay('Thanks. Now your balance account is ' ..getVipBalance(cid)..' vip coins.', cid) talkState[talkUser] = 0 else selfSay('You dont have this value for deposit.', cid) talkState[talkUser] = 0 end else selfSay('Thats ok.', cid) talkState[talkUser] = 0 end ----------------------WITHDRAW------------------------------------------------------------------------------------------------------------------------------------ elseif talkState[talkUser] == 3 then if msgcontains(msg, 'all') then n = getVipBalance(cid) if n < 1 then selfSay('Sorry, your balance is zero.', cid) talkState[talkUser] = 0 return true elseif n == 1 then selfSay('Do you want withdraw '..n..' vip coin?', cid) elseif n > 1 then selfSay('Do you want withdraw '..n..' vip coins?', cid) end talkState[talkUser] = 4 else n = getNumber(msg) if n < 1 then selfSay('You cant withdraw values less than zero.', cid) talkState[talkUser] = 3 return true elseif n > 99999 then selfSay('This value is too hight for withdraw.', cid) talkState[talkUser] = 3 return true elseif n == 1 then selfSay('Do you want withdraw '..n..' vip coin?', cid) elseif n > 1 then selfSay('Do you want withdraw '..n..' vip coins?', cid) end talkState[talkUser] = 4 end elseif talkState[talkUser] == 4 then if msgcontains(msg, 'yes') then if getVipBalance(cid) >= n then addVipAccount(cid, -n) doPlayerGiveItem(cid, id_moeda, n) if n == 1 then selfSay('Here you are, '..n..' vip coin. Now your balance account is ' ..getVipBalance(cid)..' vip coins.', cid) elseif n > 1 then selfSay('Here you are, '..n..' vip coins. Now your balance account is ' ..getVipBalance(cid)..' vip coins.', cid) end talkState[talkUser] = 0 else selfSay('Your account dont have that value for withdraw.', cid) talkState[talkUser] = 0 end else selfSay('Ok then', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Prontinho! Agora é só você criar um NPC xml ao seu gosto e usufluir do novo Vip Bank, esse script é totalmente exclusivo do otserv.com.br, eu não autorizo a postagem do mesmo em outro forúm. Não se preoucupem com o code, ele já foi testado muitas vezes, é impossível bugar o sistema.... Ele tem todas as travas necessárias para o player não "enganar" o npc, não se esqueça de mudar o id da moeda vip no começo do script do npc, aceito criticas construtivas para diminuir o code. Abraços galera!
  3. [Ultilitário] Controle de Script v1

    [C]ontrole de cript Olá, estava sem nada pra fazer, e um belo tempo sem programar, então procurei por um ultilitário para gerenciar scripts .lua, e não achei. Então resolvi criar um. Descrição: O programa gerencia scripts .lua, no caso: actions, creaturescripts, globalevents, movements, npcs, lib, talkactions, e weapons. Fotos do programa: [spoiler=Visualizar] Download: Controle de Script: Link 1: Clique Aqui. / Link 2: Clique Aqui. Scan: Clique Aqui. Créditos: Ronaldo Dias ( Eu, BlueeYakuzy). Gostou ? Comente, e doe V$ ! Caso gostarem, irei fazer um update pra versão 2.
  4. Pedra preciosa VIP que troca o outfit

    Autor:Arakuta Versão testada:8.60 Nome:Pedra que troca outfit. Fiz esse script mas nao me teve utilidade, então vim compartilha-lo. Criei um arquivo na pasta actions/scripts chamado de piratevip.lua Coloque isso dentro. function onUse(cid, item, frompos, item2, topos) local out = {lookType = [b][color="Blue"]229[/color][/b]} local time = [b][color="SeaGreen"]9999[/color][/b] if getPlayerStorageValue(cid, [b]13540[/b]) >= 1 then doSetCreatureOutfit (cid, out, time*1000*60) doSendMagicEffect(getCreaturePosition(cid),6) doCreatureSay (cid,"[b][color="DarkOrange"]Eu sou VIP LALALA[/color][/b]",2) else doCreatureSay (cid,"[b][color="DarkOrange"]Eu nao sou VIP D:[/color][/b]",2) return TRUE end end Editando: 229 --- Aqui é o ID do Looktype. Altere ao seu gosto. 9999 --- Aqui é o tempo em minutos. 13540 --- Storage da VIP. Na maioria dos server, é utilizada esta storage. Eu sou VIP LALALA e Eu nao sou VIP D: --- Aqui é a mensagem que o jogador irá dizer caso tenha ou não tenha VIP! Adicione essa Tag no Actions.xml: <action itemid="[b]2150[/b]" script="piratevip.lua"/> 2150 --- Aqui será o item que trocará o outfit.
  5. Ajuda VIP LIST

    Queria saber como faz para que os players nao consigam add GM , GOD , CM na vip list Muito chato tu entra e ja começam a fala , e tambm assim os boter sabem quando vc entra
  6. Aew galera eu editei totalmente o site da OTNET xD Editei para um novo projeto que está prestes a lançar o Sky OT Bom acho que ficou bem melhor que antes.... OBS: Esse foi meu primeiro edit de template !!! Queria a opinião de Vocês.... Obrigado Conde2 ~~
  7. Sistema Vip Por Sql Para Tfs 2.0

    Nome: Sistema Vip Por Sql Para Tfs . Versão: 2.0 . Tipo do script: action, talkaction . Servidor Testado: Tfs 0.3.3.147 . Autor: Luke sky walker Comentario: Sistema vip que tem por finalidade facilitar a vida dos ADMs de Otserv fácil fazer e configurar mas vamos deixar de conversinha e vamos ao script! Bom vamos começa primeiro adicionando as tabelas para indicar se o player é vip ou não, tabela que mostra a quantidade de dias e a tabela de define o tempo da vip. Va em seu MySQL e use este query. ALTER TABLE `accounts` ADD `vip` TINYINT( 1 ) NOT NULL DEFAULT '0'; ALTER TABLE `accounts` ADD `vip_days` INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE `accounts` ADD `vip_time` INT( 11 ) NOT NULL DEFAULT '0'; Ah tinha esquecido em que parte do mysql faça como está na ss para adicionar a query! http://img2.imageshack.us/img2/7506/imagemeke.jpg Agora vamos colocar a talkaction para poder adicionar a vip e verificar quantos dia de vip dos players. Va em "Data/Talkactions/Talkactions.xml" e adicione. <talkaction log="yes" words="/addvip" access="5" event="script" value="vip.lua"/> <talkaction log="yes" words="/checkvip" access="5" event="script" value="vip.lua"/> Agora crie um script chamado vip.lua na pasta "Data/Talkactions/Scripts" e coloque este codigo abaixo. function onSay(cid, words, param) local Data = string.explode(param, ",") if Data then local Target = db.getResult("SELECT `name` FROM `players` WHERE `name` = " .. db.escapeString(Data[1]) .. ";") if Data then if (Target:getID() ~= -1) then if Data[2] then if (words:sub(2, 2) == "a") then if isNumber(Data[2]) == TRUE then if vipTimeByName(Data[1]) == 0 then db.executeQuery("UPDATE `accounts` SET `vip_time` = 86400 * ".. Data[2] .." + ".. os.time() .." WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") else db.executeQuery("UPDATE `accounts` SET `vip_time` = `accounts`.`vip_time` + (86400 * ".. Data[2] ..") WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") end db.executeQuery("UPDATE `accounts` SET `vip` = 1 WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) .." LIMIT 1;") db.executeQuery("UPDATE `accounts` SET `vip_days` = `accounts`.`vip_days` + ".. Data[2] .." WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi adicionado ".. Data[2] .." dias de vip ao player ".. Data[1] ..".") else doPlayerSendCancel(cid, "Insira apenas numeros.") end else doPlayerSendCancel(cid, "Para verificar uma vip não presisa inserir os dias.") end else if (words:sub(2, 2) == "c") then if vipDaysByName(Data[1]) == 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." não é vip.") elseif vipDaysByName(Data[1]) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." tem ".. vipDaysByName(Data[1]) .." dia de vip.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." tem ".. vipDaysByName(Data[1]) .." dias de vip.") end else doPlayerSendCancel(cid, "Insira a quantidade de dias que vai adicionar de vip ao player.") end end else doPlayerSendCancel(cid, "Este player ".. Data[1] .." não existe.") end end else doPlayerSendCancel(cid, "Insira um nome.") end return TRUE end Agora vamos em "Data/Libs" e vamos adicionar em "Data.lua" na ultima linha. dofile(getDataDir() .. "Lib/Vip_Functions.lua") Agora vamos criar um script chamado "Vip_Functions.lua" na pasta "Data/Libs" e colocar este codigo abaixo. function vipDays(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_days = Query:getDataInt("vip_days") return vip_days end function vipDaysByName(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_days = Query:getDataInt("vip_days") return vip_days end function haveVipDays(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_days = Query:getDataInt("vip_days") return (isPlayer(cid) == TRUE and (vip_days > 0)) and TRUE or FALSE end function haveVipDaysByName(cid) local Query = db.getResult("SELECT `vip_days` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_days = Query:getDataInt("vip_days") return (isPlayer(cid) == TRUE and (vip_days > 0)) and TRUE or FALSE end function isVip(cid) local Query = db.getResult("SELECT `vip` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip = Query:getDataInt("vip") return (isPlayer(cid) == TRUE and (vip == 1)) and TRUE or FALSE end function haveVipTime(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return (isPlayer(cid) == TRUE and (vip_time >= 1)) and TRUE or FALSE end function vipTimeByName(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time end function vipTime(cid) local Query = db.getResult("SELECT `vip_time` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip_time = Query:getDataInt("vip_time") return vip_time end Agora iremos colocar os creture script que faz a remoção automatica dos dias da vip e teleporta os chars para o temple quando acaba a vip! Vamos em "Data\Creaturescripts" e abriremos o script "Login.lua" e adicione o codigo abaixo. if vipTime(cid) >= 1 then if vipTime(cid) >= os.time() then db.executeQuery("UPDATE `accounts` SET `vip_days` = ".. (vipTime(cid) - os.time()) / 86400 .." WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") else db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") db.executeQuery("UPDATE `accounts` SET `vip_days` = 0 WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") end end if haveVipDays(cid) == FALSE then if isVip(cid) == TRUE then db.executeQuery("UPDATE `players` SET `town_id` = [color=#0000ff]1[/color], `posx` = [color=#ff0000]X[/color], `posy` = [color=#ff0000]Y[/color], `posz` = [color=#ff0000]Z[/color] WHERE `players`.`account_id` = ".. getPlayerAccountId(cid) ..";") db.executeQuery("UPDATE `accounts` SET `vip` = '0' WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local Position = getTownTemplePosition(1) doTeleportThing(cid, Position) doSendMagicEffect(Position, 10) doPlayerSetTown(cid, [color=#0000ff]1[/color]) end end OBS = Coloque as coordenadas do templo da cidade principal. OBS = Coloque ID da cidade principal. Agora iremos cria uma action que no tile que tiver o actionID 1000 tera que ser player vip para passar por ele. Va em Movements.xml e adicione. <movevent type="StepIn" actionid="1000" event="script" value="Viptile.lua"/> Agora crie um scripts chamado Viptile.lua na pasta scripts function onStepIn(cid, item, position, fromPosition) if isVip(cid) == FALSE then doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não é um player vip para poder passar por aqui.") end return TRUE end Exemplos de como adicionar vip e remover e verificar se o player é vip. Exemplo de como adicionar uma vip de 10 dias /addvip Luke sky walker, 10 Exemplo de como verificar se o player é vip e quantos dias de vip ele tem ainda. /checkvip Luke sky walker OBS: Este sistema serve tambem para players offline como online pois é direto por SQL. Detalhe eu so fiz testes basicos não usei ele em server que fica online então se acharem algum erro reporte par min. Espero que tenham gostado pois tive um bom trabalho para cria este script e decidi disponibiliza a vocês! Que usam um sistema de vip. *OBS: Créditos todos do Luke Sky Walker não fiz nada a não ser trazer este Tópico para Otserv comenten e não tirem os devidos créditos!:yes:
  8. [8.1+]Area Vip

    Bem vo começa contando a história, tava procurando um bom script pra faze uma área para players vip, e achei um feito pelo Noobinhu, so que tinha alguns bugs e tal, e por isso o script n funcionava corretamente, então eu refiz a parte da talkaction e agora funcionou. Este sistema tem é bem simples com ele você vai poder adicionar ou remover a vip com talkaction, e quando vc retirar a vip ele vai se transportado para o templo. 1º Movements 2º Talkactions No mapa, no piso em que o player não poderá pisar caso não for VIP, coloque action 13540 Para adicionar VIP fale /addvip nick e para remover fale /removevip nick mais lembre-se, o player tem que estar online.
×