Problem beim Neulingsfahrt scripten...

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 habe ein Problem und zwar möchte ich das am Anfang jeder User eine Abfahrt absolvieren muss wo ihm der Server gezeigt wird.
    Jedoch funktionieren bei mir die Checkpoints nicht ganz, es funktioniert bis zu einem bestimmten Checkpoint und danach zeigt es den CP irgendwo im Nirvana.


    Hier mal der Code:
    public OnPlayerEnterCheckpoint(playerid)
    {
    if(GetPVarInt(playerid,"Neulingsfahrt")==50 && IsPlayerInRangeOfPoint(playerid,5,1682.7997,-2303.3796,13.5330))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"So, nun miete dir einen Roller mit /rent und fahre zum Checkpoint.");
    SetPlayerCheckpoint(playerid,1506.8046,-2198.1626,12.8872,5);
    SetPVarInt(playerid,"Neulingsfahrt",51);
    return 1;
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==51 && IsPlayerInRangeOfPoint(playerid,5,1506.8046,-2198.1626,12.8872))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Das ist der Busbahnhof, die Endhaltestelle.");
    SendClientMessage(playerid,weiß,"Hier fährt jede Linie hin und macht eine kleine Pause bis es weiter geht.");
    SendClientMessage(playerid,weiß,"Ein Busticket kostet 2$.");
    SetPVarInt(playerid,"Neulingsfahrt",52);
    SetPlayerCheckpoint(playerid,1793.3304,-2198.5510,12.8872,5);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==52 && IsPlayerInRangeOfPoint(playerid,5,1793.3304,-2198.5510,12.8872))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Das ist einer von viele Zebrastreifen in San Andreas.");
    SendClientMessage(playerid,weiß,"Wenn du mit einem Roller/Fahrrad die Seite wechseln möchtest musst du über den");
    SendClientMessage(playerid,weiß,"Zebrastreifen, Autofahrer müssen am Zebrastreifen halt machen und schauen ob Passanten");
    SendClientMessage(playerid,weiß,"kommen. Sollte dich die Polizei erwischen wie du 'volle kanne' drüber fährst");
    SendClientMessage(playerid,weiß,"wird das mit einem teuren Bußgeld bestraft.");
    SetPVarInt(playerid,"Neulingsfahrt",53);
    SetPlayerCheckpoint(playerid,1804.6361,-1885.5659,12.9202,5);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==53 && IsPlayerInRangeOfPoint(playerid,5,1804.6361,-1885.5659,12.9202))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Das ist eins von zwei Autohäusern in San Andreas, hier kannst du speziell Kleinwagen kaufen,");
    SendClientMessage(playerid,weiß,"jedoch benötigist du dafür einen Führerschein. Du kannst dann dein Auto mit /vehc bedienen.");
    SetPVarInt(playerid,"Neulingsfahrt",54);
    SetPlayerCheckpoint(playerid,1824.7668,-1841.5199,12.9269,5);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==54 && IsPlayerInRangeOfPoint(playerid,5,1824.7668,-1841.5199,12.9269))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Das ist der Second Hand Laden in Los Santos, hier kannst du Navigationsgeräte, Genussmittel sowie");
    SendClientMessage(playerid,weiß,"anderweitig wichtige Sachen für einen billigen Preis bekommen.");
    SetPVarInt(playerid,"Neulingsfahrt",55);
    SetPlayerCheckpoint(playerid,1521.1814,-1729.7222,12.9141,5);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==55 && IsPlayerInRangeOfPoint(playerid,5,1521.1814,-1729.7222,12.9141))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Rechts von dir siehst du das Los Santos Police Department, kurz LSPD.");
    SendClientMessage(playerid,weiß,"Das LSPD jagd Verbrecher die ein oder mehr Wanteds haben.");
    SendClientMessage(playerid,weiß,"Härtere Fälle werden vor Gericht verhandelt. Notrufe kannst du mit /notruf abgeben.");
    SendClientMessage(playerid,weiß,"Links von dir siehst du das Rathaus von Los Santos.");
    SendClientMessage(playerid,weiß,"Hier kannst du dir einen Personalausweiß kaufen sowie einen Führerschein machen und Auskunft über den");
    SendClientMessage(playerid,weiß,"Server kriegen. Ebenfalls kannst du hier falls du einen Kraftfahrzeug hast ein Kennzeichen kaufen.");
    SetPVarInt(playerid,"Neulingsfahrt",56);
    SetPlayerCheckpoint(playerid,5,1281.8579,-1497.8202,9.5546);
    }
    // bis hier hin geht alles
    // ab hier zeigt es den cp i.wo in lv an obwohl der cp in ls ist, und in lv gibt es den cp auch nicht also man sieht ihn nicht, was ist falsch?
    if(GetPVarInt(playerid,"Neulingsfahrt")==56 && IsPlayerInRangeOfPoint(playerid,5,1281.8579,-1497.8202,9.5546))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Hier siehst du das Arbeitsamt in Los Santos, hier kannst du dir einen Job");
    SendClientMessage(playerid,weiß,"holen um Geld zu verdienen und dir somit das Leben auf dem Server zu ermöglichen.");
    SendClientMessage(playerid,weiß,"Du kannst zwischen mehreren Jobs auswählen, doch jeder hat eine andere Voraussetzung.");
    SetPVarInt(playerid,"Neulingsfahrt",57);
    SetPlayerCheckpoint(playerid,5,1266.9856,-1846.8416,12.9075);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==57 && IsPlayerInRangeOfPoint(playerid,5,1266.9856,-1846.8416,12.9075))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Hier siehst du den Burger Shot North, kurz: BSN, hier kannst du etwas essen um dein Hunger");
    SendClientMessage(playerid,weiß,"zu stillen, oder dein Leben aufzufrischen.");
    SendClientMessage(playerid,weiß,"Dies ist eine NO-DM Zone also gilt kein Deathmatch!");
    SetPVarInt(playerid,"Neulingsfahrt",58);
    SetPlayerCheckpoint(playerid,5,1370.3339,-1040.3265,25.7109);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==58 && IsPlayerInRangeOfPoint(playerid,5,1370.3339,-1040.3265,25.7109))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Rechts von dir ist der Gerichtshof in San Andreas, hier werden Fälle verhandelt..");
    SendClientMessage(playerid,weiß,"Wenn ein User einen anderen anklagt und diese Anzeige der Wahrheit entspricht");
    SendClientMessage(playerid,weiß,"kommen beide Spieler ins Gericht, dort wird der Fall mit dem Richter verhandelt.");
    SetPVarInt(playerid,"Neulingsfahrt",59);
    SetPlayerCheckpoint(playerid,5,1465.8588,-1034.2634,23.1682);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==59 && IsPlayerInRangeOfPoint(playerid,5,1465.8588,-1034.2634,23.1682))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Links von dir ist die Bank in Los Santos, hier kannst du Geld auszahlen, einzahlen, überweisen oder");
    SendClientMessage(playerid,weiß,"einfach nur deinen Kontostand abrufen. Ebenfalls kannst du die Bank ausrauben und allgemein dein");
    SendClientMessage(playerid,weiß,"Girokonto verwalten.");
    SetPVarInt(playerid,"Neulingsfahrt",60);
    SetPlayerCheckpoint(playerid,5,1465.8588,-1034.2634,23.1682);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==60 && IsPlayerInRangeOfPoint(playerid,5,1465.8588,-1034.2634,23.1682))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Das ist das Krankenhaus in San Andreas, hier kommst du hin wenn du stirbst. Anschließend");
    SendClientMessage(playerid,weiß,"kannst du dich hier heilen für einen bestimmten Preis, je nach Verletzung.");
    SetPVarInt(playerid,"Neulingsfahrt",61);
    SetPlayerCheckpoint(playerid,5,1721.9307,-1938.5833,13.0865);
    }
    if(GetPVarInt(playerid,"Neulingsfahrt")==61 && IsPlayerInRangeOfPoint(playerid,5,1721.9307,-1938.5833,13.0865))
    {
    SendClientMessage(playerid,weiß," ");
    SendClientMessage(playerid,weiß,"Das ist das Ende der Einweisung, du bekommst 1000$ und einen Rollerschein.");
    SendClientMessage(playerid,weiß,"Dir wurde nun ein Checkpoint zur Stadthalle gesetzt wo du erstmals deinen Personalausweiß");
    SendClientMessage(playerid,weiß,"beantragen lassen solltest. Checkpoints kannst du mit /delcp löschen.");
    SetPlayerCheckpoint(playerid,5,1480.3534,-1730.1327,12.8946);
    SetPVarInt(playerid,"Neulingsfahrt",0);
    GivePlayerMoney(playerid,1000);
    pInfo[playerid][pRollerLic] = 1;
    }
    return 1;
    }

    Mit unfreundlichen Grüßen
    Buschmensch

    Einmal editiert, zuletzt von ParliamenT ()

  • Hier ist der Fehler:


    SetPlayerCheckpoint(playerid,5,1281.8579,-1497.8202,9.5546);
    Anfangs hast du es richtig gemacht, dannach aber falsch.
    Die Parameter sind ja wie folgt: (playerid, Float:x, Float:y, Float:z, Float:size)


    Die 5 muss ans Ende.


    Folgende Zeilen sind falsch;
    57, 68, 77, 86, 95, 103, 111.


    Ich hoffe ich konnte dir helfen. :)