Problem bei Abfrage

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
  • Hey. Ich hab gerad total den Überblick verloren...


    Also. Ich möchte es so haben, das wenn man gerade niemanden spectatet, man nicht grundlos /specoff machen kann. Wenn man niemanden spectatet soll dann nach ausführen des Befehls stehen: Du spectatest gerade niemanden.
    Aber irgendwie klappts nicht so ganz..


    /* Befehl, um einen Spieler zu beobachten */
    ocmd:spec(playerid, params[])
    {
    if(TutSpecen[playerid] == 1)
    {
    new pID, string[128];
    if(!IsPlayerAnAdmin(playerid, 1)) return SendClientMessage(playerid, GRAU, "Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
    if(sscanf(params, "u", pID)) return SendClientMessage(playerid, GRAU, "{FFFFFF}» {FF000F}Syntax: {FFFFFF}/Spec {969696}[Name/ID]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, GRAU, "Dieser Spieler ist nicht online.");
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(pID));
    SetPlayerInterior(playerid, GetPlayerInterior(pID));
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, pID);
    format(string, sizeof(string), "Du beobachtest nun den Spieler %s.", SpielerName(pID));
    SendClientMessage(playerid, WEIß, string);
    TutSpecen[playerid] = 1;
    return 1;
    }
    return 1;
    }



    /*Befehl, um die Beobachtung von einem Spieler auszuschalten*/
    ocmd:specoff(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
    {
    if(TutSpecen[playerid] == 1)
    {
    TogglePlayerSpectating(playerid,false);
    PlayerSpectatePlayer(playerid,false);
    SetPlayerInterior(playerid,false);
    SetPlayerVirtualWorld(playerid,false);
    SetSpawnInfo(playerid,0,0,-50.1974,-288.3651,5.4297,178.9876,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,WEIß,"Du schaltest nun die Beobachtungsfunktion aus.");
    return 1;
    }
    }
    return 1;
    }


    Was ist daran falsch? Oo

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • ocmd:specoff(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
    {
    if(TutSpecen[playerid] == 1)
    {
    TogglePlayerSpectating(playerid,false);
    PlayerSpectatePlayer(playerid,false);
    SetPlayerInterior(playerid,false);
    SetPlayerVirtualWorld(playerid,false);
    SetSpawnInfo(playerid,0,0,-50.1974,-288.3651,5.4297,178.9876,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,WEIß,"Du schaltest nun die Beobachtungsfunktion aus.");
    return 1;
    }
    }
    return 1;
    }


    in


    ocmd:specoff(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
    {
    if(TutSpecen[playerid] == 1)
    {
    TogglePlayerSpectating(playerid,false);
    PlayerSpectatePlayer(playerid,false);
    SetPlayerInterior(playerid,false);
    SetPlayerVirtualWorld(playerid,false);
    SetSpawnInfo(playerid,0,0,-50.1974,-288.3651,5.4297,178.9876,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,WEIß,"Du schaltest nun die Beobachtungsfunktion aus.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du speccst niemanden!");
    }

    }
    return 1;
    }


    Versuchs mal.


    Oder auch so:


    ocmd:specoff(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Für diesen Befehl benötigst du das folgende Adminlevel: {00FF00}Supporter {969696}[{00FF00}1{969696}] oder höher.");
    {
    if(TutSpecen[playerid] == 1)
    {
    TogglePlayerSpectating(playerid,false);
    PlayerSpectatePlayer(playerid,false);
    SetPlayerInterior(playerid,false);
    SetPlayerVirtualWorld(playerid,false);
    SetSpawnInfo(playerid,0,0,-50.1974,-288.3651,5.4297,178.9876,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    SendClientMessage(playerid,WEIß,"Du schaltest nun die Beobachtungsfunktion aus.");
    return 1;
    }
    if(TutSpecen[playerid] == 0)
    {
    SendClientMessage(playerid,ROT,"Du speccst niemanden!");
    }

    }
    return 1;
    }

  • Die 1. Möglichkeit funktioniert, danke.
    Ich habe vorhin vergessen zu erwähnen, das der /spec Befehl nicht mehr geht. Da steht weder unbekannter Befehl noch sonst was. ^^
    Geht seit dem ich die Abfragen rein gemache habe, nicht mehr.

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr