Aduty befehl zeigt 3Errors

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
  • Hai habe ein problem


    undzwar wenn ich es compile komm undefined symvol komme nich weiter :/


    Hier die errors

    Spoiler anzeigen


    (21285) : error 047: array sizes do not match, or destination array is too small
    (21355) : error 047: array sizes do not match, or destination array is too small
    (21369) : error 047: array sizes do not match, or destination array is too small


    Hier die zeilen

    Spoiler anzeigen

    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] == 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Probe Supporter im Dienst!");
    SetPlayerColor(playerid,0xDC00FFFF);
    AdminDuty[playerid] = 1;
    ProbeSupporterLABEL = "*Probe Supporter on Duty*";
    ProbeSupporter_3D[playerid] = Create3DTextLabel(ProbeSupporterLABEL,0xDC00FFFF,30.0,40.0,50.0,40.0,0,1); //Zeile 21027
    Attach3DTextLabelToPlayer(ProbeSupporter_3D[playerid], playerid, 0.0, 0.0, 0.4); //Zeile 21028
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Probe Supporter %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0xDC00FFFF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 2)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Supporter im Dienst!");
    SetPlayerColor(playerid,0x05FF00FF);
    AdminDuty[playerid] = 1;
    SupporterLABEL = "*Supporter on Duty*";
    Supporter_3D[playerid] = Create3DTextLabel(SupporterLABEL,0x05FF00FF,30.0,40.0,50.0,40.0,0,1); //Zeile 21040
    Attach3DTextLabelToPlayer(Supporter_3D[playerid], playerid, 0.0, 0.0, 0.4); //Zeile 21041
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Supporter %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0x05FF00FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 3)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Moderator im Dienst!");
    SetPlayerColor(playerid,0x05FF00FF);
    AdminDuty[playerid] = 1;
    ModLABEL = "*Moderator on Duty*";
    Mod_3D[playerid] = Create3DTextLabel(ModLABEL,0x05FF00FF,30.0,40.0,50.0,40.0,0,1); //Zeile 21053
    Attach3DTextLabelToPlayer(Mod_3D[playerid], playerid, 0.0, 0.0, 0.4); //Zeile 21054
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Moderator %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0x05FF00FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 4)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Administrator im Dienst!");
    SetPlayerColor(playerid,0xFF8200FF);
    AdminDuty[playerid] = 1;
    AdministratorLABEL = "*Administrator on Duty*";
    Administrator_3D[playerid] = Create3DTextLabel(AdministratorLABEL,0xFF8200FF,30.0,40.0,50.0,40.0,0,1); //Zeile 21066
    Attach3DTextLabelToPlayer(Administrator_3D[playerid], playerid, 0.0, 0.0, 0.4); //Zeile 21067
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"*Super-Moderator %s[ID:%d] ist nun im Dienst [Er ist Orange markiert]*",sendername,playerid);
    SendClientMessageToAll(0xFF8200FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] ==5)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Scripter im Dienst!");
    SetPlayerColor(playerid,RED);
    AdminDuty[playerid] = 1;
    ScripterLABEL = "*Scripter on Duty*";
    Scripter_3D[playerid] = Create3DTextLabel(ScripterLABEL,RED,30.0,40.0,50.0,40.0,0,1); //Zeile 21079
    Attach3DTextLabelToPlayer(Scripter_3D[playerid], playerid, 0.0, 0.0, 0.4); //Zeile 21080
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Scripter %s[ID:%d] ist nun im Dienst [Er ist Rot markiert]*",sendername,playerid);
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] ==6)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Community-Manager im Dienst!");
    SetPlayerColor(playerid,RED);
    AdminDuty[playerid] = 1;
    CommunityLABEL = "*Community-Manager on Duty*";
    Community_3D[playerid] = Create3DTextLabel(CommunityLABEL,RED,30.0,40.0,50.0,40.0,0,1); //Zeile 21092
    Attach3DTextLabelToPlayer(Community_3D[playerid], playerid, 0.0, 0.0, 0.4); //Zeile 21093
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Server Manager %s[ID:%d] ist nun im Dienst [Er ist Rot markiert]*",sendername,playerid);
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] ==7)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Projekt-Leitung im Dienst!");
    SetPlayerColor(playerid,RED);
    AdminDuty[playerid] = 1;
    ProjektLABEL = "*Projekt-Leitung on Duty*";
    Projekt_3D[playerid] = Create3DTextLabel(ProjektLABEL,RED,30.0,40.0,50.0,40.0,0,1); //Zeile 21105
    Attach3DTextLabelToPlayer(Projekt_3D[playerid], playerid, 0.0, 0.0, 0.4); //Zeile 21106
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Serverleitung %s[ID:%d] ist nun im Dienst [Er ist Rot markiert]*",sendername,playerid);
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    }
    if(AdminDuty[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun nichtmehr On Duty!");
    Delete3DTextLabel(Projekt_3D[playerid]); //21117
    Delete3DTextLabel(Community_3D[playerid]); //21118
    Delete3DTextLabel(Scripter_3D[playerid]); //21119
    Delete3DTextLabel(Administrator_3D[playerid]); //21120
    Delete3DTextLabel(Mod_3D[playerid]); //21121
    Delete3DTextLabel(Supporter_3D[playerid]); //21122
    Delete3DTextLabel(ProbeSupporter_3D[playerid]); //21123
    SetPlayerArmour(playerid, 0);
    AdminDuty[playerid] = 0;
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    }
    else
    {
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    }
    }
    return 1;
    }
    return 1;
    }


    //Edits

    Spoiler anzeigen
    //Edit1: ProbeSupporter in Supporter geändert + 1Error ist weg
    //Edit:2 nur noch 3 Errors


    Mfg

    4 Mal editiert, zuletzt von 'VaniC<~ ()

  • so hab alles defined


    Probesupporter in Supporter geänder


    Errors


    (21025) : error 029: invalid expression, assumed zero
    (21025) : warning 215: expression has no effect
    (21025) : error 001: expected token: ";", but found "]"
    (21025) : error 029: invalid expression, assumed zero
    (21025) : fatal error 107: too many error messages on one line

  • wie beaw1s gesagt hat kommen warnings +erros


    hier


    (21028) : warning 213: tag mismatch
    C:(21029) : warning 213: tag mismatch
    (21041) : warning 213: tag mismatch
    (21042) : warning 213: tag mismatch
    (21054) : warning 213: tag mismatch
    (21055) : warning 213: tag mismatch
    (21067) : warning 213: tag mismatch
    (21068) : warning 213: tag mismatch
    (21080) : warning 213: tag mismatch
    (21081) : error 017: undefined symbol "Admin"
    (21081) : warning 215: expression has no effect
    (21081) : error 001: expected token: ";", but found "]"
    (21081) : fatal error 107: too many error messages on one line

  • habe das mit new mal weg gelassen dann kommt das


    (21021) : error 017: undefined symbol "Supporter"
    (21021) : warning 215: expression has no effect
    (21021) : error 001: expected token: ";", but found "]"
    (21021) : error 029: invalid expression, assumed zero
    (21021) : fatal error 107: too many error messages on one line


    die zeile


    Supporter[playerid] = Create3DTextLabel("*Probe Supporter on Duty*",0xDC00FFFF,30.0,40.0,50.0,40.0,0);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • jetzt hast du den Fehler wieder eingebaut, wie gesagt füg oben im script new ProbeSupporter[MAX_PLAYERS];
    Dann Compilierst du nochmal und postest die einzelnen zeilen die die fehler ausgeben


    hmm Create3DTextLaber liefert dir als Rückgabewert die ID des textlabels, ich denke da macht das keinen unterschied^^

  • ohje ohje


    new Text3D:Supporter[MAX_PLAYERS];

    Bin zwar aus Pawn raus, aber ich glaub mal, ich lieg richtig: Warum doppelt gemoppelt? CreatePlayer3DTextLabel ist doch bereits spielerspezifisch, ebenso wie DeletePlayer3DTextLabel, da brauchst du kein MAX_PLAYERS hinter.

  • doch da er playerid verwendet das ist so als ob er eine veriable verwendet die definirt man ja auch mit MAX_PLAYERS

  • so jezz hab ichs bei jedem


    nur noch warnings


    (21027) : warning 213: tag mismatch
    (21028) : warning 213: tag mismatch
    (21040) : warning 213: tag mismatch
    (21041) : warning 213: tag mismatch
    (21053) : warning 213: tag mismatch
    (21054) : warning 213: tag mismatch
    (21066) : warning 213: tag mismatch
    (21067) : warning 213: tag mismatch
    (21079) : warning 213: tag mismatch
    (21080) : warning 213: tag mismatch
    (21092) : warning 213: tag mismatch
    (21093) : warning 213: tag mismatch
    (21105) : warning 213: tag mismatch
    (21106) : warning 213: tag mismatch
    (21117) : warning 213: tag mismatch
    (21118) : warning 213: tag mismatch
    (21119) : warning 213: tag mismatch
    (21120) : warning 213: tag mismatch
    (21121) : warning 213: tag mismatch
    (21122) : warning 213: tag mismatch
    (21123) : warning 213: tag mismatch


    sieht so aus


    Warning zeichen sind makiert


    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] == 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Probe Supporter im Dienst!");
    SetPlayerColor(playerid,0xDC00FFFF);
    AdminDuty[playerid] = 1;
    Supporter = Create3DTextLabel("*Probe Supporter on Duty*",0xDC00FFFF,30.0,40.0,50.0,40.0,0); //Zeile 21027
    Attach3DTextLabelToPlayer(Mod, playerid, 0.0, 0.0, 0.4); //Zeile 21028
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Probe Supporter %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0xDC00FFFF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 2)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Supporter im Dienst!");
    SetPlayerColor(playerid,0x05FF00FF);
    AdminDuty[playerid] = 1;
    Supporter = Create3DTextLabel("*Supporter on Duty*",0x05FF00FF,30.0,40.0,50.0,40.0,0); //Zeile 21040
    Attach3DTextLabelToPlayer(Mod, playerid, 0.0, 0.0, 0.4); //Zeile 21041
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Supporter %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0x05FF00FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 3)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Moderator im Dienst!");
    SetPlayerColor(playerid,0x05FF00FF);
    AdminDuty[playerid] = 1;
    Mod = Create3DTextLabel("*Moderator on Duty*",0x05FF00FF,30.0,40.0,50.0,40.0,0); //Zeile 21053
    Attach3DTextLabelToPlayer(Mod, playerid, 0.0, 0.0, 0.4); //Zeile 21054
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Moderator %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0x05FF00FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 4)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Administrator im Dienst!");
    SetPlayerColor(playerid,0xFF8200FF);
    AdminDuty[playerid] = 1;
    Administrator = Create3DTextLabel("*Super-Moderator on Duty*",0xFF8200FF,30.0,40.0,50.0,40.0,0); //Zeile 21066
    Attach3DTextLabelToPlayer(Mod, playerid, 0.0, 0.0, 0.4); //Zeile 21067
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"*Super-Moderator %s[ID:%d] ist nun im Dienst [Er ist Orange markiert]*",sendername,playerid);
    SendClientMessageToAll(0xFF8200FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >=5)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Scripter im Dienst!");
    SetPlayerColor(playerid,RED);
    AdminDuty[playerid] = 1;
    Scripter = Create3DTextLabel("*Administrator on Duty*",RED,30.0,40.0,50.0,40.0,0); //Zeile 21079
    Attach3DTextLabelToPlayer(Mod, playerid, 0.0, 0.0, 0.4); //Zeile 21080
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Scripter %s[ID:%d] ist nun im Dienst [Er ist Rot markiert]*",sendername,playerid);
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >=6)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Community-Manager im Dienst!");
    SetPlayerColor(playerid,RED);
    AdminDuty[playerid] = 1;
    Community = Create3DTextLabel("*Community-Manager on Duty*",RED,30.0,40.0,50.0,40.0,0); //Zeile 21092
    Attach3DTextLabelToPlayer(Mod, playerid, 0.0, 0.0, 0.4); //Zeile 21093
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Server Manager %s[ID:%d] ist nun im Dienst [Er ist Rot markiert]*",sendername,playerid);
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >=7)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Serverleitung im Dienst!");
    SetPlayerColor(playerid,RED);
    AdminDuty[playerid] = 1;
    Projekt = Create3DTextLabel("*Projekt-Leitung on Duty*",RED,30.0,40.0,50.0,40.0,0); //Zeile 21105
    Attach3DTextLabelToPlayer(Mod, playerid, 0.0, 0.0, 0.4); //Zeile 21106
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Serverleitung %s[ID:%d] ist nun im Dienst [Er ist Rot markiert]*",sendername,playerid);
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    }
    if(AdminDuty[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun nichtmehr On Duty!");
    Delete3DTextLabel(Projekt[playerid]); //21117
    Delete3DTextLabel(Community[playerid]); //21118
    Delete3DTextLabel(Scripter[playerid]); //21119
    Delete3DTextLabel(Administrator[playerid]); //21120
    Delete3DTextLabel(Mod[playerid]); //21121
    Delete3DTextLabel(Supporter[playerid]); //21122
    Delete3DTextLabel(ProbeSupporter[playerid]); //21123
    SetPlayerArmour(playerid, 0);
    AdminDuty[playerid] = 0;
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    }
    else
    {
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    }
    }
    return 1;
    }
    return 1;
    }


    Mfg


    pls help

    Einmal editiert, zuletzt von 'VaniC<~ () aus folgendem Grund: Zeilen makiert Warnings verschoben