MapsMenu.txt, проблема с лангом.

Сообщения
32
Реакции
2
Ошибка
Когда изменяю mapsmenu.txt , перестают работать плагины смены карты и голосования , они открываются ,но при нажатии на 1 из карт закрывается менюшка.
ОС
Windows
Amx Mod X
1.9.0
Билд
ReHLDS version: 3.7.0.692-dev
ReGamedll
version: 5.11.0.418-dev
Версия Metamod
v1.3.0.128, API (5:13)
Список метамодулей
[ 1] VoiceTranscoder  RUN   -    voicetranscoder.dll     v2017RC3     ini  ANY   ANY
[ 2] AMX Mod X RUN - amxmodx_mm.dll v1.9.0.5249 ini Start ANY
[ 3] Reunion RUN - reunion_mm.dll v0.1.0.92 ini Start Never
[ 4] POD-Bot mm RUN - podbot_mm.dll vV3B23a ini Chlvl ANY
[ 5] ReSemiclip RUN - resemiclip_mm.dll v2.3.9 ini Chlvl ANY
[ 6] Rechecker RUN - rechecker_mm.dll v2.5 ini Chlvl ANY
[ 7] SQLite RUN - sqlite_amxx.dll v1.9.0.5249 pl2 ANY ANY
[ 8] ReAimDetector RUN - reaimdetector_amxx.dll v0.2.2 pl2 ANY Never
[ 9] FakeMeta RUN - fakemeta_amxx.dll v1.9.0.5249 pl2 ANY ANY
[10] Ham Sandwich RUN - hamsandwich_amxx.dll v1.9.0.5249 pl2 ANY ANY
[11] CStrike RUN - cstrike_amxx.dll v1.9.0.5249 pl2 ANY ANY
[12] Fun RUN - fun_amxx.dll v1.9.0.5249 pl2 ANY ANY
[13] Engine RUN - engine_amxx.dll v1.9.0.5249 pl2 ANY ANY
[14] CSX RUN - csx_amxx.dll v1.9.0.5249 pl2 ANY ANY
[15] VTC AMXX API RUN - vtcapi_amxx.dll v2017 RC pl2 ANY ANY
15 plugins, 15 running
Список плагинов
[  1] Admin Base              1.9.0.5249  AMXX Dev Team     admin.amxx       running
[ 2] Admin Commands 1.9.0.5249 AMXX Dev Team admincmd.amxx running
[ 3] Admin Help 1.9.0.5249 AMXX Dev Team adminhelp.amxx running
[ 4] Slots Reservation 1.9.0.5249 AMXX Dev Team adminslots.amxx running
[ 5] Multi-Lingual System 1.9.0.5249 AMXX Dev Team multilingual.am running
[ 6] Map Manager 2.5.61 Mistrick mapmanager.amxx running
[ 7] Map Manager: Sub Plugi 0.1 Mistrick mapmanager_subp running
[ 8] AmxModMenu 1.2 Sn1kO{Dmitriy.T) menufront.amxx running
[ 9] Commands Menu 1.9.0.5249 AMXX Dev Team cmdmenu.amxx running
[ 10] Players Menu 1.9.0.5249 AMXX Dev Team plmenu.amxx running
[ 11] Maps Menu 1.9.0.5249 AMXX Dev Team mapsmenu.amxx running
[ 12] Plugin Menu 1.9.0.5249 AMXX Dev Team pluginmenu.amxx running
[ 13] Admin Chat 1.9.0.5249 AMXX Dev Team adminchat.amxx running
[ 14] Anti Flood 1.9.0.5249 AMXX Dev Team antiflood.amxx running
[ 15] Scrolling Message 1.9.0.5249 AMXX Dev Team scrollmsg.amxx running
[ 16] Info. Messages 1.9.0.5249 AMXX Dev Team imessage.amxx running
[ 17] Admin Votes 1.9.0.5249 Wildness Team adminvote.amxx running
[ 18] NextMap 1.9.0.5249 AMXX Dev Team nextmap.amxx stopped
[ 19] Nextmap Chooser 1.9.0.5249 AMXX Dev Team mapchooser.amxx stopped
[ 20] TimeLeft 1.9.0.5249 AMXX Dev Team timeleft.amxx running
[ 21] Pause Plugins 1.9.0.5249 AMXX Dev Team pausecfg.amxx running
[ 22] Stats Configuration 1.9.0.5249 AMXX Dev Team statscfg.amxx running
[ 23] StatsX 1.9.0.5249 AMXX Dev Team statsx.amxx running
[ 24] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 25] Lite Translit 2.8 neygomon lite_translit.a running
[ 26] Advanced Gag 1.9.0 neygomon amx_gag.amxx running
[ 27] Reset Score 1.0 SKAJIbnEJIb resetscore_rbs. running
[ 28] Menu 1.0 WaT_1 Menu.amxx running
[ 29] Advanced Experience Sy 0.5 Vega serfreeman1337 aes_main.amxx running
[ 30] AES: CStrike Addon 0.5 Vega serfreeman1337 aes_exp_cstrike running
[ 31] AES: Informer 0.5 Vega serfreeman1337 aes_informer.am running
[ 32] AES: Admin Tools 0.5 Vega serfreeman1337 aes_exp_editor. running
[ 33] AES: Bonus System 0.5 Vega serfreeman1337 aes_bonus_syste running
[ 34] AES: Bonus CSTRIKE 0.5 Vega serfreeman1337 aes_bonus_cstri running
34 plugins, 32 running
Автор плагина
Амх мод, переделал я
Версия плагина
1.9.0
Исходный код
#include <amxmodx>
#include <amxmisc>

