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