Vstup s itemem

Technická podpora k herním serverům Minecraft a Tekkit
Message
Autor
jurajetetice
Příspěvky: 358
Věk: 28
Registrován: 04 pro 2012, 18:05
Reputation: 0
Bydliště: Jihočesko

Vstup s itemem

#1 Příspěvekod jurajetetice » 05 črc 2016, 12:22

82.208.17.38:27976

Je nějaký plugin, který by nepustil na server hráče, který by neměl nic v inventáři ? Např.: že by ho to kickovalo

NEZNAMY
Příspěvky: 717
Věk: 26
Registrován: 31 kvě 2013, 20:00
Reputation: 23
Kontaktovat uživatele:

Re: Vstup s itemem

#2 Příspěvekod NEZNAMY » 05 črc 2016, 12:46

Dalo by sa, ale muselo by ho to najprv úspešne pripojiť a až potom kicknúť.

Uživatelský avatar
Hanakocz
Příspěvky: 3228
Věk: 34
Registrován: 25 črc 2013, 20:53
Reputation: 7
Kontaktovat uživatele:

Re: Vstup s itemem

#3 Příspěvekod Hanakocz » 05 črc 2016, 19:47

To by kickovalo zcela všechny ty, kteří by na server přišli poprvé. To asi nechceš. Jinak @Neznamy ne, mohlo by to kickovat už při login procesu, stejně jako online=true check, tedy ve chvíli, kdy zjistíš hráčovo UUID. Ale to by samozřejmě znamenalo tu první větu. Pokud by to mělo checkovat například po udělení starter kitu, tak si na to spíš pořiď commandbloky, s těma to jde.

Pro forge bych to možná zvládl napsat, bukkit humus mi do kompu ale nikdo nedostane xD
Industry 2.0 -> 1.7.10 GregTech6 server. Pro připojení stačí napsat.
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)

jurajetetice
Příspěvky: 358
Věk: 28
Registrován: 04 pro 2012, 18:05
Reputation: 0
Bydliště: Jihočesko

Re: Vstup s itemem

#4 Příspěvekod jurajetetice » 07 črc 2016, 19:59

Nebo ještě jinak, šlo by udělat přes command blocky, aby když hráč stoupne na pressure_plate a v inventáři nic mít nebude, tak ho ten command block vyhodí ze serveru? Šlo by to nějak..? Za vyřešení karma+

Uživatelský avatar
Hanakocz
Příspěvky: 3228
Věk: 34
Registrován: 25 črc 2013, 20:53
Reputation: 7
Kontaktovat uživatele:

Re: Vstup s itemem

#5 Příspěvekod Hanakocz » 08 črc 2016, 13:06

command block nemůže vykonat příkazy jako /ban, /kick, /op, atd.... možná leda přes nějaký plugin, který by to nějak obešel.
Industry 2.0 -> 1.7.10 GregTech6 server. Pro připojení stačí napsat.
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)

jurajetetice
Příspěvky: 358
Věk: 28
Registrován: 04 pro 2012, 18:05
Reputation: 0
Bydliště: Jihočesko

Re: Vstup s itemem

#6 Příspěvekod jurajetetice » 09 črc 2016, 12:05

Tak jsem našel plugin, přes který se dají přidávat příkazy do cmd blocku. A už by šlo nějak udělat ?

Uživatelský avatar
Hanakocz
Příspěvky: 3228
Věk: 34
Registrován: 25 črc 2013, 20:53
Reputation: 7
Kontaktovat uživatele:

Re: Vstup s itemem

#7 Příspěvekod Hanakocz » 09 črc 2016, 15:05

Jo, jde to. Samozřejmě kdo ví, jak to bude s bungee, jako připojení/odpojení totiž je i transfer mezi servery atd...

Jako první potřebuješ najít spawn chunk, tedy ten, který je vždy načtený a aktivní - aby to fungovalo pokaždé - mělo by to být tam, kde máš /setworldspawn, případně na to existují nástroje, co to ukážou.

Dál potřebuješ zadat one-time příkazy:

Kód: Vybrat vše

/scoreboard objectives add Quits stat.leaveGame Quits
/scoreboard objectives add Targer dummy Target


Pak dej za sebe do chainu dva commandbloky, první modrý stále běžící, druhý conditional zelený chain...

Kód: Vybrat vše

/scoreboard players set @a[score_Quits_min=1] Target 1
/scoreboard players set @a[score_Quits_min=1] Quits 0


Nutno podotknout, že toto nikdy nebude fungovat na hráče, co se připojí poprvé na server (kdykoliv poprvé a poprvé u všech od zavedení systému), protože my detekujeme to, že se hráč odpojí a pak znovu připojí. Není stat, co by detekoval připojení...Ale jakmile jednou vleze na server, odpojí se, tak ho to chytne pokaždé.

Tak...hráč, co se připojil, je označen tím, že má Target=1. Teď už stačí zkontrolovat, zda má prázdnej inventář a udělat to, co je potřeba.

další modrý stále běžící commandblock, v chainu na něm zelený, tentokrát neconditional, takže se spustí vždy, i když ten první nic neudělá:

Kód: Vybrat vše

/scoreboard players tag @a[score_Target=1] NoItems {Inventory:[]}
/scoreboard players set @a[score_Target_min=1] Target 0


A pak už jen další modrý commandblok(a návazný zelený conditional), co bude cílit na označené hráče, kdyby v CB fungoval kick, tak by to vypadalo nějak takto :

Kód: Vybrat vše

/kick @a[tag=NoItems] "Prázdný inventář!"
/scoreboard players tag * remove NoItems


Mělo by to fungovat, nemám ale moc jak to vyzkoušet.

čtení, zdroje:
http://minecraft.gamepedia.com/Scoreboard
http://gaming.stackexchange.com/questio ... -inventory
http://gaming.stackexchange.com/questio ... 891#223891
Industry 2.0 -> 1.7.10 GregTech6 server. Pro připojení stačí napsat.
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)


Zpět na „Minecraft, Tekkit“

Kdo je online

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