Bestimmte Buchstaben aus einem Namen bekommen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi


    Wie kann ich die beiden anfangsbuchstaben aus einem Namen bekommen?
    z.B. bei Robdeflop, das wäre dann RO.
    Oder aus einem vollen namen (vor und nachname) z.B. Hans Peter? Das wäre dann HP
    Wie kann ich das herausbekommen?


    MFG, Robdeflop

  • achsooo, dann würde das ja z.B. gehen oda? :


    new string[2];
    new string1[256]
    GetPlayerName(playerid, string);
    format(string1, sizeof(string1), "Die beiden buchstaben sind %s", string);
    SendClientMessage(playerid, COLOR_BLA, string);


    Würde das so gehen?


    MFG, Rob

  • nein...


    new string[MAX_PLAYER_NAME] // -> GetPlayerName geht nicht bei einem Feld mit Größe 2


    GetPlayerName(playerid, string, MAX_PLAYER_NAME); -> Name geben lassen



    GetPlayerName funktioniert so, dass er jeden Buchstaben in ein Feld packt...
    Damit man sich das vorstellen kann:


    Username: RedDragon


    -> GetPlayerName(playerid, string, MAX_PLAYER_NAME);
    string[0] -> R
    string[1] -> e
    string[2] -> d
    string[3] -> D


    etc.


    Und jetzt kannst du z.B. mit format(nachricht, sizeof(nachricht), "Buchstaben lauten: %s, %s", string[0], string[1]) eben die einzelnen Felder ausgeben lassen.

  • GetPlayerName(playerid, string, sizeof string);



    Und klar geht das.