TUT für Races

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
  • Moin Zusammen wollte mal fragen ob mal ein Profi ma ein tut machen könnte wie man Races macht. Es gibt schon viele Themen aber da wirt nich richtig erklärt. Desahlb hoffe ich das endlich mal einer hier eins schreibt :D


    Lg LiL

  • Hm.. Eigl. wenn man ein Tut nacht macht, ist es dann auch kein "eigenes" xD

  • für die englisch faulen:
    new Status[MAX_PLAYERS];
    new CheckPoints[4][3] = //4 = 4 slots)
    {
    {X,Y,Z},
    {X,Y,Z},
    {X,Y,Z},
    {X,Y,Z}
    };


    if(strcmp(cmdtext, "/start", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i)) //to every1 in teh server
    { //0 = normal-------1 = slot 1 | 1 = X---
    SetPlayerRaceCheckpoint(i, 0, Checkpoints[1][1], Checkpoints[1][2], Checkpoints[1][3], Checkpoints[2][1], Checkpoints[2][2], Checkpoints[2][3], 10);//10 villeicht??
    Status[i] = 1;
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Nur für Admins");
    }
    }
    public OnPlayerEnterCheckpoint(playerid)
    {
    switch(Status[playerid])
    {
    case 1:
    {
    DisablePlayerRaceCheckpoint(playerid);
    SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[2][1], Checkpoints[2][2], Checkpoints[2][3], Checkpoints[3][1], Checkpoints[3][2], Checkpoints[3][3], 10);
    Status[i] = 2;
    return 1;
    }
    case 2:
    {
    DisablePlayerRaceCheckpoint(playerid);
    SetPlayerRaceCheckpoint(playerid, 0, Checkpoints[3][1], Checkpoints[3][2], Checkpoints[3][3], Checkpoints[4][1], Checkpoints[4][2], Checkpoints[4][3], 10);
    Status[i] = 3;
    return 1;
    }
    case 3:
    {
    DisablePlayerRaceCheckpoint(playerid);
    SetPlayerRaceCheckpoint(playerid, 1, Checkpoints[4][1], Checkpoints[4][2], Checkpoints[4][3], Checkpoints[4][1], Checkpoints[4][2], Checkpoints[4][3]-5, 10); //so it looks down
    Status[i] = 4;
    return 1;
    }
    case 4:
    {
    DisablePlayerRaceCheckpoint(playerid);
    GameTextForPlayer(playerid, "Du hast das Rennen gewonnen!!", 3000, 1);
    GivePlayerMoney(playerid, 10000);
    return 1;
    }
    }
    }

  • Voll die Errors


    C:\Dokumente und Einstellungen\Administrator\Desktop\rennentest.pwn(147) : error 017: undefined symbol "Checkpoints"
    C:\Dokumente und Einstellungen\Administrator\Desktop\rennentest.pwn(147) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\rennentest.pwn(147) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\Administrator\Desktop\rennentest.pwn(147) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\rennentest.pwn(147) : fatal error 107: too many error messages on one line