[AMXX] Serveris ainult mängijad Eestist

Vaata eelmist teemat Vaata järgmist teemat Go down

Tonight
Tonight

[AMXX] Serveris ainult mängijad Eestist Vetera11
Liitus : 19/02/2012
Postitusi : 17983

PostitamineTonight 26.11.12 21:53

[AMXX] Serveris ainult mängijad Eestist 194069315144-eesti_lipp-enam-crop

Kirjeldus: Lubab serveris ainult mängijad Eestist, kellel geoip suudab tuvastada, et ta on Eestist.
Autor: EKS; tõlkisin ise poola keelest eesti keelde (seega kui kuskil probleeme näete tõlkega, andke teada)

DOWNLOAD:
Attachments
[AMXX] Serveris ainult mängijad Eestist Attachment
ainultEST.zip You don't have permission to download attachments.(5 Kb) Downloaded 14 times
jackass1990
jackass1990
Algaja
Liitus : 09/02/2014
Postitusi : 1

Postitaminejackass1990 09.02.14 23:59

Muudasid uue plugini nimeks, aga mis tegelikult õige plugini nimi? Tänan!
Tonight
Tonight

[AMXX] Serveris ainult mängijad Eestist Vetera11
Liitus : 19/02/2012
Postitusi : 17983

PostitamineTonight 10.02.14 0:09

Originaal:
Kood:
#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("Country kicker","1.0.0","EKS")
   register_cvar("sv_country_name","NOR,DEN")
   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 made a error when passed though geoip",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 was kicked because he is not from %s",Name,CountyList)
   }
   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 was kicked because he is from %s",Name,CC)
   }
   return PLUGIN_HANDLED
}
Muuda rida register_cvar("sv_country_name","NOR,DEN")
cZor
cZor

Liitus : 12/06/2014
Postitusi : 119

PostitaminecZor 24.06.14 10:17

Kas saaks sellise, Eesti/Soome/rootsi
Tonight
Tonight

[AMXX] Serveris ainult mängijad Eestist Vetera11
Liitus : 19/02/2012
Postitusi : 17983

PostitamineTonight 25.06.14 2:39

Muuda seda lihtsalt:
Kood:
register_cvar("sv_country_name","NOR,DEN")

Kood:
register_cvar("sv_country_name","EST,FIN,SWE")

Või siis tee serveris lihtsalt cvariga - sv_country_name "EST,FIN,SWE"
cZor
cZor

Liitus : 12/06/2014
Postitusi : 119

PostitaminecZor 25.06.14 5:25

Tänud,pean selle peale panema kuna mingi venelane hackis mu steamid ja oli omanik rahulikult.. tükk aega mõtlesin kuidas ta omanikin.. kõik failid uurisin läbi siis vaatasin ta steamid ja endaoma / samad
SkyRimHD
SkyRimHD

Liitus : 03/02/2016
Postitusi : 314

PostitamineSkyRimHD 14.02.16 12:16

cZor kirjutas:Tänud,pean selle peale panema kuna mingi venelane hackis mu steamid ja oli omanik rahulikult.. tükk aega mõtlesin kuidas ta omanikin.. kõik failid uurisin läbi siis vaatasin ta steamid ja endaoma / samad
sa saad ju panna flagiks a mis kickib mängija vale parooli puhul
aga ma ei tea täpselt

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele