Hallo,
Wie kann ich einen Playernamen teilen Klaus_Dieter in Klaus und Dieter
Mit freundlichen Grüßen
Scheffi
Hallo,
Wie kann ich einen Playernamen teilen Klaus_Dieter in Klaus und Dieter
Mit freundlichen Grüßen
Scheffi
Was genau meinst du?
Ich weiß gar nicht genau, ob Sa-MP das zulässt.
Sonst hiermit:
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
Denk ma wäre 'ne Kombi aus: http://wiki.sa-mp.com/wiki/Strfind http://wiki.sa-mp.com/wiki/Strlen und http://wiki.sa-mp.com/wiki/Strmid
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
nutze strfind um das die Underline zu finden ( " _ ") und lösche es dann und setze dann einfach ein leerzeichen ein
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..
luggi das zweite kann doch gar nicht gehen, oder lieg ich falsch?
Vincent Petritz, ich schau mir das mal schnell an.. Wenns nicht geht bessere ich das aus..
Sorry, bin selber nicht der "beste" scripter Aber ich probier zu helfen^^...
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;
}