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
  • //====================================INCLUDE===================================
    #include <a_samp>
    #include <dini>
    //=====================================FARBEN===================================
    #define FARBE_GRAU 0xAFAFAFAA
    #define FARBE_GRÜN 0x33AA33AA
    #define FARBE_ROT 0xAA3333AA
    #define FARBE_GELB 0xFFFF00AA
    #define FARBE_WEISS 0xFFFFFFAA
    #define FARBE_DUNKELBLAU 0x2641FEAA
    #define FARBE_HELLBLAU 0x33CCFFAA
    #define COLOR_ORANGE2 0xFF8000FF
    #define COLOR_DBLUE2 0x2641FEAA
    #define COLOR_RED 0xAA333300
    #define COLOR_LIGHTRED 0xFF634700
    #define COLOR_DARKRED 0x9A000000
    #define COLOR_BLUE 0x0000FF00
    #define COLOR_LIGHTBLUE 0x33CCFF00
    #define COLOR_DARKBLUE 0x00009A00
    #define COLOR_WHITE 0xFFFFFF00
    #define COLOR_GREEN 0x33AA3300
    #define COLOR_LIGHTGREEN 0x9ACD3200
    #define COLOR_DARKGREEN 0x40008000
    #define COLOR_YELLOW 0xFFFF0000
    #define COLOR_YELLOW2 0xF5DEB300
    #define COLOR_GREY 0xAFAFAF00
    #define COLOR_BROWN 0x99330000
    #define COLOR_ORANGE 0xFF993300
    #define COLOR_MAGENTA 0xFF00FF00
    #define COLOR_PURPLE 0xC2A2DA00
    #define COLOR_DBLUE 0x8D8DFF00
    #define COLOR_LAWENFORCE 0x8D8DFF00
    #define COLOR_LAWENFORCERADAR 0x8D8DFFAA
    #define COLOR_DARKPURPLE 0xD900D300
    #define COLOR_BLACK 0x02020200
    #define COLOR_CYAN 0x99FFFF00
    #define COLOR_TAN 0xFFFFCC00
    #define COLOR_PINK 0xFF66FF00
    #define COLOR_KHAKI 0x99990000
    #define COLOR_LIME 0x99FF0000
    #define COLOR_TURQ 0x00A3C000
    #define COLOR_SYSTEM 0xEFEFF700
    #define COLOR_GRAD1 0xB4B5B700
    #define COLOR_GRAD2 0xBFC0C200
    #define COLOR_GRAD3 0xCBCCCE00
    #define COLOR_GRAD4 0xD8D8D800
    #define COLOR_GRAD5 0xE3E3E300
    #define COLOR_GRAD6 0xF0F0F0FF
    #define COLOR_FADE1 0xE6E6E600
    #define COLOR_FADE2 0xC8C8C800
    #define COLOR_FADE3 0xAAAAAA00
    #define COLOR_FADE4 0x8C8C8C00
    #define COLOR_FADE5 0x6E6E6E00
    #define COLOR_ALLDEPT 0xFF828200
    #define COLOR_NEWS 0xFFA50000
    #define COLOR_OOC 0xE0FFFF00
    #define COLOR_INVIS 0xAFAFAF00
    #define COLOR_SPEC 0xBFC0C200
    #define COLOR_GRAY 0xA9A9A9AA
    #define COLOR_BLUELIGHTER 0x00BFFFAA
    #define COLOR_BLUELIGHT 0x1E90FFAA
    #define TEAM_CYAN 1
    #define TEAM_BLUE 2
    #define TEAM_GREEN 3
    #define TEAM_ORANGE 4
    #define TEAM_COR 5
    #define TEAM_BAR 6
    #define TEAM_TAT 7
    #define TEAM_CUN 8
    #define TEAM_STR 9
    #define TEAM_HIT 10
    #define TEAM_ADMIN 11
    #define OBJECTIVE_COLOR 0x64000000
    #define TEAM_GREEN_COLOR 0xFFFFFF00
    #define TEAM_JOB_COLOR 0xFFB6C100
    #define TEAM_HIT_COLOR 0xFFFFFF00
    #define TEAM_BLUE_COLOR 0x8D8DFF00
    #define COLOR_ADD 0x63FF6000
    #define TEAM_GROVE_COLOR 0x00D90000
    #define TEAM_VAGOS_COLOR 0xFFC80100
    #define TEAM_BALLAS_COLOR 0xD900D300
    #define TEAM_AZTECAS_COLOR 0x01FCFF00
    #define TEAM_CYAN_COLOR 0xFF828200
    #define TEAM_ORANGE_COLOR 0xFF830000
    #define TEAM_COR_COLOR 0x39393900
    #define TEAM_BAR_COLOR 0x00D90000
    #define TEAM_TAT_COLOR 0xBDCB9200
    #define TEAM_CUN_COLOR 0xD900D300
    #define TEAM_STR_COLOR 0x01FCFF00
    #define TEAM_ADMIN_COLOR 0x00808000
    #define gelb 0xFFFF00FF
    //====================================FORWARD===================================
    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
    forward theori1(playerid);
    forward theori2(playerid);
    forward theori3(playerid);
    forward theori4(playerid);
    forward theori5(playerid);
    forward theori6(playerid);
    forward theori7(playerid);
    forward testt1(playerid);
    forward testt2(playerid);
    forward testt3(playerid);
    forward testt4(playerid);
    forward praxis(playerid);
    forward LoadSchein();
    forward SaveSchein();
    forward ClearChatbox(playerid, lines);
    forward schulpunkte(playerid);
    forward split(const strsrc[], strdest[][], delimiter);
    forward erstellschein(playerid);
    forward scheinsave(playerid);
    forward loadschein();
    forward ini_GetKey( line[] );
    forward ini_GetValue( line[] );
    forward istKeinCar(carid);
    //forward strtok(const string[],&index);
    //==============================================================================
    new Menu:test1;
    new Menu:test2;
    new Menu:test3;
    new Menu:test4;
    new Schulstart[MAX_PLAYERS];
    new schule;
    new fahrschulecar;
    enum sinfo
    {
    spieler[MAX_PLAYER_NAME],
    fahrschein,
    };
    new SpielerInfo[MAX_PLAYERS][sinfo];
    //==============================================================================
    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" [FS]Fahrschul Script by CHA~Chakuza(DanielFaller)");
    print("--------------------------------------\n");
    // Fahrprüfung Automatische
    test1 = CreateMenu("Frage 1", 2, 233.0, 100.0, 150.0, 50.0);
    AddMenuItem(test1, 0, "A");
    AddMenuItem(test1, 0, "B");
    AddMenuItem(test1, 0, "C");
    test2 = CreateMenu("Frage 2", 2, 233.0, 100.0, 150.0, 50.0);
    AddMenuItem(test2, 0, "A");
    AddMenuItem(test2, 0, "B");
    AddMenuItem(test2, 0, "C");
    AddMenuItem(test2, 0, "D");
    AddMenuItem(test2, 0, "A/C");
    AddMenuItem(test2, 0, "C/D");
    test3 = CreateMenu("Frage 3", 2, 233.0, 100.0, 150.0, 50.0);
    AddMenuItem(test3, 0, "A");
    AddMenuItem(test3, 0, "B");
    AddMenuItem(test3, 0, "C");
    test4 = CreateMenu("Frage 4", 2, 233.0, 100.0, 150.0, 50.0);
    AddMenuItem(test4, 0, "A");
    AddMenuItem(test4, 0, "B");
    AddMenuItem(test4, 0, "C/A");
    AddMenuItem(test4, 0, "D");
    AddMenuItem(test4, 0, "B/D");

    loadschein();
    SetTimer("schulpunkte",1000,1);
    return 1;
    }
    public OnFilterScriptExit()
    {
    return 1;
    }
    public OnGameModeInit()
    {
    AddStaticPickup(1239, 1, 1399.9186,-1769.0513,13.5469); //Info Startest
    return 1;
    }
    public OnGameModeExit()
    {
    return 1;
    }
    public OnPlayerConnect(playerid)
    {
    SetPlayerMapIcon( playerid, 1, 1399.9186,-1769.0513,13.5469, 55, 0 ); // Fahrschule
    Schulstart[playerid] = 0;
    SpielerInfo[playerid][fahrschein] = 0;
    loadschein();
    return 1;
    }
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/gotoschule", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,1399.9186,-1769.0513,13.5469);
    }
    if (strcmp("/test", cmdtext, true, 10) == 0)
    {
    schule = 4;
    SetPlayerCheckpoint(playerid, 1386.3353,-1755.7488,13.3828, 2.5);
    }
    if (strcmp("/starttest", cmdtext, true, 10) == 0)
    {
    if(PlayerToPoint(2.0, playerid,1399.9186,-1769.0513,13.5469 ))
    {
    TogglePlayerControllable(playerid,0);
    theori1(playerid);
    Schulstart[playerid] = 1;
    schule = 1;
    SetTimerEx("theori2", 20000, 0, "d", playerid);
    SetTimerEx("theori3", 40000, 0, "d", playerid);
    SetTimerEx("theori4", 60000, 0, "d", playerid);
    SetTimerEx("theori5", 80000, 0, "d", playerid);
    SetTimerEx("theori6", 100000, 0, "d", playerid);
    SetTimerEx("theori7", 130000, 0, "d", playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du bist nicht in der automatischen Fahrschule Icon");
    }
    }
    if (strcmp("/info", cmdtext, true, 10) == 0)
    {
    if(PlayerToPoint(2.0, playerid,1399.9186,-1769.0513,13.5469 ))// Info : Automatiche Fahrschule
    {
    SendClientMessage(playerid, COLOR_GREY, "--------------------------------------------------------------------------------");
    SendClientMessage(playerid, 0xFFFFFF, "Willkommen bei der automatichen Fahrschule.");
    SendClientMessage(playerid, 0xFFFFFF, "Hier können Sie wenn kein Fahrlehrer online ist einen Führerschein erwerben.");
    SendClientMessage(playerid, 0xFFFFFF, "Die Fahrschule besteht aus Theori- und Praxisprüfung.");
    SendClientMessage(playerid, 0xFFFFFF, "Um zu starten geben sie /starttest ein.");
    SendClientMessage(playerid, COLOR_GREY, "--------------------------------------------------------------------------------");
    return 1;
    }
    }
    return 0;
    }

  • -.-


    Du sollst erklären was nicht funktioniert, und nicht den Script posten damit wir die Drecksarbeit machen

  • ok sry


    ja wen man die teorier hat steht halt das man bestanden dann und dann zum praktischen übergeht und dann muss man in einen wwagen einsteigen


    und wen man das tuht bircht die fahrschule


    ab


    weil man nicht enter drücken darf


    kann man mit tab oder soo abbrechen und nicht mit enter ,


    weil dann kann man ja mit enter einsteigen


    geht das???

  • 1. edit regel beachten sonst kann es zu ärger kommen.
    2. nach 3. maligen durchlesen habe ich es halbwehcs verstanden. Nur fehlt für deine Aussage beim Script OnPlayerKeyStateChange(playerid, newkeys, oldkeys) oder etwas ähnlichen wie OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

  • nirgends, aber wenn dein Script beim einsteigen im Auto abgrborchen wird, muss iwie eins von diesen Callbacks sein, diese brauchen wir zum helfen, also musst du sie suchen und samt inhalt posten.

  • meinst du das hier


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(SpielerInfo[playerid][fahrschein] < 1 && Schulstart[playerid] != 1 && !istKeinCar(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SetPlayerCheckpoint(playerid,1399.9186,-1769.0513,13.5469,2.5);
    SendClientMessage(playerid, COLOR_GREY, "Sie Besitzen kein führerschein machen sie ein am Rathaus CP Wurde Gesezt");
    }
    else if(SpielerInfo[playerid][fahrschein] == 1)
    {
    }
    }

  • jo jetzt such noch nach: OnPlayerExitVehicle(playerid, vehicleid, ispassenger)
    und: OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    und poste es hier rein.


    Noch ne Frage was kommt den wenn man Enterdrückt ne Nachricht oder was passiert genau.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • schau ich habe es nicht gefunden


    ich lad mal die .pwn und .awn hoch


    schaus dir mal bitte an


    halt wen man einsteigen will in dem fahrzug wo man das praktische macht


    steht dann du hast kein kein füherschein bla bla bla


    und dann bricht es ab

  • Soweit ich es verstehe, möchtest du auf folgende situation hinaus:


    Nach dem erledigen der Therorien einen Praxis test, dazu musst du ihm bei OnPlayerEnterVehicle
    einen flag setzten, womit er dann Fahren kann..


    Steigt er aber aus währen der Praxis wird dieser Flag auf "0" gesetzt damit er nichtmehr ohne Schein Autofahren kann...


    So oder so ähnlich hab ich das verstanden.


    Korrekt?


    Lg :whistling:

  • nein


    wen man den test bestanden hat


    dann muss man von der fahrschule in so ein auto steigen


    und wen man auf enter drückt bricht die prüfung ab


    und kann man nicht irgentwie machen das die prüfung bei tab abricht und nicht bei enter