Strings & Interpolation
Build text with {expressions}, escapes and helpers.
Inside a string, { ... } runs any expression and inserts its value.
knight
let name = PlayerName(playerid);
SendClientMessage(playerid, "Welcome, {name}!");
SendClientMessage(playerid, "HP: {GetPlayerHealth(playerid)}");
SendClientMessage(playerid, "Upper: {upper(name)}");
Escapes
| Escape | Result |
|---|---|
\n | New line |
\t | Tab |
\\ | Backslash |
\" | Double quote |
\{ / \} | Literal braces |
String helpers
knight
let parts = split(PlayerName(playerid), "_");
let label = join(parts, " ");
Log(str(len(label)));
Log(upper(label));
Log(trim(" spaced "));
Log(substr(label, 0, 3));
Log(replace(label, " ", "-"));
Tip
Interpolation may contain nested calls and even nested string literals:
"{upper(join(split(name, \"_\"), \" \"))}".