[AMXX] Serveris ainult mängijad Eestist

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 26.11.12 21:53


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
ainultEST.zip You don't have permission to download attachments.(5 Kb) Downloaded 14 times


avatar
jackass1990
Algaja
Postitusi : 1
Maine : 0
Liitus : 09/02/2014
Vaata kasutaja profiili

Postitaminejackass1990 on 09.02.14 23:59

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


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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")


avatar
cZor

Postitusi : 119
Maine : 13
Liitus : 12/06/2014
Vaata kasutaja profiili

PostitaminecZor on 24.06.14 10:17

Kas saaks sellise, Eesti/Soome/rootsi


avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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"


avatar
cZor

Postitusi : 119
Maine : 13
Liitus : 12/06/2014
Vaata kasutaja profiili

PostitaminecZor on 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


avatar
SkyRimHD

Postitusi : 284
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 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

Postitada saavad ainult liitunud kasutajad

Vastamiseks tee endale kasutaja või logi sisse.

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