Script Problem

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
  • Hallo Breadfish


    Ich habe ein Schwarzmarkt System geschrieben und ich wollte es so schreiben dass man es nur als Gang Mitglied benutzen kann aber man kann es nur als Gang Mitglied nicht benutzen .


    Wo liegt mein Fehler? :hm:



    if(strcmp(cmd, "/schwarzmarkt", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_RED, "Du bist in einem Fahrzeug!");
    if(IsAFightFaction(GetPlayerFaction(playerid)))
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keine Gang/Mafia!");
    }
    if(PlayerInfo[playerid][pGunLic] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast kein Waffenschein!");
    return 1;
    }
    if (PlayerInfo[playerid][pLevel] < 3)
    {
    SendClientMessage(playerid, rot, "Du musst Level 3 sein");
    return 1;
    }
    if(IsPlayerConnected(playerid) && IsPlayerInRangeOfPoint(playerid,2.0x,y,z) || IsPlayerInRangeOfPoint(playerid,15.0,x,y,z))
    {
    ShowPlayerDialog(playerid,DIALOG_SCHWARZMARKT,DIALOG_STYLE_LIST,"{F3FF02}Schwarzmarkt Menü","{FFFFFF}Desert Eagle - 1.000$\n{FFFFFF}Shotgun - 1200$\n{FFFFFF}AK-47 - 3000$\n{FFFFFF}M4 - 3450$\n{FFFFFF}MP5 - 2000$\n{FFFFFF}Schutzweste - 700$","Kaufen","Beenden");
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE,"Du bist nicht in der Nähe.");
    return 1;
    }
    return 1;
    }

  • if(IsAFightFaction(GetPlayerFaction(playerid)))
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keine Gang/Mafia!");
    }


    ZU


    if(!IsAFightFaction(GetPlayerFaction(playerid)))
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keine Gang/Mafia!");
    }

    Einmal editiert, zuletzt von .Moersy ()

  • Ich vermute mal, dass "IsAFightFaction" abfragt, ob es eine Gang ist, daher ein kleiner Fehler. Einfach vor die Abfrage ein "!" für die Negierung hängen.


    Code
    if(!IsAFightFaction(GetPlayerFaction(playerid)))
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist in keine Gang/Mafia!");
    }


    Kleiner Tipp: Das hättest du auch schnell herausfinden können, da dir genau diese Nachricht angezeigt werden müsste :)
    - Mfg. Jan

    Einmal editiert, zuletzt von JanFxtw ()

  • Beitrag von .Moersy ()

    Dieser Beitrag wurde von Trooper[Y] aus folgendem Grund gelöscht: Spam ().