PHP Code:
public Action cmdTank(int client, int args)
{
if (!g_cvSTEnable.BoolValue)
{
ReplyToCommand(client, "\x04%s\x01 Super Tanks++ is disabled.", ST_PREFIX);
return Plugin_Handled;
}
if (!bIsValidHumanClient(client))
{
ReplyToCommand(client, "%s This command is to be used only in-game.", ST_PREFIX);
return Plugin_Handled;
}
if (!bIsSystemValid(g_cvSTGameMode, g_cvSTEnabledGameModes, g_cvSTDisabledGameModes, g_cvSTGameModeTypes))
{
ReplyToCommand(client, "\x04%s\x01 Game mode not supported.", ST_PREFIX);
return Plugin_Handled;
}
char tank[32];
GetCmdArg(1, tank, sizeof(tank));
int type = StringToInt(tank);
if (args < 1)
{
IsVoteInProgress() ? ReplyToCommand(client, "\x04%s\x01 %t", ST_PREFIX, "Vote in Progress") : vTankMenu(client, 0);
return Plugin_Handled;
}
else if (type > 36 || args > 1)
{
ReplyToCommand(client, "\x04%s\x01 Usage: sm_tank <type 1-36>", ST_PREFIX);
return Plugin_Handled;
}
vTank(client, type);
return Plugin_Handled;
}
void vTankMenu(int client, int item)
{
Menu mTankMenu = new Menu(iTankMenuHandler);
mTankMenu.SetTitle("Super Tanks++ Menu");
mTankMenu.AddItem("Acid Tank", "Acid Tank");
mTankMenu.AddItem("Ammo Tank", "Ammo Tank");
mTankMenu.AddItem("Blind Tank", "Blind Tank");
mTankMenu.AddItem("Bomb Tank", "Bomb Tank");
mTankMenu.AddItem("Boomer Tank", "Boomer Tank");
mTankMenu.AddItem("Charger Tank", "Charger Tank");
mTankMenu.AddItem("Clone Tank", "Clone Tank");
mTankMenu.AddItem("Common Tank", "Common Tank");
mTankMenu.AddItem("Drug Tank", "Drug Tank");
mTankMenu.AddItem("Fire Tank", "Fire Tank");
mTankMenu.AddItem("Flash Tank", "Flash Tank");
mTankMenu.AddItem("Fling Tank", "Fling Tank");
mTankMenu.AddItem("Ghost Tank", "Ghost Tank");
mTankMenu.AddItem("Gravity Tank", "Gravity Tank");
mTankMenu.AddItem("Heal Tank", "Heal Tank");
mTankMenu.AddItem("Hunter Tank", "Hunter Tank");
mTankMenu.AddItem("Hypno Tank", "Hypno Tank");
mTankMenu.AddItem("Ice Tank", "Ice Tank");
mTankMenu.AddItem("Idle Tank", "Idle Tank");
mTankMenu.AddItem("Invert Tank", "Invert Tank");
mTankMenu.AddItem("Jockey Tank", "Jockey Tank");
mTankMenu.AddItem("Jumper Tank", "Jumper Tank");
mTankMenu.AddItem("Meteor Tank", "Meteor Tank");
mTankMenu.AddItem("Puke Tank", "Puke Tank");
mTankMenu.AddItem("Restart Tank", "Restart Tank");
mTankMenu.AddItem("Rocket Tank", "Rocket Tank");
mTankMenu.AddItem("Shake Tank", "Shake Tank");
mTankMenu.AddItem("Shield Tank", "Shield Tank");
mTankMenu.AddItem("Shove Tank", "Shove Tank");
mTankMenu.AddItem("Slug Tank", "Slug Tank");
mTankMenu.AddItem("Smoker Tank", "Smoker Tank");
mTankMenu.AddItem("Spitter Tank", "Spitter Tank");
mTankMenu.AddItem("Stun Tank", "Stun Tank");
mTankMenu.AddItem("Visual Tank", "Visual Tank");
mTankMenu.AddItem("Warp Tank", "Warp Tank");
mTankMenu.AddItem("Witch Tank", "Witch Tank");
mTankMenu.DisplayAt(client, item, MENU_TIME_FOREVER);
}
public int iTankMenuHandler(Menu menu, MenuAction action, int param1, int param2)
{
switch (action)
{
case MenuAction_End: delete menu;
case MenuAction_Select:
{
switch (param2)
{
case 0: vTank(param1, 1);
case 1: vTank(param1, 2);
case 2: vTank(param1, 3);
case 3: vTank(param1, 4);
case 4: vTank(param1, 5);
case 5: vTank(param1, 6);
case 6: vTank(param1, 7);
case 7: vTank(param1, 8);
case 8: vTank(param1, 9);
case 9: vTank(param1, 10);
case 10: vTank(param1, 11);
case 11: vTank(param1, 12);
case 12: vTank(param1, 13);
case 13: vTank(param1, 14);
case 14: vTank(param1, 15);
case 15: vTank(param1, 16);
case 16: vTank(param1, 17);
case 17: vTank(param1, 18);
case 18: vTank(param1, 19);
case 19: vTank(param1, 20);
case 20: vTank(param1, 21);
case 21: vTank(param1, 22);
case 22: vTank(param1, 23);
case 23: vTank(param1, 24);
case 24: vTank(param1, 25);
case 25: vTank(param1, 26);
case 26: vTank(param1, 27);
case 27: vTank(param1, 28);
case 28: vTank(param1, 29);
case 29: vTank(param1, 30);
case 30: vTank(param1, 31);
case 31: vTank(param1, 32);
case 32: vTank(param1, 33);
case 33: vTank(param1, 34);
case 34: vTank(param1, 35);
case 35: vTank(param1, 36);
}
if (IsClientInGame(param1) && !IsClientInKickQueue(param1))
{
vTankMenu(param1, menu.Selection);
}
}
}
}