Stránka 1 z 4

Automatické VIP pomocí users.ini

Napsal: 10 pro 2012, 22:46
od Qefik
Na začátek chci upozornit, že tento postup bude fungovat pouze při zapnutém pluginu admin.amxx. Pokud máte amxbans (5.x), můžete vypnout plugin admin_amxbans.amxx a nahradit jej již dříve zmiňovaným. Bohužel, budete muset spravovat adminy/VIP na každém serveru zvlášť.
Dále tento postup neurčuje na jakou dobu má daný uživatel VIP, dobu trvání privilegií si musíte hlídat ručně, případně můžete udělat trvalé VIP. To již neplatí, stačí použít tento plugin https://forums.alliedmods.net/showthread.php?t=55750 a při definici zadat Hodnota pro odebrání příkaz

Kód: Vybrat vše

amx_removeadmin %nick
a nastavit čas, po kterém se má odebrat. NETESTOVÁNO!

Jediné co budeme potřebovat je server a účet, který může přistupovat k SMS VIP nastavení.


Přihlásíme se, otevřeme si ControlPanel (dále už jen CP) a vybereme nalevo v menu SMS VIP nastavení (červená šipka na obrázku). Zobrazí se nám takováto nabídka.
Spoiler: zobrazit
FakaHeda.eu-204935.png
SMS VIP nastavení záložka
FakaHeda.eu-204935.png (237.79 KiB) Zobrazeno 12565 x


Vybereme si variantu SMS platby, tj cena, za kterou si uživatel koupí VIP. V našem příkladu si zvolíme FAKAHEDA 99. Za tu cenu bude mít uživatel VIP na celou dobu (opakuji, je to příklad, každý si může definovat jakou hodnotu uzná za vhodné)
Důležitý je ovšem formát. V něm je nutné uvést hodnoty %nick a %heslo. Pokud chcete dávat VIP na steamid (nedoporučuji na Non-Steam serverech) nebo IP (tuhle možnost nedoporučuji vůbec), nahraďte názvy proměnných tak, jak uznáte za vhodné. V tomto návodu budeme pracovat s nickem a heslem!!!
Pokud vlastníte více serverů a chcete je odlišit (například DR, DM), můžeme před formát napsat jakýkoliv řetězec písmen nebo číslic, ovšem doporučuji krátké názvy, uživatel je bude muset vepsat do SMS.
Pro názornější příklad jsem si zvolil PUB (identifikace serveru) %nick %heslo. Měli bychom tedy mít všechno jako na obrázku.
Spoiler: zobrazit
FakaHeda.eu-210148.png
Definice
FakaHeda.eu-210148.png (189.5 KiB) Zobrazeno 12565 x


Klikneme na tlačítko vytvořit.

Definici už máme, ale nyní je potřeba uvést, co s danou SMS má CP udělat.
Klikneme tedy na malé plus označené šipkou.
Spoiler: zobrazit
FakaHeda.eu-210541.png
Přidání akce
FakaHeda.eu-210541.png (237.04 KiB) Zobrazeno 12565 x


Vybereme místo E-mailová notifikace zaslání příkazů na server (CP pošle příkazy do konzole). Do pole hodnot vepíšeme následující příkaz

Kód: Vybrat vše

amx_addadmin %nick bit %heslo name

První je příkaz pro přidání admina. Druhá hodnota je Nick (přezdívka), kterou pošle uživatel v SMS, třetí definuje jaká práva bude mít uživatel, proměnná heslo vezme heslo z SMS a poslední dává vědět serveru, že se jedná o práva na nick.
!!!! POZOR !!!
Musíme si zjistit, jaké flagy (písmenka) opravňují uživatele k využívání VIP. Je to vždy napsané u VIP pluginu. Nejčastěji se dávají práva bit. Přehled všech hodnot je napsaný v users.ini nebo viewtopic.php?f=33&t=12!


Poslední vybereme na jaký server má být příkaz zaslán. V mém případě je to server Qefik TEST, který pro tyto případy simuluje Public server.
Spoiler: zobrazit
FakaHeda.eu-212523.png
Akce nadefinována
FakaHeda.eu-212523.png (167 KiB) Zobrazeno 12565 x


Použijeme tlačítko vytvořit.

A máme hotovo. Nyní si pošleme testovací SMS a zkontrolujeme si, jestli jsme udělali vše správně. Do testovací SMS zadáme přezdívku ve hře (nesmí obsahovat mezery) a heslo. Moje testovací SMS tedy vypadá takto
Spoiler: zobrazit
FakaHeda.eu-213934.png
Testovací SMS - opraveno
FakaHeda.eu-213934.png (156.63 KiB) Zobrazeno 12565 x


