Ir para conteúdo

GRBielTpa - Seu novo skript de Tpa


Biel675

Posts Recomendados

logo_pequena.png

 

Esse skript conta com funções normais, como o envio e recebimento de pedidos de teleporte, e então sua aceitação ou rejeição. Ele conta com um sistema de TpaToggle, em que você pode controlar se quer receber pedidos de teleporte, porém para os staffers, adicionei uma permissão que tem bypass nesse sistema. Mais informações e o download do skript se encontram abaixo:

 

VÍDEO DEMONSTRATIVO

 

Changelog:

27/07/2018 - Lançamento do skript.

 

@biiel675

MEDIAFIRE

 

Dependências: Skript 2.1.2 ou superior e SkQuery.

 

Skript:

 

#========================================#
#--------Script feito por Biel675--------#
#-----------Discord: Biel#5307-----------#
#---------Skype: biel675.contato---------#
#-Dependências: Skript 2.1.2+ e Skquery--#
#========================================#
 
options:
#Tempo para teleportar = segundos
    DelayParaTeleportar: 5
#Tempo para pedido de teleporte ser deletado automaticamente = segundos
    CancelarPedidoDeTeleporte: 30
#Ativar opção: Ao se movimentar cancelar teleporte. True = ativado, false = desativado
    CancelarTeleporteAoMovimento: true 
        
command /tpa [<player>]:
    permission: tpa.enviar
    permission message: &c&lERRO: &cVocê não tem permissão para executar esse comando.
    trigger:
        if arg 1 is set:
            if arg 1 is player:
                send "&c&lERRO: &cVocê não pode enviar um pedido de teleporte para si mesmo." to player
                stop
            if {tpa.mandou.%player%} is not set:
                if {tpatoggle.%arg 1%} is true:
                    if player doesn't have permission "tpatoggle.bypass":
                        send "&6&l%arg 1% &adesativou os pedidos de teleporte, portanto, você não poderá fazer nenhum pedido a ele."
                        stop
                if {tpa.recebido.%arg 1%} is not set:
                    set {tpa.recebido.%arg 1%} to true
                    set {tpa.mandou.%player%} to true
                    send "&aVocê enviou um pedido de teleporte para &6&l%arg 1%&a, se for aceito, não se mova ou o teleporte será cancelado." to player
                    send "&aVocê recebeu um pedido de teleporte de &6&l%player%&a, para aceitar, use &6&l/tpaceitar %player%&a, para recusar, use &6&l/tparecusar %player%" to arg 1
                    wait {@CancelarPedidoDeTeleporte} seconds
                    if {tpa.recebido.%arg 1%} is true:
                        if {tpa.aceito.%player%} is not set:
                            delete {tpa.mandou.%player%}
                            delete {tpa.recebido.%arg 1%}
                if {tpa.recebido.%arg 1%} is set:
                    send "&c&lERRO: &cO jogador já recebeu um pedido de teleporte, aguarde para enviar novamente."
                    stop
            else:
                send "&c&lERRO: &cVocê já enviou um pedido de teleporte, espere o jogador aceitar ou rejeitar seu pedido."
        else:
            send "&c&lERRO: &cVocê precisa digitar o nome de um jogador."
            
            
command /tpaccept [<player>]:
    aliases: /tpaceitar
    permission: tpa.aceitar
    permission message: &c&lERRO: &cVocê não tem permissão para executar esse comando.
    trigger:
        if arg 1 is set:
            if {tpa.mandou.%arg 1%} is true:
                set {tpa.aceito.%arg 1%} to true
                delete {tpa.recebido.%player%}
                delete {tpa.mandou.%arg 1%}
                send "&aVocê aceitou o pedido de teleporte de &6&l%arg 1%&a, ele será teleportado em {@DelayParaTeleportar} segundos." to player
                send "&aVocê teve seu pedido de teleporte para &6&l%player%&a aceito, você será teleportado em {@DelayParaTeleportar} segundos, então, não se mova." to arg 1
                wait {@DelayParaTeleportar} seconds
                if {tpa.aceito.%arg 1%} is true:
                    teleport arg 1 to player
                    delete {tpa.aceito.%arg 1%}
                    stop
            else:
                send "&c&lERRO: &cEsse jogador não te enviou nenhum pedido de teleporte."
        else:
            send "&c&lERRO: &cVocê precisa digitar o nome de um jogador."
    
command /tpareject [<player>]:
    aliases: /tparejeitar, /tparecusar, /tparecuse
    permission: tpa.recusar
    permission message: &c&lERRO: &cVocê não tem permissão para executar esse comando.
    trigger:
        if arg 1 is set:
            if {tpa.mandou.%arg 1%} is true:
                delete {tpa.recebido.%player%}
                delete {tpa.mandou.%arg 1%}
                send "&aVocê recusou o pedido de teleporte de &6&l%arg 1%&a, portanto, ele não será teleportado para você." to player
                send "&aVocê teve seu pedido de teleporte para &6&l%player%&a rejeitado, portanto, você não será teleportado para ele." to arg 1
                stop
            else:
                send "&c&lERRO: &cEsse jogador não te enviou nenhum pedido de teleporte."
        else:
            send "&c&lERRO: &cVocê precisa digitar o nome de um jogador."
            
command /tpatoggle [<text>]:
    permission: tpa.toggle
    permission message: &c&lERRO: &cVocê não tem permissão para executar esse comando.
    trigger:
        if arg 1 is set:
            if arg 1 is "on":
                set {tpatoggle.%player%} to false
                send "&aVocê ativou os pedidos de teleporte a você." to player
                stop
            if arg 1 is "off":
                set {tpatoggle.%player%} to true
                send "&cVocê desativou os pedidos de teleporte a você." to player
                stop
            else:
                send "&c&lERRO: &cUse /tpatoggle para ativar ou desativar os pedidos de teleporte."
        else:
            open chest with 3 rows named "&2&lTpa&b&lToggle" to player
            wait 5 tick
            format slot 11 of player with a light green wool named "&a&lAtivar" with lore "&aClique aqui para ativar os pedidos de teleporte." to close then run [make player execute command "tpatoggle on"]
            format slot 15 of player with a red wool named "&c&lDesativar" with lore "&cClique aqui para desativar os pedidos de teleporte." to close then run [make player execute command "tpatoggle off"]
                
on any movement:
    if {@CancelarTeleporteAoMovimento} is true:
        if {tpa.aceito.%player%} is true:
            delete {tpa.aceito.%player%}
            send "&cVocê se moveu, portanto, seu teleporte foi cancelado."
    
on disconnect:
    if {tpa.aceito.%player%} is true:
        delete {tpa.aceito.%player%}
        delete {tpa.mandou.%player%}
        delete {tpa.recebido.%player%}

Editado por Biel675
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...