Ir para conteúdo

[PVIP] Seu sistema de VIPS completo!


DinossauroBugado

Posts Recomendados

PVIP.png.622f2e3efc41ab84cdbf013f8ad306f0.png

Seu sistema de VIPS completo em skript.

CARACTERISTICAS:

* Configuracao por YAML (config.yml, messages.yml);
*
 Arquivo para criar/modificar grupos (vips.yml);
*
 Arquivo para criar/modificar itens customizados (itens.yml);
*
 Sistema de chances em comandos;
*
 Sistema de chaves;
*
 Chaves podem ser usadas mais de uma vez;
*
 Armazenamento em YAML;
*
 Codigo limpo e organizado;
* Mensagens suportam mais de uma linha;
*
 Update checker;
*
 API para usar em outros scripts;

* Enviem mais sugestoes :baladinha:

Comandos.png.78b55be41da2d217777b7c268d75c296.png

Spoiler

/viphelp (Sem permissao|pvips.admin.help);

/ativarvip <chave>  (Sem permissao);

/darvip <jogador<tipo<dias>  (pvips.admin.givevip);

/tirarvip <jogador>  (pvips.admin.delvip);

/gerarvip <tipo<dias<quantidade>  (pvips.admin.gerarvip);

/checkkey <chave(pvips.admin.checkkey);

/infokey <chave(pvips.admin.infokey);

/delkey <chave(pvips.admin.delkey);

/verkeys (pvips.admin.verkeys);

/verdias (Sem permissao - So precisa ter VIP);

OBS: Voce pode usar a permissao pvips.admin.* para substituir todas.

Config.png.3d6223b85bd93eede9d494465d60c98d.png

* config.yml;

Spoiler

## 
##   _____   _____ ___ 
##  | _ \ \ / /_ _| _ \
##  |  _/\ V / | ||  _/
##  |_|   \_/ |___|_|  
## | Obrigado por baixar nosso script! <3 | Purple Scripts (https://discord.gg/SCjetfB)
## | Arquivo de configuracao
##  

# 
# | Como utilizar ?
#  | Utilize @player para o nick do jogador, @group para o grupo do vip (Na configuracao) e @name para o nome do VIP (Na configuracao).
# | O comando do group sera executado com 100% de chance, porem os outros seguem o modelo e um exemplo:
#  | <console/player>;<chance>;<comando>
#  | console;50;cash give @player 10
# 
Groups:
    Add:
        group: pex user @player group add @group
        commands:
        - console;50;cash add @player 1
    Remove:
        group: pex user @player group remove @group
        commands:
        - console;50;money remove @player 100

# 
# | Tamanho das keys geradas
# 
Keys:
    key-lengh: 3

# 
# | kick-on-active - Kickar jogador ao ativar o VIP
# | Check modes - 1: Checa se o VIP acabou quando o player entra/sai
# | Check modes - 2: Checa se o VIP acabou a cada 20 minutos
# 
# | announce-activation: enable - Ativar o anuncio quando um player ativar VIP
# | announce-activation: title - Configuracao do titulo a ser exibido, tempo em segundos
# | announce-activation: broadcast - Configuracao da menssagem global
# 
Config:
    kick-on-active: false
    kick-command: kick @player Voce foi kickado ao ativar um VIP
    check:
        mode: 1
    announce-activation:
        enable: true
        title:
            enable: true
            delay: 3
            message:
            - '&5@player'
            - '&7Ativou um &dVIP @name'
        broadcast:
            enable: true
            message:
            - ''
            - '&8 * @prefix &dATIVACAO VIP!'
            - '&8 * &7Player&8: &d@player'
            - '&8 * &7VIP&8: @name'
            - ''

 

* vips.yml;

Spoiler

## 
##   _____   _____ ___ 
##  | _ \ \ / /_ _| _ \
##  |  _/\ V / | ||  _/
##  |_|   \_/ |___|_|  
## | Arquivo de configuracao dos VIPS
## 
## | Como utilizar:
## | > Comandos:
## <player/console>;<chance>;<comando>
## | > Itens:
## <id/nome do item || id do item (itens.yml)>;<quantidade>
## | > Group:
## Grupo que sera adicionado com o comando da config.yml
## | > Messagem:
## Mensagem enviada ao jogador
##  

