Tv Befehl Fehler

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 hätte gerne Hilfe in Bezug auf mein Tv Befehl:

    • Das aus /tv und /tvaus ein Befehl wird.
    • Wenn der beobachtete Spieler ins Fahrzeug geht,dass man nicht mehr den Innenraum des Fahrzeugs sieht, sondern auch hinter das Fahrzeug gesetzt wird.
    • Wenn man aus dem Tv geht, da respawnt wo man vorhher war.




    ocmd:tv(playerid, params[])
    {
    if(isPlayerAnAdmin(playerid,2))
    {
    new pID,string[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,GRAU,"Benutze: /tv [ID]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ORANGE, "Warnung: Der Spieler ist nicht eingeloggt!");
    format(string,sizeof(string),"Du beobachtest grade %s.",SpielerName(pID));
    SendClientMessage(playerid,GRAU,string);
    TogglePlayerSpectating(playerid,1);
    PlayerSpectatePlayer(playerid, pID);
    }
    else
    {
    SendClientMessage(playerid,K_ROT,"Du bist kein Admin oder dein Rang ist zu niedrig.");
    }
    return 1;
    }
    ocmd:tvaus(playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,2))
    {
    TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid, HELLBLAU, "Du beobachtest niemanden mehr.");
    }
    else
    {
    SendClientMessage(playerid,K_ROT,"Du bist kein Admin oder dein Rang ist zu niedrig.");
    }
    return 1;
    }


  • new Bool:tvstatus[MAX_PLAYERS];
    new Float:oldpos[MAX_PLAYERS][3];
    ocmd:tv(playerid, params[])
    {
    if(isPlayerAnAdmin(playerid,2))
    {
    if(tvstatus[playerid]==false)
    {
    new pID,string[21+MAX_PLAYER_NAME];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Benutze: /tv [ID]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ORANGE, "Warnung: Der Spieler ist nicht eingeloggt!");
    format(string,sizeof(string),"Du beobachtest grade %s.",SpielerName(pID));
    SendClientMessage(playerid,GRAU,string);
    GetPlayerPos(playerid,oldpos[playerid][0],oldpos[playerid][1],oldpos[playerid][2]);
    TogglePlayerSpectating(playerid,1);
    PlayerSpectatePlayer(playerid, pID);
    tvstatus[playerid]=true;
    }
    else if(tvstatus[playerid]==true)
    {
    TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid, HELLBLAU, "Du beobachtest niemanden mehr.");
    SetPlayerPos(playerid,oldpos[playerid][0],oldpos[playerid][1],oldpos[playerid][2]);
    tvstatus[playerid]=false;
    }
    return 1;
    }
    return SendClientMessage(playerid,K_ROT,"Du bist kein Admin oder dein Rang ist zu niedrig.");
    }


  • Vielen vielen Dank es hat funktioniert. :thumbup: