Autor scriptu: m_pro_m, WebMaster www.mineforlife.eu
Autor návodu: Sejsel
Tento návod je zastaralý, přesto stále funkční.
V Návodech najdete novější způsob, jak udělat to samé mnohem jednodušeji, již přímo v Control Panelu http://forum.fakaheda.eu/viewtopic.php?f=85&t=10093
Hned jako první bych chtěl napsat, že pokud něco nechápete, tak se ptejte.
Poté jako druhou věc, že tento script funguje a vždy bude fungovat jen pro Fakaheda VIP SMS.
Jako třetí věc, že aby toto fungovalo, tak musíte mít plugin na Permissions, nastavenou skupinu VIP a musí být možnost, jak hráčovi upravit skupinu příkazem. To umí např. GroupManager nebo PermissionsEX
Čtvrtou věc, že pokud se nevyznáte v PHP, tak se řiďte přesně návodem a nezkoušejte něco dělat jinak.
A.. pátou, která bude poslední.. Toto VIP je navždy, nebo dokud to ručně neodstraníte. Pokud budete potřebovat časově omezené, bohužel to budete muset sami upravit. Možná sem někdy dám i rozšířenější verzi, která toto bude umět..
.. A šestá, která je teď poslední. Dole najdete (neotestovanou) úpravu na časově omezené, ale prodloužení vám s tím fungovat nebude!
Jako první věc musíme na serveru zapnout rcon. To se dělá v server.properties, které se nachází vedle minecraft_server.jar a složky plugins v FTP.
1)
Přepište
Kód: Vybrat vše
enable-rcon=false
na
Kód: Vybrat vše
enable-rcon=true
2)
Na konec souboru připište
Kód: Vybrat vše
rcon.password=HESLO
HESLO samozřejmě nahraďte nějakým heslem, je to důležité, protože pokud to neuděláte, kdokoliv bude moci jakkoliv ovládat váš server. Doporučujeme použít naprostou směsici písmen, normálně toto heslo používat NEbudete!
Příklad:
Kód: Vybrat vše
rcon.password=adfg&&EE22fagfg8899
Samozřejmě použijte jiné heslo!
3)
Nyní budete muset nastavit speciální port pro RCON. Normálně jsou otevřené porty 26XXX, 29XXX a 30XXX.
Číslo XXX jsou poslední tři čísla vašeho normálního portu. Například, když máte 27690, tak XXX je 690.
Řekněme, že na portu 29690 máme dynmapu, nebo něco, tak to dáme na port 26690.
Na konec server.properties, pod heslo rconu (rcon.password) vložte:
Kód: Vybrat vše
rcon.port=26XXX
(Samozřejmě XXX nahraďte posledními třetími čísly vašeho portu)
Příklad:
Kód: Vybrat vše
rcon.port=26690
Tím máme hotové nastavení rconu. Nyní můžete restartovat server, již na něj nebudete šahat.
Nyní k PHP souborům:
1)
Nejprve si stáhněte skripty, které najdete na konci tohoto prvního příspěvku. První soubor pojmenujte vlastním názvem (prejmenovat.php) a druhý pojmenujte jako rcon.php
Pokud nemůžete rozbalit .rar, ve kterém se soubory nachází, tak zkuste plugin WinRAR nebo např. 7zip
2)
Nyní otevřete soubor prejmenovat.php a upravte následující část:
Kód: Vybrat vše
$server = "IP vaseho serveru bez portu";
$port = "port, nejedna se o port serveru! Jedna se o rcon port v server.properties";
$heslo = "heslo od rconu, podle server.properties";
$cena = "Cena v kreditech, tj. 99 kc SMS je 49 kreditu, zadejte pouze cislovku";
Pozor! Upravujte pouze text v uvozovkách a uvozovky tam nechte!
server je jednoduše vaše IP bez portu - Z 93.91.240.148:27690 je server 93.91.240.148
port je to, co jsme nastavovali jako rcon.port v server.properties, ne port vašeho serveru. Například v mé ukázce to je 26690
heslo jsme také nastavovali v server.properties, stejně jako port. V mém příkladu to je adfg&&EE22fagfg8899.
cena je cena v kreditech, ne v ceně sms.
- 99 kč - 49 kreditu
79 kč - 39 kreditu
50 kč - 23 kreditu
30 kč - 13 kreditu
20 kč - 8 kreditu
10 kč - 3,5 kreditu (to nevím, jak nastavit v tom.. musíte vyzkoušet sami, ale pochybuji, že to využijete)
Nyní, jak by to mohlo vypadat v mém případě, pokud má být cena VIP 99 kč.
Kód: Vybrat vše
$server = "93.91.240.148";
$port = "26690";
$heslo = "adfg&&EE22fagfg8899";
$cena = "49";
3)
Jak jsem již nahoře psal, tak plugin musí podporovat příkaz na přidání do skupiny pomocí příkazu.
Pokud máte PermissionsEX, tak můžete být v klidu. Již je to tam nastaveno.
Pokud máte GroupManager, tak musíte nahradit:
Kód: Vybrat vše
$r->rconCommand("pex user ".$player." group set vip");
tímto:
Kód: Vybrat vše
$r->rconCommand("manuadd ".$player." vip");
Pokud chcete použít jiný příkaz, tak můžete cokoliv upravit, zase musí být kolem toho celého uvozovky a ".player." je jméno hráče
Také můžete udělat časově omezené VIP, např. na měsíc upravíte část, která je výše na toto:
Kód: Vybrat vše
$r->rconCommand("pex user ".$player." timed group set vip 2592000");
2592000 je měsíc, který má 30 dnů. (Je to v sekundách)
Také pozor, pokud použijete příkaz znova, tak se to nejspíše nepřičte, ale přepíše..
4)
Na WEB, OPAKUJI, NA WEB (např. na hostingu Endora) umístěte soubory, které jste nyní upravovali. Soubor prejmenovat.php přejmenujte na nějaké náhodné jméno, které se nedá uhádnout, pokud to neuděláte, kdokoliv bude moci získat VIP. Soubor rcon.php nahrajte se stejným jménem, vedle přejmenovaného druhého souboru.
Vypadat to může např. takto:
(Program Total Commander)
To složité máte za sebou. Teď už jen poslední část a ta se nastavuje v Control Panelu...
Nastavení VIP SMS v Control Panelu
Pod GameServer -> SMS Platby -> Nastavení
Musíte zaškrtnout Zavolat při příchodu SMS platby URL a do URL: Vyplnit adresu vašeho scriptu.
Např.:
Je velká šance, že červený text nepřečtete.. stojí tam, že v tom poli je napsáno:
http://mineforlife.eu/peszerekocku.php
------
Jakmile toto nastavení máme hotovo, tak by vše mělo fungovat. Hráč pošle SMS, Fakaheda váš script upozorní, ten zkontroluje, jestli je cena v pořádku, pokusí se připojit podle vašeho nastavení na server a provede příkazy, které hráči nastaví skupinu a poté napíšou do chatu "Hráč BLABLABLA si aktivoval VIP!"
Pokud něco nefunguje, tak mě upozorněte, fungovat by to mělo, ale.. člověk nikdy neví.
Pokud hodláte testovat pomocí "Poslat testovací SMS," tak upravte cenu na 1 kredit.
Pokud máte nápad, jak návod vylepšit, určitě mi napište
A pokud se rozhodnete vrtat v rcon.php, tak si nevšímejte portů atp., ani já nevím k čemu tam jsou...
Ke stažení:
Skript definující příkazy podle cenových hladin
Soubor pojmenujte dle zvážení. Např. tajnaautoplatba.php
Skript komunikující se serverem (hlavní rcon část)
Soubor neupravujte! Uložte jej jako rcon.php
Mirror
Soubory je možné stáhnout jako balík. Pokud nebude dostupný, kontaktujte podporu
Stáhnout