Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику paffgame ::: Спасибо сказали: 61
Дата поста: В теме: За сообщение: Спасибо сказали:
14.1.2017, 23:58 AWPoff [2k17]
[ReAPI]
Обновил до версии 1.1.
Теперь доступен лимит авп по проценту от онлайна на сервере

Формула: (онлайн сервера) / 100 * (процент указанный в кваре)

Пример:
Онлайн = 10, Процент = 20.
10 / 100 * 20 = 2.
2 - Максимальное кол-во АВП в одной команде.

Чтобы активировать лимит авп по проценту, нужно разкоментировать "#define PERCENT_PLAYERS"
И в квар "awp_limit_max" вписать нужный Вам процент.
Angerfist
28.11.2016, 19:00 доработка snow
Есть такой вариант.
Но я быдлокодер pardon.gif

Код:
#include < amxmodx >
#include < amxmisc >
#include < fakemeta_util >
#include < nvault >

new szSnow[33], szSave[33], szSteam[33][35], hNvault;

public plugin_precache()
engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_snow"));

public plugin_init(){
register_plugin("Snow", "1.0", "PAffAEJIkA :3");

register_clcmd("say /snow", "SnowMenu");
register_clcmd("say_team /snow", "SnowMenu");

nvOpen();

new map[32];
get_mapname(map, charsmax(map))
if(equal(map, "de_aztec"))
fm_remove_entity_name("env_rain");
}

public client_putinserver(id){
get_user_authid(id, szSteam[id], charsmax(szSteam[]));

new sSave[40];
format(sSave, charsmax(sSave), "[A]%s", szSteam[id]);

new key = nvault_get(hNvault, sSave);

if(key){
szSave[id] = true;
key = nvault_get(hNvault, szSteam[id]);
}else{
szSave[id] = false;
key = 2;
}

szSnow[id] = key;
client_cmd(id, "cl_weather %d", key);
}

public SnowMenu(id){
new menu = menu_create("Выберите интенсивность снега", "Func_Snow");

new item[5][64];

format(item[0], charsmax(item[]), "\%sВыключить", szSnow[id] == 0 ? "d" : "w");
format(item[1], charsmax(item[]), "\%sСлабая", szSnow[id] == 1 ? "d" : "w");
format(item[2], charsmax(item[]), "\%sСредняя", szSnow[id] == 2 ? "d" : "w");
format(item[3], charsmax(item[]), "\%sСильная", szSnow[id] == 3 ? "d" : "w");
format(item[4], charsmax(item[]), "\wСохранение параметров \d[%s\d]", szSave[id] ? "\yвкл" : "\rвыкл");

menu_additem(menu, item[0], "1");
menu_additem(menu, item[1], "2");
menu_additem(menu, item[2], "3");
menu_additem(menu, item[3], "4");
menu_additem(menu, item[4], "5");

//menu_setprop(menu, MPROP_NEXTNAME, "Вперед");
//menu_setprop(menu, MPROP_BACKNAME, "Назад");
menu_setprop(menu, MPROP_EXITNAME, "\rВыход");
return menu_display(id, menu, 0);
}

public Func_Snow(id, menu, item) {
if(item == MENU_EXIT)
return PLUGIN_HANDLED;

new data[30], iName[64], access, callback;
menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback);
new key = str_to_num(data);

switch(key){
case 5:{
szSave[id] = szSave[id] ? false : true;
SettingsSave(id, szSnow[id], szSave[id] ? "1" : "0");
}
default:{
szSnow[id] = key - 1;
client_cmd(id, "cl_weather %d", key - 1);

if(szSave[id])
SettingsSave(id, key - 1, "1");
}
}
return SnowMenu(id);
}

public SettingsSave(id, setting, aSave[]){
new key[3], sSave[40];

num_to_str(setting, key, charsmax(key));
format(sSave, charsmax(sSave), "[A]%s", szSteam[id]);

nvault_set(hNvault, szSteam[id], key);
nvault_set(hNvault, sSave, aSave);
}

public nvOpen(){
hNvault = nvault_open("SnowSettings");

if(hNvault == INVALID_HANDLE)
set_fail_state("Fail open NVAULT file!");
}

public plugin_end()
nvault_close(hNvault);
Util
29.8.2016, 13:53 /del
Сделал еще один заказ у данного человека.
Уже заказывал картинку на MOTD окно.

Как и в прошлый раз все порадовало :)
Особенно порадовал невысокий ценник :)
vaduyha
24.8.2016, 16:41 Обсуждение раскрутки cs сервера [Архив]
Попытался подсчитать коннекты с топа на GS-M.
Топ брался на сутки.
Что у меня вышло.

Мой плагин (vault | 970 коннектов): [attachment=41232:GS_M.zip]
Плагин iShot'a(Не смог подсчистить лог файл от повторов. Кто может, прошу кинуть результат):
Плагин
[attachment=41231:join_log.txt]

Сервер был добавлен еще в МС стима, так что от подсчетов можно отнять коннектов 15-20.
Сервер, на котором были проведены тесты: 195.2.253.74:27016
Мод: dd2 only
Стата с GS-M


Еще один нюанс.
Моим методом, подсчет идет от 23.08.16 0:00 до 24.08.16 0:00.
А в логе, где считал плагином от iShot'a, идет с 22.08.16 22:45 до 23.08.16 22:45 - сутки ТОПа.

Если не понравилось то, что я тут написал - прошу просто пропустить данный пост.
Спасибо.
sergggzi
19.7.2016, 22:02 Admin girl
HiLux,
Флаги
ADMIN_IMMUNITY (a)
ADMIN_RESERVATION (b)
ADMIN_KICK ( с )
ADMIN_BAN (d)
ADMIN_SLAY (e)
ADMIN_MAP (f)
ADMIN_CVAR (g)
ADMIN_CFG (h)
ADMIN_CHAT (i)
ADMIN_VOTE (j)
ADMIN_PASSWORD (k)
ADMIN_RCON (l)
ADMIN_LEVEL_A (m)
ADMIN_LEVEL_B (n)
ADMIN_LEVEL_C (o)
ADMIN_LEVEL_D (p)
ADMIN_LEVEL_E (q)
ADMIN_LEVEL_F ( r )
ADMIN_LEVEL_G (s)
ADMIN_LEVEL_H (t)
ADMIN_MENU (u)
ADMIN_ADMIN (y)
ADMIN_USER (z)
HiLux
16.7.2016, 23:58 Обсуждение раскрутки cs сервера [Архив]
Коннекты за 16.07.16
ReChecker + MSLog
Мод: паблик

Тестил:
strikes - ВИП + Цвет
ctr - ВИП
your-mon - ВИП + Цвет
cyber-monitoring - 85 Место

Хеши
Код:
"../client_save.dll"									41144e3a			"amx_ms [userid] ctr.ms"	BREAK
"../client_save.dll" b6c02de6 "amx_ms [userid] ctr.ms" BREAK
"../config/rev_MasterServers.vdf" d93b0831 "amx_ms [userid] ctr.ms" BREAK
"../config/rev_MasterServers.vdf" 90140b5d "amx_ms [userid] ctr.ms" BREAK
"../cstrike/resource/GameMenu.res" 60e631a3 "amx_ms [userid] ctr.ms" BREAK
../client_save.dll" c1653916 "amx_ms [userid] ctr.ms" BREAK
"../client_save.dll" 38944666 "amx_ms [userid] ctr.ms" BREAK
"../config/rev_MasterServers.vdf" b981b708 "amx_ms [userid] ctr.ms" BREAK

"../config/yourMasterServers.dat" C99EFE5D "amx_ms [userid] your-mon.com" BREAK

"../config/rev_MasterServers.vdf" 61DAEA38 "amx_ms [userid] strikes.ru" BREAK

"../config/rev_MasterServers.vdf" 6432157A "amx_ms [userid] cyber-monitoring.ru" BREAK
"../config/rev_MasterServers.vdf" D8E051EB "amx_ms [userid] cyber-monitoring.ru" BREAK
"../config/rev_MasterServers.vdf" 4461B2E1 "amx_ms [userid] cyber-monitoring.ru" BREAK

Результат
Without steam dublication per day:
ctr.ms 64
cyber-monitoring.ru 11
strikes.ru 211
your-mon.com 39
Without ip dublication per day:
ctr.ms 69
cyber-monitoring.ru 12
strikes.ru 217
your-mon.com 44
Without ip & steam dublication per day:
ctr.ms 63
cyber-monitoring.ru 11
strikes.ru 210
your-mon.com 39

Оригинальный лог:[attachment=40830:ms_20160716.txt]
leshiy
9.7.2016, 13:10 Обсуждение раскрутки cs сервера [Архив]
Коннекты за 08.07.16
ReChecker + MSLog
Мод: dd2 only

Тестил:
cs-strike - ВИП + Цвет
strikes - ВИП
your-mon - Бесплатное добавление в МС

Хеши
Код:
"../config/yourMasterServers.dat"                   C99EFE5D          "amx_ms [userid] your-mon.com"   BREAK

"../config/rev_MasterServers.vdf" 61DAEA38 "amx_ms [userid] strikes.ru" BREAK

"../config/rev_MasterServers.vdf" 8723C66F "amx_ms [userid] cs-strike.net" BREAK

Результат
Without steam dublication per day:
cs-strike.net 77
strikes.ru 150
your-mon.com 49
Without ip dublication per day:
cs-strike.net 80
strikes.ru 161
your-mon.com 52
Without ip & steam dublication per day:
cs-strike.net 77
strikes.ru 149
your-mon.com 49

Оригинальный лог:[attachment=40752:ms_20160708.txt]
Ganniball13, Jenya Psy, Tox1c
30.6.2016, 23:05 Обсуждение раскрутки cs сервера [Архив]
Коннекты за 30.06.16
ReChecker + MSLog
Мод: паблик

Тестил
ctr - Вип без цвета
cs-strike - ВИП + Цвет
cyber-monitoring - 56 место
strikes - ВИП
your-mon - ВИП + Цвет

Хеши
Код:
"../client_save.dll"									41144e3a			"amx_ms [userid] ctr.ms"	BREAK
"../client_save.dll" b6c02de6 "amx_ms [userid] ctr.ms" BREAK
"../config/rev_MasterServers.vdf" d93b0831 "amx_ms [userid] ctr.ms" BREAK
"../config/rev_MasterServers.vdf" 90140b5d "amx_ms [userid] ctr.ms" BREAK
"../cstrike/resource/GameMenu.res" 60e631a3 "amx_ms [userid] ctr.ms" BREAK
"../client_save.dll" c1653916 "amx_ms [userid] ctr.ms" BREAK
"../client_save.dll" 38944666 "amx_ms [userid] ctr.ms" BREAK
"../config/rev_MasterServers.vdf" b981b708 "amx_ms [userid] ctr.ms" BREAK

"../config/yourMasterServers.dat" C99EFE5D "amx_ms [userid] your-mon.com" BREAK

"../config/rev_MasterServers.vdf" 61DAEA38 "amx_ms [userid] strikes.ru" BREAK

"../config/rev_MasterServers.vdf" 8723C66F "amx_ms [userid] cs-strike.net" BREAK

"../config/rev_MasterServers.vdf" 6432157A "amx_ms [userid] cyber-monitoring.ru" BREAK
"../config/rev_MasterServers.vdf" D8E051EB "amx_ms [userid] cyber-monitoring.ru" BREAK
"../config/rev_MasterServers.vdf" 4461B2E1 "amx_ms [userid] cyber-monitoring.ru" BREAK


Оригинальный лог: [attachment=40669:ms_20160630.txt]
Подчищенный софтом jesuspunk: [attachment=40670:result.txt]
HiLux, Tox1c
27.6.2016, 15:56 Спамеры
Говорят, вот это спасает.

*Клик*
vano1986
1.6.2016, 18:57 MyCStrike - скрипт для игровых серверов CS 1.6
Sky Cat,
Кодировка...
скрипт социальноÐ
¹ сети facebook
Flesh, magis1337, Sky Cat
25.5.2016, 11:47 переделка подарков
liroy, измените ® на ( r )
441 строчка.
liroy
25.5.2016, 11:07 переделка подарков
Подарки и так будут даваться рандомно.
Там даже в исходе написано..

Code
Код:
#include <amxmisc>
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
#include <xs>
#include <fun>

#define MAX_ITEMS_MAP 64
#define MAX_SPAWN_ROUND 3
#define write_coord_f(%1) engfunc(EngFunc_WriteCoord, %1)

#define SPRITE

//
#if defined SPRITE
#define METR_UNITS 39.37

#define Z_AXIS 35.0

#define MIN_SCALE 0.5
#define MIN_SCALE_F 0.5
#define MAX_SCALE 0.5
#endif

//

new g_total_supplyboxes
new Float:g_spawns[MAX_ITEMS_MAP][3]
new g_total_spawned
new g_spawned[MAX_ITEMS_MAP]
new g_entity_box[1025]

new g_mapfile[64]
new const g_model_box[] = "models/presents/presents_cso.mdl"
new const g_sound_spawn[] = "supplyboxes/presents_respawn.wav"
new const g_sound_get[] = "supplyboxes/presents_get.wav"

new cvar_presents_max

public plugin_precache()
{
precache_model(g_model_box)
precache_sound(g_sound_spawn)
precache_sound(g_sound_get)
#if defined SPRITE
precache_model("sprites/supl_new.spr")
#endif
}

public plugin_init()
{
register_plugin("[ZP] Addon: Presents", "1.0", "Opo4uMapy")

//register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_logevent("event_round_start", 2, "1=Round_Start")

register_forward(FM_Touch, "fw_TouchSupplybox")
#if defined SPRITE
register_forward(FM_AddToFullPack, "fm_fullpack", 1)
register_forward(FM_CheckVisibility, "check_visible")
#endif

cvar_presents_max = register_cvar("presents_max", "20")
//cvar_presents_time = register_cvar("presents_respawn", "40")
}


public check_visible(ent, pSet)
{
if(!pev_valid(ent))
return FMRES_IGNORED

static classname[32]
pev(ent, pev_classname, classname, 31)

if(!equal(classname, "spritebox"))
return FMRES_IGNORED

forward_return(FMV_CELL, 1)

return FMRES_SUPERCEDE

}
#if defined SPRITE
public fm_fullpack(es, e, ent, host, hostflags, player, pSet)
{
if(!is_user_connected(host))
return FMRES_IGNORED

if(!is_user_alive(host))
return FMRES_IGNORED

if(!pev_valid(ent))
return FMRES_IGNORED

static classname[32]
pev(ent, pev_classname, classname, 31)

if(!equal(classname, "spritebox"))
return FMRES_IGNORED

if(!pev_valid(ent))
return FMRES_IGNORED

if(!is_user_alive(host))
{
set_es(es, ES_Effects, get_es(es, ES_Effects) | EF_NODRAW)
}
else if(is_user_alive(host))
{
set_es(es, ES_Effects, get_es(es, ES_Effects) & ~EF_NODRAW)
}

static ptr

ptr = create_tr2()
static Float:start[3], Float:end[3], Float:fVecEnd[3], Float:vNormal[3]

pev(host, pev_origin, start)
pev(ent, pev_origin, end)

engfunc(EngFunc_TraceLine, start, end, IGNORE_MONSTERS, ent, ptr)
new Float:fFraction;
get_tr2(ptr, TR_flFraction, fFraction);

get_tr2(ptr, TR_vecEndPos, fVecEnd)
get_tr2(ptr, TR_vecPlaneNormal, vNormal)

xs_vec_mul_scalar(vNormal, 7.0, vNormal)

xs_vec_add(fVecEnd, vNormal, vNormal)

set_es(es, ES_Origin, vNormal)
new Float:dist, Float:scale

pev(ent, pev_origin, start)
pev(host, pev_origin, end)
dist = get_distance_f(start, end)

if(dist<=METR_UNITS*100.0 && pev_valid(pev(ent, pev_iuser1)))
{
if(dist > 1.0) set_es(es, ES_Frame, float(101 - floatround(dist/METR_UNITS)) )
else set_es(es, ES_Frame, 0.0 )

dist = get_distance_f(fVecEnd, end)
scale = 10.0 / dist

if(scale > MAX_SCALE) // Max Scale
scale = MAX_SCALE

if(fFraction != 1.0) {
if(scale < MIN_SCALE_F) // Min Scale
scale = MIN_SCALE_F
}
else {
if(scale < MIN_SCALE) // Min Scale
scale = MIN_SCALE
}

set_es(es, ES_Scale, scale)
}
else
{
set_es(es, ES_Effects, get_es(es, ES_Effects) | EF_NODRAW)
remove_entity(ent)
}

free_tr2(ptr)

return FMRES_IGNORED

}
#endif
public supl() spawn_supplybox()


public plugin_cfg()
{
new g_map[32]
get_mapname(g_map, charsmax(g_map))
formatex(g_mapfile, charsmax(g_mapfile), "addons/amxmodx/configs/supplyboxes/%s.cfg", g_map)
load_spawns()
}

public event_round_start()
{
g_total_spawned = 0
static entity; entity = -1
while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", "supplybox")))
{
engfunc(EngFunc_RemoveEntity, entity)
g_spawned[g_entity_box[entity]] = false
}

set_task(40.0, "spawn_supplybox", _, _, _, "b")
}

public spawn_supplybox()
{
if (!g_total_supplyboxes)
return

new i[MAX_SPAWN_ROUND + 1]
static j, q, b
b = 0
j = random_num(1, MAX_SPAWN_ROUND)

for(q = 1; q <= j; q++)
{
i[q] = random_num(0, g_total_supplyboxes)

while(g_spawned[i[q]])
{
b++
if (b >= 100)
return

i[q] = random_num(0, g_total_supplyboxes - 1)

}

static s
s = 0

if(g_total_spawned == get_pcvar_num(cvar_presents_max))
{
static entity; entity = -1
while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", "supplybox")) && !s)
{
engfunc(EngFunc_RemoveEntity, entity)
g_spawned[g_entity_box[entity]] = false
s = 1
g_total_spawned--
}
}

place_box(i[q])
g_total_spawned++
}
for(q = 1; q <= 32; q++)
{
if(is_user_connected(q))
{
client_cmd(q, "spk sound/%s", g_sound_spawn)
client_print(q, print_center, "Подарки доставлены!", q)
}
}
}

public place_box(supplybox)
{
static entity; entity = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))

set_pev(entity, pev_classname, "supplybox")
set_pev(entity, pev_origin, g_spawns[supplybox])

engfunc(EngFunc_SetModel, entity, g_model_box)
set_pev(entity, pev_body, random_num(1, 2))

set_pev(entity, pev_mins, Float:{-10.0,-10.0,0.0})
set_pev(entity, pev_maxs, Float:{10.0,10.0,25.0})
set_pev(entity, pev_size, Float:{-10.0,-10.0,0.0,10.0,10.0,25.0})
engfunc(EngFunc_SetSize, entity, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,25.0})

set_pev(entity, pev_solid, SOLID_TRIGGER)
set_pev(entity, pev_movetype, MOVETYPE_NOCLIP)
drop_to_floor( entity )
g_entity_box[entity] = supplybox
g_spawned[supplybox] = true

#if defined SPRITE
spawn_sprite(entity)
#endif

}
#if defined SPRITE
public spawn_sprite(id)
{
static ent, Float:orig[3]

pev(id, pev_origin, orig)

ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))

if(!pev_valid(ent))
return

orig[2] += Z_AXIS

set_pev(ent, pev_classname, "spritebox")
set_pev(ent, pev_origin, orig)
set_pev(id, pev_iuser1, ent)
set_pev(ent, pev_iuser1, id)

engfunc(EngFunc_SetModel, ent, "sprites/supl_new.spr")
fm_set_rendering(ent, kRenderFxNone, 0, 0, 0, kRenderTransAdd, 240)
set_pev(ent, pev_solid, SOLID_NOT)
set_pev(ent, pev_movetype, MOVETYPE_NONE)

}
#endif

public fw_TouchSupplybox(entity, id)
{
if(!pev_valid(entity))
return HAM_IGNORED


static classname[64]
pev(entity, pev_classname, classname, charsmax(classname))

if(!equal(classname, "supplybox"))
return HAM_IGNORED

give_present(id)
engfunc(EngFunc_RemoveEntity, entity)
g_spawned[g_entity_box[entity]] = false
g_total_spawned--
engfunc(EngFunc_EmitSound, id, CHAN_ITEM, g_sound_get, 1.0, ATTN_NORM, 0, PITCH_NORM)
static g_name[64]
get_user_name(id, g_name, charsmax(g_name))
static i
for(i = 1; i <= 32; i++)
{
if(is_user_connected(i))
{
client_print(i, print_center, "Игрок %s нашел подарок!", g_name, i)
}
}

return HAM_IGNORED
}

public give_present(id)
{
switch (random_num(0, 1)) // Кейсы от 0 до 1. Если призов больше пишем к примеру от 0 до 2 и т.д
{
case 0:
{
client_cmd(id, "give_pkm")
}
case 1:
{
client_cmd(id, "give_pkm")
}
}
}

public round_ended()
{
remove_task()
}

stock load_spawns()
{
g_total_supplyboxes = 0
if (file_exists(g_mapfile))
{
static supdata[3][6], file, linedata[128];file = fopen(g_mapfile,"rt")

while (file && !feof(file))
{
fgets(file, linedata, charsmax(linedata))

if(!linedata[0] || str_count(linedata,' ') < 2) continue

parse(linedata,supdata[0],5,supdata[1],5,supdata[2],5)

g_spawns[g_total_supplyboxes][0] = floatstr(supdata[0])
g_spawns[g_total_supplyboxes][1] = floatstr(supdata[1])
g_spawns[g_total_supplyboxes][2] = floatstr(supdata[2])

place_box(g_total_supplyboxes)

g_total_supplyboxes++
}
if (file) fclose(file)
}
}

stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul)
{
static Float:fLen;fLen = xs_vec_len(fIn)
xs_vec_copy(fIn, fOut)

fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen
fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul
}

stock str_count(const str[], searchchar)
{
new count, i, len = strlen(str)

for (i = 0; i <= len; i++)
{
if(str[i] == searchchar)
count++
}

return count;
}

stock bool:fm_is_in_viewcone(index, const Float:point[3])
{
new Float:angles[3];
pev(index, pev_angles, angles);
engfunc(EngFunc_MakeVectors, angles);
global_get(glb_v_forward, angles);
angles[2] = 0.0;

new Float:origin[3], Float:diff[3], Float:norm[3];
pev(index, pev_origin, origin);
xs_vec_sub(point, origin, diff);
diff[2] = 0.0;
xs_vec_normalize(diff, norm);

new Float:dot, Float:fov;
dot = xs_vec_dot(norm, angles);
pev(index, pev_fov, fov);
if (dot >= floatcos(fov * M_PI / 360))
return true;

return false;
}

stock fm_trace_line(ignoreent, const Float:start[3], const Float:end[3], Float:ret[3])
{
engfunc(EngFunc_TraceLine, start, end, ignoreent == -1 ? 1 : 0, ignoreent, 0);

new ent = get_tr2(0, TR_pHit);
get_tr2(0, TR_vecEndPos, ret);

return pev_valid(ent) ? ent : 0;
}


stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
new Float:RenderColor[3]
RenderColor[0] = float®
RenderColor[1] = float(g)
RenderColor[2] = float(b)

set_pev(entity, pev_renderfx, fx)
set_pev(entity, pev_rendercolor, RenderColor)
set_pev(entity, pev_rendermode, render)
set_pev(entity, pev_renderamt, float(amount))

return 1
}
liroy
6.5.2016, 12:02 Обсуждение раскрутки cs сервера [Архив]
Сервер: паблик.
Подсчитывал через плагины OD Beta + ms log.
Подсчитанно 05.05.16

Раскрутки (указаны кторые тестились)
ctr.ms - BOOST
servera-cs16 - VIP
setmasers-cs16 - VIP
vipms-boost - VIP

Использованные хэши

"../config/MasterServers.vdf" D3DCE3A9EE7D3E4F3287C7B7CA26BA05 "amx_ms %userid% servera-cs16.ru"
"../config/rev_ServerBrowser.vdf" 7E12F1E88809DF1DD5CEE50679E255CC "amx_ms %userid% servera-cs16.ru"

"../config/rev_MasterServers.vdf" b6eb57b525de4d2aad7a2e64f9f2db15 "amx_ms %userid% setmaster-cs16.ru"

"../config/rev_MasterServers.vdf" E62D56E7D1FBEDB8699C62B0C5CAEF0C "amx_ms %userid% vipms-boost.ru"

"../client_save.dll" 41144e3ab7fa25467ae7b595d1e7c742 "amx_ms %userid% ctr.ms"
"../client_save.dll" b6c02de6571e6e08206c6eaf0211f620 "amx_ms %userid% ctr.ms"
"../config/rev_MasterServers.vdf" d93b08310272d9a20d42a79f3d8ef1ae "amx_ms %userid% ctr.ms"
"../config/rev_MasterServers.vdf" 90140b5d525821a19537634de8e3f5da "amx_ms %userid% ctr.ms"
"../cstrike/resource/GameMenu.res" 60e631a38b3fb9fe40c4b911982da399 "amx_ms %userid% ctr.ms"
"../client_save.dll" c165391639b8ea8317d8d6cf8ccb6fb9 "amx_ms %userid% ctr.ms"
"../client_save.dll" 38944666457de98f78eb217d3917acc7 "amx_ms %userid% ctr.ms"
"../config/rev_MasterServers.vdf" b981b7085be93b711cac273a13111a39 "amx_ms %userid% ctr.ms"


Оригинальный лог(не чищенный): [attachment=40004:ms.txt]
Подчищенный лог софтом jesuspunk: [attachment=40005:result.txt]
KillMePls, Leks64rs
26.4.2016, 16:57 Админские хохмы
Админ ms-top кидает сие скрин и просит, чтобы у него брали топ/вип.
Заскринить перепись не успел, он удалил сообщения.

Скрин
[attachment=39918:e9a047f2...8fe06779.png]
http://screenshot.ru/upload/image/WBby
Danjkeee^
24.3.2016, 20:29 Обсуждение раскрутки cs сервера [Архив]
Сервер: паблик.
Подсчитывал через плагины OD Beta + ms log.
Подсчитанно 23.03.16

Раскрутки (указаны кторые тестились)
FullServer - TOP
servera-cs16 - VIP
setmasters-cs16 - VIP
gm-boost - VIP

Использованные хэши
"../config/rev_MasterServers.vdf" D904E793891C0528A8A2EDC94B7BD551 "amx_ms %userid% fullserver.ru"
"../config/rev_MasterServers.vdf" DCD0DFAA6FD02CC1E038CBC8A5F6A4F2 "amx_ms %userid% fullserver.ru"
"../config/rev_MasterServers.vdf" B2140FFDF9927CA67EF05894EB520BC8 "amx_ms %userid% fullserver.ru"

"../config/MasterServers.vdf" D3DCE3A9EE7D3E4F3287C7B7CA26BA05 "amx_ms %userid% servera-cs16.ru"
"../config/rev_ServerBrowser.vdf" 7E12F1E88809DF1DD5CEE50679E255CC "amx_ms %userid% servera-cs16.ru"

"../config/rev_MasterServers.vdf" b6eb57b525de4d2aad7a2e64f9f2db15 "amx_ms %userid% setmaster-cs16.ru"

"../config/rev_MasterServers.vdf" F3CD433CE1DD49EF92E2BE536758AF36 "amx_ms %userid% gm-boost.ru"
"../config/rev_MasterServers.vdf" 84D9F870399A09AE248085DEE8A23C9D "amx_ms %userid% gm-boost.ru"
"../config/rev_MasterServers.vdf" 4D5DFB5318DF85D91E1C06F6C7CECCD0 "amx_ms %userid% gm-boost.ru"


Оригинальный файл: [attachment=39505:ms_20160323.txt]

1. Оригинал подчищенный софтом от jesuspunk: [attachment=39507:result.txt]
2 Оригинал подчищенный сначала софтом от tenb63rus, после jesuspunk: [attachment=39504:result.txt]
c0o_PeR, Slava, Valer4
23.3.2016, 19:21 Обсуждение раскрутки cs сервера [Архив]
Цитата(elnurq @ 23.3.2016, 19:13) *
paffgame, мы не к кому не добавляемся и не предлогаем наших услуг, еше и к своему клиенту, вы ведь у нас в вип? Ваш сервер был добавлен в буст сегодня, видимо пытаются заработать, а вам не показалось странным, что он дал вам какую то левую сборку на скачку? да и скайп мстоп а ники сетмастер ) Да и на счет мстоп не давно ведь тут ктото писал, что это обман, не ведитесь

Я так полагаю вы из setmaster-cs? Если да, то я и не имею ничего против Вас)
Данный пост о конторе ms-top.
elnurq
23.3.2016, 19:04 Обсуждение раскрутки cs сервера [Архив]
Virtes73, Как-то так
[attachment=39491:Без_имени_1.png] [attachment=39492:Без_имени_2.png]
Fullserver
23.3.2016, 10:57 Продажа SpB-RUS [Dust2]
за 20к по-моему можно поднять сервер на котором будет 32/32 на разных картах, и даже не один сервер.
gribnik
8.3.2016, 11:42 Advert
Плагин для рекламы на сервере, в принципе тот же AdManager, но он может писать в несколько строк(1-5).

Инфа из файла .ini
Кол-во разрешенных символов на одну строчку: Русских - 96 | Английских - 192, если больше то краш.
Цвета: !t - Цвет команд(КТ - синий | Т - красный | SPEC - белый, !g - зелёный, !y - жёлтый
Формат сообщения: пример ниже. (для непонятливых: "Первая строчка" "Вторая строчка"... MAX 5 строк.)
Чтобы прописало пустую строчку, необходимо напистаь любой цвет(!t, !g, !y)

Настройки в исходнике
Код:
#define MAX_ADS 64	//Максимальное кол-во рекламных сообщений.
#define TIME 30 //Переодичность показа сообщений.
#define RND_ADS //Закоментируйте чтобы сообщения были по очереди, иначе сообщения будут отправляться рандомно.


Автор: PAffAEJIkA :3
Download: [attachment=39220:advert.rar]

P.S Если он Вам не нужен, прошу не пишите об этом в коментариях это совсем ненужная для меня информация.
Afganjik, Alniel, byxou, coca-cola :), iShot, OnlySteam
22.2.2016, 23:18 Менюшка выносит мозг
Цитата(ssx @ 23.2.2016, 0:01) *
Никак не получается сделать "1 2 разделитель 5 6 разделитель 0" что бы 5 и 6 работали .

Может кто подскажет как через formatex сделать рабочий вариант ?

Код:
#include < amxmodx >
#include < amxmisc >

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0
public plugin_init(){
register_menu("TMenu", keys, "func_menu");
register_clcmd("say /test", "ShowMenu");
}

public ShowMenu(id){
new menu[512], len;
len = formatex(menu, charsmax(menu), "БЛАБЛАБЛА");
len += formatex(menu[len], charsmax(menu) - len, "^n^n\r[\y1.\r] Теры");
len += formatex(menu[len], charsmax(menu) - len, "^n\r[\y2.\r] Менты");

len += formatex(menu[len], charsmax(menu) - len, "^n^n\r[\y5.\r] Авто-выбор");
len += formatex(menu[len], charsmax(menu) - len, "^n\r[\y6.\r] Спекторы");

len += formatex(menu[len], charsmax(menu) - len, "^n^n\r[\y0.\r] Выход");
show_menu(id, keys, menu, -1, "TMenu");
}

public func_menu(id, key){
switch(key){
case 0: server_print("1")//Теры
case 1: server_print("2")//КТ
case 4: server_print("5")//Авто
case 5: server_print("6")//Спектры
//case 9: server_print("EXIT")
}
return PLUGIN_HANDLED;
}
ssx

2 страниц V   1 2