/tv befehl

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
  • kann dir mal meinen schicken wenn du willst
    /e 1: falsch gelesen:



    • new pID;
      if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"Benutze: /tv [Spieler]");
      if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Der Spieler ist nicht eingeloggt!");
      TogglePlayerSpectating(playerid, 1);
      PlayerSpectatePlayer(playerid, pID);





    du setzt halt einfach die kamera hinter die jeweilige id..
    das erste steht dafür dass das fadenkreuz usw mit angezeigt werden soll
    und das 2 dass er den spieler tvt



    /e2 verschönert :)

  • das müsste so gehen




    ocmd:tv(playerid, params[])
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    new pID,string[128];
    if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"Benutze: /tv [Spieler]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "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);
    }
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    return 1;
    }



    Ps: du musst es einreihen durch das forum ist das bischen fail ^^
    Mit Freundlichen Grüßen || Savas ||

    Sei du Selbst, denn all die anderen Gibt es schon !



    **Savas**

  • ich mach /tv kann den spieler nicht sehen ich sehe nur hp und geld




    if(strcmp(cmd, "/tv", true) == 0 || strcmp(cmd, "/recon", true) == 0)
    {
    new giveplayer[24];
    new sendername[24];
    new string[126];
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 5)
    {
    if(WatchingTV[playerid] < 1)
    {
    GetPlayerPos(playerid, Unspec[playerid][Coords][0],Unspec[playerid][Coords][1],Unspec[playerid][Coords][2]);
    }
    }
    if(Spectate[playerid] == 255 && PlayerInfo[playerid][pLocal] != 255 || Spectate[playerid] == 255 && PlayerInfo[playerid][pAdmin] > 0)
    {
    GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
    Unspec[playerid][sPint] = PlayerInfo[playerid][pInt];
    Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal];
    PlayerInfo[playerid][pLocal] = 255;
    }
    tmp = strtok(cmdtext, idx);
    if(strcmp("off", tmp, true, strlen(tmp)) == 0)
    {
    if(WatchingTV[playerid] > 0)
    {
    WatchingTV[playerid] = 0;
    Spectate[playerid] = 253;
    GameTextForPlayer(playerid, "~w~ TV~n~~r~ Aus", 5000, 6);
    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, rot, "Mit dem Befehl schaltest du den Fernseher aus [Einschalten mit /tv [ID]!");
    return 1;
    }
    }
    if(PlayerInfo[playerid][pAdmin] >= 5)
    {
    giveplayerid = strval(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    Spectate[playerid] = giveplayerid;
    new Float:health;
    GetPlayerHealth(Spectate[playerid], health);
    GetPlayerName(Spectate[playerid], giveplayer, sizeof(giveplayer));
    new cash = GetPlayerMoney(Spectate[playerid]);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    format(string, sizeof(string), "Recon: (%d) %s €%d H:%.0f",Spectate[playerid],giveplayer,cash,health);
    }
    else
    {
    format(string, sizeof(string), "UAV: (%d) %s",Spectate[playerid],giveplayer);
    }
    SendClientMessage(playerid, grün, string);
    WatchingTV[playerid] = 1;
    format(string, sizeof(string), "%s tv grad .", sendername);
    ABroadCast(0x00F5FFFF,string,1339);
    }
    }
    else
    {
    SendClientMessage(playerid, grün, "Ziel ist nicht verfügbar.");
    }
    }
    else
    {
    SendClientMessage(playerid, grün, "Du bist nicht befugt!");
    return 1;
    }
    }
    return 1;
    }