Vips:
    Ferro:
        group: vip_ferro
        name: '&f&lFerro'
        commands:
        - player;100;money
        - console;50;money give @player 1000
        itens:
        - item1;1
        - 2;10
        message:
        - ' '
        - '&dParabens jogador!'
        - ' &8* &7Voce ativou um &5VIP'
        - ' '
    Ouro:
        group: vip_ouro
        name: '&6&lOuro'
        commands:
        - player;100;money
        - console;50;cash give @player 5000
        itens:
        - item1;2
        message:
        - ' '
        - '&dParabens jogador!'
        - ' &8* &7Voce ativou um &5VIP'
        - ' '

 

* itens.yml;

Spoiler

## 
##   _____   _____ ___ 
##  | _ \ \ / /_ _| _ \
##  |  _/\ V / | ||  _/
##  |_|   \_/ |___|_|  
## | Arquivo de configuracao dos itens
## 
## | Utilize ID's ou o nome do item na config.
## | Exemplo: diamond pickaxe || 278
##  | Padrao para encantamentos:
## | <encantamento>;<nivel do encantamento>
## | Encantamentos validos:
##  | efficiency, fortune, unbreaking, knockback, protection, projectile protection, fire protection, blast protection, respiration, smite, silk touch, sharpness, power, bane of arthropods, looting e thorns
##  

Itens:
    item1:
        item: 278
        name: '&dItem exemplo VIP'
        lore:
        - ' &8* &7Item adquirido ativando um VIP'
        enchants:
        - efficiency;10
        - unbreaking;5

 

* messages.yml;

Spoiler

## 
##   _____   _____ ___ 
##  | _ \ \ / /_ _| _ \
##  |  _/\ V / | ||  _/
##  |_|   \_/ |___|_|  
## | Obrigado por baixar nosso script! <3 | Purple Scripts (https://discord.gg/SCjetfB)
## | Arquivo de configuracao das mensagens
##  

Main:
    prefix: '&5&lPVIP&8:'

Messages:
    Sucess:
        add-days:
        - '@prefix &7Foram adicionados &d@dias &7dias &8(&7Total de &d@total &7Dias&8)
            &7no seu VIP'
        gerou-key:
        - '@prefix &7Key &d@key &7do tipo &d@tipo &7com &d@dias &7dias e &d@usos &7usos
            gerada com sucesso'
        verdias:
        - '@prefix &7Voce possui &d@dias &7de VIP @nome'
        key-existe:
        - '@prefix &7Key &d@key &7existe! Use &d/infokey &8<&dchave&8> &7para mais
            informacoes'
        key-nao-existe:
        - '@prefix &7Key &d@key &7nao existe! Use &d/verkeys &7para ver todas as keys
            registradas'
        info-key:
        - '@prefix &8[&d@key&8] - &8(&d@tipo&8) - &8(&d@dias Dias&8) - &8(&d@usos
            Usos&8)'
        del-key:
        - '@prefix &7Key &d@key &7deletada com sucesso!'
        give-vip:
        - '@prefix &7Voce deu um vip &d@tipo &7com &d@dias Dias &7para &5@player'
        del-vip:
        - '&7Voce tirou o VIP do jogador &d@player'
    Extras:
        verkeys:
            header:
            - '@prefix &dLista de Keys'
            value:
            - '&8[&d@key&8] - &8(&d@tipo&8) - &8(&d@dias Dias&8) - &8(&d@usos Usos&8)'
            footer:
            - '&8&m=-------------------------------------='
        help:
            user:
            - '@prefix &dAjuda'
            - '&d/ativarvip &8<&dchave&8> - &7Ativa uma key VIP'
            - '&d/diasvip &8- &7Ve os dias do seu VIP'
            admin:
            - '&c/gerarvip &8<&ctipo&8> &8<&cdias&8> &8<&cquantidade&8> - &7Gera uma
                key VIP'
            - '&c/checkkey &8<&cchave&8> &8- &7Checa se uma chave existe'
            - '&c/infokey &8<&cchave&8> &8- &7Da as informacoes de uma chave'
            - '&c/delkey &8<&cchave&8> &8- &7Deleta uma chave'
            - '&c/delvip &8<&cjogador&8> &8- &7Tira o vip de um jogador'
            - '&c/givevip &8<&cjogador&8> &8<&ctipo&8> &8<&cdias&8> &8- &7Da VIP a
                um jogador'
        acabou-vip:
            message:
            - ''
            - '@prefix &cSeu VIP Acabou :('
            - '&7Obrigado por contribuir ao nosso servidor'
            - ''
    Use:
        gerarvip:
        - '@prefix &7Use &d/gerarvip &8<&dtipo&8> &8<&ddias&8> &8<&dquantidade&8>'
        ativarvip:
        - '@prefix &7Use &d/ativarvip &8<&dchave&8>'
        checkkey:
        - '@prefix &7Use &d/checkkey &8<&dchave&8>'
        infokey:
        - '@prefix &7Use &d/infokey &8<&dchave&8>'
        delkey:
        - '@prefix &7Use &d/delkey &8<&dchave&8>'
        delvip:
        - '@prefix &7Use &d/delvip &8<&djogador&8>'
        givevip:
        - '@prefix &7Use &d/givevip &8<&dplayer&8> &8<&dtipo&8> &8<&ddias&8>'
    Error:
        sem-perm:
        - '@prefix &cSem permissao!'
        nao-vip:
        - '@prefix &cVoce nao possui VIP'
        tipo-invalido:
        - '@prefix &cEsse tipo de VIP nao existe!'
        tipo-diferente:
        - '@prefix &cO tipo do seu VIP ativado nao e o mesmo da chave inserida.'
        key-invalida:
        - '@prefix &cEssa chave nao existe!'
        numero-invalido:
        - '@prefix &cNumero inserido invalido'
        nenhuma-key:
        - '@prefix &cNenhuma chave existe no momento.'

 

