Spec 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 mir jemand mit ocmd ein Spec befehl machen also das man eine beobachtet und specoff wäre echt nett von euch und noch etwas wenn man von einnem gekillt wird das man für 10sec den der dich gekillt hat beobachten kannst.


    >______________________________________________________________________________________<

    Du suchst einen League of Legends Clan dann los und Registriere dich ein Admin schaltete dich frei.

    >______________________________________________________________________________________<

  • ganz oben:

    new SpectateID[MAX_PLAYERS];
    new SpectateType[MAX_PLAYERS];


    #define ADMIN_SPEC_TYPE_NONE 0
    #define ADMIN_SPEC_TYPE_PLAYER 1
    #define ADMIN_SPEC_TYPE_VEHICLE 2

    unten:

    ocmd:specs(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    new pID;
    if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,ROT,"Dein Admin Level ist nicht hoch genug!");
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,BLAU,"Info: /specs [Spieler ID]");
    if(IsPlayerConnected(pID))
    {
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, pID);
    SetPlayerInterior(playerid,GetPlayerInterior(pID));
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
    SpectateID[playerid] = pID;
    SpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht auf dem Server!");
    }
    }
    return 1;
    }


    ocmd:specf(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    new vehicle;
    if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,ROT,"Dein Admin Level ist nicht hoch genug!");
    if(sscanf(params,"i",vehicle)) return SendClientMessage(playerid,BLAU,"Info: /specf [Fahrzeug ID]");
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectateVehicle(playerid, vehicle);
    SpectateID[playerid] = vehicle;
    SpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
    }
    return 1;
    }


    ocmd:specaus(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    TogglePlayerSpectating(playerid, 0);
    SpectateID[playerid] = INVALID_PLAYER_ID;
    SpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    }
    return 1;
    }

  • Bekomme errors




    D:\Programme\Server\gamemodes\Script.pwn(1342) : warning 225: unreachable code
    D:\Programme\Server\gamemodes\Script.pwn(1349) : error 017: undefined symbol "SpectateID"
    D:\Programme\Server\gamemodes\Script.pwn(1349) : warning 215: expression has no effect
    D:\Programme\Server\gamemodes\Script.pwn(1349) : error 001: expected token: ";", but found "]"
    D:\Programme\Server\gamemodes\Script.pwn(1349) : error 029: invalid expression, assumed zero
    D:\Programme\Server\gamemodes\Script.pwn(1349) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    Edit: Nurnoch die



    D:\Programme\Server\gamemodes\Script.pwn(1353) : error 017: undefined symbol "ADMIN_SPEC_TYPE_PLAYER"
    D:\Programme\Server\gamemodes\Script.pwn(1369) : error 017: undefined symbol "ADMIN_SPEC_TYPE_NONE"


    >______________________________________________________________________________________<

    Du suchst einen League of Legends Clan dann los und Registriere dich ein Admin schaltete dich frei.

    >______________________________________________________________________________________<

  • habe eben noch editiert hatte was vergessen.. schon das hier drin?

    #define ADMIN_SPEC_TYPE_NONE 0
    #define ADMIN_SPEC_TYPE_PLAYER 1
    #define ADMIN_SPEC_TYPE_VEHICLE 2


    und für die death cam irgendwie sowas:

    public OnPlayerDeath(playerid, killerid, reason)
    {
    if(IsPlayerConnected(playerid))
    {
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, killerid);
    SetTimer("spec",10000,1);
    }
    return 1;
    }