Fahrschul 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, Community.
    Ich wollte in der Fahrschule etwas einbauen, leider hat es nicht geklappt.
    Wisst ihr vielleicht was falsch ist bzw. fehlt?


    Ich wollte das man bei /fraktion eine Tabelle (ist ja auch da), jedoch wenn man "Waffenkammer" auswählt, hat der Fahrlehrer keinen Pfefferspray bekommen.
    Habe bis jetzt etwas versucht & getestet. Wie gesagt, ohne Erfolg.


    _____________


    #define DIALOG_FraktionFSWaffen 133
    #define DIALOG_FSWAFFEN 134


    //Fahrschule
    if(strcmp(cmdtext,"/fraktion", true) == 0)
    {
    if PlayerToPoint(5,playerid,-2035.1683,-114.8056,1035.1719)
    *then
    {
    if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
    {
    ShowPlayerDialog(playerid,DIALOG_FraktionFahrschule,DIALOG_STYLE_LIST,"Fraktionskasse","Befehle\nFahrzeuge\nWaffenkammer","Wählen","Abbrechen");
    return 1;
    }
    }
    }


    if(strcmp(cmdtext,"/fraktion", true) == 0)
    {
    if PlayerToPoint(5,playerid,-2035.1683,-114.8056,1035.1719)
    *then
    {
    if(OnDuty[playerid]==1)
    {
    if(PlayerInfo[playerid][pLeader]==1 || PlayerInfo[playerid][pMember]==1)
    {
    ShowPlayerDialog(playerid,DIALOG_FSWAFFEN,DIALOG_STYLE_LIST,"Ausrüstung:","Pfefferspray\nSchutzweste","Wählen","Abbrechen");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Sie befinden sich nicht im Dienst.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Sie befinden sich nicht in der Waffenkammer.");
    }
    }
    return 1;
    }




    if(dialogid == DIALOG_FraktionFSWaffen)
    {
    if(response)
    {
    if(listitem == 0)
    {
    OnDuty[playerid] = 1;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie sind nun im Dienst.");
    }
    if(listitem == 1)
    {
    ResetPlayerWeapons(playerid);
    OnDuty[playerid] = 0;
    SetPlayerArmour(playerid,0);
    SetPlayerHealth(playerid,100);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sie sind nun nicht mehr im Dienst.");
    }
    }
    }



    //Fahrschule
    if(dialogid == DIALOG_FraktionFahrschule)
    {
    if(response)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_FraktionFahrschuleUebersicht,DIALOG_STYLE_MSGBOX,"{00ff00}Befehle:","/startlesson - Startet eine Fahrstunde\n/stoplesson - Stopt eine Fahrstunde\n/givelicense - Verteilt verschiedene Scheine","Ok","");
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_FraktionFahrschuleFahrzeuge,DIALOG_STYLE_MSGBOX,"{00ff00}Fahrzeuge:","(1) Sentinel\n(2) Sentinel\n(3) Sentinel\n(4) Sentinel\n(5) Sentinel\n(6) Sentinel\n(7)Sentinel\n(8) Maverick","Ok","");
    }
    if(listitem == 3)
    {
    ShowPlayerDialog(playerid,DIALOG_FSWAFFEN,DIALOG_STYLE_MSGBOX,"Ausrüstung:","Pfefferspray\nSchutzweste","Ok","");
    }
    }
    }

    Bitte um eine Rückmeldung.



    Mit freundlichen Grüßen, Cripain

  • mach mal if zu else



    Bei allem?



    //EDIT habe paar Befehle vergessen


    if(dialogid == DIALOG_FSWAFFEN)
    {
    if(response)
    {
    if(listitem == 3)
    {
    if((FraktionsKasse[0] - 199) > 0)
    {
    GivePlayerWeapon(playerid,41,500);
    SendClientMessage(playerid,COLOR_GREEN,"Sie erhalten ein Pfefferspray.");
    ShowPlayerDialog(playerid,DIALOG_FSWAFFEN,DIALOG_STYLE_LIST,"{00ff00}Ausrüstungsmenü:","Pfefferspray\nSchutzweste","Wählen","Abbrechen");
    FraktionsKasse[0] -= 200;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Es befindet sich nicht genug Geld in der Fraktionskasse.");
    ShowPlayerDialog(playerid,DIALOG_FSWAFFEN,DIALOG_STYLE_LIST,"{00ff00}Ausrüstungsmenü:","Pfefferspray\nSchutzweste","Wählen","Abbrechen");
    }
    }
    if(listitem == 4)
    {
    if((FraktionsKasse[0] - 99) > 0)
    {
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    SendClientMessage(playerid,COLOR_GREEN,"Sie erhalten eine Schutzweste.");
    ShowPlayerDialog(playerid,DIALOG_FSWAFFEN,DIALOG_STYLE_LIST,"{00ff00}Ausrüstungsmenü:","Pfefferspray\nSchutzweste","Wählen","Abbrechen");
    FraktionsKasse[0] -= 100;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Es befindet sich nicht genug Geld in der Fraktionskasse.");
    ShowPlayerDialog(playerid,DIALOG_FSWAFFEN,DIALOG_STYLE_LIST,"{00ff00}Ausrüstungsmenü:","Pfefferspray\nSchutzweste","Wählen","Abbrechen");
    }
    }

    Believe in everything because everything is reachable.

    Einmal editiert, zuletzt von Cripain () aus folgendem Grund: Fehler gefunden.