Playername teilen _

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
  • Hallo,


    Wie kann ich einen Playernamen teilen Klaus_Dieter in Klaus und Dieter


    Mit freundlichen Grüßen
    Scheffi


    In diesem Moment schlafen 6,3 Millionen Menschen, 18,9 Millionen essen, 2,2 Millionen machen Liebe und 1 Dummerchen ließt meine Signatur!



    Einmal editiert, zuletzt von Scheffi ()

  • naja halt den Spieler Namen bei einem _ in zwei teile aufteilen


    nein ich will ihn nicht verändern will ihn nur in zwei teilen und den als String verwenden


    In diesem Moment schlafen 6,3 Millionen Menschen, 18,9 Millionen essen, 2,2 Millionen machen Liebe und 1 Dummerchen ließt meine Signatur!



  • stock strtok(const string[], &index,seperator=' ') // strtok mit _
    {
    new length = strlen(string);
    new offset = index;
    new result[MAX_STRING];
    while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }

    result[index - offset] = EOS;
    if ((index < length) && (string[index] == seperator))
    {
    index++;
    }
    return result;
    }


    mfg

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme


  • stock GetPlayerVorname(playerid)
    {
    new
    namenstring[2][MAX_PLAYER_NAME],
    name[MAX_PLAYER_NAME];


    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    split(name, namenstring, '_');
    return namenstring[0];

    }


    stock GetPlayerNachname(playerid)
    {
    new
    namenstring[2][MAX_PLAYER_NAME],
    name[MAX_PLAYER_NAME];


    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    split(name, namenstring, '_');
    return namenstring[1];
    }


    stock split(const strsrc[], strdest[][], delimiter)
    {
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc)){
    if(strsrc[i]==delimiter || i==strlen(strsrc)){
    len = strmid(strdest[aNum], strsrc, li, i, 128);
    strdest[aNum][len] = 0;
    li = i+1;
    aNum++;
    }
    i++;
    }
    return 1;
    }



    Das müsste gehen. Ich werds noch testen..

    3 Mal editiert, zuletzt von luggi10 ()

  • Juhuu


    passt genau so wollte ich das der stock dazu
    stock split(const strsrc[], strdest[][], delimiter)
    {
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc))
    {
    if(strsrc[i] == delimiter || i == strlen(strsrc))
    {
    len = strmid(strdest[aNum], strsrc, li, i, 128);
    strdest[aNum][len] = 0;
    li = i+1;
    aNum++;
    }
    i++;
    }
    return 1;
    }


    In diesem Moment schlafen 6,3 Millionen Menschen, 18,9 Millionen essen, 2,2 Millionen machen Liebe und 1 Dummerchen ließt meine Signatur!