hlmod.hu
https://hlmod.hu/

Only magyar kivétel
https://hlmod.hu/viewtopic.php?f=9&t=5171
Oldal: 1 / 2

Szerző:  rericsi8 [2012.07.09. 14:27 ]
Hozzászólás témája:  Only magyar kivétel

Hali!
Van ez a plugin ami mindenkit kickel aki nem magyar! van egy adminunk akiről tudom hogy magyar (CeDee) csak a routerje angol vagy mit mondott :D és ezért kickeli őt a szerver ha bent van a plugin. Ha meg kiveszem feljön minden spanyol, izraeli, brazil ns söpredék akik visongatnak a mikrofonba meg hackelnek, szóval a kérdés az lenne hogy ehhez a pluginhoz nem lehetne egy kivétel ip-t hozzá írni? Hogy mindenkit kickeljen aki nem magyar kivéve Cedee-t. Az ip-t nem másolnám ide be :) érthető okok miatt, majd mondjátok meg hova kell írni. Köszi
Kód:
  1.  

  2. #include <amxmodx>

  3. #include <geoip>

  4.  

  5. #define MAX_COUNTRYS 15

  6.  

  7. new g_Mode

  8. new g_CC[MAX_COUNTRYS+1][4]

  9. new g_Countries

  10. new CountyList[128]

  11.  

  12. public plugin_init()

  13. {

  14.         register_plugin("Csak Magyar","0.1","PHP")

  15.         register_cvar("sv_country_name","HUN")

  16.         register_cvar("sv_country","1")

  17. }

  18.  

  19. public plugin_cfg()

  20. {

  21.         g_Mode = get_cvar_num("sv_country")

  22.  

  23.         new CvarInfo[MAX_COUNTRYS*3+MAX_COUNTRYS+2]

  24.         get_cvar_string("sv_country_name",CvarInfo,MAX_COUNTRYS*3+MAX_COUNTRYS+2)

  25.  

  26.         g_Countries = ExplodeString( g_CC, MAX_COUNTRYS, 3, CvarInfo, ',' )

  27.  

  28.         for(new i=0;i<=g_Countries;i++)

  29.                 format(CountyList,127,"%s %s",CountyList,g_CC[i])

  30. }

  31. stock ExplodeString( p_szOutput[][], p_nMax, p_nSize, p_szInput[], p_szDelimiter )

  32. {

  33.     new nIdx = 0, l = strlen(p_szInput)

  34.     new nLen = (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput, p_szDelimiter ))

  35.     while( (nLen < l) && (++nIdx < p_nMax) )

  36.         nLen += (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput[nLen], p_szDelimiter ))

  37.     return nIdx

  38. }

  39. stock IsConInArray(Con[4])

  40. {

  41.         for(new i=0;i<=g_Countries;i++)

  42.         {

  43.                 if(equal(Con,g_CC[i]))

  44.                         return 1

  45.         }

  46.         return 0

  47. }

  48. stock IsLocalIp(IP[32])

  49. {

  50.         new tIP[32]

  51.  

  52.         copy(tIP,3,IP)

  53.         if(equal(tIP,"10.") || equal(tIP,"127"))

  54.                 return 1

  55.         copy(tIP,7,IP)

  56.         if(equal(tIP,"192.168"))

  57.                 return 1

  58.  

  59.         return 0

  60. }

  61. public client_connect(id)

  62. {

  63.         new userip[32]

  64.         new CC[4]

  65.         get_user_ip(id,userip,31,1)

  66.  

  67.         geoip_code3(userip,CC)

  68.         if(strlen(userip) == 0)

  69.         {

  70.                 get_user_ip(id,userip,31,1)            

  71.                 if(!IsLocalIp(userip))

  72.                         log_amx("%s hiba a geoip-ben",userip)

  73.                 return PLUGIN_HANDLED

  74.         }

  75.  

  76.         if(g_Mode == 1 && !IsConInArray(CC))

  77.         {

  78.                 server_cmd("kick #%d Only ppl from %s are allowed",get_user_userid(id),CountyList)

  79.  

  80.                 new Name[32]

  81.                 get_user_name(id,Name,31)

  82.                 client_print(0,print_chat,"%s kirugva mert nem magyar!",Name)

  83.         }

  84.         else if(g_Mode == 2 && IsConInArray(CC))

  85.         {

  86.                 server_cmd("kick #%d No %s are allowed on this server",get_user_userid(id),CC)

  87.  

  88.                 new Name[32]

  89.                 get_user_name(id,Name,31)

  90.                 client_print(0,print_chat,"%s Kirugva mert nem magyar",Name)

  91.         }

  92.         return PLUGIN_HANDLED

  93. }

  94.  

Szerző:  my05 [2012.07.09. 15:04 ]
Hozzászólás témája:  Re: Only magyar kivétel

