Renamed zradmin to zadmin, menu is translatable and accessible from ZMenu

This commit is contained in:
Greyscale 2009-03-29 22:04:47 +02:00
parent eaf3da9987
commit a0276e5c14
4 changed files with 232 additions and 168 deletions

View File

@ -289,7 +289,7 @@ public Action:Command_TeleMenu(client, argc)
{ {
if (IsClientPlayer(client)) if (IsClientPlayer(client))
{ {
ZRTeleMenu(client); ZRZTeleMenu(client);
} }
else else
{ {

View File

@ -111,7 +111,7 @@ CreateCvars()
gCvars[CVAR_ZOMBIE_JUMP_DISTANCE] = CreateConVar("zr_zombie_jump_distance", "0.1", "How far the zombie jumps, (0: Regular jump distance)"); gCvars[CVAR_ZOMBIE_JUMP_DISTANCE] = CreateConVar("zr_zombie_jump_distance", "0.1", "How far the zombie jumps, (0: Regular jump distance)");
gCvars[CVAR_ZOMBIE_JUMP_HEIGHT] = CreateConVar("zr_zombie_jump_height", "10.0", "How high a zombie jumps (0: Regular jump height)"); gCvars[CVAR_ZOMBIE_JUMP_HEIGHT] = CreateConVar("zr_zombie_jump_height", "10.0", "How high a zombie jumps (0: Regular jump height)");
gCvars[CVAR_ZOMBIE_KNOCKBACK] = CreateConVar("zr_zombie_knockback", "1", "How far zombies are pushed back when shot. If classes are enabled: This one is a multiplier for class knockback values (1: Default)"); gCvars[CVAR_ZOMBIE_KNOCKBACK] = CreateConVar("zr_zombie_knockback", "1", "How far zombies are pushed back when shot. If classes are enabled: This one is a multiplier for class knockback values (1: Default)");
gCvars[CVAR_ZOMBIE_NVGS] = CreateConVar("zr_zombie_nvgs", "-1", "Zombies will be equipped with nightvision. Also used to override class nvgs if non-negative. (-1: No override/Nvgs on, 0: No nvgs, 1: Nvgs on)"); gCvars[CVAR_ZOMBIE_NVGS] = CreateConVar("zr_zombie_nvgs", "-1", "Zombies will be equipped with nightvision. Also used to override class nvgs if non-negative. (-1: No override, uses class setting, 0: No nvgs, 1: Nvgs on)");
gCvars[CVAR_ZOMBIE_FOV] = CreateConVar("zr_zombie_fov", "110", "The field of vision of zombies (90: Default vision)"); gCvars[CVAR_ZOMBIE_FOV] = CreateConVar("zr_zombie_fov", "110", "The field of vision of zombies (90: Default vision)");
gCvars[CVAR_ZOMBIE_REGEN] = CreateConVar("zr_zombie_regen", "0", "Zombies will regenerate health"); gCvars[CVAR_ZOMBIE_REGEN] = CreateConVar("zr_zombie_regen", "0", "Zombies will regenerate health");
gCvars[CVAR_ZOMBIE_REGEN_HEALTH] = CreateConVar("zr_zombie_regen_health", "1", "How much health is regenerated when zr_zombie_regen is 1"); gCvars[CVAR_ZOMBIE_REGEN_HEALTH] = CreateConVar("zr_zombie_regen_health", "1", "How much health is regenerated when zr_zombie_regen is 1");

View File

@ -15,6 +15,7 @@ MainMenu(client)
SetMenuTitle(menu_main, "%t\n ", "!zmenu title"); SetMenuTitle(menu_main, "%t\n ", "!zmenu title");
decl String:zmenu[128]; decl String:zmenu[128];
decl String:zadmin[128];
decl String:zclass[128]; decl String:zclass[128];
decl String:zmarket[128]; decl String:zmarket[128];
decl String:zspawn[128]; decl String:zspawn[128];
@ -23,6 +24,7 @@ MainMenu(client)
decl String:zhp[128]; decl String:zhp[128];
Format(zmenu, sizeof(zmenu), "%t", "!zmenu menu"); Format(zmenu, sizeof(zmenu), "%t", "!zmenu menu");
Format(zadmin, sizeof(zadmin), "%t", "!zmenu admin");
Format(zclass, sizeof(zclass), "%t", "!zmenu class"); Format(zclass, sizeof(zclass), "%t", "!zmenu class");
Format(zmarket, sizeof(zmarket), "%t", "!zmenu market"); Format(zmarket, sizeof(zmarket), "%t", "!zmenu market");
Format(zspawn, sizeof(zspawn), "%t", "!zmenu spawn"); Format(zspawn, sizeof(zspawn), "%t", "!zmenu spawn");
@ -31,6 +33,16 @@ MainMenu(client)
Format(zhp, sizeof(zhp), "%t (%d HP)", "!zmenu hp", GetClientHealth(client)); Format(zhp, sizeof(zhp), "%t (%d HP)", "!zmenu hp", GetClientHealth(client));
AddMenuItem(menu_main, "zmenu", zmenu, ITEMDRAW_DISABLED); AddMenuItem(menu_main, "zmenu", zmenu, ITEMDRAW_DISABLED);
if (GetAdminFlag(GetUserAdmin(client), Admin_Generic))
{
AddMenuItem(menu_main, "zadmin", zadmin);
}
else
{
AddMenuItem(menu_main, "zadmin", zadmin, ITEMDRAW_DISABLED);
}
AddMenuItem(menu_main, "zclass", zclass); AddMenuItem(menu_main, "zclass", zclass);
if (market) if (market)
@ -58,32 +70,42 @@ public MainMenuHandle(Handle:menu_main, MenuAction:action, client, slot)
{ {
case 1: case 1:
{ {
if (!ZClass(client)) if (!ZRAdminMenu(client))
{ {
MainMenu(client); MainMenu(client);
} }
} }
case 2: case 2:
{ {
if (!ZMarket(client)) if (!ZClass(client))
{ {
MainMenu(client); MainMenu(client);
} }
} }
case 3: case 3:
{ {
ZSpawn(client); if (!ZMarket(client))
{
MainMenu(client);
}
} }
case 4: case 4:
{ {
if (!ZTeleClientCheck(client)) MainMenu(client); ZSpawn(client);
} }
case 5: case 5:
{
if (!ZTele(client))
{
MainMenu(client);
}
}
case 6:
{ {
ZStuck(client); ZStuck(client);
MainMenu(client); MainMenu(client);
} }
case 6: case 7:
{ {
ZHP(client); ZHP(client);
MainMenu(client); MainMenu(client);

View File

@ -7,38 +7,61 @@
*/ */
#include "include/adminmenu.inc" #include "include/adminmenu.inc"
new SelectedClassIndex[MAXPLAYERS]; new curMenuClass[MAXPLAYERS+1];
ZRAdminMenu(client) bool:ZRAdminMenu(client)
{ {
new Handle:zr_admin_menu = CreateMenu(ZRAdminMenuHandle); if (!GetAdminFlag(GetUserAdmin(client), Admin_Generic))
{
ZR_PrintToChat(client, "Must be admin");
SetMenuTitle(zr_admin_menu, "ZR admin menu"); return false;
}
decl String:zknockbackm[] = "Change knockback multiplier"; new Handle:menu_admin = CreateMenu(ZRAdminMenuHandle);
decl String:zknockback[] = "Change class knockback";
decl String:znvgs[] = "Change night vision settings";
decl String:zinfect[] = "Infect a player";
decl String:zspawn[] = "Spawn all players";
decl String:ztele[] = "Teleporter commands";
decl String:zrestrict[] = "Restrict a weapon";
decl String:zunrestrict[] = "Unrestrict a weapon";
decl String:zlogflags[] = "Logging flags";
AddMenuItem(zr_admin_menu, "zknockbackm", zknockbackm); SetGlobalTransTarget(client);
AddMenuItem(zr_admin_menu, "zknockback", zknockback);
AddMenuItem(zr_admin_menu, "znvgs", znvgs);
AddMenuItem(zr_admin_menu, "zinfect", zinfect);
AddMenuItem(zr_admin_menu, "zspawn", zspawn);
AddMenuItem(zr_admin_menu, "ztele", ztele);
AddMenuItem(zr_admin_menu, "zrestrict", zrestrict, ITEMDRAW_DISABLED);
AddMenuItem(zr_admin_menu, "zunrestrict", zunrestrict, ITEMDRAW_DISABLED);
AddMenuItem(zr_admin_menu, "zlogflags", zlogflags);
DisplayMenu(zr_admin_menu, client, MENU_TIME_FOREVER); SetMenuTitle(menu_admin, "%t\n ", "!zadmin main title");
decl String:knockbackm[64];
decl String:knockback[64];
decl String:nvgs[64];
decl String:infect[64];
decl String:zspawn[64];
decl String:ztele[64];
decl String:restrict[64];
decl String:unrestrict[64];
decl String:logflags[64];
Format(knockbackm, sizeof(knockbackm), "%t", "!zadmin main knockbackm");
Format(knockback, sizeof(knockback), "%t", "!zadmin main knockback");
Format(nvgs, sizeof(nvgs), "%t", "!zadmin main nvgs");
Format(infect, sizeof(infect), "%t", "!zadmin main infect");
Format(zspawn, sizeof(zspawn), "%t", "!zadmin main spawn");
Format(ztele, sizeof(ztele), "%t", "!zadmin main tele");
Format(restrict, sizeof(restrict), "%t", "!zadmin main restrict");
Format(unrestrict, sizeof(unrestrict), "%t", "!zadmin main unrestrict");
Format(logflags, sizeof(logflags), "%t", "!zadmin main logflags");
AddMenuItem(menu_admin, "knockbackm", knockbackm);
AddMenuItem(menu_admin, "knockback", knockback);
AddMenuItem(menu_admin, "nvgs", nvgs);
AddMenuItem(menu_admin, "infect", infect);
AddMenuItem(menu_admin, "zspawn", zspawn);
AddMenuItem(menu_admin, "ztele", ztele);
AddMenuItem(menu_admin, "restrict", restrict, ITEMDRAW_DISABLED);
AddMenuItem(menu_admin, "unrestrict", unrestrict, ITEMDRAW_DISABLED);
AddMenuItem(menu_admin, "logflags", logflags);
SetMenuExitBackButton(menu_admin, true);
DisplayMenu(menu_admin, client, MENU_TIME_FOREVER);
return true;
} }
public ZRAdminMenuHandle(Handle:zr_admin_menu, MenuAction:action, client, slot) public ZRAdminMenuHandle(Handle:menu_admin, MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
@ -66,7 +89,7 @@ public ZRAdminMenuHandle(Handle:zr_admin_menu, MenuAction:action, client, slot)
} }
case 5: case 5:
{ {
ZRTeleMenu(client); ZRZTeleMenu(client);
} }
case 6: case 6:
{ {
@ -82,35 +105,44 @@ public ZRAdminMenuHandle(Handle:zr_admin_menu, MenuAction:action, client, slot)
} }
} }
} }
if (action == MenuAction_End)
if (action == MenuAction_Cancel)
{ {
CloseHandle(zr_admin_menu); if (slot == MenuCancel_ExitBack)
{
MainMenu(client);
}
}
else if (action == MenuAction_End)
{
CloseHandle(menu_admin);
} }
} }
ZRKnockbackMMenu(client) ZRKnockbackMMenu(client)
{ {
new Handle:zr_knockbackm_menu = CreateMenu(ZRKnockbackMHandle); new Handle:menu_knockbackm = CreateMenu(ZRKnockbackMHandle);
new Float:current_knockback = GetConVarFloat(gCvars[CVAR_ZOMBIE_KNOCKBACK]); new Float:curknockback = GetConVarFloat(gCvars[CVAR_ZOMBIE_KNOCKBACK]);
SetMenuTitle(zr_knockbackm_menu, "Change knockback multiplier\nCurrent value: %f\n\n", current_knockback); SetGlobalTransTarget(client);
decl String:zincreasehalf[] = "Increase by 0.5"; SetMenuTitle(menu_knockbackm, "%t\n ", "!zadmin knockbackm title", curknockback);
decl String:zincreasedeca[] = "Increase by 0.1";
decl String:zdecreasedeci[] = "Decrease by 0.1";
decl String:zdecreasehalf[] = "Decrease by 0.5";
AddMenuItem(zr_knockbackm_menu, "zincreasehalf", zincreasehalf); decl String:knockbackmincrease[64];
AddMenuItem(zr_knockbackm_menu, "zincreasedeca", zincreasedeca); decl String:knockbackmdecrease[64];
AddMenuItem(zr_knockbackm_menu, "zdecreasedeci", zdecreasedeci);
AddMenuItem(zr_knockbackm_menu, "zdecreasehalf", zdecreasehalf);
SetMenuExitBackButton(zr_knockbackm_menu, true); Format(knockbackmincrease, sizeof(knockbackmincrease), "%t", "!zadmin knockbackm increase");
Format(knockbackmdecrease, sizeof(knockbackmdecrease), "%t", "!zadmin knockbackm decrease");
DisplayMenu(zr_knockbackm_menu, client, MENU_TIME_FOREVER); AddMenuItem(menu_knockbackm, "knockbackmincrease", knockbackmincrease);
AddMenuItem(menu_knockbackm, "knockbackmdecrease", knockbackmdecrease);
SetMenuExitBackButton(menu_knockbackm, true);
DisplayMenu(menu_knockbackm, client, MENU_TIME_FOREVER);
} }
public ZRKnockbackMHandle(Handle:zr_knockbackm_menu, MenuAction:action, client, slot) public ZRKnockbackMHandle(Handle:menu_knockbackm, MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
@ -118,24 +150,14 @@ public ZRKnockbackMHandle(Handle:zr_knockbackm_menu, MenuAction:action, client,
{ {
case 0: case 0:
{ {
AddToKnockbackMultiplier(0.5); AddToKnockbackMultiplier(0.1);
ZRKnockbackMMenu(client); ZRKnockbackMMenu(client);
} }
case 1: case 1:
{
AddToKnockbackMultiplier(0.1);
ZRKnockbackMMenu(client);
}
case 2:
{ {
AddToKnockbackMultiplier(-0.1); AddToKnockbackMultiplier(-0.1);
ZRKnockbackMMenu(client); ZRKnockbackMMenu(client);
} }
case 3:
{
AddToKnockbackMultiplier(-0.5);
ZRKnockbackMMenu(client);
}
} }
} }
if (action == MenuAction_Cancel) if (action == MenuAction_Cancel)
@ -147,31 +169,33 @@ public ZRKnockbackMHandle(Handle:zr_knockbackm_menu, MenuAction:action, client,
} }
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(zr_knockbackm_menu); CloseHandle(menu_knockbackm);
} }
} }
ZRClassSelectMenu(client) ZRClassSelectMenu(client)
{ {
new Handle:zr_class_select_menu = CreateMenu(ZRClassSelectHandle); new Handle:menu_class = CreateMenu(ZRClassSelectHandle);
new classindex;
SetMenuTitle(zr_class_select_menu, "Select class to change:\n"); SetGlobalTransTarget(client);
for (classindex = 0; classindex < classCount; classindex++) SetMenuTitle(menu_class, "%t\n ", "!zadmin class title");
// x = index of class
for (new x = 0; x < classCount; x++)
{ {
AddMenuItem(zr_class_select_menu, arrayClasses[classindex][data_name], arrayClasses[classindex][data_name]); AddMenuItem(menu_class, arrayClasses[x][data_name], arrayClasses[x][data_name]);
} }
SetMenuExitBackButton(zr_class_select_menu, true); SetMenuExitBackButton(menu_class, true);
DisplayMenu(zr_class_select_menu, client, MENU_TIME_FOREVER); DisplayMenu(menu_class, client, MENU_TIME_FOREVER);
} }
public ZRClassSelectHandle(Handle:zr_class_select_menu, MenuAction:action, client, slot) public ZRClassSelectHandle(Handle:menu_class, MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
SelectedClassIndex[client] = slot; curMenuClass[client] = slot;
ZRClassKnockbackMenu(client, slot); ZRClassKnockbackMenu(client, slot);
} }
if (action == MenuAction_Cancel) if (action == MenuAction_Cancel)
@ -183,35 +207,38 @@ public ZRClassSelectHandle(Handle:zr_class_select_menu, MenuAction:action, clien
} }
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(zr_class_select_menu); CloseHandle(menu_class);
} }
} }
ZRClassKnockbackMenu(client, classindex) ZRClassKnockbackMenu(client, classindex)
{ {
new Handle:zr_knockback_menu = CreateMenu(ZRClassKnockbackHandle); new Handle:menu_knockback = CreateMenu(ZRClassKnockbackHandle);
new Float:current_knockback = arrayClasses[classindex][data_knockback];
new Float:curknockback = arrayClasses[classindex][data_knockback];
new String:classname[64]; new String:classname[64];
GetClassName(classindex, classname, sizeof(classname)); GetClassName(classindex, classname, sizeof(classname));
SetMenuTitle(zr_knockback_menu, "Change %s knockback\nCurrent value: %f\n\n", classname, current_knockback); SetGlobalTransTarget(client);
decl String:zincreasehalf[] = "Increase by 0.5"; SetMenuTitle(menu_knockback, "%t\n ", "!zadmin knockback title", classname, curknockback);
decl String:zincreasedeca[] = "Increase by 0.1";
decl String:zdecreasedeci[] = "Decrease by 0.1";
decl String:zdecreasehalf[] = "Decrease by 0.5";
AddMenuItem(zr_knockback_menu, "zincreasehalf", zincreasehalf); decl String:knockbackincrease[64];
AddMenuItem(zr_knockback_menu, "zincreasedeca", zincreasedeca); decl String:knockbackdecrease[64];
AddMenuItem(zr_knockback_menu, "zdecreasedeci", zdecreasedeci);
AddMenuItem(zr_knockback_menu, "zdecreasehalf", zdecreasehalf);
SetMenuExitBackButton(zr_knockback_menu, true); Format(knockbackincrease, sizeof(knockbackincrease), "%t", "!zadmin knockback increase");
Format(knockbackdecrease, sizeof(knockbackdecrease), "%t", "!zadmin knockback decrease");
DisplayMenu(zr_knockback_menu, client, MENU_TIME_FOREVER); AddMenuItem(menu_knockback, "knockbackincrease", knockbackincrease);
AddMenuItem(menu_knockback, "knockbackdecrease", knockbackdecrease);
SetMenuExitBackButton(menu_knockback, true);
DisplayMenu(menu_knockback, client, MENU_TIME_FOREVER);
} }
public ZRClassKnockbackHandle(Handle:zr_knockback_menu, MenuAction:action, client, slot) public ZRClassKnockbackHandle(Handle:menu_knockback, MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
@ -219,25 +246,15 @@ public ZRClassKnockbackHandle(Handle:zr_knockback_menu, MenuAction:action, clien
{ {
case 0: case 0:
{ {
AddToClassKnockback(SelectedClassIndex[client], 0.5); AddToClassKnockback(curMenuClass[client], 0.1);
ZRClassKnockbackMenu(client, SelectedClassIndex[client]);
} }
case 1: case 1:
{ {
AddToClassKnockback(SelectedClassIndex[client], 0.1); AddToClassKnockback(curMenuClass[client], -0.1);
ZRClassKnockbackMenu(client, SelectedClassIndex[client]);
}
case 2:
{
AddToClassKnockback(SelectedClassIndex[client], -0.1);
ZRClassKnockbackMenu(client, SelectedClassIndex[client]);
}
case 3:
{
AddToClassKnockback(SelectedClassIndex[client], -0.5);
ZRClassKnockbackMenu(client, SelectedClassIndex[client]);
} }
} }
ZRClassKnockbackMenu(client, curMenuClass[client]);
} }
if (action == MenuAction_Cancel) if (action == MenuAction_Cancel)
{ {
@ -248,31 +265,37 @@ public ZRClassKnockbackHandle(Handle:zr_knockback_menu, MenuAction:action, clien
} }
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(zr_knockback_menu); CloseHandle(menu_knockback);
} }
} }
ZRNVGSMenu(client) ZRNVGSMenu(client)
{ {
new Handle:zr_nvgs_menu = CreateMenu(ZRNVGSHandle); new Handle:menu_nvgs = CreateMenu(ZRNVGSHandle);
new current_nvgs = GetConVarInt(gCvars[CVAR_ZOMBIE_NVGS]); new curnvgs = GetConVarInt(gCvars[CVAR_ZOMBIE_NVGS]);
SetMenuTitle(zr_nvgs_menu, "Change night vision settings\nCurrent value: %i\n", current_nvgs); SetGlobalTransTarget(client);
decl String:znooverride[] = "-1: No override/Default"; SetMenuTitle(menu_nvgs, "%t\n ", "!zadmin nvgs title", curnvgs);
decl String:zoff[] = "0: Never give nvgs";
decl String:zon[] = "1: Always give nvgs";
AddMenuItem(zr_nvgs_menu, "znooverride", znooverride); decl String:nooverride[64];
AddMenuItem(zr_nvgs_menu, "zoff", zoff); decl String:disable[64];
AddMenuItem(zr_nvgs_menu, "zon", zon); decl String:enable[64];
SetMenuExitBackButton(zr_nvgs_menu, true); Format(nooverride, sizeof(nooverride), "%t", "!zadmin nvgs no override");
Format(disable, sizeof(disable), "%t", "!zadmin nvgs disable");
Format(enable, sizeof(enable), "%t", "!zadmin nvgs enable");
DisplayMenu(zr_nvgs_menu, client, MENU_TIME_FOREVER); AddMenuItem(menu_nvgs, "nooverride", nooverride);
AddMenuItem(menu_nvgs, "disable", disable);
AddMenuItem(menu_nvgs, "enable", enable);
SetMenuExitBackButton(menu_nvgs, true);
DisplayMenu(menu_nvgs, client, MENU_TIME_FOREVER);
} }
public ZRNVGSHandle(Handle:zr_nvgs_menu, MenuAction:action, client, slot) public ZRNVGSHandle(Handle:menu_nvgs, MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
@ -304,28 +327,33 @@ public ZRNVGSHandle(Handle:zr_nvgs_menu, MenuAction:action, client, slot)
} }
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(zr_nvgs_menu); CloseHandle(menu_nvgs);
} }
} }
ZRInfectMenu(client) ZRInfectMenu(client)
{ {
new Handle:zr_infect_menu = CreateMenu(ZRInfectHandle); new Handle:menu_infect = CreateMenu(ZRInfectHandle);
SetMenuTitle(zr_infect_menu, "Infect a player:"); SetGlobalTransTarget(client);
AddTargetsToMenu(zr_infect_menu, client, true, true);
SetMenuExitBackButton(zr_infect_menu, true); SetMenuTitle(menu_infect, "%t\n ", "!zadmin infect title");
DisplayMenu(zr_infect_menu, client, MENU_TIME_FOREVER);
AddTargetsToMenu(menu_infect, client, true, true);
SetMenuExitBackButton(menu_infect, true);
DisplayMenu(menu_infect, client, MENU_TIME_FOREVER);
} }
public ZRInfectHandle(Handle:zr_infect_menu, MenuAction:action, client, slot) public ZRInfectHandle(Handle:menu_infect, MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(zr_infect_menu, slot, info, sizeof(info)); GetMenuItem(menu_infect, slot, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)
@ -358,42 +386,50 @@ public ZRInfectHandle(Handle:zr_infect_menu, MenuAction:action, client, slot)
} }
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(zr_infect_menu); CloseHandle(menu_infect);
} }
} }
ZRSpawnAll(client) ZRSpawnAll(client)
{ {
for (new c = 1; c < maxclients; c++) for (new x = 1; x < maxclients; x++)
{ {
if (IsClientConnected(c) && IsClientInGame(c)) if (IsClientInGame(x))
{ {
ZSpawn(c); ZSpawn(x);
} }
} }
ZRAdminMenu(client); ZRAdminMenu(client);
} }
ZRTeleMenu(client) ZRZTeleMenu(client)
{ {
new Handle:zr_tele_menu = CreateMenu(ZRTeleHandle); new Handle:menu_ztele = CreateMenu(ZRTeleHandle);
decl String:ztele_player[] = "Teleport players"; SetGlobalTransTarget(client);
decl String:ztele_abort[] = "Abort teleport on players";
decl String:ztele_save[] = "Save player location";
decl String:ztele_teleloc[] = "Teleport player to saved location";
SetMenuTitle(zr_tele_menu, "Teleport menu"); SetMenuTitle(menu_ztele, "%t\n ", "!zadmin ztele title");
AddMenuItem(zr_tele_menu, "ztele_player", ztele_player);
AddMenuItem(zr_tele_menu, "ztele_abort", ztele_abort);
AddMenuItem(zr_tele_menu, "ztele_save", ztele_save);
AddMenuItem(zr_tele_menu, "ztele_teleloc", ztele_teleloc);
SetMenuExitBackButton(zr_tele_menu, true); decl String:ztele_spawntele[64];
DisplayMenu(zr_tele_menu, client, MENU_TIME_FOREVER); decl String:ztele_abort[64];
decl String:ztele_save[64];
decl String:ztele_tele[64];
Format(ztele_spawntele, sizeof(ztele_spawntele), "%t", "!zadmin ztele spawn tele");
Format(ztele_abort, sizeof(ztele_abort), "%t", "!zadmin ztele abort");
Format(ztele_save, sizeof(ztele_save), "%t", "!zadmin ztele save");
Format(ztele_tele, sizeof(ztele_tele), "%t", "!zadmin ztele tele");
AddMenuItem(menu_ztele, "ztele_spawntele", ztele_spawntele);
AddMenuItem(menu_ztele, "ztele_abort", ztele_abort);
AddMenuItem(menu_ztele, "ztele_save", ztele_save);
AddMenuItem(menu_ztele, "ztele_tele", ztele_tele);
SetMenuExitBackButton(menu_ztele, true);
DisplayMenu(menu_ztele, client, MENU_TIME_FOREVER);
} }
public ZRTeleHandle(Handle:zr_tele_menu , MenuAction:action, client, slot) public ZRTeleHandle(Handle:menu_ztele , MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
@ -426,13 +462,18 @@ public ZRTeleHandle(Handle:zr_tele_menu , MenuAction:action, client, slot)
} }
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(zr_tele_menu); CloseHandle(menu_ztele);
} }
} }
ZRLogFlagsMenu(client) ZRLogFlagsMenu(client)
{ {
new Handle:zr_log_flags_menu = CreateMenu(ZRLogFlagsMenuHandle); new Handle:menu_log_flags = CreateMenu(ZRLogFlagsMenuHandle);
SetGlobalTransTarget(client);
SetMenuTitle(menu_log_flags, "%t\n ", "!zadmin log flags title");
new client_flags = GetUserFlagBits(client); new client_flags = GetUserFlagBits(client);
new item_disabled = (client_flags & ADMFLAG_ROOT) ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED; new item_disabled = (client_flags & ADMFLAG_ROOT) ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED;
@ -480,34 +521,33 @@ ZRLogFlagsMenu(client)
Format(z_log_module_damagecontrol, sizeof(z_log_module_damagecontrol), "Damage control (suicides) (%d)", LogHasFlag(LOG_MODULE_DAMAGECONTROL)); Format(z_log_module_damagecontrol, sizeof(z_log_module_damagecontrol), "Damage control (suicides) (%d)", LogHasFlag(LOG_MODULE_DAMAGECONTROL));
Format(z_log_module_offsets, sizeof(z_log_module_offsets), "Offsets (properties) (%d)", LogHasFlag(LOG_MODULE_OFFSETS)); Format(z_log_module_offsets, sizeof(z_log_module_offsets), "Offsets (properties) (%d)", LogHasFlag(LOG_MODULE_OFFSETS));
SetMenuTitle(zr_log_flags_menu, "Toggle logging flags"); AddMenuItem(menu_log_flags, z_log_core, z_log_core, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_core, z_log_core, item_disabled); AddMenuItem(menu_log_flags, z_log_game, z_log_game, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_game, z_log_game, item_disabled); AddMenuItem(menu_log_flags, z_log_player, z_log_player, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_player, z_log_player, item_disabled); AddMenuItem(menu_log_flags, z_log_debug, z_log_debug, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_debug, z_log_debug, item_disabled); AddMenuItem(menu_log_flags, z_log_debug_detail, z_log_debug_detail, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_debug_detail, z_log_debug_detail, item_disabled); AddMenuItem(menu_log_flags, z_log_debug_max, z_log_debug_max, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_debug_max, z_log_debug_max, item_disabled); AddMenuItem(menu_log_flags, z_log_admins, z_log_admins);
AddMenuItem(zr_log_flags_menu, z_log_admins, z_log_admins); AddMenuItem(menu_log_flags, z_log_client, z_log_client);
AddMenuItem(zr_log_flags_menu, z_log_client, z_log_client); AddMenuItem(menu_log_flags, z_log_ignore_console, z_log_ignore_console, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_ignore_console, z_log_ignore_console, item_disabled); AddMenuItem(menu_log_flags, z_log_modules_enabled, z_log_modules_enabled, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_modules_enabled, z_log_modules_enabled, item_disabled); AddMenuItem(menu_log_flags, z_log_module_zombie, z_log_module_zombie, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_zombie, z_log_module_zombie, item_disabled); AddMenuItem(menu_log_flags, z_log_module_ambience, z_log_module_ambience, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_ambience, z_log_module_ambience, item_disabled); AddMenuItem(menu_log_flags, z_log_module_overlays, z_log_module_overlays, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_overlays, z_log_module_overlays, item_disabled); AddMenuItem(menu_log_flags, z_log_module_saytriggers, z_log_module_saytriggers, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_saytriggers, z_log_module_saytriggers, item_disabled); AddMenuItem(menu_log_flags, z_log_module_teleport, z_log_module_teleport, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_teleport, z_log_module_teleport, item_disabled); AddMenuItem(menu_log_flags, z_log_module_classes, z_log_module_classes, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_classes, z_log_module_classes, item_disabled); AddMenuItem(menu_log_flags, z_log_module_weaponrestrict, z_log_module_weaponrestrict, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_weaponrestrict, z_log_module_weaponrestrict, item_disabled); AddMenuItem(menu_log_flags, z_log_module_commands, z_log_module_commands, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_commands, z_log_module_commands, item_disabled); AddMenuItem(menu_log_flags, z_log_module_anticamp, z_log_module_anticamp, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_anticamp, z_log_module_anticamp, item_disabled); AddMenuItem(menu_log_flags, z_log_module_damagecontrol, z_log_module_damagecontrol, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_damagecontrol, z_log_module_damagecontrol, item_disabled); AddMenuItem(menu_log_flags, z_log_module_offsets, z_log_module_offsets, item_disabled);
AddMenuItem(zr_log_flags_menu, z_log_module_offsets, z_log_module_offsets, item_disabled);
SetMenuExitBackButton(zr_log_flags_menu, true); SetMenuExitBackButton(menu_log_flags, true);
DisplayMenu(zr_log_flags_menu, client, MENU_TIME_FOREVER); DisplayMenu(menu_log_flags, client, MENU_TIME_FOREVER);
} }
public ZRLogFlagsMenuHandle(Handle:zr_log_flags_menu , MenuAction:action, client, slot) public ZRLogFlagsMenuHandle(Handle:menu_log_flags , MenuAction:action, client, slot)
{ {
if (action == MenuAction_Select) if (action == MenuAction_Select)
{ {
@ -629,7 +669,7 @@ public ZRLogFlagsMenuHandle(Handle:zr_log_flags_menu , MenuAction:action, client
} }
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(zr_log_flags_menu ); CloseHandle(menu_log_flags );
} }
} }
@ -648,6 +688,7 @@ ToggleLogFlag(flag)
{ {
new log_flags; new log_flags;
log_flags = GetConVarInt(gCvars[CVAR_LOG]); log_flags = GetConVarInt(gCvars[CVAR_LOG]);
if (log_flags & flag) if (log_flags & flag)
{ {
log_flags = log_flags - flag; log_flags = log_flags - flag;
@ -656,5 +697,6 @@ ToggleLogFlag(flag)
{ {
log_flags = log_flags + flag; log_flags = log_flags + flag;
} }
SetConVarInt(gCvars[CVAR_LOG], log_flags); SetConVarInt(gCvars[CVAR_LOG], log_flags);
} }