Hi!
Da ich auf die schnelle nichts in der SuFu gefunden hab, frag ich mal hier.
Wie checkt man den Playername nach bestimmten Buchstaben? (z.b. Wenn am Ende ein X steht, DANN ..., wenn im Name ein _ ist, DANN... etc.)
Thx schonmal ![]()
Hi!
Da ich auf die schnelle nichts in der SuFu gefunden hab, frag ich mal hier.
Wie checkt man den Playername nach bestimmten Buchstaben? (z.b. Wenn am Ende ein X steht, DANN ..., wenn im Name ein _ ist, DANN... etc.)
Thx schonmal ![]()
Kann dir nicht direkt den Code sagen, aber schau mal hier:
Los Angeles Roleplay, Firstname_Lastname entfernen
Gruß Knuffix!
Jo, genau das hab ich gesucht ![]()
Danke
EDIT: Okay, aber kann man auch nachsehen, was der LETZTE Buchstabe ist ![]()
um den gehts mir eigentlich ...
Denn ich möchte es so machen, ist bei einem Name am Ende S, X oder Z, dann kommt statt [NAME]'s eben [NAME]'
Also z.b.
Peter's Handy klingelt. <- Kein S, X oder Z also 's
Max' Handy klingelt. <- X, also '
![]()
//Zum _ im Namen hat Knuffix dir den richtigen Link gegeben
new namestring = strfind(plname, "_", true);
if(namestring == -1)
//Zum letzten Buchstaben im Spielername
new nstr[MAX_PLAYER_NAME];
GetPlayerName(playerid, nstr, sizeof(nstr)); //Spieler heißt zb. Jason_Gregory
Namenslange = strlen(nstr);
strmid(string, nstr, Namenslange-1, Namenslange); // Jason_Gregory -> Ergebnis "y"
Muss da nicht noch ein
new
vor "Namenslange"?
Wenn du es nicht bereits außerhalb eines publics definiert hast, ja ![]()
Und wie fragt man dann im if(...) ob "nstr" eben der Gesuchte Buchstabe ist?
Ich hab das jetzt so:
if(nstr== s || nstr== x || nstr== z)
Aber dann kommt dieser Error;
Hab ich da was falsch verstanden?
Naja, muss jetzt los, Schule plagt xD
EDIT: Ach ich Depp ...
Da steht doch string
if(string[0] == 'A')
oder bei mehreren :
if(strcmp(string,anderer_String,false) == 0)
Öhm...
Zitat
EDIT: Ach ich Depp ...
Da steht doch string
Du brauchst nicht mehr als
strmid(string, nstr, Namenslange-1, Namenslange);
verwenden, ich gib dir mal ein Beispiel mit auf den Weg^
new Letzterbuchstabe[1] = strmid(string, nstr, Namenslange-1, Namenslange);
Die if-Schleife sollte dann so aussehen...
if(strfind(spielername, Letzterbuchstabe, true) /*== -1*/) { }
Guck dir einfach das obere Beispiel an mit dem _ dann verstehst du die Sache schon ![]()