Sample video.
Finally Trouble in Terrorist Town has arrived to Counter-Strike 1.6. Most is ported from original TTT mod in Garry's mod. Some things are adjusted to possibilities and limititations of HL engine. Some are enhanced of my own view how game should be played.
The game is about a group of "terrorists" who have traitors among them, out to kill everyone who's not a traitor.
A small number of players is selected as Traitors, who have to kill all the Innocent players (ie. the rest of the players). Those innocents know they are in the majority, but they do not know who is Traitor and who is not.
The Traitors must use the element of surprise and their special equipment, if they are to succeed. The Innocent just have to survive, which means finding out who the Traitors are and killing them before they kill you. Of course everyone is holding a big gun, and everyone looks suspicious...
For the Innocent, knowledge is power: who is acting strangely? Who can be linked to evidence found on corpses? Who is still alive, even?
More info here.
1. Firstly, you need Orpheu. You have just to unzip the content of orpheu_base.zip in ./amxmodx/ ;
2. Then unzip the content of the provided archive here in ./amxmodx/ ;
3. Install the plugin*, restart and it's ready.
* You need to compile locally the plugin since it uses third party includes from Orpheu and my plugin.
If you don't know how to compile locally on windows :
Download AMX Mod X Base for windows on the main site ;
Unzip the package somewhere in a folder ;
From the orpheu_base.zip package you have downloaded just before, copy the include files located in ./scripting/include/ to the folder created in 2. in ./addons/amxmodx/scripting/include/ ;
Download ttt.inc, ttt_const.inc, ttt_stock.inc and copy it to ./addons/amxmodx/scripting/include/ too ;
Download ALL sma files and copy it in ./addons/amxmodx/scripting/ ;
Now go to ./addons/amxmodx/scripting/ and click compile.exe ;
You will see a new folder named "compiled" which is automatically created. ;
Congratulations, you have your compiled plugin, you can install it on your server. Restart and it's ready.
New ttt_command_menu.amxx - holds all usefull commands available to player, user /ttt to open.
New ttt_addons.txt - new language file to store upcoming updates so that I won't have to update main file and mess up missing translations.
New ttt_colorchat.inc - holds includes for ColorChat support for those who use amxmodx <1.8.3 versions.
Renamed ttt_item_hyn.sma to ttt_item_disguiser.sma
API changes:
Added native ttt_buymenu_show - to show buymenu for a player.
Changed native ttt_register_cvar - added one more string parameter description[]. Now this native prints also description in ttt_mod.cfg file.
Added native ttt_command_add - adds your commands to menu for easier access.
Added forward ttt_command_selected - called when command is selected from menu.
Added forward ttt_plugin_cfg - called when TTT mod loads all configs.
Added constant TTT_ADMINACCESS - for things that need admin access.
Added few PLAYER_DATA fields for addons support.
Added stock ttt_get_user_name - gets player name if user has taken other players name.
Source file changes:
All plugins which are registering cvars have been updated to use native with description.
All items have been migrated to user ttt_plugin_cfg forward.
ttt_antiretry_system -Added few failsafes.
ttt_core - Added forward ttt_plugin_cfg, neat ScreenFade effect to show which team you are on, fixed issues with karma not giving for using Newton, some code improvements, removed legacy code.
ttt_dead_body - Code improvement.
ttt_dna_system - Code improvement, added new message.
ttt_exploit_prevention - Fixed bug when player model couldn't be set correctly after he being killed.
ttt_items_base - Added new native ttt_buymenu_show, added support for CommandMenu, code improvement, support for Items sharing addon.
ttt_item_disguiser(previously ttt_item_hyn) - Added posibility to steal other players identity by using Backpack menu on deadbody.
ttt_item_golden - Added ScreenFade effect on hit.
ttt_item_knife - Code improvement.
ttt_item_newton - Fixed bug with not giving correct karma on kill.
ttt_logging - Fixed but with not getting amx_nextmap cvar value.
ttt_show_infos - Added CommandMenu support, added Last states MOTD to see last round player states, code improvement.
ttt_special_info - Added support fake detective and disguiser name steal features, code improvement.
ttt_stats_system - Added CommandMenu support, fixed bug with less than 10 record in TOP10, added failsafes.
ttt_version_check - Fixed mandatory bug with checking wrong version (facepalm), fixed bug of getting wrong data from server(previous version migrated to new server).
ttt_warning_system - Added CommandMenu support, added banning on low karma(ttt_warnings_minkarma).
Addons:
Fake detective(T) item - Makes you look like Detective - glow, letter on head, scoreboard, etc.
Tripmine(T) item - Ported Tripmine into TTT mod - it explodes and gives same effect as UMP prototype gun.
Hook(D/T) item - Rope/hook to fly around the map.
Items sharing system(D/T) - it is now possible to buy items for other players with credits.
Loyalty system(D) - Can set players loyalty - provable, suspicious, traitorious etc.
Other changes:
Dropped all translations except Spanish which is new.
Amxmodx <1.8.3 users have the colors back in chat ^_^
Few default cvar values have been changed.
Fixed bug with resources where the package was missing models/ttt/w_throwingknife.mdl causing server to crash on start!
Lot of code has been rewritten, fixed, changed, broke ;D
Fixed:
Fixed exploits that could make players view who is Traitor, added new file ttt_exploit_preventation.amxx
Fixed sprite which when Detective was called, stayed near body forever.
Fixed multi-language issues.
Fixed issue with buy menu when it could crash server.
Fixed bug with 0 damage giving damage.
Fixed issue with C4 sprite staying after exploding.
Fixed knife issues(HOPEFULLY)
Fixed Golden gun shot which could identify more that one player.
Changed:
Logging system complite rewrite, added few usefull stocks.
A LOT OF API HAS BEEN REWRITTEN/REMOVED/CHANGED!
Weapons plugins adjusted to changes in Weapon API.
Changed defuse system, now works as it should have.
Changed order in plugins-ttt.ini file to make more sense.
Changed how shooting at round start is blocked, previously-block shooting, now-block damage to players.
TEMPORARY removed body information while aiming on it.
Completely changed Stats system, now it is all in one plugin, can use Sqlite instead of MySQL.
Completely changed Antiretry and Warning plugins, seperated them in 2 plugins, added Sqlite support for antiretry.
Added:
Added version checker so that it will log information about new update avaiable
Added improvements to Weapon API.
Added Sqlite support for AntiRetry and Stats plugins, ttt_stats/ttt_antiretry 0/1/2 = off/MySQL/Sqlite, plugins can now be turned off without problems.
Added support for destructive items so that they don't take off karma (C4, jihad etc.)
The game is about a group of "terrorists" who have traitors among them, out to kill everyone who's not a traitor.
A small number of players is selected as Traitors, who have to kill all the Innocent players (ie. the rest of the players). Those innocents know they are in the majority, but they do not know who is Traitor and who is not.
The Traitors must use the element of surprise and their special equipment, if they are to succeed. The Innocent just have to survive, which means finding out who the Traitors are and killing them before they kill you. Of course everyone is holding a big gun, and everyone looks suspicious...
For the Innocent, knowledge is power: who is acting strangely? Who can be linked to evidence found on corpses? Who is still alive, even?
Thanks Kia.
About the maps, there is little support for jailbreak maps, but if someone wants to participate in mapping, I could make support for it - like specific entities and other things.