Ir para conteúdo
  • 0

Skript de auto mensagem (um pouco mais complexo)


Aaszpssas

Pergunta

Eu não sei usar "loop::*" mas sei que preciso dele pra esse SK... preciso de um comando que adicione uma msg in-game, e que corrija o enviamento dessa msg nas ultimas linhas do sk:

(obs. ta errado proposital, pra vcs tentarem visualizar minha duvida)

Como eu aplico o "Mensagem::*" ali? 

 

command /anunciosk [<text>]:
    description: Controla os anuncios
    trigger:
        if player has permission "limpar.chat":
            if arg 1 is "ligar":
                if {anuncios} is true:
                    send "&eOs anuncios ja estão &aligados."
                else:
                    set {anuncios} to true
                    send "&a Anuncios ligados."
            if arg 1 is "desligar":
                if {anuncios} is false:
                    send "&eOs anuncios ja estão &4desligados."
                else:
                    set {anuncios} to false
                    send "&4 Anuncios desligados."
            if arg 1 is not "ligar" or "desligar":
                send "&e Use &aLIGAR &eou &cDESLIGAR."
            if arg 1 is not set:
                send "&e Use &aLIGAR &eou &cDESLIGAR."
        else:
            send "&cSEM PERMISSAO!"
every 1 minute:

    if %numerodamsg% is less than 10:
#                                                    ^ NUMERO MAXIMO DE MENSAGENS QUE VAI TER
        broadcast %numerodamsg%
#                                                    ^ APOS CONFIRMAR QUE A VARIAVEL N EXCEDEU O NUMERO MAXIMO DE MENSAGENS, SOLTA A MSG
        add 1 to %numerodamsg::*%
#                                                    ^ ADICIONAR 1 NO LOOP PRA VIR A PROXIMA MENSAGEM SETADA
    else:
        set %numerodamsg% to 0
#                                                  ^ RESETA A CONTAGEM CASO ULTRAPASSE DE 10
    

dificil entender ehaueaehuaheu mas se puderem ajudar, grato ❤️

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

não entendi muito bem mas você quer apenas um comando pra fazer funcionar a ultima parte certo ?

on enable:
	load yaml "plugins/SrAnuncios/config.yml" as "anuncio.config"
	load yaml "plugins/SrAnuncios/data.yml" as "anuncio.data"
	if yaml "anuncio.config" is empty:
		set yaml list "AnunciosEnviar" from "anuncio.config" to "&eEsse é um anuncio de teste "
		save yaml "anuncio.config"
	send "&aSrAnuncio Ativado" to console

every 1 seconds:
	set {_n} to (yaml value "CountAnuncio" from "anuncio.data" ? 1) + 1
	if {_n} > size of yaml list "AnunciosEnviar" from "anuncio.config":
		set yaml value "CountAnuncio" from "anuncio.data" to 1
	else:
		set yaml value "CountAnuncio" from "anuncio.data" to {_n}
	set {_random::*} to yaml list "AnunciosEnviar" from "anuncio.config" 
	save yaml "anuncio.data"
	set {_r} to {_random::%{_n}%} ? {random::1}
	broadcast colored "%{_r}%"
	

dei uma improvisada aqui kkk , precisa do skript-yaml pra funcionar.

ele irá criar um arquivo onde você poderá colocar suas mensagens

você pode também incluir se ele ta ativado ou desativado usando esse comando que você ja fez

ou pelo proprio yaml so saber utilizar. se quiser mais ajuda vem no meu discord, ou se não foi isso que você procurava vem no meu discord ?

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, SrBlecaute disse:

não entendi muito bem mas você quer apenas um comando pra fazer funcionar a ultima parte certo ?


on enable:
	load yaml "plugins/SrAnuncios/config.yml" as "anuncio.config"
	load yaml "plugins/SrAnuncios/data.yml" as "anuncio.data"
	if yaml "anuncio.config" is empty:
		set yaml list "AnunciosEnviar" from "anuncio.config" to "&eEsse é um anuncio de teste "
		save yaml "anuncio.config"
	send "&aSrAnuncio Ativado" to console

every 1 seconds:
	set {_n} to (yaml value "CountAnuncio" from "anuncio.data" ? 1) + 1
	if {_n} > size of yaml list "AnunciosEnviar" from "anuncio.config":
		set yaml value "CountAnuncio" from "anuncio.data" to 1
	else:
		set yaml value "CountAnuncio" from "anuncio.data" to {_n}
	set {_random::*} to yaml list "AnunciosEnviar" from "anuncio.config" 
	save yaml "anuncio.data"
	set {_r} to {_random::%{_n}%} ? {random::1}
	broadcast colored "%{_r}%"
	

dei uma improvisada aqui kkk , precisa do skript-yaml pra funcionar.

ele irá criar um arquivo onde você poderá colocar suas mensagens

você pode também incluir se ele ta ativado ou desativado usando esse comando que você ja fez

ou pelo proprio yaml so saber utilizar. se quiser mais ajuda vem no meu discord, ou se não foi isso que você procurava vem no meu discord ?

 

 

eu posso mudar o 1 second pra 5 minutes?, pq eu tenho noia que se der every 1 second vai puxar muito recurso kkkk

ademais, muito obrigado maninho, vou testar aqui e ver oq dá, eu nem conhecia esse addon

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...