Was ist 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 leute...
    Ich habe mir einen Befehl gemacht (/aduty)
    Sollte der Befehl eingegebn werden Wird der spieler bei den stats in einer anderen Farbe Angezeigt und Jeder auf dem Server bekommt eine naricht das sich ein Admin zum Dienst
    gemeldet hat. Aber ich habe Irgendwo ein Klammer fehler und weis nicht wo



    Bitte um Hilfe


    new aDuty[MAX_PLAYERS];


    if((strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if (IsPlayerAdmin(playerid))
    {
    if(aDuty[playerid] == 0)
    {
    aDuty[playerid] = 1;
    SendClientMessageToAll(COLOR_ORANGEYELLOW, "Ein Admin meldet sich zum Dienst!!");
    SetPlayerColor(playerid, 0x05D1CDFF);
    }
    else
    {
    aDuty[playerid] = 0;
    if(gTeam[playerid] == TEAM_BALLAS)
    {
    SetPlayerColor(playerid, COLOR_PINK);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_GROVE)
    {
    SetPlayerColor(playerid, COLOR_GREEN);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_COPS)
    {
    SetPlayerColor(playerid, COLOR_BLUE);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_AZTECAS)
    {
    SetPlayerColor(playerid, COLOR_LIGHTLUE);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_BIKERS)
    {
    SetPlayerColor(playerid, COLOR_ORANGEYELLOW);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    return 1;
    }

  • Du hast ja auch gemacht das jeder die Nachricht bekommt:
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");

  • if((strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if (IsPlayerAdmin(playerid))
    {
    if(aDuty[playerid] == 0)
    {
    aDuty[playerid] = 1;
    SendClientMessageToAll(COLOR_ORANGEYELLOW, "Ein Admin meldet sich zum Dienst!!");
    SetPlayerColor(playerid, 0x05D1CDFF);
    }
    else
    {
    aDuty[playerid] = 0;
    if(gTeam[playerid] == TEAM_BALLAS)
    {
    SetPlayerColor(playerid, COLOR_PINK);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_GROVE)
    {
    SetPlayerColor(playerid, COLOR_GREEN);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_COPS)
    {
    SetPlayerColor(playerid, COLOR_BLUE);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_AZTECAS)
    {
    SetPlayerColor(playerid, COLOR_LIGHTLUE);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_BIKERS)
    {
    SetPlayerColor(playerid, COLOR_ORANGEYELLOW);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    }
    return 1;
    }
    Ungetestet

  • if((strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if (IsPlayerAdmin(playerid))
    }
    if(aDuty[playerid] == 0)
    {
    aDuty[playerid] = 1;
    SendClientMessageToAll(COLOR_ORANGEYELLOW, "Ein Admin meldet sich zum Dienst!!");
    SetPlayerColor(playerid, 0x05D1CDFF);
    }
    else
    {
    aDuty[playerid] = 0;
    if(gTeam[playerid] == TEAM_BALLAS)
    {
    SetPlayerColor(playerid, COLOR_PINK);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_GROVE)
    {
    SetPlayerColor(playerid, COLOR_GREEN);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_COPS)
    {
    SetPlayerColor(playerid, COLOR_BLUE);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_AZTECAS)
    {
    SetPlayerColor(playerid, COLOR_LIGHTLUE);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    else if(gTeam[playerid] == TEAM_BIKERS)
    {
    SetPlayerColor(playerid, COLOR_ORANGEYELLOW);
    SendClientMessageToAll(0x388EEAFF, "Ein Admin meldet sich zum Dienst ab!!");
    }
    }
    return 1;
    }


    und folgende Errors


    C:\Users\********\AmoK.pwn(395) : warning 225: unreachable code
    C:\Users\********\AmoK.pwn(396) : error 029: invalid expression, assumed zero
    C:\Users\********\AmoK.pwn(398) : error 029: invalid expression, assumed zero
    C:\Users\********\AmoK.pwn(398 -- 399) : warning 215: expression has no effect
    C:\Users\********\AmoK.pwn(399) : error 001: expected token: ";", but found "if"
    C:\Users\********\AmoK.pwn(399) : warning 217: loose indentation
    C:\Users\********\AmoK.pwn(425) : error 017: undefined symbol "COLOR_LIGHTLUE"
    C:\Users\********\AmoK.pwn(434) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.


    alle 4 Errors sind in dem Befehl drinne

  • Ok. mach ganz oben ins Script:
    #pragma tabsize 0
    Du hast statt LIGHT_"BLUE" LIGHT_LUE geschrieben

    Zitat

    COLOR_LIGHTLUE"


    musst du halt ein B dazumachen

  • hab immer noch errors


    C:\Users\AmoK\Desktop\Samp Server\gamemodes\AmoK.pwn(395) : warning 225: unreachable code
    C:\Users\AmoK\Desktop\Samp Server\gamemodes\AmoK.pwn(396) : error 029: invalid expression, assumed zero
    C:\Users\AmoK\Desktop\Samp Server\gamemodes\AmoK.pwn(398) : error 029: invalid expression, assumed zero
    C:\Users\AmoK\Desktop\Samp Server\gamemodes\AmoK.pwn(398 -- 399) : warning 215: expression has no effect
    C:\Users\AmoK\Desktop\Samp Server\gamemodes\AmoK.pwn(399) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.



    das sind die zeilen wo der error sein soll


    {
    if (IsPlayerAdmin(playerid))
    }
    if(aDuty[playerid] == 0)

  • Da haste ne Klammer zuviel:
    if((strcmp("/aduty", cmdtext, true, 10) == 0)
    so ist das richtig:
    if(strcmp("/aduty", cmdtext, true, 10) == 0)