Guten Abend,
Wie kann ich machen das z.b. ich "Fabi.StaR" heisse aber im chat dann steht "Fabi StaR"
Ich hoffe ihr könnt mir helfen
Guten Abend,
Wie kann ich machen das z.b. ich "Fabi.StaR" heisse aber im chat dann steht "Fabi StaR"
Ich hoffe ihr könnt mir helfen
Du musst das splitten
Eine möglichkeit wäre sscanf
Meinst du jetzt den Punkt entfernen oder allgemein den Namen verändern?
Du kannst dir ja ein Befehl machen und den selber eingegebenen Parameter mit einem Spieler bezogenem String verknüpfen welche du dann formatiert unter OnPlayerText ausgibst.
Zudem noch eine Variable auf 1 setzen oder die Größe Abfragen zum Abfragen ob er einen eigenständigen Namen eingegeben hat für den Chat.
Ansonsten nutze die Split Funktion wie der Vorposter schon sagte
Ja genau den punkt weg und eine lehrzeile hin aber wie soll das gehen?
das ist extrem schwer, zwar hätte ich schon einen anfang, aber
ich weiss nicht mit was ich nun die stelle von den Punkt herrausfinden soll...
mein anfang währe so
new PName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PName,MAX_PLAYER_NAME);
if(strfind(PName, ".", true) != -1)
{
ja nun haben wir den Punkt gefunden aber wie ich nun der callback ist das ich die stelle des punktes abfragen kann weiss
ich nicht... wenn man es hat muss man nurnoch strdel benutzen
}
Easy-going:
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
new charpos = strfind(pName, ".", true);
if(charpos != -1) pName[charpos] = ' ';
Dann einfach pName verwenden und statt dem Punkt ist nun ein Leerzeichen.