Stránka 1 z 2
Fly Cooldown?
Napsal: 11 črc 2013, 15:14
od SupertCZE
Server: IP:93.91.240.148:27304
Ahojky, mám plugin essentials, a chtěl bych se zeptat, jak udělat, že když třeba VIP hráče s fly v PvP zóně někdo bouchne, že se mu na určitý čas vypne fly, u mne tedy na 10 sec, a pak se mu například zapne.
Re: Fly Cooldown?
Napsal: 11 črc 2013, 15:19
od jandamilanek
Dá se to udělat pomocí pluginu Skript.
Re: Fly Cooldown?
Napsal: 12 črc 2013, 11:16
od SupertCZE
jandamilanek píše:Dá se to udělat pomocí pluginu Skript.
A to udělám jak?
Re: Fly Cooldown?
Napsal: 12 črc 2013, 11:51
od Welton123
Koukni do návodů.
Re: Fly Cooldown?
Napsal: 12 črc 2013, 15:42
od jandamilanek
Kód: Vybrat vše
command /fly:
executable by: players
description: Prikaz na vylepsene letani pro pana SupertaCZE.
permission: skript.fly
trigger:
if {fly.%player%} is set: # Hrac ma zapnuty fly
delete {fly.%player%} # Vymazeme promennou
make console execute command "/efly %player% off" # Vypneme fly
message "&bLetani bylo vypnuto."
else: # Hrac ma vypnute fly
if {fly_wait.%player%} is not set: # Hrac nemusi cekat
set {fly.%player%} to true
make console execute command "/efly %player% on" # Zapneme fly
message "&bLetani bylo zapnuto."
else:
message "&cStale se ti mota hlava od te rany, co jsi dostal, a proto musis jste pockat &6%{fly_wait.%player%}% sekund&c, nez budes moci znova vzletnout."
on damage of a player: # Pri zraneni hrace
damager is player # Utocnik je hrac
if {fly.%victim%} is set: # Zraneny leta
send "&cAjaj, presne mirena rana od hrace %name of damager% ti rozbila raketovy batuzek! Automaticky se ti opravi za 10 sekund." to victim
make console execute command "/efly %victim% off"
delete {fly.%victim%}
set {fly_wait.%victim%} to 10
loop 10 times: # Odpocitavame 10 sekund
if {fly_wait.%victim%} is equal to 0:
delete {fly_wait.%victim%}
send "&aTvuj raketovy batuzek byl opraven. Muzes ho znovu nastartovat pomoci &b/fly&a."
exit loop
remove 1 from {fly_wait.%victim%}
wait 1 second
Toto by mělo dělat, co chceš ty. Napsal jsem to celé z hlavy, takže je dost možné, že to vyhodí nějaký error. Pokud ano, tak sem napiš co to hází za chybu. Pokud nevíš, co s tím dělat, postupuj podle mého návodu tady:
viewtopic.php?f=85&t=15128Nevím pár věcí: vypne se /fly když se někdo relogne nebo při restartu serveru? vypne se /fly když někdo zemře? S těmito věcmi v tomto skriptu nepočítám, takže to musíš otestovat a říci mi to.
Re: Fly Cooldown?
Napsal: 16 črc 2013, 10:09
od SupertCZE
jandamilanek píše:Kód: Vybrat vše
command /fly:
executable by: players
description: Prikaz na vylepsene letani pro pana SupertaCZE.
permission: skript.fly
trigger:
if {fly.%player%} is set: # Hrac ma zapnuty fly
delete {fly.%player%} # Vymazeme promennou
make console execute command "/fly %player% off" # Vypneme fly
message "&bLetani bylo vypnuto."
else: # Hrac ma vypnute fly
if {fly_wait.%player%} is not set: # Hrac nemusi cekat
set {fly.%player%} to true
make console execute command "/fly %player% on" # Zapneme fly
message "&bLetani bylo zapnuto."
else:
message "&cStale se ti mota hlava od te rany, co jsi dostal, a proto musis jste pockat &6%{fly_wait.%player%}% sekund&c, nez budes moci znova vzletnout."
on damage of a player:
damager is player
if {fly.%victim%} is set:
send "&cAjaj, presne mirena rana od hrace %name of damager% ti rozbila raketovy batuzek! Automaticky se ti opravi za 10 sekund." to victim
make console execute command "/fly %victim% off"
delete {fly.%victim%}
set {fly_wait.%victim%} to 10
loop 10 times:
if {fly_wait.%victim%} is equal to 0:
delete {fly_wait.%victim%}
send "&aTvuj raketovy batuzek byl opraven. Muzes ho znovu nastartovat pomoci &b/fly&a."
exit loop
remove 1 from {fly_wait.%victim%}
wait 1 second
Toto by mělo dělat, co chceš ty. Napsal jsem to celé z hlavy, takže je dost možné, že to vyhodí nějaký error. Pokud ano, tak sem napiš co to hází za chybu. Pokud nevíš, co s tím dělat, postupuj podle mého návodu tady:
viewtopic.php?f=85&t=15128Nevím pár věcí: vypne se /fly když se někdo relogne nebo při restartu serveru? vypne se /fly když někdo zemře? S těmito věcmi v tomto skriptu nepočítám, takže to musíš otestovat a říci mi to.
Ahoj, takže u toho návodu píšeš o kTools? Bude ho potřeba? Potom, jaký mám vytvořit soubor a do něho vložit ten tvůj skript? Za další ve složce Skript mám jen složku skripts kde jsem vytvořil ten soubor v textovém souboru, a soubor variables.csv. Je to v pořádku?

