Anfängerfehler - Hilfe

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
  • Guten Tag Freunde,


    ich habe folgenden Portbefehl:
    public OnPlayerCommandText(playerid, cmdtext[])
    if(!strcmp(cmdtext, "/parlament", true))
    //if (strcmp("/parlament", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1845.1143,-1324.7181,-29.5741,352.5542);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlament");
    return 1;
    }
    if(!strcmp(cmdtext, "/door", true))
    //if (strcmp("/door", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1838.2764,-1306.1941,-30.8550,359.4475);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Door");
    return 1;
    }
    if(!strcmp(cmdtext, "/haus", true))
    //if (strcmp("/haus", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1163.6266,-2042.6689,69.0078,173.3259);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlamentgebäude");
    return 1;
    }


    Beim compilen bekomme ich folgende Fehler:
    warning 202: number of arguments does not match definition
    warning 209: function "OnPlayerCommandText" should return a value
    error 010: invalid function or declaration
    error 055: start of function body without function header
    error 010: invalid function or declaration
    error 010: invalid function or declaration
    error 055: start of function body without function header
    error 010: invalid function or declaration


    Bitte erklärt es noobfreundlich, da ich ein eiserner Anfänger bin.


    Liebe Grüße,
    JT


    • Die Kraft liegt in der Masse, nicht bei einem Einzelnen •

  • public OnPlayerCommandText(playerid, cmdtext[])
    if(!strcmp(cmdtext, "/parlament", true))
    //if (strcmp("/parlament", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1845.1143,-1324.7181,-29.5741,352.5542);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlament");
    return 1;
    }
    if(!strcmp(cmdtext, "/door", true))
    //if (strcmp("/door", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1838.2764,-1306.1941,-30.8550,359.4475);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Door");
    return 1;
    }
    if(!strcmp(cmdtext, "/haus", true))
    //if (strcmp("/haus", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1163.6266,-2042.6689,69.0078,173.3259);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlamentgebäude");
    return 1;
    }
    return 1;
    }


  • if(!strcmp(cmdtext, "/parlament", true))
    //if (strcmp("/parlament", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1845.1143,-1324.7181);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlament");
    return 1;
    }
    if(!strcmp(cmdtext, "/door", true))
    //if (strcmp("/door", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1838.2764,-1306.1941,-30.8550);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Door");
    return 1;
    }
    if(!strcmp(cmdtext, "/haus", true))
    //if (strcmp("/haus", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1163.6266,-2042.6689,69.0078);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlamentgebäude");
    return 1;
    }
    mach das mal so

  • Zeig mal bitte das ganze Public, da fehlt ein Return Statement (nicht im Befehl) :D



    Denn wäre der Public immer noch nicht geöffnet.



    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if(!strcmp(cmdtext, "/parlament", true))
    //if (strcmp("/parlament", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1845.1143,-1324.7181,-29.5741,352.5542);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlament");
    return 1;
    }
    if(!strcmp(cmdtext, "/door", true))
    //if (strcmp("/door", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1838.2764,-1306.1941,-30.8550,359.4475);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Door");
    return 1;
    }
    if(!strcmp(cmdtext, "/haus", true))
    //if (strcmp("/haus", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid, 1163.6266,-2042.6689,69.0078,173.3259);
    SendClientMessage(playerid, 0xFFFFFFFF, "Port -> Parlamentgebäude");
    return 1;
    }
    return 1;
    }

    Und so weiter..


    //E: So hier bitte :p


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Das von Bluescreen funktioniert nicht...

    warning 202: number of arguments does not match definition
    warning 209: function "OnPlayerCommandText" should return a value
    error 010: invalid function or declaration
    error 055: start of function body without function header
    error 010: invalid function or declaration
    error 010: invalid function or declaration
    start of function body without function header
    invalid function or declaration
    error 010: invalid function or declaration


    • Die Kraft liegt in der Masse, nicht bei einem Einzelnen •



  • Denn lies meins noch mal, denn weißt du auch warum.


    Publics müssen geöffnet werden.


    Public Beispiel(playerid,text[])
    {
    return 1;
    }


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Außerdem hast du bei
    SetPlayerPos
    4 Koordinaten, gehören aber nur 3 rein, wenn dann musst du es so machen z.B.
    aus
    SetPlayerPos(playerid, 1845.1143,-1324.7181,-29.5741,352.5542);
    wird
    SetPlayerPos(playerid, 1845.1143,-1324.7181,-29.5741);
    und
    SetPlayerFacingAngle(playerid, 352.5542);


    STRUKTUR von SetPlayerPos und SetPlayerFacingAngle
    SetPlayerPos(playerid, x, y, z) // Wo er sich befindet
    SetPlayerFacingAngle(playerid, angle) //In welche Richtung er schaut


    Mfg :thumbup: