This page provides a comprehensive extraction of all known stock functions/methods usable in multiplayer (excluding any marked SP-only, such as most AI and character functions). Functions are grouped by category for readability. All are stock.
CoD2 uses a C-like scripting language in .gsc files.
;{ }var = value;level.var, entity: self.vararray = []; or associative array["key"] = value;if/else, while, for (init; condition; increment) (no switch, no break/continue)thread function(); or entity thread function();wait float;, waittill("event");, endon("event");, notify("event");(x, y, z), support + - * /// or /* */| Function | Syntax | Description | Arguments |
|---|---|---|---|
| getarraykeys | getarraykeys(array) | Returns array of keys from associative array. | array (required) |
| sortbydistance | sortbydistance(array, origin) | Sorts array of entities by distance to origin. | array (required), origin: vector (required) |
| Function | Syntax | Description | Arguments |
|---|---|---|---|
| distance | distance(vec1, vec2) | Distance between two points. | vec1, vec2: vector (required) |
| distance2d | distance2d(vec1, vec2) | 2D distance (ignores Z). | vec1, vec2: vector (required) |
| distancesquared | distancesquared(vec1, vec2) | Distance squared (faster). | vec1, vec2: vector (required) |
| length | length(vec) | Length of vector. | vec: vector (required) |
| lengthsquared | lengthsquared(vec) | Length squared. | vec: vector (required) |
| randomint | randomint(range) | Random int 0 to range-1. | range: int (required) |
| randomfloat | randomfloat(range воздей) | Random float 0.0 to range. | range: float (required) |
| vectordot | vectordot(vec1, vec2) | Dot product. | vec1, vec2: vector (required) |
| vectornormalize | vectornormalize(vec) | Unit vector. | vec: vector (required) |
| anglestoforward | anglestoforward(angles) | Forward direction vector from angles. | angles: vector (required) |
| anglestoright | anglestoright(angles) | Right direction vector. | angles: vector (required) |
| anglestoup | anglestoup(angles) | Up direction vector. | angles: vector (required) |
| Function | Syntax | Description | Arguments |
|---|---|---|---|
| bullettrace | bullettrace(start, end, hitCharacters, ignore) | Trace with bullet physics. | start, end: vector, hitCharacters: bool, ignore: entity (optional) |
| bullettracepassed | bullettracepassed(start, end, hitCharacters, ignore) | True if trace hits nothing significant. | same as above |
| sighttracepassed | sighttracepassed(start, end, hitCharacters, ignore) | True if line of sight clear. | same as above |
| Function/Method | Syntax | Description | Arguments |
|---|---|---|---|
| getent | getent(key, value) | Get single entity by key (classname, targetname, etc). | key: string, value: string |
| getentarray | getentarray(key, value) | Get array of entities. | key: string, value: string |
| spawn | spawn(classname) | Spawn script entity (e.g., script_model). | classname: string |
| (entity) delete | entity delete() | Delete entity. | None |
| (entity) hide | entity hide() | Hide entity. | None |
| (entity) show | entity show() | Show entity. | None |
| (entity) setmodel | entity setmodel(model) | Set model. | model: string |
| (entity) setorigin | entity setorigin(origin) | Set position. | origin: vector |
| (entity) getorigin | entity getorigin() | Get position. | None |
| (entity) setangles | entity setangles(angles) | Set angles. | angles: vector |
| (entity) getangles | entity getangles() | Get angles. | None |
| (entity) moveto | entity moveto(pos, time, accel, decel) | Move over time. | pos: vector, time: float, accel/decel: float (optional) |
| (entity) linkto | entity linkto(parent, tag, originOffset, anglesOffset) | Link to parent. | parent: entity, tag: string (optional), offsets: vector (optional) |
| (entity) unlink | entity unlink() | Unlink. | None |
| (entity) playsound | entity playsound(alias) | Play sound once. | alias: string |
| (entity) playloopsound | entity playloopsound(alias) | Play looping sound. | alias: string |
| (entity) stoploopsound | entity stoploopsound() | Stop looping sound. | None |
| Method | Syntax | Description | Arguments |
|---|---|---|---|
| (player) getguid | player getguid() | Get player GUID. | None |
| (player) getstance | player getstance() | "stand", "crouch", or "prone". | None |
| (player) shellshock | player shellshock(name, duration) | Apply shellshock effect. | name: string, duration: float |
| (player) setclientdvar | player setclientdvar(dvar, value) | Set client dvar. | dvar: string, value: string |
| (player) iprintln | player iprintln(text) | Center print to one player. | text: string |
| (player) iprintlnbold | player iprintlnbold(text) | Bold print to one player. | text: string |
| (player) giveweapon | player giveweapon(weapon) | Give weapon. | weapon: string |
| (player) givemaxammo | player givemaxammo(weapon) | Give max ammo. | weapon: string |
| (player) takeweapon | player takeweapon(weapon) | Remove weapon. | weapon: string |
| (player) switchtoweapon | player switchtoweapon(weapon) | Switch to weapon. | weapon: string |
| (player) freezecontrols | player freezecontrols(bool) | Freeze movement. | bool |
| Function | Syntax | Description | Arguments |
|---|---|---|---|
| addtestclient | addtestclient() | Create bot for testing (MP). | None |
| isdefined | isdefined(var) | True if defined. | var |
| isalive | isalive(entity) | True if entity alive. | entity |
| isplayer | isplayer(entity) | True if player. | entity |
| getcvar | getcvar(cvar) | Get cvar string. | cvar: string |
| getcvarint | getcvarint(cvar) | Get cvar as int. | cvar: string |
| getcvarfloat | getcvarfloat(cvar) | Get cvar as float. | cvar: string |
| precachemodel | precachemodel(model) | Precache model. | model: string |
| precacheshader | precacheshader(shader) | Precache shader. | shader: string |
| loadfx | loadfx(fx) | Load effect. | fx: string |
| playfx | playfx(fxId, origin) | Play effect. | fxId: int, origin: vector |
| earthquake | earthquake(scale, duration, origin, radius) | Screen shake. | scale, duration: float, origin: vector, radius: float |
| iprintln | iprintln(text) | Center print to all. | text: string |
| iprintlnbold | iprintlnbold(text) | Bold print to all. | text: string |
| ambientplay | ambientplay(alias) | Play ambient sound. | alias: string |