Jinak bude potřeba VIP hráčům přidat ty permisse co jsou napsané v těch závorkách? Omlouvám se, ale s tímhle jsem nikdy nepracoval, maximálně tak s permissionEX nebo něco v configu.
Re: Fly Cooldown?
Napsal: 16 črc 2013, 10:35
od jandamilanek
kTools není potřeba. Vytvoříš nějaký soubor ve složce scripts, pojmenuješ ho něco.sk a do něj zkopíruješ ten kód co jsem ti napsal. VIPkám odebereš essentials.fly a přidáš jim skript.fly
Re: Fly Cooldown?
Napsal: 16 črc 2013, 15:40
od Xentax5
Cs, já s tím co se tady řeší nemám ani žádně další řešení ani stejný problém, jen jsem chtěl poděkovat jandamilankovi za ten plugin Script - bez něj bych o něm nevěděl a určitě pro něj najdu velkou řadu všemožných možností použití - dávám karmu.
Re: Fly Cooldown?
Napsal: 16 črc 2013, 16:55
od SupertCZE
jandamilanek píše:kTools není potřeba. Vytvoříš nějaký soubor ve složce scripts, pojmenuješ ho něco.sk a do něj zkopíruješ ten kód co jsem ti napsal. VIPkám odebereš essentials.fly a přidáš jim skript.fly
Dobře díky, vyzkouším to, a pak ti napíšu.
EDIT: Takže jsem vytvořil textový soubor ve složce skripts, nakopíroval jsem tam ten tvůj kód, a dal VIP permise od skriptu a od essentials vymazal, ale zdá se, že mi to nefunguje jelikož ten plugin si myslí že tam žádný textový soubor není jelikož jsem dal "skript reload FlyWait" (takhle se jmenuje ten soubor) a napsalo mi to že "Can´t find the skript FlyWait.sk in the skripts folder!" Co s tím? :/ Ještě jsem zkusil VIP /Fly, ale prý nemám permisse jelikžo jsem to odebral od toho essentials.
Re: Fly Cooldown?
Napsal: 16 črc 2013, 18:30
od jandamilanek
Jak se jmenuje ten soubor? Není to náhodou FlyWait.sk.txt? A jinak zkus /skript reload all