Здравствуйте. Хочу вшить текс в сам плагин, чтобы он не брался с txt файла, как сейчас.
Вот сам исходник плагина
Код:
#include <amxmodx>
#include <amxmisc>
#include <regex>
new Regex:re, ret;
public plugin_init() {
register_plugin("No Reklama Advanced", "2.0", "Racoon");
register_dictionary("no_reklama_advanced.txt");
register_clcmd("say", "Perevirka");
register_clcmd("say_team", "Perevirka");
register_clcmd("cleancfg", "CleanAdv");
new err[32];
re = regex_compile("(?:\w+\.[a-z]{2,4}\b|(?:\s*\d+\s*\.){3})", ret, err, 31, "i");
if (re!=REGEX_OK) server_print("Error: %s (%d)", err, ret);
}
public CleanAdv(id) {
client_cmd(id, "unbindall")
client_cmd(id, "bind ^"TAB^" ^"+showscores^";bind ^"ENTER^" ^"+attack^";bind ^"ESCAPE^" ^"cancelselect^";bind ^"SPACE^" ^"+jump^";bind ^"'^" ^"+moveup^";bind ^"+^" ^"sizeup^";bind ^",^" ^"buyammo1^";bind ^"-^" ^"sizedown^";bind ^".^" ^"buyammo2^";bind ^"/^" ^"+movedown^"")
client_cmd(id, "bind ^"0^" ^"slot10^";bind ^"1^" ^"slot1^";bind ^"2^" ^"slot2^";bind ^"3^" ^"slot3^";bind ^"4^" ^"slot4^";bind ^"5^" ^"slot5^";bind ^"6^" ^"slot6^";bind ^"7^" ^"slot7^";bind ^"8^" ^"slot8^";bind ^"9^" ^"slot9^";bind ^";^" ^"+mlook^";bind ^"=^" ^"sizeup^"")
client_cmd(id, "bind ^"[^" ^"invprev^";bind ^"]^" ^"invnext^";bind ^"`^" ^"toggleconsole^";bind ^"a^" ^"+moveleft^";bind ^"b^" ^"buy^";bind ^"c^" ^"radio3^";bind ^"d^" ^"+moveright^";bind ^"e^" ^"+use^";bind ^"f^" ^"impulse 100^";bind ^"g^" ^"drop^";bind ^"h^" ^"+commandmenu^"")
client_cmd(id, "bind ^"j^" ^"cheer^";bind ^"k^" ^"+voicerecord^";bind ^"l^" ^"showbriefing^";bind ^"m^" ^"chooseteam^";bind ^"n^" ^"nightvision^";bind ^"o^" ^"buyequip^";bind ^"q^" ^"lastinv^";bind ^"r^" ^"+reload^";bind ^"s^" ^"+back^";bind ^"t^" ^"impulse 201^";bind ^"u^" ^"messagemode2^"")
client_cmd(id, "bind ^"v^" ^"+moveup^";bind ^"w^" ^"+forward^";bind ^"x^" ^"radio2^";bind ^"y^" ^"messagemode^";bind ^"z^" ^"radio1^";bind ^"~^" ^"toggleconsole^";bind ^"UPARROW^" ^"+forward^";bind ^"DOWNARROW^" ^"+back^";bind ^"LEFTARROW^" ^"+left^";bind ^"RIGHTARROW^" ^"+right^"")
client_cmd(id, "bind ^"ALT^" ^"+strafe^";bind ^"CTRL^" ^"+duck^";bind ^"SHIFT^" ^"+speed^";bind ^"F1^" ^"autobuy^";bind ^"F2^" ^"rebuy^";bind ^"F5^" ^"snapshot^";bind ^"F6^" ^"save quick^";bind ^"F7^" ^"load quick^";bind ^"F10^" ^"quit prompt^";bind ^"INS^" ^"+klook^";bind ^"PGDN^" ^"+lookdown^"")
client_cmd(id, "bind ^"PGUP^" ^"+lookup^";bind ^"END^" ^"centerview^";bind ^"MWHEELDOWN^" ^"invnext^";bind ^"MWHEELUP^" ^"invprev^";bind ^"MOUSE1^" ^"+attack^";bind ^"MOUSE2^" ^"+attack2^";bind ^"PAUSE^" ^"pause^"")
}
public Perevirka(id) {
if (id > 0 && id < 33 && !is_user_admin(id)) {
new text[64];
read_args(text,63);
if (strlen(text) > 4) {
new match = regex_match_c(text, re, ret);
if (match > 0) {
static Zagolovok[75]
static Variant1[75]
static Variant2[75]
formatex(Zagolovok, charsmax(Zagolovok), "%L", LANG_PLAYER, "MENU_TITLE")
formatex(Variant1, charsmax(Variant1), "%L", LANG_PLAYER, "MENU_KEY_YES")
formatex(Variant2, charsmax(Variant2), "%L", LANG_PLAYER, "MENU_KEY_NO")
new menu = menu_create(Zagolovok, "menu_handler")
menu_additem(menu, Variant1)
menu_additem(menu, Variant2)
menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
menu_display(id,menu)
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}
public menu_handler(id, menu, key) {
key++
if(key==1) client_cmd(id, "cleancfg")
if(key==2) client_cmd(id, "disconnect")
return PLUGIN_HANDLED
}
public plugin_end() {
regex_free(re);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3079\\ f0\\ fs16 \n\\ par }
*/
А вот уже этого плагина файл .txt
Код
[ru]
MENU_TITLE = \rТвой конфиг содержит спам. Почистить?
MENU_KEY_YES = \yДА\w, почистить конфиг и продолжить игру
MENU_KEY_NO = \yНЕТ\w, отсоедениться от сервера
Хочу просто добавить прямо в плагин это, чтобы не нужен был файл .txt. Возможно ли это ? Буду вам благодарен за помощь !