Revision Difference
Editing_The_Garry's_Mod_Wiki#527329
<title>Editing The Garry's Mod Wiki</title>
<cat>editing</cat>
# Rules
In order to maintain consistency on the wiki, we have developed a number of simple rules. While we appreciate that these can't always be followed to the letter it makes us happy when you try.
This wiki is for Garry's Mod players as well as Garry's Mod developers.
While we encourage you to list and document addons and gamemodes, it should be done in a fair way. This isn't a place to create advertisements - but it is a place to hoard knowledge about the Garry's Mod ecosystem.
# Page Content
- It's **Lua**, not **LUA**, **LUa**, **lua** or **LuA**.
- It's **SENT**, not **SEnt**.
- It's **SWEP**, not **SWep**.
- It's **TOOL**, not **STOOL**.
- If you don't know how to name an argument or describe it, don't put **UNKNOWN** or anything like that, just leave it blank.
- Put **proper descriptions** for arguments and return values, not just their names with one word.
- Argument names **must** start with a lower case letter.
- `Position` is bad, `pos` is good.
- Do **not** put type indentifier as first letter.
- `iNum` is bad, `num` is good.
# Writing Examples
Try to make the examples be ready for use by other people, they shouldn't produce errors if people copy it into a Lua file or use lua_run. For example, with gamemode hooks, use <page>hook.Add</page> instead of `GM:HookName`.
Examples shouldn't rely on addons being installed. If output of an example is not available, don't put `N/A`, just leave the field empty.
To keep the coding style consistent throughout:
* Do not put any semicolons (`;`).
* Use tab indentation.⤶
* Rename variables in the for loops. Example: `for i, ply in ipairs( player.GetAll() ) do`.⤶
* Keep underscores to minimum.
* Use [Entity](/gmod/Global.Entity)( 1 ) for player.
* Use [Vector](/gmod/Global.Vector)( 0, 0, 0 ) and [Angle](/gmod/Global.Angle)( 0, 0, 0 ) for arguments, not just something like `vPos`.
* Use `Player1` in place of a player's nickname in example output. Additional players can be `Player2`, `Player3`, and so on.
* Use `STEAM_0:1:12345678` in place of player's SteamID in example output.
* Avoid useless globals.
* Use `--`, not `//`.
* Space out function arguments