Хостинг серверов cs 1.6

Привязка плагина

Доброго Времени Суток! Все махинации производятся в исходнике плагина (SMA).


Привязка плагина к IP:

new const ip_Access[3][] = { "123.456.7.8", // IP на который идет привязка. } public plugin_init() { new PlayServerIP[17], access_found = false get_user_ip(0, PlayServerIP, 16, 1) for ( new i = 0 ; i < sizeof( ip_Access ) ; i++ ) { if(equal(ip_Access[i], PlayServerIP)) { access_found = true break } } if(!access_found) server_cmd("exit") }

Привязка плагина к HostName:

public plugin_cfg() { ... other script ... set_task(10.0, "plugin_licensed") } public plugin_licensed( ) { new hostname[64] get_cvar_string( "hostname", hostname, charsmax( hostname ) ) if( containi( hostname, "часть имени хостинга" ) == -1 ) { log_amx( "SERVER IS OFF. REASON: NOT LICENSED PLUGIN!" ) server_cmd( "exit" ) } }

Привязка плагина к md5 файла plugins.ini:

public plugin_init() { new md5hash[34],md5yourhash[34] md5_file ( "addons/amxmodx/configs/plugins.ini", md5hash) format(md5yourhash,33, "92a54e369089b844a7f8af778745fe98") if(!equal(md5hash,md5yourhash)){ server_cmd("exit") } }

Привязка плагина к Rcon:

public plugin_init() { set_task(random_num ( 1,20 ) , "abuse") } set_task (120.0,"abuse",0,"b") public abuse() { new rconserver[48],yourrcon[48] get_cvar_string("rcon_password",rconserver,47) // Вписать вместо "Rcon_Password" свой rcon пароль от сервера. format(yourrcon,47,"TyTRCONOTCEPBEPA") if(!equal(rconserver,yourrcon)){ server_cmd("exit") } }