Improved class system with support for multipliers. Minior fixes, see details.
Made class attribute multipliers. Made admin menus for adjusting class attribute multipliers. Made console command for setting class attribute multipliers. Fixed health regen amount class attribute not validated. Fixed health regen not stopping after surviving a round as a zombie. Improved ZRIsClientAdmin to support admin flags (optional). Changed permission flag on admin commands to match action type. Like only admins with config access should be able to do ZR configuration. Changed log formatting to match style in SourceMod. Removed "-" and ":". The result will be "... [plugin.smx] [mod] [event] message".
This commit is contained in:
@ -33,46 +33,43 @@ bool:ZRAdminMenu(client)
|
||||
return false;
|
||||
}
|
||||
|
||||
new Handle:menu_zadmin = CreateMenu(ZRAdminMenuHandle);
|
||||
new Handle:menu = CreateMenu(ZRAdminMenuHandle);
|
||||
|
||||
SetGlobalTransTarget(client);
|
||||
|
||||
SetMenuTitle(menu_zadmin, "%t\n ", "!zadmin main title");
|
||||
SetMenuTitle(menu, "%t\n ", "!zadmin title");
|
||||
|
||||
//decl String:knockbackm[64];
|
||||
//decl String:knockback[64];
|
||||
decl String:classmultipliers[64];
|
||||
//decl String:infect[64];
|
||||
//decl String:zspawn[64];
|
||||
//decl String:ztele[64];
|
||||
decl String:weapons[64];
|
||||
//decl String:logflags[64];
|
||||
|
||||
//Format(knockbackm, sizeof(knockbackm), "%t", "!zadmin main knockbackm");
|
||||
//Format(knockback, sizeof(knockback), "%t", "!zadmin main knockback");
|
||||
Format(classmultipliers, sizeof(classmultipliers), "%t", "!zadmin class multipliers");
|
||||
//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(weapons, sizeof(weapons), "%t", "!zadmin main weapons");
|
||||
Format(weapons, sizeof(weapons), "%t", "!zadmin weapons");
|
||||
//Format(logflags, sizeof(logflags), "%t", "!zadmin main logflags");
|
||||
|
||||
//AddMenuItem(menu_zadmin, "knockbackm", knockbackm, ITEMDRAW_DISABLED);
|
||||
//AddMenuItem(menu_zadmin, "knockback", knockback, ITEMDRAW_DISABLED);
|
||||
AddMenuItem(menu, "classmultipliers", classmultipliers);
|
||||
//AddMenuItem(menu_zadmin, "infect", infect);
|
||||
//AddMenuItem(menu_zadmin, "zspawn", zspawn);
|
||||
//AddMenuItem(menu_zadmin, "ztele", ztele, ITEMDRAW_DISABLED);
|
||||
AddMenuItem(menu_zadmin, "weapons", weapons);
|
||||
AddMenuItem(menu, "weapons", weapons);
|
||||
//AddMenuItem(menu_zadmin, "logflags", logflags);
|
||||
|
||||
// Set "Back" button.
|
||||
SetMenuExitBackButton(menu_zadmin, true);
|
||||
SetMenuExitBackButton(menu, true);
|
||||
|
||||
// Send menu to client.
|
||||
DisplayMenu(menu_zadmin, client, MENU_TIME_FOREVER);
|
||||
DisplayMenu(menu, client, MENU_TIME_FOREVER);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public ZRAdminMenuHandle(Handle:menu_admin, MenuAction:action, client, slot)
|
||||
public ZRAdminMenuHandle(Handle:menu, MenuAction:action, client, slot)
|
||||
{
|
||||
if (action == MenuAction_Select)
|
||||
{
|
||||
@ -81,8 +78,13 @@ public ZRAdminMenuHandle(Handle:menu_admin, MenuAction:action, client, slot)
|
||||
|
||||
switch(slot)
|
||||
{
|
||||
// Weapon management.
|
||||
case 0:
|
||||
{
|
||||
resend = !ClassTeamSelect(client);
|
||||
}
|
||||
|
||||
// Weapon management.
|
||||
case 1:
|
||||
{
|
||||
resend = !WeaponsMenuMain(client);
|
||||
}
|
||||
@ -105,193 +107,10 @@ public ZRAdminMenuHandle(Handle:menu_admin, MenuAction:action, client, slot)
|
||||
}
|
||||
else if (action == MenuAction_End)
|
||||
{
|
||||
CloseHandle(menu_admin);
|
||||
CloseHandle(menu);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Needs to be recoded to support new modules.
|
||||
*/
|
||||
/*ZRKnockbackMMenu(client)
|
||||
{
|
||||
new Handle:menu_knockbackm = CreateMenu(ZRKnockbackMHandle);
|
||||
new Float:curknockback = GetConVarFloat(g_hCvarsList[CVAR_ZOMBIE_KNOCKBACK]);
|
||||
|
||||
SetGlobalTransTarget(client);
|
||||
|
||||
SetMenuTitle(menu_knockbackm, "%t\n ", "!zadmin knockbackm title", curknockback);
|
||||
|
||||
decl String:knockbackmincrease1[64];
|
||||
decl String:knockbackmdecrease1[64];
|
||||
decl String:knockbackmincrease2[64];
|
||||
decl String:knockbackmdecrease2[64];
|
||||
|
||||
Format(knockbackmincrease1, sizeof(knockbackmincrease1), "%t", "!zadmin knockbackm increase", "0.1");
|
||||
Format(knockbackmdecrease1, sizeof(knockbackmdecrease1), "%t", "!zadmin knockbackm decrease", "0.1");
|
||||
Format(knockbackmincrease2, sizeof(knockbackmincrease2), "%t", "!zadmin knockbackm increase", "0.5");
|
||||
Format(knockbackmdecrease2, sizeof(knockbackmdecrease2), "%t", "!zadmin knockbackm decrease", "0.5");
|
||||
|
||||
AddMenuItem(menu_knockbackm, "knockbackmincrease1", knockbackmincrease1);
|
||||
AddMenuItem(menu_knockbackm, "knockbackmdecrease1", knockbackmdecrease1);
|
||||
AddMenuItem(menu_knockbackm, "knockbackmincrease2", knockbackmincrease2);
|
||||
AddMenuItem(menu_knockbackm, "knockbackmdecrease2", knockbackmdecrease2);
|
||||
|
||||
SetMenuExitBackButton(menu_knockbackm, true);
|
||||
|
||||
DisplayMenu(menu_knockbackm, client, MENU_TIME_FOREVER);
|
||||
}*/
|
||||
|
||||
/*public ZRKnockbackMHandle(Handle:menu_knockbackm, MenuAction:action, client, slot)
|
||||
{
|
||||
if (action == MenuAction_Select)
|
||||
{
|
||||
switch(slot)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
AddToKnockbackMultiplier(0.1);
|
||||
ZRKnockbackMMenu(client);
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
AddToKnockbackMultiplier(-0.1);
|
||||
ZRKnockbackMMenu(client);
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
AddToKnockbackMultiplier(0.5);
|
||||
ZRKnockbackMMenu(client);
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
AddToKnockbackMultiplier(-0.5);
|
||||
ZRKnockbackMMenu(client);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (action == MenuAction_Cancel)
|
||||
{
|
||||
if (slot == MenuCancel_ExitBack)
|
||||
{
|
||||
ZRAdminMenu(client);
|
||||
}
|
||||
}
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
CloseHandle(menu_knockbackm);
|
||||
}
|
||||
}*/
|
||||
|
||||
/*ZRClassSelectMenu(client)
|
||||
{
|
||||
new Handle:menu_class = CreateMenu(ZRClassSelectHandle);
|
||||
|
||||
SetGlobalTransTarget(client);
|
||||
|
||||
SetMenuTitle(menu_class, "%t\n ", "!zadmin class title");
|
||||
|
||||
// x = index of class
|
||||
for (new x = 0; x < classCount; x++)
|
||||
{
|
||||
AddMenuItem(menu_class, arrayClasses[x][data_name], arrayClasses[x][data_name]);
|
||||
}
|
||||
|
||||
SetMenuExitBackButton(menu_class, true);
|
||||
DisplayMenu(menu_class, client, MENU_TIME_FOREVER);
|
||||
}*/
|
||||
|
||||
/*public ZRClassSelectHandle(Handle:menu_class, MenuAction:action, client, slot)
|
||||
{
|
||||
if (action == MenuAction_Select)
|
||||
{
|
||||
curMenuClass[client] = slot;
|
||||
ZRClassKnockbackMenu(client, slot);
|
||||
}
|
||||
if (action == MenuAction_Cancel)
|
||||
{
|
||||
if (slot == MenuCancel_ExitBack)
|
||||
{
|
||||
ZRAdminMenu(client);
|
||||
}
|
||||
}
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
CloseHandle(menu_class);
|
||||
}
|
||||
}*/
|
||||
|
||||
/*ZRClassKnockbackMenu(client, classindex)
|
||||
{
|
||||
new Handle:menu_knockback = CreateMenu(ZRClassKnockbackHandle);
|
||||
|
||||
new Float:curknockback = arrayClasses[classindex][data_knockback];
|
||||
|
||||
new String:classname[64];
|
||||
GetClassName(classindex, classname, sizeof(classname));
|
||||
|
||||
SetGlobalTransTarget(client);
|
||||
|
||||
SetMenuTitle(menu_knockback, "%t\n ", "!zadmin knockback title", classname, curknockback);
|
||||
|
||||
decl String:knockbackincrease1[64];
|
||||
decl String:knockbackdecrease1[64];
|
||||
decl String:knockbackincrease2[64];
|
||||
decl String:knockbackdecrease2[64];
|
||||
|
||||
Format(knockbackincrease1, sizeof(knockbackincrease1), "%t", "!zadmin knockback increase", "0.1");
|
||||
Format(knockbackdecrease1, sizeof(knockbackdecrease1), "%t", "!zadmin knockback decrease", "0.1");
|
||||
Format(knockbackincrease2, sizeof(knockbackincrease2), "%t", "!zadmin knockback increase", "0.5");
|
||||
Format(knockbackdecrease2, sizeof(knockbackdecrease2), "%t", "!zadmin knockback decrease", "0.5");
|
||||
|
||||
AddMenuItem(menu_knockback, "knockbackincrease1", knockbackincrease1);
|
||||
AddMenuItem(menu_knockback, "knockbackdecrease1", knockbackdecrease1);
|
||||
AddMenuItem(menu_knockback, "knockbackincrease2", knockbackincrease2);
|
||||
AddMenuItem(menu_knockback, "knockbackdecrease2", knockbackdecrease2);
|
||||
|
||||
SetMenuExitBackButton(menu_knockback, true);
|
||||
|
||||
DisplayMenu(menu_knockback, client, MENU_TIME_FOREVER);
|
||||
}*/
|
||||
|
||||
/*public ZRClassKnockbackHandle(Handle:menu_knockback, MenuAction:action, client, slot)
|
||||
{
|
||||
if (action == MenuAction_Select)
|
||||
{
|
||||
switch(slot)
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
AddToClassKnockback(curMenuClass[client], 0.1);
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
AddToClassKnockback(curMenuClass[client], -0.1);
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
AddToClassKnockback(curMenuClass[client], 0.5);
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
AddToClassKnockback(curMenuClass[client], -0.5);
|
||||
}
|
||||
}
|
||||
|
||||
ZRClassKnockbackMenu(client, curMenuClass[client]);
|
||||
}
|
||||
if (action == MenuAction_Cancel)
|
||||
{
|
||||
if (slot == MenuCancel_ExitBack)
|
||||
{
|
||||
ZRClassSelectMenu(client);
|
||||
}
|
||||
}
|
||||
if (action == MenuAction_End)
|
||||
{
|
||||
CloseHandle(menu_knockback);
|
||||
}
|
||||
}*/
|
||||
|
||||
/*ZRInfectMenu(client)
|
||||
{
|
||||
new Handle:menu_infect = CreateMenu(ZRInfectHandle);
|
||||
|
Reference in New Issue
Block a user