KillCam !

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 liebe Breadfisher.
    Ich habe eine Frage, ich bin gerade dabei ein Selfmade DM Script zumachen.
    eher ein TDM.
    Nun will ich das somachen, wenn man gekillt wird, denjenigen im Tv hat.
    Wie bei Blackops wenn man Suchen&Zerstören spielt und denn Stirbt ^^


    Hier mal der TV Befehl :


    }
    if(strcmp(cmd, "/tv", true) == 0 || strcmp(cmd, "/recon", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
    if(WatchingTV[playerid] < 1)
    {
    GetPlayerPos(playerid, Unspec[playerid][Coords][0],Unspec[playerid][Coords][1],Unspec[playerid][Coords][2]);
    SetPlayerInterior(playerid,GetPlayerInterior(playerid));
    }
    }
    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];
    SetPlayerInterior(playerid,GetPlayerInterior(playerid));
    PlayerInfo[playerid][pLocal] = 255;
    gTeam[playerid] = 0;
    }
    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, COLOR_GREY, " Du schaust kein TV!");
    return 1;
    }
    }
    if(PlayerInfo[playerid][pAdmin] > 1)
    {
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    Spectate[playerid] = giveplayerid;
    new Float:health;
    SetPlayerInterior(playerid,GetPlayerInterior(playerid));
    GetPlayerHealth(Spectate[playerid], health);
    GetPlayerName(Spectate[playerid], giveplayer, sizeof(giveplayer));
    new cash = GetPlayerMoney(Spectate[playerid]);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    format(string, sizeof(string), "Tv: (%d) %s $%d H:%.0f",Spectate[playerid],giveplayer,cash,health);


    }
    else
    {
    format(string, sizeof(string), "UAV: (%d) %s",Spectate[playerid],giveplayer);
    }
    SendClientMessage(playerid, COLOR_RED, string);
    WatchingTV[playerid] = 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREEN, "Ziel ist nicht verfügbar.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREEN, "Du bist kein Admin!");
    return 1;
    }
    }
    return 1;


    Bitte um Hilfe !


    PS : Befehl vom LoH Script entnommen !


    MfG

  • Würdest du mir das vlt. über Teamviewer machen ?
    Oder mir einfach schreiben wie ich das dort eintragen muss?
    Dit ist mir wieder zuschwer ^^



    MfG

  • public OnPlayerDeath(playerid, killerid, reason)
    {
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, killerid);
    return 1;
    }


    Das hab ich mal so ausm wiki kopiert xD


    das sollte helfen, wenn du nen Timer brauchst, zum wieder ausmachen etc, das musst dann halt noch miteinbauen

  • Naja der Timer sollte solaufen, wenn die Runde vorbei, ist bzw. wenn keiner mehr Lebt, sollte die Cam ausgehen und jeder wieder respawnt werden !


    Danke Thommy D;


    MfG

  • Könnte mir einer vlt. den Timer und die Func machen ?
    Der Timer sollte 10 Sekunden gehen, ja und die cam sollte den Spectaten der, denjenigen gekillt hat !



    MfG