Problem mit Blitzgeld in die fraktion einzuzahlen.

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 wie mein thema schon sagt, ich möchte machen das leute die geblitz worden sind das geld dann in Fraktionkasse von Oamt eingeht.


    Code:


    forward Blitzer_Timer();
    public Blitzer_Timer() {
    new save, strafe, speed;
    for (new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
    save = GetPVarInt(playerid, "BlitzPause");
    if(save > 0) {
    save--;
    SetPVarInt(playerid, "BlitzPause", save);
    continue;
    }
    if( IsPlayerNPC(playerid)) continue;
    if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24)
    {
    if(OnDuty[playerid] == 1)
    {
    return 1;
    }
    }
    for(new i = 0; i < sizeof(Blitzer); i++) {
    if(Blitzer[i][Erstellt] == 1) {
    if(IsPlayerInRangeOfPoint(playerid, Blitzer[i][Radius], Blitzer[i][BlitzerX], Blitzer[i][BlitzerY], Blitzer[i][BlitzerZ])) {
    speed = ErmittleGeschwindigkeit(playerid,true);
    if(speed > Blitzer[i][Geschwindigkeit] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new Blitzer_String[128];
    // Einstellen des Momentes, in dem der Spieler kein weiteres mal geblitzt werden kann
    SetPVarInt(playerid, "BlitzPause", (BLITZER_TIMER_INTERVALL * BLITZER_PAUSE * 60) / 1000);
    // Strafe für Spieler
    strafe = (speed*7) - Blitzer[i][Geschwindigkeit];
    PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
    GivePlayerMoney(playerid, -strafe);
    FraktionsKasse[24] += strafe;
    // Text für Spieler
    SendClientMessage(playerid, 0xFFFF00AA,"BLITZER: Du wurdest wegen zu hoher Geschwindigkeit geblitzt!");
    format(Blitzer_String,sizeof(Blitzer_String), "BLITZER: Du bist %d km/h gefahren und musst $%d Bußgeld bezahlen.", speed, strafe);
    SendClientMessage(playerid, 0xFFFF00AA, Blitzer_String);
    }
    }
    }
    }
    }
    return 1;
    }


    Da bekomme ich den Error:

    Zitat

    error 032: array index out of bounds (variable "FraktionsKasse")

  • Der Error sagt doch eigentlich alles oder?
    "array index out of bounds" = "Index außerhalb des gültigen" -> Der Index kann also nicht stimmen.


    Du musst die Fraktion des O Amtes oder was das auch immer ist getten und dann im Index angeben.

    Mit unfreundlichen Grüßen
    Buschmensch

  • das bedeutet das FraktionsKasse[24] nicht verwendet werden kann weil es nicht existiert..
    wenn du jetztz "new FraktionsKasse[24]" definiert hast bedeutet es das du bis max 23 verwenden kannst da 0 mitgezaehlt wird.