GetPlayerName Problehm

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
  • Hier mein code:
    if(newstate==PLAYER_STATE_DRIVER)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    for(new i=0; i<sizeof(pcarflorian); i++)
    {
    if(GetPlayerVehicleID(playerid)==pcarflorian[i])
    {
    if(name="desropter")
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist nicht in der Fraktion!");
    }
    }
    }
    }


    da bekomme ich nen error:
    C:\Users\Hannes\Desktop\GTA server\gamemodes\reallife.pwn(528) : warning 211: possibly unintended assignment
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    Die zeile 528
    if(name="desropter")

    Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein.


    Albert Einstein



    Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen.


    Albert Einstein

  • if(name="desropter")
    zu
    if (!strcmp(name,"desropter")

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • mach mal die Zeile zu...


    if(name=desropter)


    also OHNE "



    Mein freund, abgesehen davon dass sein Schnipsel zwar völlig falsch war, bekommen abfragen für Strings immer Gänsefüsschen...

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • ;) sry...


    Ist ja kein unding, denk einfach drann, alles wa du in einen String setzen willst => Gänsefüsschen.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Was du machst ist eine Wertzuweisung bei einer If Abfrage, dass geht so nicht, du musst gleich (==) setzen und ohne Anführzungszeichen natürlich.


    if(name==desropter)

    "Dem wird befohlen, der sich nicht selbst gehorchen kann" - Friedrich Nietzsche

  • Was du machst ist eine Wertzuweisung bei einer If Abfrage, dass geht so nicht, du musst gleich (==) setzen und ohne Anführzungszeichen natürlich.


    if(name==desropter)


    Richtig, so funktionierts aber trotzdem nicht, weil du wenn du einen String abfragen willst "strcmp"/"strfind" benutzen musst.
    if (!strcmp(name,"desropter")

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Richtig, so funktionierts aber trotzdem nicht, weil du wenn du einen String abfragen willst "strcmp"/"strfind" benutzen musst.
    if (!strcmp(name,"desropter")

    Das stimmt, war ja auch schon gesagt, wollte nur dazu Hilfe geben ^^

    "Dem wird befohlen, der sich nicht selbst gehorchen kann" - Friedrich Nietzsche

  • Ich hab das jetzt so danke für eure hilfe :)


    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(pcarflorian); i++)
    {
    if(GetPlayerVehicleID(playerid)==pcarflorian[i])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(strcmp(name,"desropter"))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du bist nicht desropter!");
    }
    }
    }
    }

    Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein.


    Albert Einstein



    Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen.


    Albert Einstein



  • Dat Ausrufezeichen war bewusst kollege ;) das muss auch drinne bleiben

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • ne muss es nicht so geht es nämlich


    denn mit ! kann nur der herr desropter nicht in das auto steigen alle anderen schon.
    ohne ! kann nur desropter einsteigen und kein anderer

    Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein.


    Albert Einstein



    Ich bin nicht sicher, mit welchen Waffen der dritte Weltkrieg ausgetragen wird, aber im vierten Weltkrieg werden sie mit Stöcken und Steinen kämpfen.


    Albert Einstein