Spectate - MAX_PLAYERS

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
  • Tag,


    Ich suche ne kleine Erklärung wie man ein System schreiben kann das man wenn man Tot ist alle Spieler spectaten kann die z.B. noch in einem Fahrzeug sind.


    Also das man z.B. die Maus Tauste drückt um unter allen Spielern zu wechseln.


    Mfg


  • TogglePlayerSpectating(playerid, 1);
    new spec = GetSpectatablePlayer(playerid);
    if(GetPlayerVehicleID(spec))
    PlayerSpectateVehicle(playerid, GetPlayerVehicleID(spec));



    if(newkeys & KEY_ANALOG_LEFT)
    {
    new spec = GetPreSpectatablePlayer(playerid);
    if(GetPlayerVehicleID(spec))
    PlayerSpectateVehicle(playerid, GetPlayerVehicleID(spec));
    else
    PlayerSpectatePlayer(playerid, spec);
    }
    else if(newkeys & KEY_ANALOG_RIGHT)
    {
    new spec = GetNextSpectatablePlayer(playerid);
    if(GetPlayerVehicleID(spec))
    PlayerSpectateVehicle(playerid, GetPlayerVehicleID(spec));
    else
    PlayerSpectatePlayer(playerid, spec);
    }


    //Edit stocks //Dini


    stock GetNextSpectatablePlayer(playerid)
    {
    new spec = GetPVarInt(playerid, "spec");
    do
    {
    spec++;
    if(spec >= MAX_PLAYERS)
    spec = 0;
    }
    while(!Deine Voraussetzung(spec) && spec != GetPVarInt(playerid, "spec"));
    SetPVarInt(playerid, "spec", spec);
    return spec;
    }


    stock GetPreSpectatablePlayer(playerid)
    {
    new spec = GetPVarInt(playerid, "spec");
    do
    {
    spec--;
    if(spec < 0)
    spec = MAX_PLAYERS - 1;
    }
    while(!DeineVorraussetzung(spec) && spec != GetPVarInt(playerid, "spec"));
    SetPVarInt(playerid, "spec", spec);
    return spec;
    }

    KleineHilfe 2.0