Skip to content

Commit

Permalink
Merge pull request #23 from Psykotikism/v8.49
Browse files Browse the repository at this point in the history
v8.49
  • Loading branch information
Psykotikism authored Dec 7, 2018
2 parents eda05cc + 4cb603f commit a9e02fa
Show file tree
Hide file tree
Showing 71 changed files with 48 additions and 24 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

## Version 8.49 (December 6, 2018)

Bug fixes:

1. Fixed the `sm_tank` command not spawning disabled Super Tanks.

Changes:

1. The `sm_tank` command can now spawn more than 1 Super Tank at a time. (New syntax: `sm_tank "type 1-500 OR name" "amount: 1-32" "0: spawn at crosshair|1: spawn automatically"`)

## Version 8.48 (November 30, 2018)

Bug fixes:
Expand Down
3 changes: 2 additions & 1 deletion INFORMATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,8 @@
// Not Empty: Tank's custom name
"Tank Name" "Tank #1"
// Enable the Super Tank.
// The game can spawn the Super Tank.
// Note: The Super Tank will still appear on the Super Tanks++ menu and other Super Tanks can still transform into the Super Tank.
// --
// 0: OFF
// 1: ON
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,13 @@ Super Tanks++ enhances the experience and fun that players get from Tank fights

### Uninstalling/Upgrading to Newer Versions
1. Delete `super_tanks++` folder from:
- `addons/sourcemod/data folder`
- `addons/sourcemod/plugins folder` (`super_tanks++.smx` and all of its modules)
- `addons/sourcemod/scripting folder` (`super_tanks++.sp` and all of its modules)
- `addons/sourcemod/plugins` folder (`super_tanks++.smx` and all of its modules)
- `addons/sourcemod/scripting` folder (`super_tanks++.sp` and all of its modules)
2. Delete `super_tanks++.txt` from `addons/sourcemod/gamedata` folder.
3. Delete `super_tanks++.inc` from `addons/sourcemod/scripting/include` folder.
4. Delete `st_clone.inc` from `addons/sourcemod/scripting/include` folder.
5. Delete `super_tanks++.phrases.txt` from `addons/sourcemod/translations` folder.
6. Backup `super_tanks++` folder in `addons/sourcemod/data` folder.
6. Follow the Installation guide above. (Only for upgrading to newer versions.)

### Disabling
Expand Down
Binary file modified addons/sourcemod/plugins/super_tanks++/st_absorb.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_acid.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_aimless.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_ammo.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_blind.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_bomb.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_bury.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_choke.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_clone.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_cloud.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_drop.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_drug.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_drunk.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_electric.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_enforce.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_fire.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_flash.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_fling.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_fragile.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_ghost.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_god.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_gravity.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_heal.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_hurt.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_hypno.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_ice.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_idle.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_invert.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_item.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_jump.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_kamikaze.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_lag.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_leech.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_medic.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_meteor.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_minion.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_necro.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_nullify.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_panic.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_pimp.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_puke.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_pyro.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_quiet.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_recoil.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_regen.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_respawn.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_restart.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_rock.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_rocket.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_shake.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_shield.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_shove.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_smash.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_smite.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_spam.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_splash.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_stun.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_throw.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_track.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_vampire.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_vision.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_warp.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_whirl.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_witch.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/st_zombie.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/super_tanks++/super_tanks++.smx
Binary file not shown.
14 changes: 8 additions & 6 deletions addons/sourcemod/scripting/include/super_tanks++.inc
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
#define _supertanksplusplus_included

#define ST_AUTHOR "Psyk0tik (Crasher_3637)"
#define ST_VERSION "8.48"
#define ST_VERSION "8.49"
#define ST_URL "https://forums.alliedmods.net/showthread.php?t=302140"

#define ST_TAG "[ST++]"
Expand Down Expand Up @@ -1224,15 +1224,16 @@ stock void ST_PrintToChat(int client, char[] message, any ...)
ThrowError("Client %d is not in game", client);
}

ReplaceString(message, strlen(message), "{default}", "\x01");
ReplaceString(message, strlen(message), "{mint}", "\x03");
ReplaceString(message, strlen(message), "{yellow}", "\x04");
ReplaceString(message, strlen(message), "{olive}", "\x05");

char sBuffer[255], sMessage[255];
SetGlobalTransTarget(client);
Format(sBuffer, sizeof(sBuffer), "\x01%s", message);
VFormat(sMessage, sizeof(sMessage), sBuffer, 3);

ReplaceString(sMessage, sizeof(sMessage), "{default}", "\x01");
ReplaceString(sMessage, sizeof(sMessage), "{mint}", "\x03");
ReplaceString(sMessage, sizeof(sMessage), "{yellow}", "\x04");
ReplaceString(sMessage, sizeof(sMessage), "{olive}", "\x05");

