/tv geht nich

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
  • heyho leute ich hab ein prob und zwar ich hab ein /tv befehl in mein filterscript gebaut aber er führt ihn einfach nicht aus ?( hier mal den befehl


    if (strcmp("/tv", cmdtext, true, 3) == 0)
    {
    if(SpielerInfo[playerid][alvl]<1)
    {
    new pname[128], tv[128];
    GetPlayerName(ziel,pname,sizeof(pname));
    format(tv,sizeof(tv),"Du guckst nun %s zu.",pname);
    SetCameraBehindPlayer(ziel);
    SendClientMessage(playerid,COLOR_YELLOW,tv);
    TogglePlayerControllable(ziel,0);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Supporter/Admin!");
    }
    }

    if (strcmp("/untv", cmdtext, true, 5) == 0)
    {
    if(SpielerInfo[playerid][alvl]<3)
    {
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"TV beendet!");
    TogglePlayerControllable(ziel,1);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Supporter/Admin!");
    }


    return 0;
    }


    hab oben noch zeil definiert


    ps benutze madAd (fs admin sys )

  • Dein Script sagt momentan folgendes: /tv 1 setzt die Kamera von Spieler ID:1 hinter ihm.


    SetCameraBehindPlayer benutzt man, damit die Kamera eines jeweiligen Spielers hinter ihm gesetzt wird. Um anderen Leuten zuzuschauen, musst du SetCameraBehindPlayer(playerid) ersetzen durch:


    TogglePlayerSpectating(playerid, 1); // Zuschauermodus AN
    PlayerSpectatePlayer(playerid, ziel); // "playerid" schaut nun "ziel" zu


    TogglePlayerControllable(playerid,0); brauchst du nicht.


    Um den Zuschauermodus zu beenden machst du folgendes:


    TogglePlayerSpectating(playerid, 0); // Zuschauermodus AUS
    SetCameraBehindPlayer(playerid); // Setze die Kamera von "playerid" wieder hinter ihm


    Sollte dann am Ende etwa so aussehen:

    public OnPlayerCommandText(playerid,cmdtext[])
    {
    //...
    //...
    if (strcmp("/tv", cmdtext, true, 3) == 0)
    {
    if(SpielerInfo[playerid][alvl]<1)
    {
    new pname[128], tv[128];
    GetPlayerName(ziel,pname,sizeof(pname));
    format(tv,sizeof(tv),"Du guckst nun %s zu.",pname);
    TogglePlayerSpectating(playerid,1);
    PlayerSpectatePlayer(playerid,ziel);
    SendClientMessage(playerid,COLOR_YELLOW,tv);
    return 1;
    }
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Supporter/Admin!");
    return 1;
    }

    if (strcmp("/untv", cmdtext, true, 5) == 0)
    {
    if(SpielerInfo[playerid][alvl]<3)
    {
    TogglePlayerSpectating(playerid,0);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"TV beendet!");
    return 1;
    }
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Supporter/Admin!");
    return 1;
    }
    return 0;
    }

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

    Einmal editiert, zuletzt von RedDragon ()