Playername

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!
    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 ^^

  • 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 '


    :D

    2 Mal editiert, zuletzt von Meta ()


  • //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"

    [align=center]
    Mta Script Editor - Work in Progress

  • 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;

    Code
    array must be indexed (variable "nstr")


    Hab ich da was falsch verstanden? :S


    Naja, muss jetzt los, Schule plagt xD

    EDIT: Ach ich Depp ...
    Da steht doch string :D

  • if(string[0] == 'A')



    oder bei mehreren :


    if(strcmp(string,anderer_String,false) == 0)


    • String in dem Gesucht werden soll
    • Was gefunden bzw. drinnen sein soll
    • Upper Case Lower Case bzw. soll die Groß/klein Schreibung beachtet werden

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Öhm...


    Zitat


    EDIT: Ach ich Depp ...
    Da steht doch string :D


    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 :sleeping:

    [align=center]
    Mta Script Editor - Work in Progress