PrintToChat(client, sMessage);
}

Expand All @@ -1246,6 +1247,7 @@ stock void ST_PrintToChatAll(char[] message, any ...)
{
SetGlobalTransTarget(iPlayer);
VFormat(sBuffer, sizeof(sBuffer), message, 2);

ST_PrintToChat(iPlayer, sBuffer);
}
}
Expand Down
39 changes: 25 additions & 14 deletions addons/sourcemod/scripting/super_tanks++/super_tanks++.sp
Original file line number Diff line number Diff line change
Expand Up @@ -842,10 +842,10 @@ public void vEventHandler(Event event, const char[] name, bool dontBroadcast)
{
vSetColor(iTank, g_iType);
g_bSpawned[iTank] = true;

g_iType = 0;
}

g_iType = 0;

char sNumbers[3][4], sFinaleWaves[12];
sFinaleWaves = !g_bGeneralConfig ? g_sFinaleWaves : g_sFinaleWaves2;
ReplaceString(sFinaleWaves, sizeof(sFinaleWaves), " ", "");
Expand Down Expand Up @@ -900,12 +900,15 @@ public Action cmdTank(int client, int args)
return Plugin_Handled;
}

char sType[32], sMode[32];
char sType[32], sAmount[32], sMode[32];

GetCmdArg(1, sType, sizeof(sType));
int iType = StringToInt(sType);

GetCmdArg(2, sMode, sizeof(sMode));
GetCmdArg(2, sAmount, sizeof(sAmount));
int iAmount = StringToInt(sAmount);

GetCmdArg(3, sMode, sizeof(sMode));
int iMode = StringToInt(sMode);

iType = iClamp(iType, iGetMinType(), iGetMaxType());
Expand All @@ -922,14 +925,18 @@ public Action cmdTank(int client, int args)

return Plugin_Handled;
}
else if ((IsCharNumeric(iType) && (iType < iGetMinType() || iType > iGetMaxType())) || iMode < 0 || iMode > 1 || args > 2)
else if (iAmount == 0)
{
ReplyToCommand(client, "%s Usage: sm_tank <type %i-%i> <0: spawn at crosshair|1: spawn automatically>", ST_TAG2, iGetMinType(), iGetMaxType());
iAmount = 1;
}
else if ((IsCharNumeric(iType) && (iType < iGetMinType() || iType > iGetMaxType())) || iAmount > 32 || iMode < 0 || iMode > 1 || args > 3)
{
ReplyToCommand(client, "%s Usage: sm_tank <type %i-%i> <amount: 1-32> <0: spawn at crosshair|1: spawn automatically>", ST_TAG2, iGetMinType(), iGetMaxType());

return Plugin_Handled;
}

if (IsCharNumeric(iType) && iTankEnabled(iType) == 0)
if (IsCharNumeric(iType) && iSpawnEnabled(iType) == 0)
{
char sTankName[33];
sTankName = !g_bTankConfig[iType] ? g_sTankName[iType] : g_sTankName2[iType];
Expand All @@ -939,12 +946,12 @@ public Action cmdTank(int client, int args)
return Plugin_Handled;
}

vTank(client, sType, iMode);
vTank(client, sType, iAmount, iMode);

return Plugin_Handled;
}

static void vTank(int admin, char[] type, int mode = 0)
static void vTank(int admin, char[] type, int amount = 1, int mode = 0)
{
int iType = StringToInt(type);
if (iType != 0)
Expand Down Expand Up @@ -982,7 +989,7 @@ static void vTank(int admin, char[] type, int mode = 0)

if (bIsTankAllowed(admin))
{
vSpawnTank(admin, mode);
vSpawnTank(admin, g_iType, amount, mode);
}
else
{
Expand All @@ -1001,17 +1008,17 @@ static void vTank(int admin, char[] type, int mode = 0)
}
else
{
vSpawnTank(admin, mode);
vSpawnTank(admin, g_iType, amount, mode);
}
}
else
{
vSpawnTank(admin, mode);
vSpawnTank(admin, g_iType, amount, mode);
}
}
}

static void vSpawnTank(int admin, int mode = 0)
static void vSpawnTank(int admin, int type, int amount, int mode = 0)
{
char sParameter[32];

Expand All @@ -1021,7 +1028,11 @@ static void vSpawnTank(int admin, int mode = 0)
case 1: sParameter = "tank auto";
}

vCheatCommand(admin, bIsValidGame() ? "z_spawn_old" : "z_spawn", sParameter);
for (int iAmount = 0; iAmount < amount; iAmount++)
{
vCheatCommand(admin, bIsValidGame() ? "z_spawn_old" : "z_spawn", sParameter);
g_iType = type;
}
}

static void vTankMenu(int admin, int item)
Expand Down

0 comments on commit a9e02fa

Please sign in to comment.