Ir para conteúdo
  • 0

Script ao logar, dar 5 dias de vip


Tiagotwos

Pergunta

Citar

function onLogin(cid)
local storage,days = (getPlayerAccountId(cid)+550),5
if getGlobalStorageValue(storage) <= 0 then
setGlobalStorageValue(storage, 13500)
doPlayerAddVipDays(cid, days)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")
end
return true
end

Estou usando esse script, para quando alguem lugar ganhar 5 dias de vip, mas não acontece nada, ele remove os dias de vip .. fala que fica 0, alguem pode ajudar ? no banco de dados, está como viptime o campo

Tfs 0.4

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
1 hora atrás, Tiagotwos disse:

Estou usando esse script, para quando alguem lugar ganhar 5 dias de vip, mas não acontece nada, ele remove os dias de vip .. fala que fica 0, alguem pode ajudar ? no banco de dados, está como viptime o campo

Tfs 0.4

 

sua vip é por storage ? se sim, qual?

 

vai em creaturescript/scripts/login.lua, e antes do ultimo return true coloca isso:

 

function onLogin(cid)local storage = (getPlayerAccountId(cid)+550)local days = 5if getGlobalStorageValue(storage) <= 0 then	setGlobalStorageValue(storage, 1)	addVipDays(cid, days)	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")endreturn trueend

 

Link para o comentário
Compartilhar em outros sites

  • 0
2 horas atrás, Ed'Specter disse:

 

sua vip é por storage ? se sim, qual?

 

vai em creaturescript/scripts/login.lua, e antes do ultimo return true coloca isso:

 

function onLogin(cid)local storage = (getPlayerAccountId(cid)+550)local days = 5if getGlobalStorageValue(storage) <= 0 then	setGlobalStorageValue(storage, 1)	addVipDays(cid, days)	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")endreturn trueend

 

 

 

coloquei antes do ultimo return e não deu nada ...

teria como colocar pra ganhar na hr de cria acc pelo site ?

e não sei verificar se usa a storage

 

Citar

function onSay(cid, words, param, channel)

        local t = param:explode(",")

        local name, days = t[1], tonumber(t[2])

        if words == "/installvip" then

                if installVip() then

                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Vip System instalado com sucesso!")

                else

                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não foi possível instalar o Vip System!")

                end

        elseif words == "/addvip" then

                if name then

                        if days then

                                local acc = getAccountIdByName(name)

                                if acc ~= 0 then

                                        addVipDaysByAccount(acc, days)

                                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip ao "..name..", agora ele possui "..getVipDaysByAccount(acc).." dia(s) de vip.")

                                else

                                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.")

                                end

                        else

                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode adicionar essa quantidade de dia(s) de vip.")

                        end

                else

                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode adicionar dia(s) de vip a este player.")

                end

        elseif words == "/removevip" then

                if name then

                        if days then

                                local acc = getAccountIdByName(name)

                                if acc ~= 0 then

                                        doRemoveVipDaysByAccount(acc, days)

                                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você retirou "..days.." dia(s) de vip do "..name..", agora ele possui "..getVipDaysByAccount(acc).." dia(s) de vip.")

                                else

                                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.")

                                end

                        else

                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode retirar essa quantidade de dia(s) de vip.")

                        end

                else

                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode retirar dia(s) de vip a este player.")

                end

        elseif words == "/checkvip" then

                if name then

                        local acc = getAccountIdByName(name)

                        if acc ~= 0 then

                                local duration = getVipDateByAccount(acc)

                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O "..name.." possui "..getVipDaysByAccount(acc).." dias de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))

                        else

                                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não existe.")

                        end

                else

                        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode visualizar os dias de vip a este player.")

                end

        end

        return TRUE

end

 

script que eu uso para addvip aos players..

Link para o comentário
Compartilhar em outros sites

  • 0
local days = 5function onLogin(cid)    local account_id = getPlayerAccountId(cid)    local storage = account_id + 550    if getGlobalStorageValue(storage) <= 0 then        setGlobalStorageValue(storage, 13500)        addVipDaysByAccount(account_id, days)        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")    end    return trueend

 

Link para o comentário
Compartilhar em outros sites

  • 0
35 minutos atrás, zipter98 disse:
local days = 5function onLogin(cid)    local account_id = getPlayerAccountId(cid)    local storage = account_id + 550    if getGlobalStorageValue(storage) <= 0 then        setGlobalStorageValue(storage, 13500)        addVipDaysByAccount(account_id, days)        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")    end    return trueend

 

antes do ultimo return true do login ? coloquei e nada ainda ... não adiciona, e tbm n remove nada

 

@edit

 

DEu certo !

 

joguei pra um script normal e adicionei a tag no creaturescript.xml e funfou ! 

 

Obg 

Editado por Tiagotwos
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...