The goal of this gamemode is to update (possibly continuously) TacoScript 1 up to current script standards, while keeping the TS1 feel, and to distribute it to have more options for a standard server than whatever Conna's current script is. I started doing this project September 21, 2010 and it's still a work in progress - but I've made a lot of work. TS1 has been refreshed, and for many features, entirely gutted and retooled.

In fact, for the changelog, I could go through the entire script, but that would take quite a few hours to do. Instead, I'll give you the general stuff as I skim through the script (probably should have made a changelog to start).

Incredibly brief changelog from the garrysmod.org TacoScript:

Code:

- Fixed any and all bugs
- Fixed all inventory problems
- Fixed all weapon problems
- Predigimous lag reduction (new usermessage systems, replacement of NWvars etc). Ping went from 150 on default to 50 on this on my test server.
- Up-to-date module support
- Door (and mapdata) system entirely redone, mapdata included for 14 common maps
- Sound lists for, not only the CP - but for HL music and overwatch (city voice)
- Removed backdoors
- Removed unnecessary or deprecated code (armor hack, observe as variable)
- Redone combine/overwatch flags
- Only has about 15 mb of default models - it's up to you how much you add (keep it tasteful)
- Couple dumb admin/concommands removed, a couple non-dumb commands added
- Admin-controlled HL2 npcs (attack heli, gunship)
- The standard stuff like "Typing..."
- Quiz has 'tutorial' which gives all the answers if the player reads it
- Fixed as many exploits as I could find
- Removed some unnecessary delays
- Removed unused or silly things like headbob
- Some trivial but fun things like Christmas Mod being enabled on christmas automatically
- Easier MySQL script-side setup
- Modules: gatekeeper, rcon, mysqloo - IP or steamid private testing/blacklist, rcon disable, and mysql interaction respectively
- Lots of animations
- 15 animation tables prepared, for each (feasibly used) HL2 model + some TnB models and misc models I've found
- Some animation goodies - ie, if you're a cscanner, your tail will bob up and down and the wheel will rotate and whatnot, you can set your model to a strider and have your head out of the ground etc
- Predicted gestures for firing, reloading etc weapons (looks awesome man)
- Weapons are automatically parsed as items - no need for items of weapons
- Weapons: Cleaned up, better ironsights, some retooling, working on system to properly hold hexed CS:S weapons for you donator mongers out there, as well as things like suitcase
- Added door and keypad stools but integrated into TS and exploit-proofed
- Realtime MySQL donation system up and running
- HL2 hands (pickup and throw small things)

I honestly suprised myself with how fast I was able to get it to run. For example, you may be used to a 5-10 second character selection process in the current TS - mine takes <2 seconds.

Mapdata:

Code:

- Must start with "2" as the first line of the file
- Backwards compatible but you have to add "1" to the top
- Doorstates:
0 - buyable
1 - combine buyable (for lockers etc)
2 - unownable
3 - combine lockable (i.e. nexus doors, prison cell doors etc)
7 - combine big doors (the large, normally unopenable doors)
BEGINBUILDING "Shop"
988.0000 -3991.0000 718.2500 "Entrance" 0 35
824.0000 -3524.0000 728.0000 "Side Entrance" 0 35
743.0000 -3725.0000 718.2500 "Backroom" 2
ENDBUILDING
- X Y Z Name State Price
- Price is optional if state is unownable or the like
- BEGINBUILDING can be replaced with BEGINUNOWNBUILDING (all doorstates are 2, all prices are nonexistant) or BEGINCOMBINEBUILDING (all doorstates 7, prices nonexistant)
- If you buy a door inside a building, you then own every door in the entire building.

As for screenshots, just picture default TacoScript HUD etc. It's identical. Most of these modifications are internal or minutely visible, screenshots aren't worth it.

Released
Setup Instructions:
- Place contents in garrysmod
- Set up mysql server according to the provided .sql file
- Get the lua binary modules installed properly according to the readme
- Edit the config files in data/TacoScript/
- Load up in gmod!

With the recent gmod update, I added hands support (use to pickup). Works identical to HL2. To see the prop's creator (what used to be use), type rp_checkcreator in console. Removed the gravity gun (they have identical range FYI)

I'd tell you to use the animation system in Tiramisu but it's a total bitch to implement. If you wanna give it a go, you have my blessing, that way you can have all animation sets in any ValveBiped model.

Also, if I may do a request, can you make some sort of system for adding flags? It feels kinda stupid to have to add an elseif just to add a different flag with a different loadout.

I'd tell you to use the animation system in Tiramisu but it's a total bitch to implement. If you wanna give it a go, you have my blessing, that way you can have all animation sets in any ValveBiped model.

Also, if I may do a request, can you make some sort of system for adding flags? It feels kinda stupid to have to add an elseif just to add a different flag with a different loadout.

I was contemplating that but it does seem hellish to just clientsidemodel everything. I'm not sure how I'd do the flags thing but perhaps a text input file or something.

It doesn't, and TS doesn't allow you to at charcreate at the moment. I added skins support a while back for script-based setting (so if I make an ow shotgunner in the script it will display on scoreboard). I haven't touched skins for character creation.

It doesn't, and TS doesn't allow you to at charcreate at the moment. I added skins support a while back for script-based setting (so if I make an ow shotgunner in the script it will display on scoreboard). I haven't touched skins for character creation.

There already are several TS2's out there that have been finished, although I'm not sure what TnB's current stance on it is.
I remember a TnB dev writing somewhere that TS2 is now a private script, or well, at least their version... I think it was in a thread where someone asked for a copy of TS2.

But FYI, TS2 was going to be a private script - Rick was doing it for TnB for like $500 or something. TnB was generally disrespectful and shit to Rick, so he gave them a refund and just dropped the current copy on Facepunch as free domain. You are allowed to edit TS2 - it's not TnB's property.

Edited:

Just made an addition to flag system for multi-model flags (ie converting citizen model to rebel model):

I'm not adding a easier flag system for player flags because there are too wide a range of applications. What I mean by that is, vortigaunts for example you might not want to be able to jump. Coding a FLAG.ShouldBeAbleToJump is silly and will only be used for vorts, or FLAG.ChatCommand = "/stalker" and FLAG.OnChatCommand = function( ply, cmd ) ... end - it could be better accomplished with just a chat command.

I've made an ironsights developer mode - just go into ironsights and pop up the menu where it will adjust your current weapon's ironsights in real time.

I'm going to make ironsights fully clientside. This means that FOV won't work when entering ironsights, and bullet spread will be the same - but there will be zero lag whatsoever when entering or exiting. They'll exist to guide your shots, not to improve them.
- Edit: done this. Instead of full clientsiding, I simply predicted them - FOV still works and whatnot, it's just a lot smoother

I don't plan on making a mapdata editor as it's faster to just get the position and fill in the info in the text file itself. I'll be making a command to get the position of the door you're looking at but that's it. I won't be making an item editor either for the same reason.

I sort of want to do something with the clunky help menu, make it a bit more developer friendly. I'll be thinking about what to do with it.

I'll be working on simplifying/optimizing the base SWEP sometime soon (especially to get rid of the perpetual weapon-jerking when you unholster/ironsight/shoot a gun). The reason behind this is that no matter what I do, people will make custom five-minute weapons that really aren't up to par with the defaults. Instead of blocking the creation of them or something dumb, it would be better to reduce the shittiness. Every weapon should feel professionally done, regardless of the time spent on it.

I've been thinking about how much TacoScript has been modified for different gamemodes. Do you guys think it would be beneficial to include TS.HasMoney or TS.HasCIDs or the like?
Edit - added TS.UseCID

I'm not adding a easier flag system for player flags because there are too wide a range of applications. What I mean by that is, vortigaunts for example you might not want to be able to jump. Coding a FLAG.ShouldBeAbleToJump is silly and will only be used for vorts, or FLAG.ChatCommand = "/stalker" and FLAG.OnChatCommand = function( ply, cmd ) ... end - it could be better accomplished with just a chat command.

I've made an ironsights developer mode - just go into ironsights and pop up the menu where it will adjust your current weapon's ironsights in real time.

I'm going to make ironsights fully clientside. This means that FOV won't work when entering ironsights, and bullet spread will be the same - but there will be zero lag whatsoever when entering or exiting. They'll exist to guide your shots, not to improve them.
- Edit: done this. Instead of full clientsiding, I simply predicted them - FOV still works and whatnot, it's just a lot smoother

I don't plan on making a mapdata editor as it's faster to just get the position and fill in the info in the text file itself. I'll be making a command to get the position of the door you're looking at but that's it. I won't be making an item editor either for the same reason.

I sort of want to do something with the clunky help menu, make it a bit more developer friendly. I'll be thinking about what to do with it.

I'll be working on simplifying/optimizing the base SWEP sometime soon (especially to get rid of the perpetual weapon-jerking when you unholster/ironsight/shoot a gun). The reason behind this is that no matter what I do, people will make custom five-minute weapons that really aren't up to par with the defaults. Instead of blocking the creation of them or something dumb, it would be better to reduce the shittiness. Every weapon should feel professionally done, regardless of the time spent on it.

I've been thinking about how much TacoScript has been modified for different gamemodes. Do you guys think it would be beneficial to include TS.HasMoney or TS.HasCIDs or the like?
Edit - added TS.UseCID

Oh god, I love you.
No really, thanks for bringing TS1 back. Also, it'd be great if you could revamp all of the old TS1 menus seeing as how I always thought that they looked like crap. Especially the char creation...