Was ist an diesem befehl falsch?

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 brotfische.


    Wenn ich den befehl eingebe kommt leider nur die SCM Benutze:/pd warum?


    CMD:pd(playerid,params[])
    {
    if(!IstSpielerInFraktion(playerid,2))return SCM(playerid,Rot,"Du bist kein Polizist");
    new pID;
    if(sscanf(params,"l",pID))return SCM(playerid,Blau,"Benutze:/pd");
    if(IsPlayerInRangeOfPoint(playerid,5,246.3600006,72.6699982,1003.8400269))
    {
    MoveObject(pdtuer, 244.3699951,72.6800003,1003.8400269,2.0);
    SetTimer("GateClosetGate",5000,0);
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der nähe");
    }
    return 1;
    }

    Mit freundlichen Grüßen
    Siepac

  • CMD:pd(playerid,params[])
    {
    if(!IstSpielerInFraktion(playerid,!=1))return SCM(playerid,Rot,"Du bist kein Polizist");
    new pID;
    if(sscanf(params,"i",pID))return SCM(playerid,Blau,"Benutze:/pd");
    if(IsPlayerInRangeOfPoint(playerid,5,246.3600006,72.6699982,1003.8400269))
    {
    MoveObject(pdtuer, 244.3699951,72.6800003,1003.8400269,2.0);
    SetTimer("GateClosetGate",5000,0);
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist nicht in der nähe");
    }
    return 1;
    }



    //Versuchs mal so weiß aber nicht obs geht.

  • ich habs bei mir so


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[140];
    format(string,sizeof(string),"Den Befehl %s gibt es nicht auf dem Server schau unter /help welche Befehle es gibt",cmdtext);
    return SendClientMessage(playerid,COLOR_BLAU,string);
    }

  • ich habe den befehl so ein bisschen umgebaut doch bekomme einen warning..
    warning 225: unreachable code


    CMD:pd(playerid,params[])
    {
    new string[90];
    if(!IstSpielerInFraktion(playerid,2))return SCM(playerid,Rot,"Du bist kein Polizist");
    format(string,sizeof(string),"Der befehl %s ist nicht vorhanden. Gebe %s ein!");
    return SCM(playerid,Rot,string);
    if(IsPlayerInRangeOfPoint(playerid,5,246.3600006,72.6699982,1003.8400269))return SCM(playerid,Rot,"Du bist zu weit entfernt. Begebe dich zur PD Tür!");//Die zeile
    {
    MoveObject(pdtuer,5,244.3699951,72.6800003,1003.8400269,2.0);
    SetTimer("GateClosetGate",5000,0);
    }
    return 1;
    }

    Mit freundlichen Grüßen
    Siepac

  • if(IsPlayerInRangeOfPoint(playerid,5,246.3600006,72.6699982,1003.8400269))return SCM(playerid,Rot,"Du bist zu weit entfernt. Begebe dich zur PD Tür!");


    Du musst das return da raus machen und als else einfügen.


    CMD:pd(playerid,params[])
    {
    new string[90];
    if(!IstSpielerInFraktion(playerid,2))return SCM(playerid,Rot,"Du bist kein Polizist");
    format(string,sizeof(string),"Der befehl %s ist nicht vorhanden. Gebe %s ein!");
    return SCM(playerid,Rot,string);
    if(IsPlayerInRangeOfPoint(playerid,5,246.3600006,72.6699982,1003.8400269))
    {
    MoveObject(pdtuer,5,244.3699951,72.6800003,1003.8400269,2.0);
    SetTimer("GateClosetGate",5000,0);
    }
    else
    {
    SCM(playerid,Rot,"Du bist zu weit entfernt. Begebe dich zur PD Tür!");
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • CMD:pd(playerid,params[])
    {
    new string[90];
    if(!IstSpielerInFraktion(playerid,2))return SCM(playerid,Rot,"Du bist kein Polizist");
    if(IsPlayerInRangeOfPoint(playerid,5,246.3600006,72.6699982,1003.8400269))
    {
    MoveObject(pdtuer,5,244.3699951,72.6800003,1003.8400269,2.0);
    SetTimer("GateClosetGate",5000,0);
    }
    else
    {
    SCM(playerid,Rot,"Du bist zu weit entfernt. Begebe dich zur PD Tür!");
    }
    return 1;
    }


    Habe das andere return übersehen. So sollte es gehen.

  • Das muss dann in den Callback "OnPlayerCommandText".


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[140];
    format(string,sizeof(string),"Den Befehl %s gibt es nicht auf dem Server schau unter /help welche Befehle es gibt",cmdtext);
    return SendClientMessage(playerid,COLOR_BLAU,string);
    } (Beispiel von Omega)

  • Such in deinem Script nach "OnPlayerCommandText".
    Dort fügst du dann diese Zeilen ein:

    new string[140];
    format(string,sizeof(string),"Den Befehl %s gibt es nicht auf dem Server schau unter /help welche Befehle es gibt",cmdtext);
    return SendClientMessage(playerid,COLOR_BLAU,string);


    Diese kannst du dann nach belieben verändern.