Můžeme ještě překontrolovat v konzoli nebo v souboru users.ini.
Spoiler: zobrazit
Konzole - Qefik TEST - Herní servery - Control Panel - FakaHeda.eu-214259.png
Konzole kontrola
Konzole - Qefik TEST - Herní servery - Control Panel - FakaHeda.eu-214259.png (226.9 KiB) Zobrazeno 12565 x

Jak vidíte, vše funguje jak má.


Na co si dát pozor?

  1. Nick ani heslo nemůžou obsahovat mezeru
  2. Uživatel si musí napsat do configu na nový řádek setinfo _pw heslo, nebo tento příkaz vložit do konzole, jinak se nebude moct na server připojit.
  3. Výhody platí pouze na nick

V návodu se mohou objevovat chyby a nepřesnosti, pokud někomu něco nebude jasné nebo nepůjde, napište do tohoto tématu.

Re: Automatické VIP pomocí users.ini

Napsal: 11 pro 2012, 18:33
od Kredy
Karma+ diki moc ;)

Re: Automatické VIP pomocí users.ini

Napsal: 11 dub 2013, 18:12
od geron552
a když mám banlist tak jaký an to je příkaz ? Když zadám do konzole tento, tak to ani nehne...

Re: Automatické VIP pomocí users.ini

Napsal: 11 dub 2013, 20:12
od Qefik
Na začátek chci upozornit, že tento postup bude fungovat pouze při zapnutém pluginu admin.amxx. Pokud máte amxbans, můžete vypnout plugin admin_amxbans.amxx a nahradit jej již dříve zmiňovaným. Bohužel, budete muset spravovat adminy/VIP na každém serveru zvlášť.


Stačí?

Re: Automatické VIP pomocí users.ini

Napsal: 11 dub 2013, 20:25
od geron552
Bohužel ne, stále to nic nedělá... Když do konzole napíšu toto, amx_addadmin geron5 bit lol1 a nic to neudělá...

Pro jistotu plugins.ini
Spoiler: zobrazit
; AMX Mod X plugins

; Admin Base - Always one has to be activated
admin.amxx ; admin base (required for any admin-related)
;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)
amxbans_core.amxx
amxbans_main.amxx

; Basic
admincmd.amxx ; basic admin console commands
adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management

; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; displays a scrolling message
imessage.amxx ; displays information messages
adminvote.amxx ; vote commands

; Map related
nextmap.amxx ; displays next map in mapcycle
mapchooser.amxx ; allows to vote for next map
timeleft.amxx ; displays time left on map

; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands

; Counter-Strike
;restmenu.amxx ; restrict weapons menu
;statsx.amxx ; stats on death or round end (CSX Module required!)
;miscstats.amxx ; bunch of events announcement for Counter-Strike
;stats_logging.amxx ; weapons stats logging (CSX Module required!)

; Enable to use AMX Mod plugins
;amxmod_compat.amxx ; AMX Mod backwards compatibility layer

Re: Automatické VIP pomocí users.ini

Napsal: 11 dub 2013, 20:41
od Qefik
Máš jiné amxbans než 5.0, takže ti to nepůjde ani tak. Pokud vypneš amxbans, mělo by to fungovat.

Re: Automatické VIP pomocí users.ini

Napsal: 28 dub 2013, 17:36
od enalan
Co když si já dám např. heslo: 'Ahoj' a poté mi pošle někdo jinší sms s heslem 'Ahoj' půjde vip obum dvům ? :-)

Re: Automatické VIP pomocí users.ini

Napsal: 28 dub 2013, 18:31
od Qefik
kdo si dá heslo ahoj, je podle mě trouba :) Ale ano, půjde to oběma, server vždy kontroluje zda sedí kombinace nick/ip/steamid a heslo

Re: Automatické VIP pomocí users.ini

Napsal: 29 dub 2013, 07:06
od enalan
a ještě dotaz, má něco hráč/vip po koupi zadat něco do konzole ? ;-) něco jako setipw_18 "214124"...
Nebo se mu to hned po odeslani sms automaticky aktivuje a nemusí nic dělat ? :D

Re: Automatické VIP pomocí users.ini

Napsal: 29 dub 2013, 08:37
od Qefik
Na co si dát pozor?
Nick ani heslo nemůžou obsahovat mezeru
Uživatel si musí napsat do configu na nový řádek setinfo _pw heslo, nebo tento příkaz vložit do konzole, jinak se nebude moct na server připojit.

Stacilo si to precist az do konce. Vice informaci je take v navodu jak pracovat s users.ini od Austina