Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Olá galera do TK, trago hoje um script que já vi em alguns servidores, o TEST VIP.

Ao atingir o level 200 você poderá executar uma talkaction onde receberá 2 dias VIP pra testar, isto chamará atenção dos players e poderá vender VIP Account.


 

 

Em data/talkactions/talkactions.xml adicione a seguinte linha:

<talkaction words="!testarvip" script="absolutevip.lua"/>

Em data/talkactions/scripts crie um arquivo com o nome de absolutevip.lua e dentro adicione:

-- Script criado por Absolute dando TEST VIP como bonificação ao atingir determinado level.
function onSay(cid, words, param, channel)

local level = getPlayerLevel(cid)
local lvmin = 200
local yesMsg = "Voce ganhou 2 dias de VIP Account, aproveite para testar!!."
local lvlMsg = "Voce precisa de level ".. lvmin .." para testar a VIP."
local noMsg = "Voce já recebeu esse bonus safadenho!"


test = db.getResult("SELECT `absolutevip` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)..";")
vip = test:getDataInt("absolutevip")

if vip == 0 and level >= lvmin then
doPlayerAddPremiumDays(cid, 2)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, yesMsg )
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE)
db.executeQuery("UPDATE `accounts` SET `absolutevip` = 1 WHERE `id` = "..getPlayerAccountId(cid)..";")

elseif level < lvmin then
doPlayerSendCancel(cid, lvlMsg )

elseif vip > 0 then
doPlayerSendCancel(cid, noMsg)
end
end

No seu banco de dados (PHPMYADMIN) execute a seguinte query:

CREATE TABLE IF NOT EXISTS `accounts` (
  `absolutevip` int(15) NOT NULL DEFAULT '0'


 

Ao atingir level 200 o player poderá usar o comando !testarvip onde irá ganhar 2 dias de VIP para teste.

É óbvio que o player poderá usar apenas uma vez o comando, ao usar ele "seta uma storage na db" onde não poderá usar novamente no mesmo char.

local noMsg = "Voce já recebeu esse bonus safadenho!"

 

 

É isso ai galera, creio que vai ajudar muita gente!

Caso haja alguma dúvida poste aqui.

 

 

Abraços,

Absolute.

  • Respostas 11
  • Visualizações 1.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Fernanda Pasa
    Fernanda Pasa

    Maninho, fui executar essa  tag na DBCREATE TABLE IF NOT EXISTS `accounts` (`absolutevip` int(15) NOT NULL DEFAULT '0' e deu esse erro  #1064 - You have an error in your SQL syntax; check the manu

Postado

se o player comprar premium antes de pegar o level necessário, ele não poderá usar o comando pois se vip > 0 then, irá retornar a mensagem "Voce já recebeu esse bonus safadenho!"

 

mas fora isso, ficou muito bom. Parabéns!

Postado
  • Autor

se o player comprar premium antes de pegar o level necessário, ele não poderá usar o comando pois se vip > 0 then, irá retornar a mensagem "Voce já recebeu esse bonus safadenho!"

 

mas fora isso, ficou muito bom. Parabéns!

 

Negativo, por invés de setar a storage ele tem uma coluna próprio na db, n leu o script?

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo