Scripte:Clantag
Aus Clonk Wiki
Allgemein
Diese Funktion ermöglicht es, den Clantag eines Spielers auszulesen. Vorgabe ist, dass ein Clantag entsprechend mit [ beginnt und mit ] endet. Ebenso muss das erste [ an erster Stelle im Namen sein.
| Clantag | |
|---|---|
| Kategorie: | Script |
| Autor: | Feuermonster |
| Behandelt: | {{{Behandelt}}} |
| Empfohlenes Vorwissen: | {{{Vorwissen}}} |
| Benötigt Objektpacks: | {{{Packs}}} |
| Stufe: | |
Code
global
func
GetClanTag(int
playerIndex)
{
var
name
=
GetPlayerName(playerIndex);
if
(!name)
return
"";
// Das erste Zeichen sollte '[' sein.
var
leftBracket
=
GetChar(name,
0);
if
(leftBracket
!=
91)
return
"";
var
position
=
1;
var
tag
=
"";
// Nach dem ']'-Zeichen suchen, die Zeichen zwischen diesen Klammern merken.
var
length
=
GetLength(name);
while
(position
<
length)
{
var
char
=
GetChar(name,
position);
if
(char
!=
93)
tag
=
Format("%s%c",
tag,
char);
else
return
tag;
position++;
}
// Kein vollständiger Clantag gefunden.
return
"";
}
Erklärung
Eine Zeichenkette string besteht aus Zeichen (characters). Ein Zeichen besteht, in ANSI, aus einem Byte. Ein Zeichen kann man mit einer Zahl vergleichen, da ein Zeichen durch eine Zahl bestimmt und repräsentiert wird. Deshalb wird hier 91 statt '[' und 93 statt ']' verwendet.
Dieses Script geht mit einer 'while'-Schleife durch alle Zeichen im Spielernamen. Dabei wird, wenn das Zeichen nicht ']' ist, das Zeichen ans Ende von 'tag' angehängt. Wird ein ']' gefunden, wird die Funktion durch ein 'return' unterbrochen und der Aufrufer erhält das Resultat. Entsprechend steht '%c' in Format für ein Zeichen und '%s' für einen String.
| Scripte des Scripte-Projekts | |
| Bonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage | |
| Flint:HitCounter · Flint:Partikelkreis · Flint:Partikelschleuder2 · Is-Funktionen · Menü:Beim Start der Runde · Normaler Flint · Partikel-Linie in den Himmel · Rakete · Random · Relaunch · Return · Sichtweite · Spawn · Startposition | |
| Clantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch | |
| Lebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1 | |
| Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht. |