new Array:g_mapName;
new g_mapNums
new g_menuPosition[33]

new g_voteCount[5]

new g_voteSelected[33][4]
new g_voteSelectedNum[33]

new g_coloredMenus

new g_choosed

public plugin_init()
{
register_plugin("Maps Menu", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("mapsmenu.txt")
register_dictionary("common.txt")
register_clcmd("amx_mapmenu", "cmdMapsMenu", ADMIN_MAP, "- displays changelevel menu")
register_clcmd("amx_votemapmenu", "cmdVoteMapMenu", ADMIN_VOTE, "- displays votemap menu")

register_menucmd(register_menuid("Changelevel Menu"), 1023, "actionMapsMenu")
register_menucmd(register_menuid("Which map do you want?"), 527, "voteCount")
register_menucmd(register_menuid("Change map to"), 527, "voteCount")
register_menucmd(register_menuid("Votemap Menu"), 1023, "actionVoteMapMenu")
register_menucmd(register_menuid("The winner: "), 3, "actionResult")

g_mapName=ArrayCreate(32);

new maps_ini_file[64];
get_configsdir(maps_ini_file, 63);
format(maps_ini_file, 63, "%s/maps.ini", maps_ini_file);

if (!file_exists(maps_ini_file))
get_cvar_string("mapcyclefile", maps_ini_file, sizeof(maps_ini_file) - 1);

if (!file_exists(maps_ini_file))
format(maps_ini_file, 63, "mapcycle.txt")

load_settings(maps_ini_file)

g_coloredMenus = colored_menus()
}

public autoRefuse()
{
log_amx("Vote: %L", "en", "RESULT_REF")
client_print_color(0, print_chat, "[^x04Сервер^x01] Результат не принят")
}

public actionResult(id, key)
{
remove_task(4545454)

switch (key)
{
case 0:
{
new _modName[10]
get_modname(_modName, 9)

if (!equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}

new tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));

set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
log_amx("Vote: %L", "en", "RESULT_ACC")
client_print_color(0, print_chat, "[^x04Сервер^x01] Результат принят")
}
case 1: autoRefuse()
}

return PLUGIN_HANDLED
}