api.png.82ec38ef38c3690879e7ee7fc22374d9.png

"API" para Skripters

* %player% has vip (condition);
* key %text% exists (condition);
* give vip %text% with %number% day[s] to  %player% (effect);
* remove vip from %player% (effect);
* make %player% active key %text% (effect);
* generate key of[ type] %text% with %number% day[s] and %number% uses (effect);
* lastcreated] key  (expression).

download.png.7391a3dd585876f3337e6f6b58cd3572.png

DEPENDENCIAS:

Skript 2.2 dev25+;
SkRayFall v1.9.18+;
Skript-Mirror 0.19.1+;
* skUtilities 0.9.2+;
Skript yaml;

NOTAS FINAIS:

O script possui 2 metodos de check do fim do VIP.

1: Quando entrar no servidor [RECOMENDADO]
2: A cada 20 minutos

Discord da comunidade: https://discord.gg/SCjetfB
Link para download: CLIQUE AQUI ?

Editado por DinossauroBugado
Corrigidos uns bugs que eu encontrei
Link para o comentário
Compartilhar em outros sites

Eu achei muito bom mas não tinha visto que era um script para o skript kk, não desmerecendo o seu trabalho mas se transformasse isso em um plugin com certeza seria muito melhor, pois tem muitas dependencias.. Mas ficou top

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, AffonsoGames disse:

Eu achei muito bom mas não tinha visto que era um script para o skript kk, não desmerecendo o seu trabalho mas se transformasse isso em um plugin com certeza seria muito melhor, pois tem muitas dependencias.. Mas ficou top

Vlw ❤️ Se for pra usar pl, tem tantos ai. TGVip, SirVIP, VipZero...

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, AffonsoGames disse:

Tipo, o problema é que há várias dependencias se fosse apenas o SKRIPT eu usaria haha

Nenhuma dessas dependencias é muito pesada. Pode usar tranquilo se esse for o caso. O skRayFall é só para os titles, caso queria tirar ele é só tirar o código dos titles.

Link para o comentário
Compartilhar em outros sites

1 hora atrás, AlexFelps disse:

belo sk, com certeza ira ajudar muita gente! 

 

3 horas atrás, EnzoUR disse:

Belo lag *ops skript* (É zueira tá kk) Melhor sk que eu já vi

 

5 horas atrás, gui disse:

boa meu parceiro .... muit top

 

 

8 horas atrás, SrBlecaute disse:

ficou bom :baladinha:

Muito obrigado pelo feedback ❤️

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...