Tutorials

CS2 wallhack command for practice: what ent_skeleton actually shows you

The CS2 wallhack command people are looking for is ent_skeleton, it works only with cheats enabled on a server you control, and it is genuinely useful for training. Here is what it draws, why the skeleton is better than a full outline, and the places it will never run.

What it does

The command draws a skeleton wireframe through walls for every player entity in the world, bots included. Head, spine, hips, limbs, visible through geometry.

It is a toggle. Run it once to switch it on, run it again to switch it off, which is worth knowing before you go looking for a separate disable command.

To use it you need cheats enabled first, and you need to be on a server that allows them. That combination is the entire story of this command.

Why a skeleton beats a full outline

Here is the part that makes this a training tool rather than a novelty.

A full model outline tells you where a player is. The skeleton tells you where the hitboxes are, because the bones line up with what the server actually checks when you shoot.

That difference matters when you are learning pre aim. Aiming at the middle of a visible silhouette is not the same as aiming where the head will be, and the skeleton makes the distinction obvious.

It is also less visually noisy. A wireframe through a wall reads clearly, where a solid outline at distance often does not.

How to turn it on

  1. Open a local server with bots or an empty map.
  2. Enable the developer console in the game settings if you have not already.
  3. Run sv_cheats 1. Without this nothing below works.
  4. Run ent_skeleton player to draw skeletons for every player entity.
  5. Run it again to switch the display off.

If nothing appears, the cause is almost always the same: cheats are not enabled, or you are on a server that will not allow them.

The argument list, taken from the game files

Guides in different languages give different syntax for this command, so here is what the game itself documents. The description is identical for both versions of the command, and the accepted arguments are:

  • an entity name, for one specific object
  • a class name, which is how player draws all of them
  • an entity index, the numeric identifier
  • no argument at all, which targets whatever you are currently looking at

That last one is missing from every guide we checked in either language, and it is the most convenient version for practice: look at a bot, run the command, get its skeleton.

There is also a second command useful to know. Alongside ent_skeleton, which runs on the server side, the game has cl_ent_skeleton, the client side equivalent with the same description and the same arguments. Neither Polish nor English guides mention it, and it is useful when the server side version behaves unexpectedly on a community server.

Where it will not work

WhereDoes it work
your own local serveryes
a private lobby with friendsyes, with cheats enabled
community servers that allow cheatsyes
official matchmaking and Premierno
third party platforms such as FACEIT and ESEAno

This is not a loophole waiting to be found. The restriction is enforced by the server, not by your client, so there is no setting on your machine that changes it.

Anything advertising itself as a way to run these commands in a real match is not a console command. It is software that will get the account banned, and it has nothing to do with what is described here.

What to actually practise with it

Turning it on and admiring the effect wears off in about a minute. The value is in three specific exercises.

Pre aim. Walk a common route with skeletons visible and note where opponents will be. Then turn it off and walk the same route aiming at those spots.

Wall penetration. Place bots behind soft surfaces and learn which walls give damage and which do not. Seeing the target makes the feedback immediate.

Utility timing. Watch where bots stand when a smoke lands, and where the skeleton is when a flash goes off around a corner.

The pattern is the same in all three: use it to learn the answer, then turn it off and test whether you remember. Practice with it permanently on teaches you nothing.

Related commands worth having on

The skeleton is more useful alongside a few other cheat protected commands, all of which run under the same conditions.

Bullet impact display shows where your shots actually land, which pairs naturally with learning penetration. Grenade trajectory drawing turns utility practice from guesswork into repetition. Infinite ammunition removes reloading from the loop.

Together those turn a local server into a proper training environment, and we walked through the full setup in our notes on the CS2 practice server config.

The command that gates all of them is covered separately in our rundown of what sv_cheats 1 does in CS2.

Why guides disagree about the syntax

Search for this command in two languages and you get two different instructions, which is worth explaining because it tells you something about guide quality generally.

English guides tend to show a class name argument. Polish ones commonly show a wildcard character instead. Both produce skeletons in practice, which is why both keep getting copied forward.

The game files list the accepted arguments explicitly, and that list is what this article follows. When a guide contradicts the game’s own documentation, the documentation wins.

It is the same pattern as the commands that no longer exist at all. A syntax gets copied between articles for years after the thing it describes stopped being accurate, because nobody goes back to the source.

Commands that no longer exist

A lot of English guides still list commands carried over from CS:GO that do nothing in CS2.

If a command produces no response in the console, the usual reason is that it was removed rather than that you typed it wrong. The game changed engine, and a meaningful part of the old command set went with it.

That is worth remembering when following any older guide. The reliable test is simple: type it, and if the console does not acknowledge it, it is gone.

What to do when nothing draws

Three checks, in order, solve almost every case where the command appears to do nothing.

Is the console actually accepting commands? Type sv_cheats on its own. If the console reports a value, you are connected to something that recognises it. If it reports nothing at all, the console is the problem rather than the command.

Are there entities to draw? On an empty map with no bots there are no player skeletons, and the command is doing exactly what it was asked. Add bots first.

Is anything actually behind that wall? Sounds obvious, and it accounts for a fair share of confused forum posts. The skeleton is only visible where a player entity exists.

If all three pass and it still does nothing, try the client side variant. That is the situation it exists for.

Is using this cheating

No, and the distinction is clean.

These commands are built into the game by the developer, gated behind a server setting, and unavailable anywhere competitive. Using them on your own server is exactly as legitimate as using a training map.

The line is the server. On your own machine you are practising. In a match you would be cheating, and the game does not give you the option in the first place.

A short practice routine

Fifteen minutes, three times a week, does more than an hour of aimless bot shooting.

  1. Five minutes of pre aim with skeletons on, walking one route.
  2. Five minutes on the same route with skeletons off.
  3. Five minutes of penetration testing on the walls you actually shoot through in matches.

The second block is where the learning happens. The first one just gives you something to be wrong about.

To make any of that repeatable you want the server settings saved rather than typed each time, which is covered in the practice config guide linked above. And when the aim work is done, the callouts you shout while doing it matter too, which we covered in our guide to Mirage callouts.

Frequently asked questions about the CS2 wallhack command

What is the CS2 wallhack command?

ent_skeleton, which draws player skeletons through walls. It requires cheats to be enabled.

Do I need sv_cheats?

Yes. Without sv_cheats 1 the command does nothing.

How do I turn it off?

Run the same command again. It is a toggle rather than a value you set.

Can I use it in matchmaking?

No. Cheat protected commands are blocked in official matchmaking, Premier and on third party platforms.

Will I get banned for using it?

Not for using the built in command on your own server. Software that fakes the same effect in real matches is a different matter entirely.

Why does the skeleton help more than an outline?

Because the bones match the hitboxes the server checks, so it teaches you where to aim rather than just where someone is.

Why does the command do nothing on my server?

Either cheats are off, or the server does not permit them. Those two cover almost every case.

Last updated: September 2026

18-year-old IT student with computer games extension from Poland. Passionate about esports and all events.
Scroll to top