hlmod.hu
https://hlmod.hu/

külföldi playerek letiltása
https://hlmod.hu/viewtopic.php?f=44&t=11405
Oldal: 1 / 2

Szerző:  jamil1986 [2013.10.26. 17:38 ]
Hozzászólás témája:  külföldi playerek letiltása

sziasztok, hogy lehetne letiltani a külföldi játékosokat? tehát csak európaiak játszhassanak a szerveren, máshonnan ne. Thanks előre is. (Ha számit vmit cs.s-hez kell)

Szerző:  CrB [2013.10.26. 18:42 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

GeoIpCity vel megoldható szerintem ha gépnél leszek megpróbálkozok vele

Szerző:  Anonymous1337 [2013.10.26. 20:55 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

Nem egyszerűbb ha tiltod a külföldi IPket? Csak kérdezem :)

Vagy:
// Internet Beállítások
sv_lan "0" // Lan & Internet
sv_region "3" // Európa
sv_contact "email@yoursite.com" // Email címed
Gondoltam elküldöm az enyémet :)


crazyboy írta:
GeoIpCity vel megoldható szerintem ha gépnél leszek megpróbálkozok vele

Szerző:  CrB [2013.10.26. 22:52 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

valóban egyszerűbb ha működik :D (nálam sose működött :D)

Szerző:  Anonymous1337 [2013.10.27. 01:01 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

Nálam nincs gond ezzel :)

crazyboy írta:
valóban egyszerűbb ha működik :D (nálam sose működött :D)

Szerző:  jamil1986 [2013.10.27. 06:40 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

sv_region "3" úgy néz ki megtette hatását, bár fixen ellenőrizni nem tudom, de nagyon úgy néz ki hogy jó köszönöm szépen

Szerző:  raptor666 [2013.10.27. 12:39 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

Én nem tenném... Mert pl..: ha én steamon nem magyaroszágot állítok be hanem ukrajnát akkor engem se engedne fel mert úgy érzékelné hogy onnan vagyok...(mármint pl amikor fel jön valaki ki írja honnan van...) és van olyan hogy ukrajnát ír pedig magyaroszágon van... ilyenek miatt kevés lehet a játékosod!
Meg ukrajnában is vannak magyar emberek is! Ez csak 1 tanács volt... Szerintem érdemesebb ki tiltani őket permamentre... főleg ha mondjuk sourcebansod van a szeróhoz... mert akkor meg lehet nézni kit miért tiltottak ki...:) én jobban szeretem sajátkezűleg...:)

Szerző:  Anonymous1337 [2013.10.27. 13:02 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

IP cím alapján szűri, nem steam nyelv szerint. Ha én steamen beállítom hogy China, akkor nem kínai IP címem lesz. Abban viszont igazad van, hogy ukrajnából majd nem tudnak csatlakozni. Amit a plugin kiír, az nem a steam nyelv, hanem azt is IP cím alapján írja ki. Szoktad látni azt, hogy kiírja hogy: xy Csatlaozott. Ország: unknown azt azért írja, mert a pluginba nincs benne az az ország, ahonnan csatlakozott.

raptor666 írta:
Én nem tenném... Mert pl..: ha én steamon nem magyaroszágot állítok be hanem ukrajnát akkor engem se engedne fel mert úgy érzékelné hogy onnan vagyok...(mármint pl amikor fel jön valaki ki írja honnan van...) és van olyan hogy ukrajnát ír pedig magyaroszágon van... ilyenek miatt kevés lehet a játékosod!
Meg ukrajnában is vannak magyar emberek is! Ez csak 1 tanács volt... Szerintem érdemesebb ki tiltani őket permamentre... főleg ha mondjuk sourcebansod van a szeróhoz... mert akkor meg lehet nézni kit miért tiltottak ki...:) én jobban szeretem sajátkezűleg...:)

