[SKRIPT] Jak zablokovat reklamu? (Cedule, Chat)

Message
Autor
Uživatelský avatar
Vandaaa
Příspěvky: 11
Věk: 27
Registrován: 23 lis 2017, 15:55
Reputation: 1

[SKRIPT] Jak zablokovat reklamu? (Cedule, Chat)

#1 Příspěvekod Vandaaa » 24 pro 2017, 12:19

Dobrý den,

Připravila jsem si pro Vás takový menší návod na Skript.
Tento skript bude na zablokování reklamy (Chat, Cedule)

Co budeme potřebovat?
- Plugin Skript
- Nějaký textový editor (např: notepad++)

1. Uděláme soubor který má koncovku .sk
Soubor .sk uděláme tak, že si vytvoříme textový dokument potom ho uložíme s koncovkou .sk, a otevřeme ho ve Vašem textovým editoru.

2. Začátek skriptu
Já si píšu jako první vždy co skript obsahuje, a to co pak přidám tam napíšu protože, protože pak je pro mě jednoduší když dám nějaký skript na spigot, napsat co to obsahuje.
Například něco takovéto:
Obrázek
označeno to je černou barvou.

3. Zákaz reklamy na cedule
Pokud chceme zakázat reklamu na cedule tak si napíšeme event "on sign edit" tento event neumím vysvětlit tak dám příklad: do skriptu napíšeme slovo a potom slovo na které se to změní a pokud
se bude slovo na ceduli tak se změní.
Až si to napíšeme tak to má vypadat takhle

Kód: Vybrat vše

on sign edit:

pod to napíšeme " if line 1 contains ".", "." and ".": "
což znamená že pokud se bude na prvním řádku budou nacházet 3 tečky tak se to automaticky blokne a přemění. 3 tečky jsou kvůli minecraft reklamě. Protože je zbytečné mít 1 tečku když IP adresa má běžně 3.
Pokud děláte skript na sprosté slova tak je to velmi podobné jak reklama, jelikož se změní pouze slova. Akorát tam už je lepší mít pouze 1 slovo protože pak kdyby tam napsal někdo sprosté slovo jednou tak by ho to neblokovalo ale až 3x.
Momentálně by to mělo vypadat takhle:

Kód: Vybrat vše

on sign edit:
 if line 1 contains ".", "." and ".":

Potom si nastavíme co to místo toho napíše na ceduli, a jestli chceme aby se zakrylo pouze slovo nebo celá cedule.
Nastavíme si to tak, že pod "if line 1 contains ".", "." and ".": napíšeme

Kód: Vybrat vše

wait 0.1 second
(Mám to tam protože mě to bez toho nefungovalo)
teď by to mělo vypadat takhle:

Kód: Vybrat vše

on sign edit:
 if line 1 contains ".", "." and ".":
  wait 0.1 second

momentálně si tedy nastavíme ty zprávy na ceduli, zprávy nastavíme tak, že si tam napíšeme

Kód: Vybrat vše

set line 1 to "Vase zprava"


toto zablokuje pouze první řádek. Pokud chceme všechny tak si toto okopírujeme a vložíme, a akorát si změníme číslo na 2, 3 ,4. Pokud chceme jenom první řádek tak by ten skript měl být napsaný takhle:

Kód: Vybrat vše

on sign edit:
 if line 1 contains ".", "." and ".":
  wait 0.1 second
  set line 1 to "Vaše zprava"

pokud ale tedy chceme aby to zablokovalo celou ceduli tak by to mělo vypadat takhle:

Kód: Vybrat vše

on sign edit:
 if line 1 contains ".", "." and ".":
  wait 0.1 second
  set line 1 to "Vase zprava"
  set line 2 to "Vase zprava"
  set line 3 to "Vase zprava"
  set line 4 to "Vase zprava"

Potom můžete ještě udělat to aby to tomu hráčovi napsalo že reklama je zakázaná. Například takhle:

Kód: Vybrat vše

send "&8[&6AdBlock&8] &7Tato reklama byla zablokovana!"

to by potom vypadalo takhle:

Kód: Vybrat vše

on sign edit:
 if line 1 contains ".", "." and ".":
  wait 0.1 second
  set line 1 to "Vase zprava"
  set line 2 to "Vase zprava"
  set line 3 to "Vase zprava"
  set line 4 to "Vase zprava"
  send "&8[&6AdBlock&8] &7Tato reklama byla zablokovana!"

Tohle je teda blokace prvního řádku. Další řádky uděláme tak, že si okopírujeme toto:

Kód: Vybrat vše

 if line 1 contains ".", "." and ".":
  wait 0.1 second
  set line 1 to "Vase zprava"
  set line 2 to "Vase zprava"
  set line 3 to "Vase zprava"
  set line 4 to "Vase zprava"
  send "&8[&6AdBlock&8] &7Tato reklama byla zablokovana!"

a potom to pod to vložíme, a akorát změníme číslo 1 na 2 a potom na 3 a na konec na 4.
Pokud chceme můžeme udělat například zprávu:

Kód: Vybrat vše

send "&8[&6AdBlock&8] &7Na prvnim radku byla nalezena reklama!"

a takhle u každého řádku jinak.
Hotová blokace cedulek by měla být podobná tomuhle:
Obrázek

4. Blokace reklamy na Chatu

Blokaci reklamy na chatu je jednoduší než na sign jelikož tam nejsou žádné řádky (které musíme nastavovat, jako například na ceduli).
Pokud chceme chat tak si musíme pod event "on sign edit" napsat další event který má název "on chat"

Kód: Vybrat vše

on chat:

Už z názvu jde poznat že tento event znamená chat.
pod to napíšeme "if message contains ".", "." and ".": " znamená to: pokud jsou ve zprávě 3 tečky.
Teď to má vypadat takhle:

Kód: Vybrat vše

on chat:
 if message contains ".", "." and ".": 

Pokud chceme aby se zpráva neodeslala, tak pod to napíšeme "cancel the event" toto prostě stopne odesílání (používá se i při jiných skriptech)
potom to má být napsané takhle:

Kód: Vybrat vše

on chat:
 if message contains ".", "." and ".":
  cancel the event

teď už to je funkční ale pokud chceme aby to napsalo zprávu potom co to zablokuje reklamu tak to stejné jak u cedule.
napíšeme tam pod to:

Kód: Vybrat vše

send "Vase zprava"

teď by to zastavilo reklamu, a po zastavení by to napsalo bíle Vase Zpráva.
já to mám například takhle:

Kód: Vybrat vše

send "&8[&6AdBlock&8] &7Byla zaznamenana reklama, AdBlock ji zablokoval."

Blokace na chat by tedy měla být napsaná takhle:

Kód: Vybrat vše

on chat:
 if message contains ".", "." and ".":
  cancel the event
  send "Vase zprava"

Teď by teda skript na reklamu měl být hotov. Toto je pouze základ, do tohoto pak můžete přidat práva (například na to že admin bude moct psát reklamu atd..), nebo třeba Title Message místo normální message, prostě všechno co je ve skriptu.

Více řádků zprávy, uděláme takhle například:

Kód: Vybrat vše

send "1 radek"
send "2 radek

Pokud máte něco, co by se v tomto návodu mělo změnit tak to napište pod návod.

(Nepište tam ale že jsem nenapsala jak skript vložit, tento návod je pouze na vytvoření skriptu, a pokud tvoříte tento skript tak by jste už měli vědět základní věci, jak tam vložit skript atd.)

ZiDyPL
Příspěvky: 295
Registrován: 13 dub 2015, 22:01
Reputation: 17

Re: [SKRIPT] Jak zablokovat reklamu? (Cedule, Chat)

#2 Příspěvekod ZiDyPL » 29 pro 2017, 12:17

pod to napíšeme " if line 1 contains ".", "." and ".": "
což znamená že pokud se bude na prvním řádku budou nacházet 3 tečky tak se to automaticky blokne a přemění. 3 tečky jsou kvůli minecraft reklamě. Protože je zbytečné mít 1 tečku když IP adresa má běžně 3.
Pokud děláte skript na sprosté slova tak je to velmi podobné jak reklama, jelikož se změní pouze slova. Akorát tam už je lepší mít pouze 1 slovo protože pak kdyby tam napsal někdo sprosté slovo jednou tak by ho to neblokovalo ale až 3x.

Úplná blbost. Tímhle způsobem se NEDÁ zjistit počet teček. Podmínka if %text% contains ".", "." and "." bude true, když text obsahuje tečku, obsahuje tečku a obsahuje tečku. Když obsahuje tečku jednou, do další části podmínky ta tečka nezmizí a tak obsahuje tečku, totéž se třetí tečkou. Tahle podmínka bude true i po napsání pouze jedné tečky, což se vážně nehodí. Proč to vůbec píšeš, když tomu nerozumíš a ani si nevyzkoušíš, jestli to vážně funguje? Nehledě na to, že si ten kód možná od někoho okopírovala.

Uživatelský avatar
joker
Příspěvky: 116
Věk: 28
Registrován: 25 srp 2015, 14:10
Reputation: 2

Re: [SKRIPT] Jak zablokovat reklamu? (Cedule, Chat)

#3 Příspěvekod joker » 30 pro 2017, 20:27

Zaujimavé ZiDy.
Ja sa do skriptu nerozumiem, preferujem normálnu javu ale, ak to je pravda, tak ako je vidno má tam vela veci otvorených (kontakt.html a podobné blbosti), podla mňa to teda otvorila naschvál, aby sme si mysleli na kolkatich veciach pracuje . .:D
"Seems Legit 100% :ugeek: "
ChatbanSystém (CS 1.6): https://github.com/Kalendarky/chatban/releases
-----------------------------------------------------------------------------------------------------

Menežéris.


Zpět na „Návody“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 12 hostů