Komischer Fehler in OCMD Command

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 habe in meinem TV Befehlt n ganz komischen Fehler...



    Wen ich diesen OCMD Befehl ausklammere, kommen die Fehler nicht.

    ocmd:tv[playerid,params[]]
    {
    if(!pAdmin(playerid,2)) return SendClientMessage(playerid,COLOR_ROT,"Fehler: Du hast nicht die bennötigten Rechte dazu.");
    new pID;
    if(sscanf(params,"u",pID))
    {
    TogglePlayerSpectating(playerid, 0);
    }
    else
    {
    TVPlayer[pID] = playerid;
    TogglePlayerSpectating(playerid, 1);
    if(IsPlayerInAnyVehicle(pID))
    {
    PlayerSpectateVehicle(playerid, GetPlayerVehicleID(playerid));
    }
    else
    {
    PlayerSpectatePlayer(playerid, pID);
    }
    }
    return 1;
    }


    Ich weis einfach nicht, wo der Fehler liegt.

    Einmal editiert, zuletzt von 123Maffin ()

  • sind viele Sachen falsch,ich versteh den halben Befehl sowieso nicht ?
    Was soll dieses
    TVPlayer[pID] = playerid; TogglePlayerSpectating(playerid, 1); 


    bedeuten ?


    Allein den Befehl schreibt man nicht mit eckigen Klammern [] ,sondern in den Runden () -> ocmd:tv(playerid,params[])


    -> Naja,ich hab den Befehl mal neu geschrieben,falls du was nicht verstehst,frag einfach


    ocmd:tv(playerid,params[])
    {
    if(!pAdmin(playerid,2)) return SendClientMessage(playerid,COLOR_ROT,"Fehler: Du hast nicht die bennötigten Rechte dazu.");
    new pID,beobachten[64];
    if(sscanf(params,"ui",pID)) return SendClientMessage(playerid,ROT,"Benutze : /tv [playerid]"); format(beobachten,sizeof(beobachten),"Du beobachtest nun die Spieler -ID %i",pID); SendclientMessage(playerid,beobachten);
    TogglePlayerSpectating(playerid,1);
    PlayerSpectatePlayer(playerid,pID);
    else if(IsPlayerInAnyVehicle(pID))
    {
    PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
    }
    return 1;
    }





    // Irgendwie bin ich gerade verwirrt,hoffe es ist so richtig :S[size=10]

    Einmal editiert, zuletzt von Done ()

  • Done:


    Versteh ich nicht...
    Wenn er keine ID eingibt soll er spectaten und wenn was eingegeben wurde und der andere pID in einem Fahrzeug ist und PlayerSpectateVehicle?


    Also wenn man keine ID eingibtt, spectatet man eine random zahl ja ?

    ik bin der vito c: