public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say","handlesay")
register_clcmd("say_team","handlesay")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_event("DeathMsg","death","a")
register_impulse(201, "Loggedout");
register_impulse(201, "Blocking");
register_impulse(201, "MainMenu");
register_clcmd("kilog", "Loggedout");
register_clcmd("REG_JELSZO", "ToRegister");
register_clcmd("LOG_JELSZO", "Entry");
register_clcmd("JELENLEGI_JELSZO", "Question");
register_clcmd("UJ_JELSZO", "ExChange");
}
public Loggedout(id) {
Loggedin[id] = false;
Password[id] = "";
print_color(id, "!g[Információ] !ySikeresen !tkijelentkeztél!y.");
}
public Blocking(id)
{
if(Loggedin[id])
{
kesmenu(id);
return PLUGIN_HANDLED;
}
else
{
client_cmd(id, "kesmenu");
}
return PLUGIN_CONTINUE;
}
public MainMenu(id)
{
if(Loggedin[id])
{
kesmenu(id);
}
else if(Registered[id] == 1)
{
LogMenu(id);
}
else if(Registered[id] == 0)
{
RegMenu(id);
}
}
public RegMenu(id)
{
new Name[32], UserName[121], UserPassword[121];
get_user_name(id, Name, 31);
new Menu = menu_create("\r.:[R\w4Z3\yR]:. \wPaintball \y-\r Regisztráció^n\rStátusz: \dNem Regisztrált", "RegHandler");
formatex(UserName, charsmax(UserName), "\rFelhasználónév: \d%s", Name);
menu_additem(Menu, UserName, "1");
if(Write[id])
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: \d%s^n", RegPassword[id]);
menu_additem(Menu, UserPassword, "2");
menu_additem(Menu, "\wRegisztráció", "3");
}
else
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: ^n");
menu_additem(Menu, UserPassword, "2");
menu_additem(Menu, "\wRegisztráció", "4");
}
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(Menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public LogMenu(id)
{
new Name[32], UserName[121], UserPassword[121];
get_user_name(id, Name, 31);
new Menu = menu_create("\r.:[R\w4Z3\yR]:. \wPaintball \y-\r Regisztráció^n\rStátusz: \dRegisztrálva", "LogHandler");
formatex(UserName, charsmax(UserName), "\rFelhasználónév: \d%s", Name);
menu_additem(Menu, UserName, "1");
if(Write2[id])
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: \d%s^n", Password[id]);
menu_additem(Menu, UserPassword, "2");
}
else
{
formatex(UserPassword, charsmax(UserPassword), "\rJelszó: ^n");
menu_additem(Menu, UserPassword, "2");
}
menu_additem(Menu, "\wBelépés", "3", 0);
menu_additem(Menu, "\wElfelejtettem a \rJelszavam", "4", 0);
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(Menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public Menu(id)
{
new Menu = menu_create("\r.:[R\w4Z3\yR]:. \wPaintball \y-\r Regisztráció^n\rStátusz: \dBejelentkezve", "MenuHandler");
menu_additem(Menu, "\rKijelentkezés", "1", 0);
menu_additem(Menu, "\rJelszó Váltás", "2", 0);
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(Menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public RegHandler(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[9], access, callback, szName[64];
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);
switch(Key)
{
case 1:
{
RegMenu(id);
}
case 2:
{
client_cmd(id, "messagemode REG_JELSZO");
}
case 3:
{
Registered[id] = 1;
Write[id] = false;
print_color(id, "!g[Információ] !ySikeresen !tregisztráltál!y. Jelszavad: !t%s", RegPassword[id]);
}
case 4:
{
RegMenu(id);
print_color(id, "!g[Információ] !yNem adtál meg !tjelszót!y.");
}
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public LogHandler(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[9], access, callback, szName[64];
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);
switch(Key)
{
case 1:
{
LogMenu(id);
}
case 2:
{
client_cmd(id, "messagemode LOG_JELSZO");
}
case 3:
{
if(equali(Password[id], RegPassword[id]))
{
Write2[id] = false;
Loggedin[id] = true;
print_color(id, "!g[Információ] !ySikeresen !tbejelentkeztél!y.");
}
else
{
print_color(id, "!g[Információ] !yHibás !tjelszót !yadtál meg.");
}
}
case 4:
{
print_color(id, "!g[Információ] !yKeress fel minket Skypon: !tzo.om12");
}
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public MenuHandler(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[9], access, callback, szName[64];
menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
new Key = str_to_num(Data);
switch(Key)
{
case 1:
{
Loggedout(id);
}
case 2:
{
client_cmd(id, "messagemode JELENLEGI_JELSZO");
}
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public ToRegister(id)
{
new Data[32];
new Length = strlen(Data);
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(Length >= 5) {
RegPassword[id] = Data;
Write[id] = true;
RegMenu(id);
}
else {
RegPassword[id] = Data;
Write[id] = true;
RegMenu(id);
}
return PLUGIN_CONTINUE;
}
public Entry(id)
{
new Data[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(equal(Data, ""))
return PLUGIN_HANDLED;
Password[id] = Data;
Write2[id] = true;
LogMenu(id);
return PLUGIN_HANDLED;
}
public Question(id)
{
new Data[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(equal(Data, ""))
return PLUGIN_HANDLED;
if(equali(RegPassword[id], Data))
{
client_cmd(id, "messagemode UJ_JELSZO");
}
else
{
print_color(id, "!g[Információ] !yRossz !tjelszót !yadtál meg.");
}
return PLUGIN_HANDLED;
}
public ExChange(id)
{
new Data[32];
read_args(Data, charsmax(Data));
remove_quotes(Data);
if(equal(Data, ""))
return PLUGIN_HANDLED;
RegPassword[id] = Data;
return PLUGIN_HANDLED;