Beiträge von Chris.Stone

    Wenn ich die [playerid] hinzufüge bleiben 2 Errors in der Selben zeile übrig:



    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : warning 225: unreachable code
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : warning 217: loose indentation
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Sieht jetzt so aus:


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    if(Race[playerid] == 1)
    {
    if(RaceCP[playerid] == 1)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2180.3994140625, 1286.099609375, 48, 2180.3994140625, 1286.099609375, 48, 4);
    Race[playerid] = 1;
    return 1;
    else if(RaceCP[playerid] == 2)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2180.3994140625, 1286.099609375, 48, 2180.3994140625, 1286.099609375, 48, 4);
    return 1;
    }
    else if(RaceCP[playerid] == 3)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2179.1072, 1285.8127, 44.0660, 2179.1072, 1285.8127, 44.0660, 4);
    return 1;
    }
    }
    }
    return 1;
    }

    Hmm..
    Ich hab iwas Falsch ;(



    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    if(Race[playerid] == 1)
    {
    if(RaceCP[playerid] == 1)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2180.3994140625, 1286.099609375, 48, 2180.3994140625, 1286.099609375, 48, 4);
    Race[playerid] = 1;
    return 1;
    else if(RaceCP == 2)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2180.3994140625, 1286.099609375, 48, 2180.3994140625, 1286.099609375, 48, 4);
    return 1;
    }
    else if(RaceCP == 3)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2179.1072, 1285.8127, 44.0660, 2179.1072, 1285.8127, 44.0660, 4);
    return 1;
    }
    }
    }
    return 1;
    }


    Und die Gehler dazu:

    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : warning 225: unreachable code
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : warning 217: loose indentation
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : error 001: expected token: ";", but found "if"
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : error 033: array must be indexed (variable "RaceCP")
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(170) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    170 ist diese zeile:

    else if(RaceCP == 2)

    Gut, soweit funktioniert es ohne fehler ;D


    Jedoch wenn ich durch den Checkpoint fliege verschwendet der, jedoch sobalt ich danach weiterfliegen möchte, Kommt der Alte Checkpoint wieder und kein neuer kommt.
    hmm...

    Einmal Hier



    if (strcmp("/start", cmdtext, true, 10) == 0)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2096.2998046875, 1285.2998046875, 83.300003051758, 2096.2998046875, 1285.2998046875, 83.300003051758, 4);
    (129) Race[playerid] = 1
    (130) return 1;
    (131)}
    return 0;
    }

    Und:

    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    if(Race[playerid] == 1)
    {
    if(RaceCP[playerid] == 1)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2180.3994140625, 1286.099609375, 48, 2180.3994140625, 1286.099609375, 48, 4);
    Race[playerid] = 1;
    }
    (172) }
    (171)return 1;
    }


    Die beiden return 1;
    Geben einen fehler aus.

    Jetzt habe ich 4 Errors



    Ja okay mit den Zeilen ist es jetzt schwer zu sehen ;D


    1 error



    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(130) : error 001: expected token: ";", but found "return"
    C:\Users\Christian\Desktop\SAMP (1)\gamemodes\testscript.pwn(171) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Sollte das dann so aussehen?


    Ganz Oben jedoch noch unter #include <a_samp>, Habe ich jetzt auch noch:

    new Race[MAX_PLAYERS];
    new RaceCP[MAX_PLAYERS];


    Bei OnPlayerCommandText:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/start", cmdtext, true, 10) == 0)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2096.2998046875, 1285.2998046875, 83.300003051758, 2096.2998046875, 1285.2998046875, 83.300003051758, 4);
    Race[playerid] = 1
    return 1;
    }
    return 0;
    }


    und bei OnPlayerEnterRaceCheckpoint habe ich:

    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    Function OnPlayerEnterRaceCheckpoint(playerid)
    {
    if(Race[playerid] == 1)
    {
    if(RaceCP[playerid] == 1)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2180.3994140625, 1286.099609375, 48, 2180.3994140625, 1286.099609375, 48, 4);
    RaceCP 1;
    }
    }
    return 1;
    }
    return 1;
    }


    Jedoch Schätze ich dass ein "return 1;" zuviel ist.


    jedoch sollte das so passen oder?

    Guten Abend,


    ich möchte mit einem Befehl ein Air-Race erstellen, jedoch fehlen mir die nötigen Kenntnisse wie ich mehrere Checkpoints hintereinander machen (und dass die Vorherigen wieder Verschwinden).
    Bisher habe ich nur:

    if (strcmp("/start", cmdtext, true, 10) == 0)
    {
    SetPlayerRaceCheckpoint(playerid, 3, 2096.2998046875, 1285.2998046875, 83.300003051758, 2096.2998046875, 1285.2998046875, 83.300003051758, 4);
    return 1;
    }


    Jedoch ist das nicht das was ich möchte, und hier bleibe ich auch hängen...
    Wie kann ich nun machen,
    dass ich in diesem Checkpoint fliege, und danach verschwindet der Checkpoint, und der nächste taucht auf?
    Sollte ich das mit einer If und Else abfrage machen?
    Und wie mache ich die am Sinnvollsten?


    Könntet ihr mir dabei etwas Helfen?
    Ich bin euch schon mal sehr Dankbar :)


    Mit freundlichen Grüßen
    Chris.Stone

    Sehr gutes Tachosystem ;)
    9/10 Es würde mich freuen wenn man die Annzeige auf 150 oder 170 erweitern würde!
    Das Tachosystem Funktioniert auch Einwandfrei bei der Serverversion 0.3x


    Danke ;)