public checkVotes(id)
{
id -= 34567
new num, ppl[32], a = 0

get_players(ppl, num, "c")
if (num == 0) num = 1
g_choosed = -1

for (new i = 0; i < g_voteSelectedNum[id]; ++i)
if (g_voteCount[a] < g_voteCount[i])
a = i

new votesNum = g_voteCount[0] + g_voteCount[1] + g_voteCount[2] + g_voteCount[3] + g_voteCount[4]
new iRatio = votesNum ? floatround(get_cvar_float("amx_votemap_ratio") * float(votesNum), floatround_ceil) : 1
new iResult = g_voteCount[a]

if (iResult >= iRatio)
{
g_choosed = g_voteSelected[id][a]
new tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
client_print_color(0, print_chat, "[^x04Сервер^x01] Голосование завершено. Следующая карта: ^x03%s", tempMap);
log_amx("Vote: %L %s", "en", "VOTE_SUCCESS", tempMap);
}

if (g_choosed != -1)
{
if (is_user_connected(id))
{
new menuBody[512]
new tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
new len = format(menuBody, 511, g_coloredMenus ? "\y%L: \w%s^n^n" : "%L: %s^n^n", id, "THE_WINNER", tempMap)

len += format(menuBody[len], 511 - len, g_coloredMenus ? "\y%L^n\w" : "%L^n", id, "WANT_CONT")
format(menuBody[len], 511-len, "^n1. %L^n2. %L", id, "YES", id, "NO")

show_menu(id, 0x03, menuBody, 10, "The winner: ")
set_task(10.0, "autoRefuse", 4545454)
} else {
new _modName[10]
get_modname(_modName, 9)

if (!equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}
new tempMap[32];
ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
}
} else {
client_print_color(0, print_chat, "[^x04Сервер^x03] ^x01Голосование ^x03не состоялось")
log_amx("Vote: %L", "en", "VOTE_FAILED")
}

remove_task(34567 + id)
}

public voteCount(id, key)
{
if (key > 3)
{
client_print_color(0, print_chat, "[^x04Сервер^x01] Голосование отменено!")
remove_task(34567 + id)
set_cvar_float("amx_last_voting", get_gametime())
log_amx("Vote: Cancel vote session")

return PLUGIN_HANDLED
}

if (get_cvar_float("amx_vote_answers"))
{
new name[32]

get_user_name(id, name, 31)
client_print_color(0, print_chat, "[^x04Сервер^x01] ^x03* ^x04%s ^x01проголосовал за ^x03#%d", name, key + 1)
}

++g_voteCount[key]

return PLUGIN_HANDLED
}

isMapSelected(id, pos)
{
for (new a = 0; a < g_voteSelectedNum[id]; ++a)
if (g_voteSelected[id][a] == pos)
return 1
return 0
}

displayVoteMapsMenu(id, pos)
{
if (pos < 0)
return

new menuBody[512], b = 0, start = pos * 7

if (start >= g_mapNums)
start = pos = g_menuPosition[id] = 0

new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "VOTEMAP_MENU", pos + 1, (g_mapNums / 7 + ((g_mapNums % 7) ? 1 : 0)))
new end = start + 7, keys = MENU_KEY_0

if (end > g_mapNums)
end = g_mapNums

new tempMap[32];
for (new a = start; a < end; ++a)
{
ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
if (g_voteSelectedNum[id] == 4 || isMapSelected(id, pos * 7 + b))
{
++b
if (g_coloredMenus)
len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, tempMap)
else
len += format(menuBody[len], 511-len, "#. %s^n", tempMap)
} else {
keys |= (1<<b)
len += format(menuBody[len], 511-len, "%d. %s^n", ++b, tempMap)
}
}

if (g_voteSelectedNum[id])
{
keys |= MENU_KEY_8
len += format(menuBody[len], 511-len, "^n8. %L^n", id, "START_VOT")
}
else
len += format(menuBody[len], 511-len, g_coloredMenus ? "^n\d8. %L^n\w" : "^n#. %L^n", id, "START_VOT")

if (end != g_mapNums)
{
len += format(menuBody[len], 511-len, "^n9. %L...^n0. %L^n", id, "MORE", id, pos ? "BACK" : "EXIT")
keys |= MENU_KEY_9
}
else
len += format(menuBody[len], 511-len, "^n0. %L^n", id, pos ? "BACK" : "EXIT")

if (g_voteSelectedNum[id])
len += format(menuBody[len], 511-len, g_coloredMenus ? "^n\y%L:^n\w" : "^n%L:^n", id, "SEL_MAPS")
else
len += format(menuBody[len], 511-len, "^n^n")

for (new c = 0; c < 4; c++)
{
if (c < g_voteSelectedNum[id])
{
ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
len += format(menuBody[len], 511-len, "%s^n", tempMap)
}
else
len += format(menuBody[len], 511-len, "^n")
}

new menuName[64]
format(menuName, 63, "%L", "en", "VOTEMAP_MENU")

show_menu(id, keys, menuBody, -1, menuName)
}

public cmdVoteMapMenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED

if (get_cvar_float("amx_last_voting") > get_gametime())
{
client_print_color(0, print_chat, "[^x04Сервер^x01] Голосование уже начато!")
return PLUGIN_HANDLED
}

g_voteSelectedNum[id] = 0

if (g_mapNums)
{
displayVoteMapsMenu(id, g_menuPosition[id] = 0)
} else {
client_print_color(id, print_chat, "В меню нет карт")
client_print_color(id, print_chat, "В меню нет карт")
}

return PLUGIN_HANDLED
}

public cmdMapsMenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED

if (g_mapNums)
{
displayMapsMenu(id, g_menuPosition[id] = 0)
} else {
client_print_color(id, print_chat, "В меню нет карт")
client_print_color(id, print_chat, "В меню нет карт")
}

return PLUGIN_HANDLED
}

public delayedChange(mapname[])
server_cmd("changelevel %s", mapname)

public actionVoteMapMenu(id, key)
{
new tempMap[32];
switch (key)
{
case 7:
{
new Float:voting = get_cvar_float("amx_last_voting")

if (voting > get_gametime())
{
client_print_color(0, print_chat, "[^x04Сервер^x01] Голосование уже начато!")
return PLUGIN_HANDLED
}

if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
{
client_print_color(0, print_chat, "[^x04Сервер^x03] ^x01В данный момент голосование ^x03запрещено!")
return PLUGIN_HANDLED
}

g_voteCount = {0, 0, 0, 0, 0}

new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0
set_cvar_float("amx_last_voting", get_gametime() + vote_time)
new iVoteTime = floatround(vote_time)

set_task(vote_time, "checkVotes", 34567 + id)

new menuBody[512]
new players[32]
new pnum, keys, len

get_players(players, pnum)

if (g_voteSelectedNum[id] > 1)
{
len = format(menuBody, 511, g_coloredMenus ? "\y%L^n\w^n" : "%L^n^n", id, "WHICH_MAP")

for (new c = 0; c < g_voteSelectedNum[id]; ++c)
{
ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
len += format(menuBody[len], 511, "%d. %s^n", c + 1, tempMap)
keys |= (1<<c)
}

keys |= (1<<8)
len += format(menuBody[len], 511, "^n9. %L^n", id, "NONE")
} else {
ArrayGetString(g_mapName, g_voteSelected[id][0], tempMap, charsmax(tempMap));
len = format(menuBody, 511, g_coloredMenus ? "\y%L^n%s?^n\w^n1. %L^n2. %L^n" : "%L^n%s?^n^n1. %L^n2. %L^n", id, "CHANGE_MAP_TO", tempMap, id, "YES", id, "NO")
keys = MENU_KEY_1|MENU_KEY_2
}

new menuName[64]
format(menuName, 63, "%L", "en", "WHICH_MAP")

for (new b = 0; b < pnum; ++b)
if (players[b] != id)
show_menu(players[b], keys, menuBody, iVoteTime, menuName)

format(menuBody[len], 511, "^n0. %L", id, "CANC_VOTE")
keys |= MENU_KEY_0
show_menu(id, keys, menuBody, iVoteTime, menuName)

new authid[32], name[32]

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)

client_print_color(0, print_chat, "[Сервер] ^x01Админ ^x04%s ^x01создал голосование за ^x03смену карты.", name);

new tempMapA[32];
new tempMapB[32];
new tempMapC[32];
new tempMapD[32];
if (g_voteSelectedNum[id] > 0)
{
ArrayGetString(g_mapName, g_voteSelected[id][0], tempMapA, charsmax(tempMapA));
}
else
{
copy(tempMapA, charsmax(tempMapA), "");
}
if (g_voteSelectedNum[id] > 1)
{
ArrayGetString(g_mapName, g_voteSelected[id][1], tempMapB, charsmax(tempMapB));
}
else
{
copy(tempMapB, charsmax(tempMapB), "");
}
if (g_voteSelectedNum[id] > 2)
{
ArrayGetString(g_mapName, g_voteSelected[id][2], tempMapC, charsmax(tempMapC));
}
else
{
copy(tempMapC, charsmax(tempMapC), "");
}
if (g_voteSelectedNum[id] > 3)
{
ArrayGetString(g_mapName, g_voteSelected[id][3], tempMapD, charsmax(tempMapD));
}
else
{
copy(tempMapD, charsmax(tempMapD), "");
}

log_amx("Vote: ^"%s<%d><%s><>^" vote maps (map#1 ^"%s^") (map#2 ^"%s^") (map#3 ^"%s^") (map#4 ^"%s^")",
name, get_user_userid(id), authid,
tempMapA, tempMapB, tempMapC, tempMapD)
}
case 8: displayVoteMapsMenu(id, ++g_menuPosition[id])
case 9: displayVoteMapsMenu(id, --g_menuPosition[id])
default:
{
g_voteSelected[id][g_voteSelectedNum[id]++] = g_menuPosition[id] * 7 + key
displayVoteMapsMenu(id, g_menuPosition[id])
}
}

