Manche Sachen funktionieren nur bei ID 0

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
  • also 2 sachen funktionieren bei mir nur bei id 0


    nämlich mein Tutorial und meine Führerscheinbelehrung, beide erstellt nach dem Tutorial "Erstellung eines Tutorials"


    muss ich da etwas besonderes einfügen das das für alle ids geht?

  • Du musst for schleifen machen
    zB sowas:
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;


    if (PlayerToPoint(1, i, 1555.1205, -1675.6710, 16.1953)) // LSPD Eingang
    {
    SetPlayerInterior(i, 6);
    SetPlayerPos(i, 246.7840, 63.9002, 1003.6406);
    SetPlayerFacingAngle(i, 0.0);
    }
    }
    Das wäre zB ein automatischer port wo aber noch was fehlt damit der funktioniert ;)


    mfg
    humen

  • nach änderung schaut das jetzt so aus:


    public fahrscheine(playerid)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i)) continue;
    {
    if(Fahrschein[i] > 2)
    Fahrschein[i]++;
    {
    if(Fahrschein[i] == 3)
    {
    SendClientMessage(i, gelb, "Führerscheinprüfung");
    }
    else if(Fahrschein[i] == 4)
    {
    SendClientMessage(i, BLUE, "Willkommen bei der Führerscheinprüfung");
    SendClientMessage(i, BLUE, "Zuerst die Regeln im Straßenverkehr");
    }
    else if(Fahrschein[i] == 8)
    {
    SendClientMessage(i, rot, "Du musst auf der rechten Seite fahren");
    SendClientMessage(i, rot, "Beachte die StVO!");
    SendClientMessage(i, rot, "Ampeln müssen nicht beachtet werden");
    SendClientMessage(i, rot, "Wenn ein Wagen mit Sirene kommt, fahr rechts ran");
    SendClientMessage(i, rot, "In Einsätzen dürfen Staatsfraktionen wie Polizei etc. die StVO missachten");
    }
    else if(Fahrschein[i] == 14)
    {
    SendClientMessage(i, grün, "Das wars auch schon");
    SendClientMessage(i, grün, "Jetzt kommt noch ein kleiner Test(3 Fragen) über die STvO");
    SendClientMessage(i, grün, "Wir hoffen, du hast gut aufgepasst");
    }
    else if(Fahrschein[i] == 18)
    {
    ShowPlayerDialog(i, autofrage1, DIALOG_STYLE_MSGBOX, "Frage 1.", "Dir kommt ein Polizeiwagen mit Blaulicht entgegen. Was tust du?\n\nIch fahre ruhig weiter und tue so als hätte ich nichts gesehen(antwort1). \nIch fahre an den rechten Straßenrand(antwort2)", "Antwort1", "Antwort2");
    }
    }
    }
    }
    }



    das ist das haupt public eigentlich ... aber jetzt freezt er zwar den spieler aber dann kommt nix... was ist falsch?