Szerző:  expert [2013.10.27. 18:38 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

tessék itt ap lugin ami erre való igazábol de vigyázz vele mert erdélyieket se fogja beengedni majd :S
Kód:
#include <amxmodx> 
#include <geoip>

#define MAX_COUNTRYS 15

new g_Mode
new g_CC[MAX_COUNTRYS+1][4]
new g_Countries
new CountyList[128]

public plugin_init()
{
   register_plugin("Csak Magyar","0.1","PHP")
   register_cvar("sv_country_name","HUN")
   register_cvar("sv_country","1")
}

public plugin_cfg()
{
   g_Mode = get_cvar_num("sv_country")
   
   new CvarInfo[MAX_COUNTRYS*3+MAX_COUNTRYS+2]
   get_cvar_string("sv_country_name",CvarInfo,MAX_COUNTRYS*3+MAX_COUNTRYS+2)
   
   g_Countries = ExplodeString( g_CC, MAX_COUNTRYS, 3, CvarInfo, ',' )
   
   for(new i=0;i<=g_Countries;i++)
      format(CountyList,127,"%s %s",CountyList,g_CC[i])
}
stock ExplodeString( p_szOutput[][], p_nMax, p_nSize, p_szInput[], p_szDelimiter )
{
    new nIdx = 0, l = strlen(p_szInput)
    new nLen = (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput, p_szDelimiter ))
    while( (nLen < l) && (++nIdx < p_nMax) )
        nLen += (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput[nLen], p_szDelimiter ))
    return nIdx
}
stock IsConInArray(Con[4])
{
   for(new i=0;i<=g_Countries;i++)
   {
      if(equal(Con,g_CC[i]))
         return 1
   }
   return 0
}
stock IsLocalIp(IP[32])
{
   new tIP[32]
   
   copy(tIP,3,IP)
   if(equal(tIP,"10.") || equal(tIP,"127"))
      return 1
   copy(tIP,7,IP)
   if(equal(tIP,"192.168"))
      return 1

   return 0
}
public client_connect(id)
{
   new userip[32]
   new CC[4]
   get_user_ip(id,userip,31,1)

   geoip_code3(userip,CC)
   if(strlen(userip) == 0)
   {
      get_user_ip(id,userip,31,1)      
      if(!IsLocalIp(userip))
         log_amx("%s hiba a geoip-ben",userip)
      return PLUGIN_HANDLED
   }
   
   if(g_Mode == 1 && !IsConInArray(CC))
   {
      server_cmd("kick #%d Only ppl from %s are allowed",get_user_userid(id),CountyList)
      
      new Name[32]
      get_user_name(id,Name,31)
      client_print(0,print_chat,"%s kirugva mert nem magyar!",Name)
   }
   else if(g_Mode == 2 && IsConInArray(CC))
   {
      server_cmd("kick #%d No %s are allowed on this server",get_user_userid(id),CC)
      
      new Name[32]
      get_user_name(id,Name,31)
      client_print(0,print_chat,"%s Kirugva mert nem magyar",Name)
   }
   return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/

Szerző:  CrB [2013.10.27. 18:59 ]
Hozzászólás témája:  Re: külföldi playerek letiltása

Expert kicsit eltévedtél :) ez sourcemod topic nem amxx :D
expert írta:
tessék itt ap lugin ami erre való igazábol de vigyázz vele mert erdélyieket se fogja beengedni majd :S
Kód:
#include <amxmodx> 
#include <geoip>

#define MAX_COUNTRYS 15

new g_Mode
new g_CC[MAX_COUNTRYS+1][4]
new g_Countries
new CountyList[128]

public plugin_init()
{
   register_plugin("Csak Magyar","0.1","PHP")
   register_cvar("sv_country_name","HUN")
   register_cvar("sv_country","1")
}

public plugin_cfg()
{
   g_Mode = get_cvar_num("sv_country")
   
   new CvarInfo[MAX_COUNTRYS*3+MAX_COUNTRYS+2]
   get_cvar_string("sv_country_name",CvarInfo,MAX_COUNTRYS*3+MAX_COUNTRYS+2)
   
   g_Countries = ExplodeString( g_CC, MAX_COUNTRYS, 3, CvarInfo, ',' )
   
   for(new i=0;i<=g_Countries;i++)
      format(CountyList,127,"%s %s",CountyList,g_CC[i])
}
stock ExplodeString( p_szOutput[][], p_nMax, p_nSize, p_szInput[], p_szDelimiter )
{
    new nIdx = 0, l = strlen(p_szInput)
    new nLen = (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput, p_szDelimiter ))
    while( (nLen < l) && (++nIdx < p_nMax) )
        nLen += (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput[nLen], p_szDelimiter ))
    return nIdx
}
stock IsConInArray(Con[4])
{
   for(new i=0;i<=g_Countries;i++)
   {
      if(equal(Con,g_CC[i]))
         return 1
   }
   return 0
}
stock IsLocalIp(IP[32])
{
   new tIP[32]
   
   copy(tIP,3,IP)
   if(equal(tIP,"10.") || equal(tIP,"127"))
      return 1
   copy(tIP,7,IP)
   if(equal(tIP,"192.168"))
      return 1

   return 0
}
public client_connect(id)
{
   new userip[32]
   new CC[4]
   get_user_ip(id,userip,31,1)

   geoip_code3(userip,CC)
   if(strlen(userip) == 0)
   {
      get_user_ip(id,userip,31,1)      
      if(!IsLocalIp(userip))
         log_amx("%s hiba a geoip-ben",userip)
      return PLUGIN_HANDLED
   }
   
   if(g_Mode == 1 && !IsConInArray(CC))
   {
      server_cmd("kick #%d Only ppl from %s are allowed",get_user_userid(id),CountyList)
      
      new Name[32]
      get_user_name(id,Name,31)
      client_print(0,print_chat,"%s kirugva mert nem magyar!",Name)
   }
   else if(g_Mode == 2 && IsConInArray(CC))
   {
      server_cmd("kick #%d No %s are allowed on this server",get_user_userid(id),CC)
      
      new Name[32]
      get_user_name(id,Name,31)
      client_print(0,print_chat,"%s Kirugva mert nem magyar",Name)
   }
   return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/