Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Dlaczego w tym skrypcie występuje taki spam na chacie wiadomościami?


lukaszluka

Rekomendowane odpowiedzi

Opublikowano

Witam. Dopiero rozpoczynam przygodę ze skryptami i mam problem. Mam tutaj napisany przeze mnie skrypt na chat. Ale jak wpisuje /chat cc zeby wyczyscic czat to mi 100 wiadomosci wyskakuje na czacie ze Chat zostal wyczyszczony przez:.  Co mam w tym skrypcie zmienić aby caly chat czyscilo ale tylko 1 wiadomosc wyskakiwala ze Chat zostal wyczyszczony przez:

variables:
  {chatoff} = false
command /c [<text>] [<text>] [<text>] [<text>]:
  aliases: /chat
  permission: cchat.admin
  permission message: Nie masz uprawnien do uzycia tej komendy!
  trigger:
    if arg 1 is not set:
      send "&9/chat off &7- Wylacza chat"
      send "&9/chat on &7- Wlacza chat"
      send "&9/chat cc &7- Czysci chat"
    if arg 1 is "off":
      if {chatoff} is false:
        set {chatoff} to true
        broadcast "&8>> &9Chat zostal wylaczony przez: &c%player%"
      else:
        send "&c>> &6Chat jest juz wylaczony!"
    if arg 1 is "on":
      if {chatoff} is true:
        set {chatoff} to false
        broadcast "&8>> &9Chat zostal wlaczony przez: &c%player%"
      else:
        send "&c>> &6Chat jest juz wlaczony!"
    if arg 1 is "c" or "wyczysc" or "cc":
      loop 100 times:
        broadcast ""
        broadcast "&8>>Chat zostal wczyszczony przez&c %player%"
on chat:
  if {chatoff} is true:
    player doesn't have permissions "chat.admin":
      cancel event
      send "&9>> &7Chat jest aktualnie wylaczony!"
 
on chat:
    set {_waited} to difference between {spam.%player%.lastused} and now
    if {_waited} is less than 3 seconds:
        message "&8>>&7Nastepna wiadomosc za &c3 sekundy"
        cancel event
        stop
    set {spam.%player%.lastused} to now
Opublikowano

jak masz pętle to wiadomość, że chat został wyczyszczony wyłącz po za pętle :) (Usuń jeden tab)

 

Kolego @TheFuel na końcu za stopem dałeś effect set który powinien mieć jeden tab mniej :D

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

Ok dzięki wam działa. A kurcze juz z 5 raz próbuję samemu napisac pewien prosty skrypt. ( skrypty 2 dni temu zacząłem pisać więc nie znam się tylko ten jeden wyżej podany udało mi się ogarnąć). Chodzi o to, że chcę mieć tak, że jak ktoś wejdzie na serwer to automatycznie wywala i wiadomość np. Wejdz ponownie. Czyli takie zabezpieczenie antybotowe. Moglibyście mi napisać ten skrypt? odrazu po wejsciu tylko 1 raz ma wyrzucac

Opublikowano

Powiedzcie mi jeszcze bo w tym skrypcie na cloud bootsy jak wpisze komende /buty to mi daje clouds a jak chce craftowac to nie craftuje nie da sie poprostu nic sie nie pokazuje. Gdzie jest blad?

 

every 1 second:       
    loop all players:
        if boots of loop-player is diamond boots named "&bCloud boots!":
            apply jump boost 5 to the loop-player for 1 seconds
            apply speed 2 to the loop-player for 1 seconds
        
        
command /buty:
    permission: op
    trigger:
        give diamond boots named "&bCloud boots!" to player
        
on damage:
    if boots of victim is diamond boots named "&bCloud boots!":
        damage cause is fall
        set {_a} to location of victim
        spawn 15 of particle fireworks Spark offset by 1, 1, 1 at {_a}
        spawn 15 of particle smoke offset by 1, 1, 1 at {_a}
        spawn 15 of particle magic crit offset by 1, 1, 1 at {_a}
        spawn 15 of particle instant Spell offset by 1, 1, 1 at {_a}
        spawn 15 of particle Spell offset by 1, 1, 1 at {_a}
        cancel event
 
on jump:
    if boots of player is diamond boots named "&bCloud boots!":
        set {_a} to location of player
        spawn 15 of particle fireworks Spark offset by 1, 1, 1 at {_a}
        spawn 15 of particle smoke offset by 1, 1, 1 at {_a}
        spawn 15 of particle magic crit offset by 1, 1, 1 at {_a}
        spawn 15 of particle instant Spell offset by 1, 1, 1 at {_a}
        spawn 15 of particle Spell offset by 1, 1, 1 at {_a}
on skript load:
    register new shaped recipe for diamond boots named "&bCloud boots!" using obsidian, obsidian, obsidian, obsidian, obsidian, obsidian, obsidian, obsidian, obsidian
Opublikowano
@up mi to działa, sprawdź tak:
variables:
	{bot.%player%} = false
on join:
	if {bot.%player%} is false:
		set {bot.%player%} to true
		kick player due to "Weryfikacja"

A co do tego craftingu to spróbuj przez WildSkripta zrobić:


on load:
	new Recipe "ec";
	"ec".Recipe.registerIngredient{1, 1 obsidian};
	"ec".Recipe.registerIngredient{2, 1 obsidian};
	"ec".Recipe.registerIngredient{3, 1 obsidian};
	"ec".Recipe.registerIngredient{4, 1 obsidian};
	"ec".Recipe.registerIngredient{5, 1 ender pearl};
	"ec".Recipe.registerIngredient{6, 1 obsidian};
	"ec".Recipe.registerIngredient{7, 1 obsidian};
	"ec".Recipe.registerIngredient{8, 1 obsidian};
	"ec".Recipe.registerIngredient{9, 1 obsidian};
	"ec".Recipe.registerResult{1 ender chest};
	"ec".Recipe.register{};
To jest przykład jak zrobić crafting w WildSkript

 

Opublikowano
variables:
	{bot.%player%} = false
on join:
	if {bot.%player%} is false:
		set {bot.%player%} to true
                wait 0.2 seconds
		kick player due to "Weryfikacja"

zobacz tak

Opublikowano
on connect:
	if {gracz::%player%} is set:
		stop
	set {gracz::%player%} to now
	kick player due to "&eupTry.pl &a- &cWejdz do gry ponownie!"

Powinno działać ;3

Opublikowano

Do takich rzeczy jak czyszczenie/wyłączanie/włączanie chatu naprawdę lepszy jest plugin, ale sam mam skrypt i nie narzekam :)

Opublikowano

Do takich rzeczy jak czyszczenie/wyłączanie/włączanie chatu naprawdę lepszy jest plugin, ale sam mam skrypt i nie narzekam :)

Kolego nikt się cb nie pytał co jest lepsze ....

Jeśli ktoś szuka pomocy a ty masz zamiar robić wywody co jest lepsze ,to grzecznie Wypie**** z tego tematu jeśli nie masz zamiaru nic sensowego do niego wnieść 

Z góry dziękuję.

Opublikowano

Może to:

 

on first join:

[]wait 0.5 seconds

[]kick player due to "wejdz ponownie"

 

albo zamiast "kick player due to" daj

execute console command "kick %player% weryfikacja"

2078d3efe0497b2dmed.png


 


> Serwer ROLE-PLAY <


 


Już niedługo zapowiedź!

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...