return PLUGIN_HANDLED
}

public actionMapsMenu(id, key)
{
switch (key)
{
case 8: displayMapsMenu(id, ++g_menuPosition[id])
case 9: displayMapsMenu(id, --g_menuPosition[id])
default:
{
new a = g_menuPosition[id] * 8 + key
new _modName[10]

get_modname(_modName, 9)
if (!equal(_modName, "zp"))
{
message_begin(MSG_ALL, SVC_INTERMISSION)
message_end()
}

new authid[32], name[32]

get_user_authid(id, authid, 31)
get_user_name(id, name, 31)

new tempMap[32];
ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));

client_print_color(0, print_chat, "[Сервер] ^x01Админ ^x04%s ^x01сменил карту на ^x03%s", name, tempMap);

log_amx("Cmd: ^"%s<%d><%s><>^" changelevel ^"%s^"", name, get_user_userid(id), authid, tempMap)
set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
/* displayMapsMenu(id, g_menuPosition[id]) */
}
}

return PLUGIN_HANDLED
}

displayMapsMenu(id, pos)
{
if (pos < 0)
return

new menuBody[512]
new tempMap[32]
new start = pos * 8
new b = 0

if (start >= g_mapNums)
start = pos = g_menuPosition[id] = 0

new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "CHANGLE_MENU", pos + 1, (g_mapNums / 8 + ((g_mapNums % 8) ? 1 : 0)))
new end = start + 8
new keys = MENU_KEY_0

if (end > g_mapNums)
end = g_mapNums

for (new a = start; a < end; ++a)
{
keys |= (1<<b)
ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
len += format(menuBody[len], 511-len, "%d. %s^n", ++b, tempMap)
}

if (end != g_mapNums)
{
format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
keys |= MENU_KEY_9
}
else
format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")

new menuName[64]
format(menuName, 63, "%L", "en", "CHANGLE_MENU")

show_menu(id, keys, menuBody, -1, menuName)
}
stock bool:ValidMap(mapname[])
{
if ( is_map_valid(mapname) )
{
return true;
}
// If the is_map_valid check failed, check the end of the string
new len = strlen(mapname) - 4;

// The mapname was too short to possibly house the .bsp extension
if (len < 0)
{
return false;
}
if ( equali(mapname[len], ".bsp") )
{
// If the ending was .bsp, then cut it off.
// the string is byref'ed, so this copies back to the loaded text.
mapname[len] = '^0';

// recheck
if ( is_map_valid(mapname) )
{
return true;
}
}

return false;
}

load_settings(filename[])
{
new fp = fopen(filename, "r");

if (!fp)
{
return 0;
}


new text[256];
new tempMap[32];

while (!feof(fp))
{
fgets(fp, text, charsmax(text));

if (text[0] == ';')
{
continue;
}
if (parse(text, tempMap, charsmax(tempMap)) < 1)
{
continue;
}
if (!ValidMap(tempMap))
{
continue;
}

ArrayPushString(g_mapName, tempMap);
g_mapNums++;
}

return 1;
}
Покрасил мап меню, в итоге понял что когда я изменил ланг файл он перестал работать HELP
--------------------------------------------------------
Ланг файл
--------------------------------------------------------

[en]
RESULT_REF = !y[!gСервер!y] Результат не принят!
RESULT_ACC = !y[!gСервер!y] Результат принят
VOTE_SUCCESS = !y[!gСервер!y] Голосование завершено. Следующая карта!t
VOTE_FAILED = !y[!gСервер!y] Голосование не состоялось
THE_WINNER = Победитель
WANT_CONT = Продолжить?
VOT_CANC = Голосование отменено!
X_VOTED_FOR = !y[!gСервер!y] !t* !g%s !yпроголосовал за !t#%d
VOTEMAP_MENU = \w[\r.:::Epic~Games:::.\d| \yМеню голосования за карту\w]
START_VOT = Начало голосования
SEL_MAPS = Выбранные карты
ALREADY_VOT = !y[!gСервер!y] Голосование уже начато!
NO_MAPS_MENU = В меню нет карт
VOT_NOW_ALLOW = !y[!gСервер!y] В данный момент голосование !tзапрещено!
WHICH_MAP = \yКакую карту вы бы хотели?\w
CHANGE_MAP_TO = \rСменить карту на\w
CANC_VOTE = \rОтменить голосование\w
ADMIN_V_MAP_1 = Администратор создал голосование за карту
ADMIN_V_MAP_2 = Администратор %s создал голосование за карту
ADMIN_CHANGEL_1 = Администратор сменил карту на %s
ADMIN_CHANGEL_2 = Администратор %s сменил карту на %s
CHANGLE_MENU = Меню для смены карты

[ru]
RESULT_REF = !y[!gСервер!y] Результат не принят!
RESULT_ACC = !y[!gСервер!y] Результат принят
VOTE_SUCCESS = !y[!gСервер!y] Голосование завершено. Следующая карта!t
VOTE_FAILED = !y[!gСервер!y] Голосование не состоялось
THE_WINNER = Победитель
WANT_CONT = Продолжить?
VOT_CANC = Голосование отменено!
X_VOTED_FOR = !y[!gСервер!y] !t* !g%s !yпроголосовал за !t#%d
VOTEMAP_MENU = \w[\r.:::Epic~Games:::.\d| \yМеню голосования за карту\w]
START_VOT = Начало голосования
SEL_MAPS = Выбранные карты
ALREADY_VOT = !y[!gСервер!y] Голосование уже начато!
NO_MAPS_MENU = В меню нет карт
VOT_NOW_ALLOW = !y[!gСервер!y] В данный момент голосование !tзапрещено!
WHICH_MAP = \yКакую карту вы бы хотели?\w
CHANGE_MAP_TO = \rСменить карту на\w
CANC_VOTE = \rОтменить голосование\w
ADMIN_V_MAP_1 = Администратор создал голосование за карту
ADMIN_V_MAP_2 = Администратор %s создал голосование за карту
ADMIN_CHANGEL_1 = Администратор сменил карту на %s
ADMIN_CHANGEL_2 = Администратор %s сменил карту на %s
CHANGLE_MENU = Меню для смены карты
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Доброе утро! Товарищ, Вы где-то сами допустили ошибку видимо небольшую при правки кода самостоятельно, проверьте теперь каждую строку.
10 Окт 2019
И что Вы наделали в LANG перепроверьте. (лишние символы, что передаете, что возвращаете)
 
Сообщения
72
Реакции
5
Помог
3 раз(а)
ты если колхозишь в плагине что-то делай возможность вернуть назад
примерно так:
Удобно же, если что-то пойдёт не так, есть возможность вернуть.
Код:
public autoRefuse()
{
    log_amx("Vote: %L", "en", "RESULT_REF")
    // client_print(0, print_chat, "%L", LANG_PLAYER, "RESULT_REF")   // По умолчанию
    client_print_color(0, print_chat, "^x04[Сервер] ^x03Результат не принят!")
}
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу