Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.
1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок. 2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами. 3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.
Пользуюсь скальпом - не жалуюсь. Да и неугомона тоже есть плагины И да, по поводу исходников, так мне проще редактировать конфиги, чем плагины переписывать или дополнять. Мое мнение 50/50, каждый выбирает то что ему по душе!
Отредактировал: dehost, - 2.10.2017, 18:42
Золотое правило нравственности: "Относись к людям так, как хочешь, чтобы относились к тебе."
public FunGunShop(id) { !!! Removed Phi if (is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id)) { console_print(id, "# - Магазин плагинов для AMX Mod X #"); } return 0; }
public client_putinserver(id) { !!! Removed Phi if (time < 5.00 && -1.00 != time) { time = 5.00/*1084227584*/; } else { if (-1.00 == time) { time = random_float(5.00, 10.00); } } set_task(time, "StartRecord", id, "", 0, "", 0); return 0; }
public StartRecord(id) { !!! Removed Phi if (!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id) || id > 32 || id < 1) { return 0; } new DemoName[128]; new temp[128]; new hostname[64]; get_pcvar_string(pc_Demo, temp, 127); get_cvar_string("hostname", hostname, 63); replace_all(temp, 127, "%ip%", g_ServerIP); replace_all(temp, 127, "%port%", g_ServerPort); replace_all(temp, 127, "%hostname%", hostname); replace_all(temp, 127, " ", "_"); new i = 0; while (strlen(temp) > i) { new a = 0; while (strlen(g_Symbols) > a) { if (g_Symbols[a][0][0] == temp[i]) { DemoName[strlen(DemoName)] = temp[i]; a = strlen(g_Symbols); a++; } a++; } i++; } if (get_pcvar_num(pc_Text)) { new TimeStamp[32]; new Name[32]; get_time("%d.%m.%Y - %H:%M:%S", TimeStamp, 31); get_user_name(id, Name, 31); ColorChat(id, Color:6, "%L %L", -1, "DEMO_TAG", -1, "DEMO_CHAT_1", DemoName); ColorChat(id, Color:5, "%L %L", -1, "DEMO_TAG", -1, "DEMO_CHAT_2", hostname, TimeStamp, Name); } client_cmd(id, "stop; record %s", DemoName); console_print(id, "\n############################################"); console_print(id, "# %L", -1, "DEMO_CONSOLE_1"); console_print(id, "# %L", -1, "DEMO_CONSOLE_2"); console_print(id, "############################################\n"); return 0; }
Код с привязкой
Код:
new g_TeamName[5][] = { "", "TERRORIST", "CT", "SPECTATOR", "" }; new Forwards[5][26]; new g_Socket[10][4]; new g_SocketEntity; new g_iPluginID = -1; new bool:g_bThinkRegistered; new g_SocketHost[6][32]; new bool:g_PluginEnable; new bool:g_PluginDebug; new g_SocketNum; new g_SocketServerIP[35]; new g_SocketHash; new g_SocketSysTime; new g_SocketDoing; new pSocketDoing; new pSocketLocat; new Array:a_All; new Array:a_Maps; new Array:a_Last; new Array:a_Nom; new cv_Prefix; new g_Prefix[3]; new g_NextMap[32]; new g_Speak[6][64]; new g_Timer; new Float:g_timelimit; new g_MenuMaps; new g_MENU[1024]; new g_MENU_keys; new g_nextName[9]; new g_voteCount[10]; new g_mapVoteNum; new g_teamScore[2]; new g_rtv_count; new g_rtv_vote[33]; new Float:g_rtv_time; new g_FLAG_RTV; new bool:g_rtv_enable; new g_CurrentMap[32]; new g_NoPlayersMap[32]; new g_ConstMap[32]; new bool:g_LastRound; new bool:g_StartRound; new bool:g_StartVote; new g_Nomination[33] = { -1, ... } new g_FLAG_NOM; new g_NightTime[24] = { -1, ... } new bool:g_NightMode; new g_NoPlayersVote[2]; new g_ScreenFade; new bool:g_Blind[33]; new g_hud_color[3]; new Float:g_hud_pos[2]; new g_MaxPlayers; new cv_LoadFile; new cv_LastRound; new cv_ChangeTime; new cv_StartRound; new cv_LastMaps; new cv_Freeze; new cv_Screen; new cv_ShowName; new cv_ExtendMax; new cv_ExtendStep; new cv_VoteTime; new cv_ConstMap; new cv_MenuMaps; new cv_AutoMenu; new cv_HudColor; new cv_HudPos; new cv_Nomination; new cv_NominationFlag; new cv_NominationTime; new cv_NightMode; new cv_RtvDelay; new cv_RtvPercent; new cv_RtvFlag; new cv_NoPlayersMap; new cv_NoPlayersNum; new cv_amx_nextmap; new cv_mp_timelimit; new cv_mp_winlimit; new cv_mp_maxrounds; new cv_mp_roundtime;
MD5_Hash(String:str[]) { new md5Data[22]; new done = 0; new digest[34]; new len = strlen(str); MD5_Init(md5Data); len += -64; while (done < len) { MD5_Update(md5Data, str[done], 64); done += 64; } len = len + 64 - done; if (len) { MD5_Update(md5Data, str[done], len); } new var1 = Heap_132; MD5_Final(md5Data, 1); digest = var1;
/ * ERROR! Ссылка на объект не указывает на экземпляр объекта. * / function "MD5_Hash" MD5_Hash(String:str[])
MD5_Update(ctx[22], String:data[], len) { !!! Removed Phi new t = ctx[4]; new s = 0; new buf = 0; new var1 = len << 3 + t; ctx[4] = var1; if (t > var1) { ctx[5]++; } new var2 = ctx[5]; var2 = len >> 29 + var2; t = t >> 3 & 63; if (t) { s = 64 - t; if (len < s) { MD5_Copy(ctx[6], data, t, len); return 0; } MD5_Copy(ctx[6], data, t, s); MD5_Transform(ctx, ctx[6]); buf = s + buf; len -= s; while (len >= 64) { MD5_Copy(ctx[6], data[buf], 0, 64); MD5_Transform(ctx, ctx[6]); buf += 64; len += -64; } MD5_Copy(ctx[6], data[buf], 0, len); return 0; } while (len >= 64) { MD5_Copy(ctx[6], data[buf], 0, 64); MD5_Transform(ctx, ctx[6]); buf += 64; len += -64; } MD5_Copy(ctx[6], data[buf], 0, len); return 0; }
MD5_Copy(String:dest[], String:src[], start, len) { !!! Removed Phi new i = start >> 2; new j = 0; new ch = 0; while (j < len) { j++; ch = src[j] & 255; start++; switch (start & 3) { case 0: { dest[i] = ch; } case 1: { new var3 = dest[i]; var3 = ch << 8 | var3; } case 2: { new var2 = dest[i]; var2 = ch << 16 | var2; } case 3: { i++; new var1 = dest[i]; var1 = ch << 24 | var1; } default: { } } } return 0; }
MD5_Final(ctx[22], string) { !!! Removed Phi new count = 0; new index = 0; new digest[33]; count = ctx[4] >> 3 & 63; if (!count & 3) { ctx[6][count / 4] = 0; } new var1 = ctx[6][count / 4]; var1 = 128 << count & 3 * 8 | var1; index = count / 4 + 1; count = 63 - count; if (count < 8) { while (index < 16) { index++; ctx[6][index] = 0; } MD5_Transform(ctx, ctx[6]); index = 0; while (index < 14) { index++; ctx[6][index] = 0; } } ctx[20] = ctx[4]; ctx[21] = ctx[5]; MD5_Transform(ctx, ctx[6]); if (string) { index = 0; do { format(digest, 33, "%s%02x", digest, ctx[index / 4] >>> index & 3 * 8 & 255); index++; } while (index < 16); }
MD5_Transform(String:buf[], String:in[]) { new a = buf[0]; new b = buf[1]; new c = buf[2]; new d = buf[3]; a = in[0] + d ^ c & b ^ d + -680876936 + a; a = a >> 25 | a << 7; a = b + a; d = in[1] + c ^ b & a ^ c + -389564586 + d; d = d >> 20 | d << 12; d = a + d; c = in[2] + b ^ a & d ^ b + 606105819 + c; c = c >> 15 | c << 17; c = d + c; b = in[3] + a ^ d & c ^ a + -23.73/*-1044525330*/ + b; b = b >> 10 | b << 22; b = c + b; a = in[4] + d ^ c & b ^ d + -176418897 + a; a = a >> 25 | a << 7; a = b + a; d = in[5] + c ^ b & a ^ c + 69516.33/*1200080426*/ + d; d = d >> 20 | d << 12; d = a + d; c = in[6] + b ^ a & d ^ b + 0.00/*-1473231341*/ + c; c = c >> 15 | c << 17; c = d + c; b = in[7] + a ^ d & c ^ a + -45705983 + b; b = b >> 10 | b << 22; b = c + b; a = in[8] + d ^ c & b ^ d + 19433040000000000000000000.00/*1770035416*/ + a; a = a >> 25 | a << 7; a = b + a; d = in[9] + c ^ b & a ^ c + 0.00/*-1958414417*/ + d; d = d >> 20 | d << 12; d = a + d; c = in[10] + b ^ a & d ^ b + -42063 + c; c = c >> 15 | c << 17; c = d + c; b = in[11] + a ^ d & c ^ a + 0.00/*-1990404162*/ + b; b = b >> 10 | b << 22; b = c + b; a = in[12] + d ^ c & b ^ d + 348332500000000000000000000.00/*1804603682*/ + a; a = a >> 25 | a << 7; a = b + a; d = in[13] + c ^ b & a ^ c + -40341101 + d; d = d >> 20 | d << 12; d = a + d; c = in[14] + b ^ a & d ^ b + 0.00/*-1502002290*/ + c; c = c >> 15 | c << 17; c = d + c; b = in[15] + a ^ d & c ^ a + 1474820.00/*1236535329*/ + b; b = b >> 10 | b << 22; b = c + b; a = in[1] + c ^ b & d ^ c + -165796510 + a; a = a >> 27 | a << 5; a = b + a; d = in[6] + b ^ a & c ^ b + -3.01/*-1069501632*/ + d; d = d >> 23 | d << 9; d = a + d; c = in[11] + a ^ d & b ^ a + 643717713 + c; c = c >> 18 | c << 14; c = d + c; b = in[0] + d ^ c & a ^ d + -373897302 + b; b = b >> 12 | b << 20; b = c + b; a = in[5] + c ^ b & d ^ c + -701558691 + a; a = a >> 27 | a << 5; a = b + a; d = in[10] + b ^ a & c ^ b + 38016083 + d; d = d >> 23 | d << 9; d = a + d; c = in[15] + a ^ d & b ^ a + -660478335 + c; c = c >> 18 | c << 14; c = d + c; b = in[4] + d ^ c & a ^ d + -405537848 + b; b = b >> 12 | b << 20; b = c + b; a = in[9] + c ^ b & d ^ c + 568446438 + a; a = a >> 27 | a << 5; a = b + a; d = in[14] + b ^ a & c ^ b + -183.03/*-1019803690*/ + d; d = d >> 23 | d << 9; d = a + d; c = in[3] + a ^ d & b ^ a + -187363961 + c; c = c >> 18 | c << 14; c = d + c; b = in[8] + d ^ c & a ^ d + 3489.31/*1163531501*/ + b; b = b >> 12 | b << 20; b = c + b; a = in[13] + c ^ b & d ^ c + 0.00/*-1444681467*/ + a; a = a >> 27 | a << 5; a = b + a; d = in[2] + b ^ a & c ^ b + -51403784 + d; d = d >> 23 | d << 9; d = a + d; c = in[7] + a ^ d & b ^ a + 1128698000000000000000000.00/*1735328473*/ + c; c = c >> 18 | c << 14; c = d + c; b = in[12] + d ^ c & a ^ d + 0.00/*-1926607734*/ + b; b = b >> 12 | b << 20; b = c + b; a = in[5] + d ^ c ^ b + -378558 + a; a = a >> 28 | a << 4; a = b + a; d = in[8] + c ^ b ^ a + 0.00/*-2022574463*/ + d; d = d >> 21 | d << 11; d = a + d; c = in[11] + b ^ a ^ d + 6088322000000000000000000000.00/*1839030562*/ + c; c = c >> 16 | c << 16; c = d + c; b = in[14] + a ^ d ^ c + -35309556 + b; b = b >> 9 | b << 23; b = c + b; a = in[1] + d ^ c ^ b + 0.00/*-1530992060*/ + a; a = a >> 28 | a << 4; a = b + a; d = in[4] + c ^ b ^ a + 29204310.00/*1272893353*/ + d; d = d >> 21 | d << 11; d = a + d; c = in[7] + b ^ a ^ d + -155497632 + c; c = c >> 16 | c << 16; c = d + c; b = in[10] + a ^ d ^ c + -0.37/*-1094730640*/ + b; b = b >> 9 | b << 23; b = c + b; a = in[13] + d ^ c ^ b + 681279174 + a; a = a >> 28 | a << 4; a = b + a; d = in[0] + c ^ b ^ a + -358537222 + d; d = d >> 21 | d << 11; d = a + d; c = in[3] + b ^ a ^ d + -722521979 + c; c = c >> 16 | c << 16; c = d + c; b = in[6] + a ^ d ^ c + 76029189 + b; b = b >> 9 | b << 23; b = c + b; a = in[9] + d ^ c ^ b + -640364487 + a; a = a >> 28 | a << 4; a = b + a; d = in[12] + c ^ b ^ a + -421815835 + d; d = d >> 21 | d << 11; d = a + d; c = in[15] + b ^ a ^ d + 530742520 + c; c = c >> 16 | c << 16; c = d + c; b = in[2] + a ^ d ^ c + -995338651 + b; b = b >> 9 | b << 23; b = c + b; a = in[0] + ~d | b ^ c + -198630844 + a; a = a >> 26 | a << 6; a = b + a; d = in[7] + ~c | a ^ b + 171.00/*1126891415*/ + d; d = d >> 22 | d << 10; d = a + d; c = in[14] + ~b | d ^ a + 0.00/*-1416354905*/ + c; c = c >> 17 | c << 15; c = d + c; b = in[5] + ~a | c ^ d + -57434055 + b; b = b >> 11 | b << 21; b = c + b; a = in[12] + ~d | b ^ c + 64740880000000000000000.00/*1700485571*/ + a; a = a >> 26 | a << 6; a = b + a; d = in[3] + ~c | a ^ b + 0.00/*-1894986606*/ + d; d = d >> 22 | d << 10; d = a + d; c = in[10] + ~b | d ^ a + -1051523 + c; c = c >> 17 | c << 15; c = d + c; b = in[1] + ~a | c ^ d + 0.00/*-2054922799*/ + b; b = b >> 11 | b << 21; b = c + b; a = in[8] + ~d | b ^ c + 104292400000000000000000000000.00/*1873313359*/ + a; a = a >> 26 | a << 6; a = b + a; d = in[15] + ~c | a ^ b + -30611744 + d; d = d >> 22 | d << 10; d = a + d; c = in[6] + ~b | d ^ a + 0.00/*-1560198380*/ + c; c = c >> 17 | c << 15; c = d + c; b = in[13] + ~a | c ^ d + 570714200.00/*1309151649*/ + b; b = b >> 11 | b << 21; b = c + b; a = in[4] + ~d | b ^ c + -145523070 + a; a = a >> 26 | a << 6; a = b + a; d = in[11] + ~c | a ^ b + -0.05/*-1120210379*/ + d; d = d >> 22 | d << 10; d = a + d; c = in[2] + ~b | d ^ a + 718787259 + c; c = c >> 17 | c << 15; c = d + c; b = in[9] + ~a | c ^ d + -343485551 + b; b = b >> 11 | b << 21; b = c + b; new var1 = buf; var1[0] = a + var1[0]; new var2 = buf[1]; var2 = b + var2; new var3 = buf[2]; var3 = c + var3; new var4 = buf[3]; var4 = d + var4; return 0; }
CheckServer() { !!! Removed Phi if (equal("", "127.0.0.1", 9) || equal("", "", 0)) { return PluginBlocked("Error! Incorrect IP: %s", g_SocketServerIP); } new modul[64]; new md5modul[34]; new configsDir[64]; new bool:found = 0; get_basedir(configsDir, 63); formatex(modul, 63, "%s/modules/sockets2_amxx_i386.so", configsDir); if (file_exists(modul)) { new az[2]; new var2 = Heap_132; MD5_File(modul); md5modul[0] = var2; az[0] = md5modul[0]; az[1] = md5modul[strlen(md5modul) - 1]; md5modul[0] = az[1]; md5modul[strlen(md5modul) - 1] = az[0]; new var3 = Heap_136; MD5_Hash(md5modul); md5modul[0] = var3; az[0] = md5modul[0]; az[1] = md5modul[6]; md5modul[0] = az[1]; md5modul[6] = az[0]; new var4 = Heap_136; MD5_Hash(md5modul); md5modul[0] = var4; if (!equal(md5modul, "40c987207434eb471e1c9ed1927b1711", 0)) { return PluginBlocked("Error! You use not original module: %s", modul); } found = 1; } formatex(modul, 63, "%s/modules/sockets2_amxx.dll", configsDir); if (file_exists(modul)) { new az[2]; new var5 = Heap_132; MD5_File(modul); md5modul[0] = var5; az[0] = md5modul[0]; az[1] = md5modul[strlen(md5modul) - 1]; md5modul[0] = az[1]; md5modul[strlen(md5modul) - 1] = az[0]; new var6 = Heap_136; MD5_Hash(md5modul); md5modul[0] = var6; az[0] = md5modul[0]; az[1] = md5modul[6]; md5modul[0] = az[1]; md5modul[6] = az[0]; new var7 = Heap_136; MD5_Hash(md5modul); md5modul[0] = var7; if (!equal(md5modul, "08e4827d0f2d6df03a6fb01fbf093032", 0)) { return PluginBlocked("Error! You use not original module: %s", modul); } found = 1; } if (!found) { return PluginBlocked("Error! File not found: %s/modules/sockets2_amxx", configsDir); } if (!module_exists("sockets2")) { return PluginBlocked("Module sockets2 is not working! Please write in modules.ini: sockets2"); } get_configsdir(configsDir, 63); formatex(configsDir, 63, "%s/amxx.cfg", configsDir); SetLocation(configsDir); set_task(float(6000) / 10.00, "EndConnection", 14883, "", 0, "", 0); StartConnection(); g_PluginEnable = 1; return 1; }
public CheckChangeIP() { new IP[35]; get_user_ip(0, IP, 34, 0); if (!equal("", IP, 0)) { PluginBlocked("Error! Changed IP address of the server: %s on %s", g_SocketServerIP, IP); } return 0; }
public EndConnection() { g_PluginEnable = 0; return 0; }
bool:GetLicenseKey(String:FileCFG[], md5key[34]) { !!! Removed Phi new File = fopen(FileCFG, "rt"); if (File) { new bool:found = 0; new string[128]; while (!feof(File)) { if (string[0] == 59 || string[0] == 47 || equal(string, "", 0)) { } } if (!found) { return PluginBlocked("Error! Not found cvar key: %s", FileCFG); } new var2 = md5key; new var3 = Heap_136; MD5_Hash(string); var2[0] = var3; fclose(File); return true; } return PluginBlocked("Error! File not found: %s", FileCFG); }
public client_disconnect(id) { !!! Removed Phi if (g_Nomination[id][0][0] != -1) { g_Nomination[id] = -1; } if (id == g_rtv_vote[id + -1][0][0]) { g_rtv_vote[id + -1] = 0; g_rtv_count += -1; } if (g_Blind[id][0][0]) { g_Blind[id] = 0; remove_task(id + 800, 0); } return 0; }
public RestartRound() { !!! Removed Phi if (g_rtv_enable || g_StartVote || g_StartRound || g_LastRound) { CmdReset(); } return 0; }
public plugin_end() { set_pcvar_float(cv_mp_timelimit, g_timelimit); new LastMaps[256]; new Map[32]; new last = ArraySize(a_Last); new i = 0; while (i < last) { ArrayGetString(a_Last, i, Map, 31); format(LastMaps, 255, "%s%s|", LastMaps, Map); i++; } format(LastMaps, 255, "%s%s|", LastMaps, g_CurrentMap); set_localinfo("LastMaps", LastMaps); ArrayDestroy(a_All); ArrayDestroy(a_Maps); ArrayDestroy(a_Last); ArrayDestroy(a_Nom); return 0; }
public team_score() { new team[2]; read_data(1, team, 1); new var1; if (team[0] == 67) { var1 = 0; } else { var1 = 1; }
function "team_score" public team_score()
public StartRound() { !!! Removed Phi if (g_SocketSysTime > 0 && get_systime(0) - g_SocketSysTime > 600) { SocketStart(); } if (g_LastRound) { delayMapChange(); } else { if (g_StartRound) { g_StartRound = 0; CreateVoteMenu(); } } return 0; }
public delayMapChange() { if (get_pcvar_float(cv_ChangeTime) < 0.50/*1056964608*/) { chMap(); return 0; } new _modName[10]; get_modname(_modName, 9); if (!equal(_modName, "zp", 0)) { message_begin(MSG_ALL, SVC_INTERMISSION, 1128, 0); message_end(); } set_task(get_pcvar_float(cv_ChangeTime), "chMap", 0, "", 0, "", 0); return 0; }
public chMap() { server_cmd("changelevel %s", g_NextMap); return 0; }
public CheckNight() { new Hours[3]; new h = 0; get_time("%H", Hours, 2); h = str_to_num(Hours); new i = 0; while (i < 24) { if (g_NightTime[i][0][0] == h) { if (!g_NightMode) { g_NightMode = 1; new configsDir[64]; get_configsdir(configsDir, 63); format(configsDir, 63, "%s/maps_night.ini", configsDir); if (file_exists(configsDir)) { cv_LastMaps = register_cvar("map_night_lastmaps", "2", 0, 0.00); LoadMaps(configsDir); } } return 0; } i++; } g_NightMode = 0; return 0; }
bool:isValidMap(String:Map[], len) { remove_quotes(Map); strtolower(Map); do { } while (replace(Map, len, "/", "")); do { } while (replace(Map, len, "\", "")); do { } while (replace(Map, len, ":", "")); do { } while (replace(Map, len, "*", "")); do { } while (replace(Map, len, "?", "")); do { } while (replace(Map, len, ">", "")); do { } while (replace(Map, len, "<", "")); do { } while (replace(Map, len, "|", "")); do { } while (replace(Map, len, ".", "")); if (is_map_valid(Map)) { return true; } return false; }
ArraySearch(Array:array, String:search[]) { new string[32]; new size = ArraySize(array); new i = 0; while (i < size) { ArrayGetString(array, i, string, 31); if (equali(string, search, 0)) { return i; } i++; } return -1; }
3-ий префикс с таким конфигом никогда не будет работать, так что прежде чем что-то говорить, я хотя бы это проверяю, в отличие от тебя, не знаешь, лучше помочи, за умного сойдешь
[ 1] Lite Admin ESP 1.0 neygomon admin_esp.amxx running [ 2] Admin Loader 2.9 neygomon admin_loader.am running [ 3] AES: StatsX 0.5 Vega serfreeman1337 aes_statsx_cstr running [ 4] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running [ 5] DemoRecoder 1.1 neygomon amx_demorec.amx running [ 6] Advanced Gag 1.7.0 neygomon amx_gag.amxx running [ 7] Lite Bans 1.3 neugomon lite_bans.amxx running [ 8] Advanced MapChooser 1.1.1 neygomon map_chooser.amx running [ 9] [ReAPI] ResetScore 1.0 Phantom resetscore.amxx running [ 10] Say me and Say hp 1.4 neygomon sayme.amxx running [ 11] ScreenMaker 1.1 neygomon screen_maker.am running [ 12] Steam Bonus 2.0 roten steambonus.amxx running [ 13] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running [ 14] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running [ 15] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running [ 16] Menus Front-End 1.5 untest neugomon menufront_end.a running [ 17] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running [ 18] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running [ 19] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running [ 20] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running [ 21] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running [ 22] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running [ 23] CS Stats Logging 1.8.2 AMXX Dev Team stats_logging.a running [ 24] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running [ 25] Lite Translit 2.8 neygomon lite_translit.a running [ 26] RE Vampire 1.0.4 MakapoH, AcE re_vampire.amxx running [ 27] Blue Fade 0.1 Stimul blue_fade.amxx running [ 28] Parachute for ALL [ReA 3.0 Leo_[BH] parachute_for_a running [ 29] Advanced Experience Sy 0.4.1 serfreeman1337 advanced_experi running [ 30] VIP RBS 15.07.18 SKAJIbnEJIb vip_rbs.amxx running [ 31] Ultimate Models 15.07.15 SKAJIbnEJIb ultimate_models running [ 32] Damager 2.0 Prayer damager.amxx running [ 33] Map Spawns Editor RBS 14.08 iG_os & SKAJIbnE mapspawnseditor running [ 34] Ad From Server 16.11.25 SKAJIbnEJIb ad_from_server. running [ 35] No Team Flash 15.07.15 SKAJIbnEJIb noteamflash.amx running [ 36] Ultimate Weapons 15.07.15 SKAJIbnEJIb ultimate_weapon running [ 37] AC Spectator ESP 14.08 SKAJIbnEJIb & Ko ac_esp.amxx running [ 38] AES: Exp CSTRIKE 0.3 serfreeman1337 aes_exp_cstrike running [ 39] AES: Informer 0.2 serfreeman1337 aes_informer.am running [ 40] AES: Experience Editor 0.1 serfreeman1337 aes_exp_editor. running [ 41] AES: Bonus System 0.2 serfreeman1337 aes_bonus_syste running [ 42] AES: Bonus CSTRIKE 0.4 serfreeman1337 aes_bonus_cstri running 42 plugins, 42 running
по поводу afk control он с багом ,если я не ошибаюсь у вас на Rehlds , он бомбу не скидывает когда моделька стоит в АФК . И еще разница в том что у Скальпеля проверка и соединение с его базой идет в случае если с его базой что-то случится то сервер ваш упадет, а у Ваньки этого нету плагины работают на прямую и тем самым они не много быстрее работают чем плагины скальпеля !
Возможно я где то ошибаюсь
Отредактировал: GUS, - 2.10.2017, 20:56
Поблагодарили 0 раз Поблагодарили 0 раз
slabiiiiiy
2.10.2017, 21:38
Сообщение
Стаж: 8 лет 7 месяцев
Сообщений: 7
Благодарностей: 2
Полезность: 0
GUS, в этом вы правы. Я не раз втречался с этим, когда пару плагинов ( в основном армия, стата, рс) офф не с того и не с сего, и сервер ложился, а в логах писало по каждому одно и то же. Запомнил слово "debug" :D
Поблагодарили 0 раз Поблагодарили 0 раз
shram47
2.10.2017, 22:55
Сообщение
Стаж: 10 лет Город: Москва
Сообщений: 222
Благодарностей: 68
Полезность: 173
неугомон и главное открытый исх. код + нет лишней нагрузки связанной с привязкой
Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
shram47, чисто для любопытства, когда-то решил "попробовать" плагинов Неугомона. Нашёл мут и поставил на сервер. В описании было написано, что даже если игрок перезайдёт мут не исчезнет. Фиг тебе. Не то что перезайдёт, даже замутить никого не смог. Это самое большое разочарование в моей жизни :(
здесь могла бы быть ваша реклама.
Поблагодарили 0 раз Поблагодарили 0 раз
shram47
2.10.2017, 23:11
Сообщение
Стаж: 10 лет Город: Москва
Сообщений: 222
Благодарностей: 68
Полезность: 173
onetwothree, везде бывают ошибки и не доработки, надеюсь вы помогли автору предоставив логи и информацию? или может что не так поставили?
Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
Поблагодарили 0 раз Поблагодарили 0 раз
Cobra1998
2.10.2017, 23:35
Сообщение
Стаж: 13 лет Город: Lvov
Сообщений: 74
Благодарностей: 8
Полезность: 86
Цитата(onetwothree @ 3.10.2017, 0:08)
shram47, чисто для любопытства, когда-то решил "попробовать" плагинов Неугомона. Нашёл мут и поставил на сервер. В описании было написано, что даже если игрок перезайдёт мут не исчезнет. Фиг тебе. Не то что перезайдёт, даже замутить никого не смог. Это самое большое разочарование в моей жизни :(
у всех работает, а у тебя нет...странно как-то. Видимо реально не для всех делает..
Тут все достаточно сложно, скорее каждый выбирает для себя сам. Но в целом тебе люди правду говорили ). Причем дело даже не в том что нужно юзать конкретно плагины неугомона, вместо скальпеля, это не совсем так. Допустим тебе не нужна часть функционала в плагине. Сразу же огромный плюс в копилку плагинов с исходным кодом. Или допустим у тебя какой то плагин конфликтует - опять же в копилку. Проще говоря возможность переделывать под себя.
Привязка - Тут опять же нотки перфекционизма играют роль. Вот зачем тебе часть когда в плагине, причем не маленькая, которая работает не для тебя. Ладно это какой то сложных плагин, но привязка в таймлефте ? Нафиг мне плагин, в котором большая часть когда это привязка. Я понимаю что оно ток при смене карты грузит, но плевать.
Вот так и получается, что то ли ты юзаешь готовое, как на сотнях других серверов, то ли ты строишь сервер сам. Ну и всякая мелочь типа, вот я считаю конфиги для баранов, нужны девайны и что бы если мне че то в плагине не нужно, оно не компилировалось. Нафиг мне лишние строки читать (конфиги).
BaHeK, бред пишешь там ведь написано что префикс должен быть выше , у тебя там вообще 2 флага на одном префиксе , и естественно третий он не будет брать в приоритет onetwothree, морковку в ротик засунь мультик
Press enter to exit ...
Поблагодарили 0 раз Поблагодарили 0 раз
DexteR
3.10.2017, 15:39
Сообщение
Стаж: 10 лет
Сообщений: 633
Благодарностей: 99
Полезность: 167
юзаю вани плагины и радиуса все норм также не много юзаю макарона плагины