Zobrazit výsledky od 1 do 10 z 10

Téma: Plugin amx_showip

  1. #1
    Nováček
    Datum registrace
    Sep 2012
    Příspěvky
    75

    Plugin amx_showip

    Zdravim, chtěl bych se zeptat na cmd amx_showip, který vypíše ID, IP, a ještě zemi, který na kotelně používáte. Nedali byste mi na ten plugin prosim odkaz ke stažení, nemůžu ho nikde najít.

  2. #2
    Moderátor
    Server Admin

    Datum registrace
    Feb 2013
    Umístění
    Praha
    Příspěvky
    8,967

    Odpověď: Plugin amx_showip

    edit: Aha, omyl.
    Naposledy upraveno hofy; 28-02-15 v 13:03.

  3. #3
    Nováček
    Datum registrace
    Sep 2012
    Příspěvky
    75

    Odpověď: Plugin amx_showip

    Já právě procházel hodně pluginů na alliedmodders, i nějaké co mají ty země ukazovat, ale buď nefungují vůbec, nebo místo kódu země ukážou err (error), ikdyž mám aktualizované geoip

  4. #4
    Moderátor
    Server Admin

    Datum registrace
    Feb 2013
    Umístění
    Praha
    Příspěvky
    8,967

    Odpověď: Plugin amx_showip


  5. #5
    Nováček
    Datum registrace
    Sep 2012
    Příspěvky
    75

    Odpověď: Plugin amx_showip

    na tenhle jsem nenarazil, vyzkouším, dík

  6. #6
    Nováček
    Datum registrace
    Sep 2012
    Příspěvky
    75

    Odpověď: Plugin amx_showip

    Ten funguje jen pro adminy. Já bych potřeboval pro všechny hráče, plnil by stejnou funkci jako tady na kotelně. Asi se někomu s přístupem na FTP nechce ten plugin sdílet co?:D

  7. #7
    Moderátor
    Server Admin

    Datum registrace
    Feb 2013
    Umístění
    Praha
    Příspěvky
    8,967

    Odpověď: Plugin amx_showip

    Zkus to takhle (příkaz amx_ip, odstraněno 800 nepotřebných řádků).
    Kód:
    #include <amxmodx>
    #include <amxmisc>
    #include <geoip>
    
    
    new iPlayers[32], iPlayerNum
    new szName[32], szIP[20], szID[20], szCountry[20]
    
    
    public plugin_init()
    {
        register_plugin("ShowIP", "1.08", "Spunky")
        register_concmd("amx_ip", "cmd_showall_all")
    }
    
    
    public cmd_showall_all(id, level, cid)
    {
        get_players(iPlayers, iPlayerNum, "ch")
    
    
        for (new i = 0; i < iPlayerNum; i++)
        {
            get_user_name(iPlayers[i], szName, 31)
            get_user_ip(iPlayers[i], szIP, 19, 1)
            get_user_authid(iPlayers[i], szID, 19)
            geoip_country(szIP, szCountry, 19)
    
    
            if ((szIP[0] != '1' && szIP[1] != '9' && szIP[2] != '2') || (szIP[0] != '1' && szIP[1] != '2' && szIP[2] != '7'))
                console_print(id, "^nShowIP: %s^n---^nIP: %s^nSteam ID: %s^nCountry: %s^n", szName, szIP, szID, szCountry)
        }
    
    
        return PLUGIN_HANDLED
    }
    Naposledy upraveno hofy; 27-02-15 v 19:43.

  8. #8
    Nováček
    Datum registrace
    Sep 2012
    Příspěvky
    75

    Odpověď: Plugin amx_showip

    Super, dík ten vypadá, že funguje. Akorát u hráče, u kterýho GHW CONNECT ukázalo Unknown country, tak se v outputu vůbec neukázal, jinak všichni ostatní (poland, slovakia, czech rep apod.) v pohodě. Nešlo by ještě, aby každého hráče ten command vylistoval na jednu řádku? Každý takhle zabírá asi 5 řádek a je to trochu nepřehledné.

    Edit: Teď se ještě připojil jeden hráč podle GHW ze slovenska a taky se nezobrazil přes amx_ip
    Naposledy upraveno traviss; 28-02-15 v 00:11.

  9. #9
    Moderátor
    Server Admin

    Datum registrace
    Feb 2013
    Umístění
    Praha
    Příspěvky
    8,967

    Odpověď: Plugin amx_showip

    Kód:
    #include <amxmodx>
    #include <amxmisc>
    #include <geoip>
    
    new iPlayers[32], iPlayerNum
    new szName[32], szIP[20], szID[20], szCountry[20]
    
    public plugin_init()
    {
        register_plugin("ShowIP", "1.08", "Spunky")
        register_concmd("amx_ip", "cmd_showall_all")
    }
    
    public cmd_showall_all(id, level, cid)
    {
        get_players(iPlayers, iPlayerNum, "ch")
    
        for (new i = 0; i < iPlayerNum; i++)
        {
            get_user_name(iPlayers[i], szName, 31)
            get_user_ip(iPlayers[i], szIP, 19, 1)
            get_user_authid(iPlayers[i], szID, 19)
            geoip_country(szIP, szCountry, 19)
    
            if ((szIP[0] != '1' && szIP[1] != '9' && szIP[2] != '2') || (szIP[0] != '1' && szIP[1] != '2' && szIP[2] != '7'))
                console_print(id, "^n%s --- IP: %s --- SteamID: %s --- Zeme: %s", szName, szIP, szID, szCountry)
        }
    
        return PLUGIN_HANDLED
    }
    Ještě to můžeš zkusit takhle, to bude ukazovat všechny, ale asi ta podmínka má nějaký smysl:

    Kód:
    #include <amxmodx>
    #include <amxmisc>
    #include <geoip>
    
    new iPlayers[32], iPlayerNum
    new szName[32], szIP[20], szID[20], szCountry[20]
    
    public plugin_init()
    {
        register_plugin("ShowIP", "1.08", "Spunky")
        register_concmd("amx_ip", "cmd_showall_all")
    }
    
    public cmd_showall_all(id, level, cid)
    {
        get_players(iPlayers, iPlayerNum, "ch")
    
        for (new i = 0; i < iPlayerNum; i++)
        {
            get_user_name(iPlayers[i], szName, 31)
            get_user_ip(iPlayers[i], szIP, 19, 1)
            get_user_authid(iPlayers[i], szID, 19)
            geoip_country(szIP, szCountry, 19)
    
    
           // if ((szIP[0] != '1' && szIP[1] != '9' && szIP[2] != '2') || (szIP[0] != '1' && szIP[1] != '2' && szIP[2] != '7'))
                console_print(id, "^n%s --- IP: %s --- SteamID: %s --- Zeme: %s", szName, szIP, szID, szCountry)
        }
    
        return PLUGIN_HANDLED
    }
    Případně je možný, že hráč měl místo steamid "HLTV" (jde nastavit jedním příkazem) a proto se tady nezobrazoval. Takhle to bude ukazovat HLTV i boty:
    Kód:
    #include <amxmodx>
    #include <amxmisc>
    #include <geoip>
    
    new iPlayers[32], iPlayerNum
    new szName[32], szIP[20], szID[20], szCountry[20]
    
    public plugin_init()
    {
        register_plugin("ShowIP", "1.08", "Spunky")
        register_concmd("amx_ip", "cmd_showall_all")
    }
    
    public cmd_showall_all(id, level, cid)
    {
        get_players(iPlayers, iPlayerNum)
    
        for (new i = 0; i < iPlayerNum; i++)
        {
            get_user_name(iPlayers[i], szName, 31)
            get_user_ip(iPlayers[i], szIP, 19, 1)
            get_user_authid(iPlayers[i], szID, 19)
            geoip_country(szIP, szCountry, 19)
    
    
           // if ((szIP[0] != '1' && szIP[1] != '9' && szIP[2] != '2') || (szIP[0] != '1' && szIP[1] != '2' && szIP[2] != '7'))
                console_print(id, "^n%s --- IP: %s --- SteamID: %s --- Zeme: %s", szName, szIP, szID, szCountry)
        }
    
        return PLUGIN_HANDLED
    }
    Naposledy upraveno hofy; 28-02-15 v 13:55.

  10. #10
    Nováček
    Datum registrace
    Sep 2012
    Příspěvky
    75

    Odpověď: Plugin amx_showip

    Ty jo dík, vyzkoušim všechno

    E: Ten třetí používám, zatim šlape výborně. Když by se nějaká chybka objevila, ještě se ozvu, děkuju moc za pomoc.
    Naposledy upraveno traviss; 28-02-15 v 16:18.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Pravidla přispívání

  • Nemůžete zakládat témata
  • Nemůžete odpovídat
  • Nemůžete přidávat přílohy
  • Nemůžete upravovat své příspěvky
  •