Fahrschule Für GodFather via Menü

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 Ich Möchte Euch Heute Mal Zeigen wie Man in GF eine Fahrschule Einfügt mit Fragen und die Praxis,dies ist Keine Copy aus einer Anderen Fremden Mode dieses Stammt von den CrazyRolePlayTeam (+Und Aus einigen Fragen aus den samp.breadfish.de Forum) :


    1. Erstellt Ihr Ganz Oben Folgendes :


    #define COLOR_BLUE 0x0000FF00
    #define COLOR_GREY 0xAFAFAF00
    #define COLOR_RED 0xAA333300
    #define COLOR_YELLOW2 0xF5DEB300
    #define COLOR_LIGHTBLUE 0x33CCFF00
    #define COLOR_YELLOW 0xFFFF0000
    #define rot 0xFF0000AA
    #define gelb 0xFFFF00FF
    #define NONE_F -1.0
    #define SIZE_OF_CP 10.0
    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 ClearChatbox(playerid, lines);// Falls Ihr ClearChatbox schon Drinne Habt Löscht dieses
    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); // Falls Ihr Player To Point schon Drinne Habt Löscht dieses
    new Menu:test1;
    new Menu:test2;
    new Menu:test3;
    new Menu:test4;



    2.Danach Fügt Ihr Über main() Dieses Ein :


    stock playerLastCheckpoint[MAX_PLAYERS], Float:checkpointPos[][6] = {
    { 1207.4292,-933.1035,42.5977},
    {-103.2883,-1148.5762,1.4414 },
    { -1801.6488,38.2217,14.8360 },
    { 1386.3353,-1755.7488,13.3828 },
    { 1386.3353,-1755.7488,13.3828 },
    { NONE_F, NONE_F, NONE_F } };



    3.Unter Public OnGameModeInit() fügt ihr Das Ein:


    AddStaticPickup(1239, 1, 1399.9186,-1769.0513,13.5469); //Fahrschule
    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");


    Das Was Jetz Eingefügt Wurde Sind die Möglichen Antworten zu der Jeweiligen Frage .


    4.Unter OnPlayerCommandText Fügt Ihr das ein :


    if(strcmp(cmd, "/starttest", true) == 0)
    {
    if(PlayerToPoint(2.0, playerid,1399.9186,-1769.0513,13.5469 ))
    {
    SetPlayerPos(playerid,-2024.7223,-114.0907,1035.1719);
    SetPlayerInterior(playerid,3);
    TogglePlayerControllable(playerid,0);
    theori1(playerid);
    TakingLesson[playerid] = 1;
    SetTimerEx("theori2", 20000, 0, "d", playerid);
    SetTimerEx("theori3", 50000, 0, "d", playerid);
    SetTimerEx("theori4", 70000, 0, "d", playerid);
    SetTimerEx("theori5", 90000, 0, "d", playerid);
    SetTimerEx("theori6", 120000, 0, "d", playerid);
    SetTimerEx("theori7", 150000, 0, "d", playerid);
    }
    }
    Das PlayerToPoint Bestimmt die Position die der Spieler Sein Muss um die Fahrschule zu Starten.das Andere Dürfte Wohl Klar sein.


    5.Unter public OnPlayerEnterRaceCheckpoint(playerid)


    fügt ihr das ein :


    {
    if((sizeof checkpointPos - 1) == playerLastCheckpoint[playerid])
    {
    SendClientMessage(playerid,gelb,"Du Hast die Fahrprüfung Bestanden Glückwunsch");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    DisablePlayerRaceCheckpoint(playerid);
    GivePlayerMoney(playerid,-5000);
    SetPlayerPos(playerid,1403.0173,-1770.6700,13.5469);
    TakingLesson[playerid] = 0;
    PlayerInfo[playerid][pCarLic] = 1;



    }
    else
    {
    DisablePlayerRaceCheckpoint(playerid);
    playerLastCheckpoint[playerid] += 1;
    SetPlayerRaceCheckpoint(playerid, 1,
    checkpointPos[playerLastCheckpoint[playerid]][0],checkpointPos[playerLastCheckpoint[playerid]][1],
    checkpointPos[playerLastCheckpoint[playerid]][2],checkpointPos[playerLastCheckpoint[playerid]][3],
    checkpointPos[playerLastCheckpoint[playerid]][4],checkpointPos[playerLastCheckpoint[playerid]][5],SIZE_OF_CP);
    }
    }


    Teil 2 Ist Als Anhang Runterladbar Wegen Post Begrenzung ging Es Nicht anderst.
    Oder ihr Ladet Euch Es Kommplett Als Text Runter dann Textanhang Teil 1+2 Runterladen.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

    5 Mal editiert, zuletzt von Dog ()

  • Ich hab hier 4 Errors



    if(strcmp(cmdtext, "/starttest", true) == 0)
    {
    if(PlayerToPoint(2.0, playerid,1399.9186,-1769.0513,13.5469 ))
    {
    SetPlayerPos(playerid,-2024.7223,-114.0907,1035.1719);
    SetPlayerInterior(playerid,3);
    TogglePlayerControllable(playerid,0);
    theori1(playerid);
    TakingLesson[playerid] = 1; // 709
    SetTimerEx("theori2", 20000, 0, "d", playerid);
    SetTimerEx("theori3", 50000, 0, "d", playerid);
    SetTimerEx("theori4", 70000, 0, "d", playerid);
    SetTimerEx("theori5", 90000, 0, "d", playerid);
    SetTimerEx("theori6", 120000, 0, "d", playerid);
    SetTimerEx("theori7", 150000, 0, "d", playerid);
    }
    }



    (709) : error 017: undefined symbol "TakingLesson"
    (709) : warning 215: expression has no effect
    (709) : error 001: expected token: ";", but found "]"
    (709) : error 029: invalid expression, assumed zero
    (709) : fatal error 107: too many error messages on one line

    Einmal editiert, zuletzt von Vogelpommes ()

  • Oben bei news machst du das rein : new TakingLesson[MAX_PLAYERS];


    Wens dan immernoch nicht geht machst du bei public Onplayerconnect das rein : TakingLesson[playerid] = 0;

  • 4 Errors :S


    INFO: Ich hab kein GF xD



    public OnPlayerEnterCheckpoint(playerid)
    {
    if((sizeof checkpointPos - 1) == playerLastCheckpoint[playerid]) // 1029
    {
    SendClientMessage(playerid,gelb,"Du Hast die Fahrprüfung Bestanden Glückwunsch");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    DisablePlayerRaceCheckpoint(playerid);
    GivePlayerMoney(playerid,-5000);
    SetPlayerPos(playerid,1403.0173,-1770.6700,13.5469);
    TakingLesson[playerid] = 0;
    PlayerInfo[playerid][pCarLic] = 1;



    }
    else
    {
    DisablePlayerRaceCheckpoint(playerid);
    playerLastCheckpoint[playerid] += 1;
    SetPlayerRaceCheckpoint(playerid, 1,
    checkpointPos[playerLastCheckpoint[playerid]][0],checkpointPos[playerLastCheckpoint[playerid]][1],
    checkpointPos[playerLastCheckpoint[playerid]][2],checkpointPos[playerLastCheckpoint[playerid]][3],
    checkpointPos[playerLastCheckpoint[playerid]][4],checkpointPos[playerLastCheckpoint[playerid]][5],SIZE_OF_CP);
    }
    }
    return 1;
    }



    (1029) : error 017: undefined symbol "checkpointPos"
    (1029) : warning 215: expression has no effect
    (1029) : error 001: expected token: ";", but found "]"
    (1029) : error 029: invalid expression, assumed zero
    (1029) : fatal error 107: too many error messages on one line

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ähm, ich glaube es währe wichtig zu erwähnen das:


    if((sizeof checkpointPos - 1) == playerLastCheckpoint[playerid])
    {
    SendClientMessage(playerid,gelb,"Du Hast die Fahrprüfung Bestanden Glückwunsch");
    DestroyVehicle(GetPlayerVehicleID(playerid));
    DisablePlayerRaceCheckpoint(playerid);
    GivePlayerMoney(playerid,-5000);
    SetPlayerPos(playerid,1403.0173,-1770.6700,13.5469);
    TakingLesson[playerid] = 0;
    PlayerInfo[playerid][pCarLic] = 1;


    }
    else
    {
    DisablePlayerRaceCheckpoint(playerid);
    playerLastCheckpoint[playerid] += 1;
    SetPlayerRaceCheckpoint(playerid, 1,
    checkpointPos[playerLastCheckpoint[playerid]][0],checkpointPos[playerLastCheckpoint[playerid]][1],
    checkpointPos[playerLastCheckpoint[playerid]][2],checkpointPos[playerLastCheckpoint[playerid]][3],
    checkpointPos[playerLastCheckpoint[playerid]][4],checkpointPos[playerLastCheckpoint[playerid]][5],SIZE_OF_CP);
    }
    }


    nicht unter:


    public OnPlayerEnterCheckpoint(playerid)


    eingefügt werden muß sondern unter:


    public OnPlayerEnterRaceCheckpoint(playerid)

    Loomizz a.k.a Backspin

  • Ups Danke Für die korrektur Übersehen Also Nicht Unter public OnPlayerEnterCheckpoint(playerid) sondern unter
    public
    OnPlayerEnterRaceCheckpoint(playerid) Einfügen. mfg CHA Danke nochmal

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • ich bekomm immer n error bei der zeile error 029: invalid expression, assumed zero
    else
    {
    DisablePlayerRaceCheckpoint(playerid);
    playerLastCheckpoint[playerid] += 1;
    SetPlayerRaceCheckpoint(playerid, 1,
    checkpointPos[playerLastCheckpoint[playerid]][0],checkpointPos[playerLastCheckpoint[playerid]][1],
    checkpointPos[playerLastCheckpoint[playerid]][2],checkpointPos[playerLastCheckpoint[playerid]][3],
    checkpointPos[playerLastCheckpoint[playerid]][4],checkpointPos[playerLastCheckpoint[playerid]][5],SIZE_OF_CP);
    }
    }

    Einmal editiert, zuletzt von hitman47 ()


  • C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\d\Pawno\gamemodes\prs.pwn(28913) : warning 235: public function lacks forward declaration (symbol "ClearChatbox")



    public ClearChatbox(playerid, lines) // Zeile 28913
    {
    if (IsPlayerConnected(playerid))
    {
    for(new i=0; i<lines; i++)
    {
    SendClientMessage(playerid, COLOR_GREY, " ");
    }
    }
    return 1;
    }



    ???


    Geklärt hab das nicht geforardet xD

    Einmal editiert, zuletzt von Silverdark ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen