Spectate Problem

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,


    ich habe ein Problem bei dem Spec Befehl in meinem Selfmade...


    Zeile (2601) : Unbekannte Variable : "cmd"
    Zeile (2606) : Unbekannte Variable : "tmp"
    Zeile (2608) : Unbekannte Variable : "tmp"
    Zeile (2612) : Unbekannte Variable : "tmp"
    Zeile (2628) : Unbekannte Variable : "cmd"


    Wen ich eine neue Variable mache "new tmp;" dann kommen ganz andere Errors raus...


    Hier die Zeilen:


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


    new gSpectateID[MAX_PLAYERS];
    new gSpectateType[MAX_PLAYERS];
    new idx;


    if(strcmp(cmd, "/spectate", true) == 0)
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    new specplayerid;
    tmp = strtok(cmdtext, idx);


    if(!strlen(tmp)) {
    SendClientMessage(playerid, Weiss, "Benutze: /spectate [playerid]");
    return 1;
    }
    specplayerid = strval(tmp);


    if(!IsPlayerConnected(specplayerid)) {
    SendClientMessage(playerid, Weiss, "* Spieler ist nicht aktiv.");
    return 1;
    }


    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, specplayerid);
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    gSpectateID[playerid] = specplayerid;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
    }
    return 1;
    }


    if(strcmp(cmd, "/specoff", true) == 0)
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    TogglePlayerSpectating(playerid, 0);
    gSpectateID[playerid] = INVALID_PLAYER_ID;
    gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
    }
    return 1;
    }



    {
    {
    new x = 0;
    while(x!=MAX_PLAYERS) {
    if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
    gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
    {
    SetPlayerInterior(x,newinteriorid);
    }
    x++;
    }
    }


    return 1;
    }

  • Hey,


    wen ich aus cmd = cmdtext machen kommen die cmd Errors weg.
    Aber wen ich new tmp; hinzufüge kommen diese Errors:



    C:\Users\David2\Desktop\Script\pawno\include\dutils.inc(298) : Variable "tmp" wurde mehrmals deklariert
    C:\Users\David2\Desktop\Script\pawno\include\dutils.inc(462) : Variable "tmp" wurde mehrmals deklariert
    C:\Users\David2\Desktop\Script\pawno\include\Dini.inc(46) : Variable "tmp" wurde mehrmals deklariert
    C:\Users\David2\Desktop\Script\pawno\include\Dini.inc(54) : Variable "tmp" wurde mehrmals deklariert
    Zeile (2607) : error 006: must be assigned to an array
    Zeile (2609) : Falscher Variablentyp als Parameter (Parameter #1)
    Zeile (2613) : Falscher Variablentyp als Parameter (Parameter #1)
    Zeile (2607) : Unbenutzte Variable: "tmp"


  • dann mach das wieder zurück und füg das oben ein


    new cmd = strtok(cmdtext, idx);