Command 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
  • Habe derzeit ein kleines Problem mit meinem Befehl. Man soll mit einem Befehl den Autopilot an und ausschalten können. Also wenn er an ist, geht er mit /autopilot aus. Wenn er aus ist soll er mit /autopilot an gehen. Nur irgendwie ist der Befehl verbuggt. Wenn ich den Befehl eingebe, zeigt es immer beide Nachrichten an und er bleibt aus.
    CMD:autopilot(playerid, params[])
    {
    new APTimer[MAX_PLAYERS];
    if(AutoPilotState[playerid] == 0){
    APTimer[playerid] = SetTimerEx("AutoPilot",1000,1,"i",playerid);
    AutoPilotState[playerid] = 1;
    SendClientMessage(playerid,COLOR_GREEN,"You have turned on the auto pilot.");
    }
    if(AutoPilotState[playerid] == 1){
    KillTimer(APTimer[playerid]);
    AutoPilotState[playerid] = 0;
    SendClientMessage(playerid,COLOR_RED,"You have turned off the auto pilot.");
    }
    return 1;
    }
    Was mache ich falsch ?

  • new APTimer[MAX_PLAYERS]; //Oben im Script
    new AutoPilotState[MAX_PLAYERS]; //Oben im Script


    CMD;autopilot(playerid,params[])
    {
    if(AutoPilotState[playerid] == 0){
    APTimer[playerid] = SetTimerEx("AutoPilot",1000,1,"d",playerid);
    AutoPilotState[playerid] = 1;
    SendClientMessage(playerid,COLOR_GREEN,"You have turned on the auto pilot.");
    return 1;
    }
    else if(AutoPilotState[playerid] == 1){
    KillTimer(APTimer[playerid]);
    AutoPilotState[playerid] = 0;
    SendClientMessage(playerid,COLOR_RED,"You have turned off the auto pilot.");
    return 1;
    }
    return 1;
    }


    Setz unter den SendClientMessage jeweils ein return 1; und das Problem sollte behoben sein ;)