Kód:
  1. #include <amxmodx>

  2. #include <geoip>

  3.  

  4. #define CEDEE_IP "123.456.78.90"

  5. #define MAX_COUNTRYS 15

  6.  

  7. new g_Mode

  8. new g_CC[MAX_COUNTRYS+1][4]

  9. new g_Countries

  10. new CountyList[128]

  11.  

  12. public plugin_init()

  13. {

  14.         register_plugin("Csak Magyar","0.1","PHP")

  15.         register_cvar("sv_country_name","HUN")

  16.         register_cvar("sv_country","1")

  17. }

  18.  

  19. public plugin_cfg()

  20. {

  21.         g_Mode = get_cvar_num("sv_country")

  22.  

  23.         new CvarInfo[MAX_COUNTRYS*3+MAX_COUNTRYS+2]

  24.         get_cvar_string("sv_country_name",CvarInfo,MAX_COUNTRYS*3+MAX_COUNTRYS+2)

  25.  

  26.         g_Countries = ExplodeString( g_CC, MAX_COUNTRYS, 3, CvarInfo, ',' )

  27.  

  28.         for(new i=0;i<=g_Countries;i++)

  29.                 format(CountyList,127,"%s %s",CountyList,g_CC[i])

  30. }

  31. stock ExplodeString( p_szOutput[][], p_nMax, p_nSize, p_szInput[], p_szDelimiter )

  32. {

  33.     new nIdx = 0, l = strlen(p_szInput)

  34.     new nLen = (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput, p_szDelimiter ))

  35.     while( (nLen < l) && (++nIdx < p_nMax) )

  36.         nLen += (1 + copyc( p_szOutput[nIdx], p_nSize, p_szInput[nLen], p_szDelimiter ))

  37.     return nIdx

  38. }

  39. stock IsConInArray(Con[4])

  40. {

  41.         for(new i=0;i<=g_Countries;i++)

  42.         {

  43.                 if(equal(Con,g_CC[i]))

  44.                         return 1

  45.         }

  46.         return 0

  47. }

  48. stock IsLocalIp(IP[32])

  49. {

  50.         new tIP[32]

  51.  

  52.         if(equal(tIP, CEDEE_IP))

  53.         copy(tIP,3,IP)

  54.         if(equal(tIP,"10.") || equal(tIP,"127"))

  55.                 return 1

  56.         copy(tIP,7,IP)

  57.         if(equal(tIP,"192.168"))

  58.                 return 1

  59.  

  60.         return 0

  61. }

  62. public client_connect(id)

  63. {

  64.         new userip[32]

  65.         new CC[4]

  66.         get_user_ip(id,userip,31,1)

  67.  

  68.         geoip_code3(userip,CC)

  69.         if(strlen(userip) == 0)

  70.         {

  71.                 get_user_ip(id,userip,31,1)            

  72.                 if(!IsLocalIp(userip))

  73.                         log_amx("%s hiba a geoip-ben",userip)

  74.                 return PLUGIN_HANDLED

  75.         }

  76.  

  77.         if(g_Mode == 1 && !IsConInArray(CC))

  78.         {

  79.                 server_cmd("kick #%d Only ppl from %s are allowed",get_user_userid(id),CountyList)

  80.  

  81.                 new Name[32]

  82.                 get_user_name(id,Name,31)

  83.                 client_print(0,print_chat,"%s kirugva mert nem magyar!",Name)

  84.         }

  85.         else if(g_Mode == 2 && IsConInArray(CC))

  86.         {

  87.                 server_cmd("kick #%d No %s are allowed on this server",get_user_userid(id),CC)

  88.  

  89.                 new Name[32]

  90.                 get_user_name(id,Name,31)

  91.                 client_print(0,print_chat,"%s Kirugva mert nem magyar",Name)

  92.         }

  93.         return PLUGIN_HANDLED

  94. }


Írd át ezt a részt:
Kód:
  1. #define CEDEE_IP "123.456.78.90"

Szerző:  GhostRyder [2012.07.09. 15:17 ]
Hozzászólás témája:  Re: Only magyar kivétel

Hatalmas hülyeség... És aki erdélyi magyar? Aki szlovákiában lakik de magyar? stb...

Szerző:  my05 [2012.07.09. 15:21 ]
Hozzászólás témája:  Re: Only magyar kivétel

GhostRyder írta:
Hatalmas hülyeség... És aki erdélyi magyar? Aki szlovákiában lakik de magyar? stb...

Sokan inkább ezt preferálják, minthogy mindenféle külföldi elrontsa a játékélményt.

Szerző:  rericsi8 [2012.07.09. 15:44 ]
Hozzászólás témája:  Re: Only magyar kivétel

na látod! ezért jobb ha a külföldiek nem találkoznak magyar szerverrel, ezért kell ez a plugin :)

Szerző:  my05 [2012.07.09. 15:54 ]
Hozzászólás témája:  Re: Only magyar kivétel

tson_ írta:
Nemkell külföldiek elrontsák, a Magyarországiak elrontják saját maguk. xd

Ezzel egyébként teljes mértékben egyetértek, bár ha a moderáció jó, élvezhetőbb lehet sokkal. :) Nehéz megteremteni egy jó közösséget.
Amúgy ez így van szinte(?) minden játékban. TF2ben szinte sosem járok magyar szerverekre, kivéve a sajátomra régen, persze az nem csak magyar volt, de igenis élvezhető volt. Van pár magyar szerver, de ott teljesen más a "hangulat".

Edit: Am ricsi, megy? :)

Szerző:  rericsi8 [2012.07.09. 17:48 ]
Hozzászólás témája:  Re: Only magyar kivétel

1 error

Szerző:  theglorious [2012.07.09. 23:19 ]
Hozzászólás témája:  Re: Only magyar kivétel

rericsi8: egyet értek veled, a román szerveren meg nem azzal foglalkoznak hogy ki hogyan öli meg a playereket inkább játszanak, gyakorolnak küzdenek
THE END
;)

Szerző:  oroszrulett [2012.07.10. 06:28 ]
Hozzászólás témája:  Re: Only magyar kivétel

Javítottam my05 kódját. Most tesztelt. ( egy kósza ";" )

Szerző:  my05 [2012.07.10. 11:15 ]
Hozzászólás témája:  Re: Only magyar kivétel

oroszrulett írta:
Javítottam my05 kódját. Most tesztelt. ( egy kósza ";" )

Jah. :lol: Én arra gyanakodtam, hogy nincs neki bent a geoip.inc és azért ír hibát, én magam lusta voltam átfordítani. :D

Ricsi, eredmény? :)

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