[BRAUCHE HLFE] Bei Timer

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 einen Truckserver und haben mir einen Timer gescriptet der Startet sobald man das Fahrzeug verlässt. Hatte das erst anderes aber da haben sich die Timer mit den anderen Spielern verschmießt. Jetzt habe ich das so:

    public aussteigen(playerid)
    {
    if(cd_sec == 0)
    {
    GameTextForPlayer(playerid,"~r~JOB ~r~ABGEBROCHEN!",1000,3);
    KillTimer(cd_timer);
    SetPVarInt(playerid,"work",0);
    SetPVarInt(playerid,"timer",0);
    DisablePlayerCheckpoint(playerid);
    }
    else
    {
    new string[8];
    format(string,sizeof(string),"~g~%d",cd_sec);
    GameTextForPlayer(playerid,string,1000,3);
    }
    cd_sec = cd_sec-1;
    return 1;
    }

    das ist die Funktion

    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    if(GetPVarInt(playerid,"work")==1)
    {
    SendClientMessage(playerid,ROT1,"Du hast 30 Sekunden Zeit um wieder in dein Fahrzeug zu steigen");
    cd_sec = 30;
    cd_timer = SetTimerEx("aussteigen", 999, 1,"d",playerid);
    SetPVarInt(playerid,"timer",1);
    }
    else
    {

    }
    return 1;
    }

    und das habe ich oben bei den news eingetragen

    new cd_timer[MAX_PLAYERS];
    new cd_sec[MAX_PLAYERS];
    forward aussteigen(playerid);

    und ich bekomme diese errors

    C:\Users\Kruse\Desktop\Programme\samp\Truck Server\gamemodes\truckserver.pwn(384) : error 033: array must be indexed (variable "cd_sec")
    C:\Users\Kruse\Desktop\Programme\samp\Truck Server\gamemodes\truckserver.pwn(387) : error 035: argument type mismatch (argument 1)
    C:\Users\Kruse\Desktop\Programme\samp\Truck Server\gamemodes\truckserver.pwn(398) : error 033: array must be indexed (variable "cd_sec")
    C:\Users\Kruse\Desktop\Programme\samp\Truck Server\gamemodes\truckserver.pwn(553) : error 035: argument type mismatch (argument 1)
    C:\Users\Kruse\Desktop\Programme\samp\Truck Server\gamemodes\truckserver.pwn(737) : error 035: argument type mismatch (argument 1)
    C:\Users\Kruse\Desktop\Programme\samp\Truck Server\gamemodes\truckserver.pwn(780) : error 033: array must be indexed (variable "cd_sec")
    C:\Users\Kruse\Desktop\Programme\samp\Truck Server\gamemodes\truckserver.pwn(781) : error 033: array must be indexed (variable "cd_timer")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.



    Wäre nett wenn ihr mir helfen könntet. Danke im voraus.


    MFG


    xKrUsE6x

    Gruß


    xKrUsE6x :thumbup:

  • Das kommt davon da du die Variabeln



    new cd_timer[MAX_PLAYERS];
    new cd_sec[MAX_PLAYERS];
    als eindimensionales Array verwendest deine verwendungsart ist so cd_sec = cd_sec-1;



    das ist falsch die sollte dann so sein
    cd_sec[playerid] = cd_sec[playerid]-1;