Aufgrund einer akuten Spamwelle ist das Editieren für nicht angemeldete Benutzer zur Zeit deaktiviert. Wir bitten um Verständnis.

Scripte:Clantag

Aus Clonk Wiki

Wechseln zu: Navigation, Suche

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: Profi Profi Profi






Code

C4Script
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
AnfängerBonbon · Context-Eintrag · EliminateTeam · Flint:Partikelschleuder · Hüpfbonbon · TeamMessage
Fortgeschrittene FortgeschritteneFlint: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
Profi Profi ProfiClantag · Gift-Effekt · Unverwundbarkeit · Scoreboard · Zufallsgespräch
Experte Experte Experte ExperteLebensbalken · Nachrichten bei Sichtkontakt · Object2Overlay · SHA1


Wipfhunt.png Dieser Artikel wurde gemäß der Scriptrichtlinien veröffentlicht.
extern