1. Forums
  2. Discord
  3. About Mapcore
  4. Patreon Supporters
  • Login
  • Register
  • Search
Everywhere
  • Everywhere
  • Articles
  • Pages
  • Forum
  • More Options
  1. Mapcore
  2. ZooL

Posts by ZooL

  • [CS:GO] Zipline - Simple Titanfall / Apex Legends style VScript ziplines

    • ZooL
    • July 29, 2021 at 6:13 PM

    ZIPLINE

    Simple Titanfall / Apex Legends style VScript ziplines for CS:GO

    [Blocked Image: https://cdn.discordapp.com/attachments/48…2/Animation.gif]

    GIF of ziplines in action.

    Features:

    • Simple usage, make a move_rope, name it with '_s' as a postfix, make another, name it the same but with '_e' as the postfix, you've got a zipline.
    • Can choose if they work in both directions or only one ('_e' for both ways, '_ee' for one way).
    • Ability to instantiate ziplines on the fly (if you know what you're vscripting, check main.nut).
    • Can be configured (speed, height, func_button distance, jumping off / dropping manually).
    • Ability to Jump off the zipline or Detach (Crouch) like in Titanfall/Apex.
    • Quadratic movement for rope slacking (thanks ficool).
    • Template zipline pole and arm models.
    • Uses existing Danger Zone sounds.
    • Very lite game string table impact.
    • Anti player stuck.
    • Example map

    Usage:[/u]

    • Unzip to the location of your choice (CS:GO folder or Project folder)
    • Insert the zipline_core.vmt instance in your map, set the Entity Name Fix Up to None
    • Create a zipline with two move_rope, one named yourzipline_s, the other yourzipline_e or yourzipline_ee
    • Turn off SmartEdit on the '_s' and add a KeyValue named health with a value corresponding to your curvature
    • Test it in-game
    • You can test new health curve values with this console command until it's right:
      • script zip_setCurve("yourzipline", X)
    • Assign the new health value
    • Make more ziplines
    • Pack your BSP

    How does it works?

    The VScript will find every move_rope corresponding to the start of a zipline ('_s' suffix) and will find its exit ('_e'), then will spawn func_buttons along that rope.

    It gets the direction of each starting move_rope, their curvature value, etc.. then stores them afterwards.

    Once a player press Use on a spawned func_button, that button will retrieve its zipline parameters and make the player move toward their desired direction (forward or backwards) in a loop until they press Jump / Crouch or arrive at their destination.

    Players that were on a zipline check if there's a player inside them until there isn't, if there is, they'll be pushed backwards on the zipline to get unstuck.


    Tips:

    • Be careful where you put ziplines, players are 32 HU large and 72 HU high, if they're placed too low they'll get stuck inside the floor.. ziplines have a height offset too, then there's the curvature on top of that.
    • You can change the speed and other settings in scripts/vscripts/zool/zipline/config.nut

    Issues:

    • There's no animations for players on a zipline, they'll just float bellow them.
    • No clue if hitboxes are correct while being teleported but they're likely fine.
    • It's possible to miss the zipline if you're inside the func_button you're trying to press.

    Enjoy!

    Zipline.zip

    Files

    Zipline.zip 4.77 MB – 211 Downloads
  • [CS:GO] Enhanced CS:GO FGD

    • ZooL
    • March 20, 2021 at 1:34 PM
    Quote from ThunderKeil

    On 3/18/2021 at 9:50 AM, ThunderKeil said: Very nice, but could you include some more information about the changes?

    It'd make the readme quite long at some point.. I'm not really willing to document every fix.. it's mostly missing properties, outputs, inputs or keys that shouldn't be there that break the entity since hammer forces them. Additions are simply ports from HL2 / Portal2 that are already supported by the game but not in the FGD.

  • [CS:GO] Enhanced CS:GO FGD

    • ZooL
    • March 17, 2021 at 6:25 PM

    Enhanced CS:GO FGD

    I've made a bunch of enhancements, fixes and additions to the CS:GO FGD (The config file Hammer reads to know what entities do)

    [Blocked Image: https://camo.githubusercontent.com/97ffcb8d4a2003…e6f776e2e706e67]

    Link to the GitHub page

    This is a small project I'm working on when I notice something wrong, missing or misleading while mapping, hopefully it should make your life easier.

    It's more targeted at people making fun maps or gamemodes as it mostly fixes obscure entities that wouldn't used in a competitive environment.


    Enjoy!

  • Classic Offensive

    • ZooL
    • July 4, 2020 at 3:02 PM
    Quote from Mamorex

    6 hours ago, Mamorex said: fy_pool_day and fy_iceworld looks cool; what is the chance that they will become available for CS:GO (CO) after all these years?

    They're both planned for CO's release, they only need a second pass.

  • [CS:GO] LadderBar - The Hacky model solution for ladders.

    • ZooL
    • April 27, 2020 at 10:22 PM

    LadderBar

    This is a pack I've created to replace ladders causing issues related to bullets getting stopped/reduced damage, but also Grenades and other kinds of physic objects bouncing off them.

    [Blocked Image: https://cdn.discordapp.com/attachments/48…796/unknown.png]

    Features:

    • Model based ladder "bars" which exploit on how climbing works.
    • Comes with easy to use Instances and an example showcasing them.
    • Has 32/64/128 variants.
    • Two solutions:
      • Dynamic: enables collisions while close to the ladder segment
      • Static: always has collisions on.
    • Has two possible modes:
      • One way: Players can only climb from the facing side of the ladder + its left and right sides.
      • Two way: Players can climb from anywhere.
    • No VScripts, this is purely entity based, prop_dynamic and trigger_multiple.

    How does it works?

    When climbing (same rules as when being on the ground).. if an object is smaller than a unit, you'll be able to move on it.

    I've made a blank model with the collisionmodel so thin that the game doesn't register for bullet impacts, yet does for collisions.

    It is possible to apply the Ladder surfaceprop to models, therefore make climbable models.

    Models are way easier to handle when it comes to enabling/disabling collisions, making those two weird quirks perfect for this.

    Advantages:

    • Dropped Weapons and Grenades will pass through while using the Dynamic solution if no one is standing where you threw. They'll clip on Static but it is less likely than with standard ladders.
    • Bullets WONT GET BLOCKED AT ALL.

    Disadvantages (kind of):

    • Harder to use than just drawing a block with the ladder texture on.
    • 2 entities per instance for the static solution, 3 for the dynamic solution.
    • You'll need to pack the models you've used.
    • Not as reliable if you try to do something weird with them... Just don't go weird and use the instances.
    • Only works with the standard ladder width.

    Tips:

    • Be sure to disable collisions on your ladder models.. else it destroys the purpose of this.
    • Don't use the Dynamic solution if you don't really need to as they are expensive in prop and entity count.. Only use it for problematic ladders!

    Enjoy!

    ladderbar.zip

    Files

    ladderbar.zip 28.33 kB – 110 Downloads
  • [CS:GO] PlayerModelChecker - a VScript tool to check visibility on your maps

    • ZooL
    • January 23, 2020 at 6:31 PM
    Quote from Ringel

    4 hours ago, Ringel said: Nice, thank you! :D

    This happens when you select pirates or anarchists:

    You can play as a ghost. ^^

    Thanks!

    Yeah it's because the arms aren't preached. I could fix that but it's kinda pointless, it's not the goal of the script.

  • [CS:GO] PlayerModelChecker - a VScript tool to check visibility on your maps

    • ZooL
    • January 18, 2020 at 8:58 PM

    I've made a script to easily swap playermodels through the list of all the current models available in the game.

    Simply add bots, exec the cfg and you're all set!


    [Blocked Image: https://cdn.discordapp.com/attachments/48…f3874a61931.gif]


    Features:

    • You can easily add and remove models you don't want to test by editing a file.
    • Doesn't require to be added in the map, a simple command will load it and will take care of everything.
    • You can't load it more than once per map, and it can be used between rounds, see it as a Singleton.
    • Carefully precache each model one by one, it doesn't generate more than one entity at once. Don't worry about your edicts.

    Issues:

    • The initial precache takes a bit of time... About a few seconds... I don't see how to make it faster for now.
    • If an update comes out, you'll have to add the models that get added.
    • You can't do it if you're not the server. Use it locally.

    Installation and usage:

    • Unzip the file inside your csgo folder.
    • Load your map
    • Type in the console: exec PlayerModelChecker
    • Once it's done precaching, you can place bots wherever you want to check playermodel visibility with bot_place or pmc_place
    • Use pmc_next and pmc_prev to load playermodels from the list
    • If you want to add or remove playermodels, edit "scripts/vscripts/zool/PlayerModelChecker/PlayerModelList.nut"

                                                                >> DOWNLOAD <<

  • Classic Offensive (CS:GO Mod) - We need you! [Environment Designer, Level Designer, 3D Artist] (Shared Patreon money)

    • ZooL
    • July 12, 2019 at 2:23 PM

    Hey,

    We're looking for mappers who'd like to join us making Classic Offensive a reality for everybody to enjoy on Steam.

    If you like the old 2000s CS style, have free time, looking to improve, layouts aren't your thing, or contests aren't for you yet... Then this might be for you.

    What's Classic Offensive?

    Classic Offensive is a free mod for CS:GO I've started as a test about four years ago and attracted more attention than I expected, ending up as a full fledged mod in the end. I've released it in Beta on Christmas 2016.

    The mod aims to restore the classic feeling of Counter-Strike while taking most of the improvements Global Offensive added as long as they don't break that classic feel.

    You can see footage of that original version from various people:

    Spoiler


    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    Since the release the team has been expending and we've been working on it for about a year. Shortly after the mod release, we went for Steam Greenlight and we've got Greenlit. We've changed directions for a quality similar to what CS:GO has to offer due to the team wanting to push the boundaries for the steam release, needing us to scrap the CS:S assets and ported maps since it wouldn't fit the new fresh quality we wanted.

    It is available on ModDB in its original fixed version: https://www.moddb.com/mods/counter-strike-classic-offensive

    And here we are about less than three years after the initial release.

    What's the goal on maps?

    We've planned a few maps for release (which isn't near set yet): Dust2, Inferno, Mirage, Train and Nuke, with Inferno being the furthest map in development by poLemin, and Train by Quoting currently getting a face-lift by Grillus. Dust2 has just started, Slimek was on it right before the exotic contest. Nuke was being worked on by Quoting and stopped a year ago. In addition Quoting did a few classic fight/yard maps such as fy_poolday and fy_iceworld which look very good and are almost done. Additionally Cache has been worked on by Bezimienny aiming for it's classic CS:S theme. He's the man doing the work on bots which are to be honest better than ever on CO.

    Needless to say that things have moved since a year and people have been busy. Some had to step down due to life complications, less free time and contests getting in the way leading to a slower development.

    Still the most important for us is having a good time, improving and pleasing the community, that's all that matters.


    Here's a preview of the said maps:

    Spoiler Inferno

    Train


    Cache


    Poolday


    Concept art of Nuke and Train by thewhaleman two years ago:


    What's the goal on weapons?

    We're also looking for modelers even though Ordanicu does a great job, he's overwhelmed by the 27 weapons he needs to remake on his free time. With the USP, Glock 17c, AK-47, P228, and AWP done at this time, I guess he could use some help. If you're a modeler, want to improve, have some free time, and want to give a shot at reviving the classics and you feel like CS:GO didn't do them justice in both look and feel, we beg you to contact us ( ͡° ͜ʖ ͡°)

    On my side I'm currently the animator for the team, I started not so long ago and I'm still learning, I tend to tweak them from time to time when I think they feel wrong the more I improve.

    Again, we're all here to improve, and make the best CS in both feel and balance which we all think we can achieve and is already feeling better than GO on some aspects.

    Here's some of Ordanicu's models on my animations in action:

    Spoiler AK-47 (materials are a WIP) (latest anims)

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.
       AWP


    P228 (Anims are WIP)

    USP

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.
    The whole "feeling" of the mod we're going for?

    Classic for sure, we want to hit sharper than CS:GO. Weapons feels too smooth in a bad way in GO. We want the players to feel powerful with just the right dose of "Action Movie" kind of DNA that the original had and of course... Nostalgia.

    We value the attention for detail for weapons as well which is something often neglected.

    CS:GO's weapons for instance all feel the same, specially pistols. We want to fix all that and give all weapons a purpose and their own unique feel.

    Don't get me wrong though, CS:GO is the best version of CS... but only until CO releases. ( ͡° ͜ʖ ͡°)

    Examples:

    Spoiler Death poses and general gun-play

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.
    Classic Viewmodel positions.

    Attention to detail.

    We're trying to head toward Condition Zero's direction whenever not conflicting with the classic feeling. Their attention to detail was amazing, here you can see their deagle with the animated bullets inside the gun, this is the kind of detail we're adding back.

    We don't stop there, we want it to feel more bad-ass than the original as well.

    Slowed down to x0.5 to better enjoy the particles

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.
    What's next?

    Well here I am asking for mappers and weapon modelers. And hopefully soon new devlogs on our Twitter https://twitter.com/csco_dev as our team is working on the mod.

    This is the part where you come in. If you want to join us, either reply to the thread, PM me on Mapcore or on discord (ZooL#4200) we'll see what you're capable of ( ͡° ͜ʖ ͡°)

    We're everyday impressed by the work we see on Mapcore and we really wish some of you guys would be interested in sharing the passion of developing Classic Offensive with us, giving the community and CS what it really deserves even though Global Offensive is already perfect.


    PS: some users have asked for how much we pay and I must sadly say that it isn't much or not at all. We do this mostly by passion and money wouldn't impact our work. We're sharing Patreon money which at the end of the month isn't much for each active developer.


    Here's some of our links:

    • https://twitter.com/csco_dev
    • https://discordapp.com/invite/HRWRv7c
    • https://steamcommunity.com/groups/classicoffensive
    • https://www.moddb.com/mods/counter-strike-classic-offensive
    • https://www.youtube.com/channel/UCspq-yxRK1uUuEJcw59JgOQ
    • https://www.patreon.com/ClassicOffensive

    Have a great summer!

  • [CS:GO] Custom Playermodel Script, Easy replacements.

    • ZooL
    • June 14, 2019 at 1:37 PM
    Quote from fewseb

    On 6/12/2019 at 1:22 AM, fewseb said: Man I see zool fixed the SAS accent but still has the IDF accent as Arabic, also, again, the SAS use Black Hardknuckle gloves not blue

    PLS fix thx

    Don't you have anything better to do? this is pointless...

  • cs_ivory

    • ZooL
    • June 11, 2019 at 5:19 PM
    Quote from mr.jogurt

    17 hours ago, mr.jogurt said: @ZooL how did you made those?

    Blender, used parts of other playermodels to make him.

  • [CS:GO] AS_Evac & VIP mode (WIP)

    • ZooL
    • June 9, 2019 at 11:42 PM

    Hey, here's a old VIP model I've made a year ago, hopefully it can help making your gamemode fresher VIP_fbi_based.zip

    Files

    VIP_fbi_based.zip 4.18 MB – 126 Downloads
  • cs_ivory

    • ZooL
    • June 8, 2019 at 9:55 PM
    Quote from fewseb

    49 minutes ago, fewseb said: That player model in particular isnt that custom from the looks of it, pants and boots are from the separatists, the shirt and vest are from the new phoenix, the head is from FBI_model_variant_c, beret might be custom but it looks like the one from FMPONE's arctic avengers

    Berret is from L4D's Bill, pants from the Separatists, the head is indeed FBI C, same for the chest it's the phoenix's and the arms are the Pirate's.

    By custom it means it's not an "existing" model in the game, it is "customized" and is loaded using a script. FMPONE's arctic avengers are still based off the SAS, Phoenix and a bit of the Balkans too.

  • [CS:GO] Custom Playermodel Script, Easy replacements.

    • ZooL
    • June 8, 2019 at 9:40 PM

    Here's a script I've made that allows you to replace kv playermodels in your map with custom ones you've made without getting error boxes in Panorama!


    Features:

    • Easily configurable
    • Runs on map spawn then refreshes every 2s by default
    • The script precache the models for you
    • As every script, "mp_restartgame 1" will refresh it

    Issues:

    • A non existing model may crash the game
    • The Panorama team selection screen wont use the right models... this can't be fixed since Panorama loads before the map and isn't serversided.

                                                                >> DOWNLOAD <<


    Place playermodelreplacer.nut inside scripts/vscripts/ it then needs to be packed in your map when you release it


    What you need to do in order to get perfectly working playermodels:


    Custom playermodels MUST use a valid prefix in order to receive the voicelines and gloves [+ sleeves] from their original model they're based on. You can't have custom arm models, they're now hardcoded inside client.dll along with skin colors

    For instance: If you want to use the FBI voicelines and Arms you'll name your playermodel like so: ctm_fbimodelname.mdl

    If you want a... Leet based model you'll name it like this: tm_leetmodelname.mdl


    Examples: tm_leet_jap.mdl ctm_sas_kidotaiD.mdl ctm_swat_spetsnazA.mdl


    Here's a complete list of the available prefixes including what they use:

    Spoiler

    PREFIX                                                         FEATURES                                                                                                                                                             DARK SKIN PREFIX

    • ctm_fbi Blue sleeves, black hardknuckle gloves, American accent ctm_fbi_variantc, doesn't work
    • ctm_gign Blue sleeves, blue hardknuckle gloves, French accent
    • ctm_gsg9 Light blue sleeves, blue hardknuckle gloves, German accent
    • ctm_heavy               BIG sleeves, black hardknuckle gloves, no voice
    • ctm_idf Green sleeves, green hardknuckle gloves, Arabic accent
    • ctm_sas Blue sleeves, blue hardknuckle gloves, British accent
    • ctm_st6 Green camo sleeves, green hardknuckle gloves, American accent
    • ctm_swat Grey sleeves, black hardknuckle gloves, American accent ctm_swat_variantb, works
    • tm_anarchist No sleeves, Full sleeves (considered as gloves), American accent
    • tm_balkan Brown Leather, Fullfinger gloves, Turkish accent
    • tm_jumpsuit Black jumpsuit sleeves, Fingerless gloves, no voice tm_jumpsuit_varianta
    • tm_leet_variant No sleeves, Fingerless gloves, Arabic accent tm_leet_varianta, works
    • tm_phoenix No sleeves, Fullfinger gloves, Russian accent tm_phoenix_variantb
    • tm_pirate Watch (considered as sleeve), Barehands, African accent
    • tm_professional White sleeves, Fullfinger gloves, American accent tm_professional_var4
    • tm_separatist Blue sleeves, Fullfinger gloves, Spanish accent

    Models can only have a limited number of characters before the game can't load them, be sure to keep your suffixes short, specially for the long ones.


    Setup:

    Set your KV corresponding to what playermodel your custom playermodel is based on,

    it must match else the sleeves or gloves wont be loaded.

    ct_arms and t_arms are obsolete since the glove update if you're wondering why they're not here.

    Open playermodelreplacer.nut and edit the following as you wish:

    • set (c)tm_replace to 1 if you want to disable replacements for the team, 0 if not.
    • refresh_delay is the time in seconds between each refresh to check if a player spawned with the model from the KV in order to replace it
    • tm_old and ctm_old are the spots where you put your models used in the KV file
    • tm_new and ctm_new are the ones where you put your custom models.
    • (c)tm_new must have the same number of lines as (c)tm_old

    In this example with the KV and this configuration, only the first ctm_fbi will be replaced with ctm_sas_variant_test


    PRO TIP:

    If you want to remove the sleeves from CTs, use a different CT prefix with the same gloves as your original model.

    For instance: put "ctm_fbi" in the KV and in ctm_old<-

    make your model use ctm_sas_variant as a prefix and put it in ctm_new<- as usual. Since the game wont precache the right sleeves, they'll be invisible but since they use the same gloves, they'll be precached correctly!


    Go wild, Enhance the theme of your maps!

    You can now reload the game to update the KV (kv files are loaded on game start with the gamemodes.txt) and enjoy your playermodels!

    Enjoy!

Discord

The Mapcore Discord is our lively IRC channel of the 2000s reborn. Chat about level design, gaming, and more.

Latest Posts

  1. Any of the old guard still around? D:

    Warby
    July 12, 2026 at 8:23 PM
  2. About our archived forums

    Thrik
    June 30, 2026 at 2:12 PM
  3. Mapcore Discord

    mason_fan123
    June 24, 2026 at 8:52 PM
  4. [CS2] Valley

    Serialmapper
    June 22, 2026 at 11:56 AM
  5. Free Music / SFX Resource - Over 2500 Tracks

    Eric Matyas
    June 18, 2026 at 12:32 PM
  6. Pango [WIP]

    Elowen
    June 11, 2026 at 10:13 AM
  7. [CS2] Dvina

    Jeremy Rivera
    June 11, 2026 at 10:03 AM
  8. Bridges 2.0 by NEXSIDE, MAP SHOWCASE. ( Steam Workshop )

    MrTrane18
    June 1, 2026 at 7:46 PM
  9. Classic Maps Reborn For CS2

    SillySpaceCat
    May 31, 2026 at 10:33 PM
  10. [CS2] Dvina

    Pulbusha
    May 29, 2026 at 5:54 PM
  1. Privacy Policy
  2. Contact
Powered by WoltLab Suite™