OnPlayerCommandText >> spinnt wie verrückt.

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
  • Gute Abend liebe Community.
    Ich bin neu hier und habe da schon ein doofes Problem undswar:
    Ich habe ein bewegliches Tor gescriptet, dass auch einwandfrei funktioniert.
    Jetzt wollte ich drunter noch einen "If-Script" machen.
    Also fing ich so an.


    if(strcmp(cmdtext, "/help", true) == 0)
    {
    SendClientMessage(playerid, GRÜN, "Liste der Befehle");
    return 1;
    }


    Nur leider kommen gleich 2 errors.


    error 010: invalid function or declaration
    error 010: invalid function or declaration


    Ich bin am Ende meines Anfänger-Wissens :wacko:
    Ich hoffe ihr könnt mir helfen..


    Hier nochmal "der ganze" Aufbau mit den Toren.


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/hopen", true) == 0)
    {
    MoveObject(Test123,2112.8256835938, 1382.3107910156, 9.8125171661377,3);
    SetTimer("hotelzu",5000,0);
    SendClientMessage(playerid, GELB, "Tor öffnet sich.");
    return 1;
    }
    return 0;
    }
    if(strcmp(cmdtext, "/help", true) == 0)
    {
    SendClientMessage(playerid, GRÜN, "Liste der Befehle");
    return 1;
    }


    MfG


  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/hopen", true) == 0)
    {
    MoveObject(Test123,2112.8256835938, 1382.3107910156, 9.8125171661377,3);
    SetTimer("hotelzu",5000,0);
    SendClientMessage(playerid, GELB, "Tor öffnet sich.");
    return 1;
    }


    if(strcmp(cmdtext, "/help", true) == 0)
    {
    SendClientMessage(playerid, GRÜN, "Liste der Befehle");
    return 1;
    }


    return 0;
    }


    Du hattest /help außerhalb des OnPlayerCommantText-Callbacks.

  • #Doppelpost.
    Ich entschuldige mich für diesen Doppelpost, aber ich habe mal alles in "eine reihe" rein geschoben. Habe es kompiliert und es kamen keine Fehler.


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/hopen", true) == 0)
    {
    MoveObject(Test123,2112.8256835938, 1382.3107910156, 9.8125171661377,3);
    SetTimer("hotelzu",5000,0);
    SendClientMessage(playerid, GELB, "Tor öffnet sich.");
    return 1;
    }


    if(strcmp(cmdtext, "/help", true) == 0)
    {
    SendClientMessage(playerid, GRÜN, "Liste der Befehle");
    return 1;
    }


    return 0;
    }

  • Danke hat sich erledigt.


    So nun ein neues Problem.
    Ich hab nun den Befehl IsPlayerInRangeOfPoint eingefügt.
    Ich bekomme 2 error's..


    error 036: empty statement
    error 029: invalid expression, assumed zero


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/hopen", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,2106.9905,1379.9213,10.8034));
    {
    MoveObject(Test123,2112.8256835938, 1382.3107910156, 9.8125171661377,3);
    SetTimer("hotelzu",5000,0);
    SendClientMessage(playerid, GELB, "Tor öffnet sich.");
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du bist zu weit entfernt");
    }
    return 1;
    }

  • Füg' einfach am Anfang des Scripts "#pragma tabsize 0" ein.


    Sowas sollte man sich überhaupt erst gar nicht angewöhnen finde ich. Du unterdrückst das Problem nur, anstatt es zu beheben, denn damit blendest du die Warnings ja einfach aus. Am Besten lernen, wie man richtig einrückt, und man hat das Problem gar nicht. Und so schwer ists auch nicht. :)