Error warum?

  • Hey ich habe einen error im script aber warum?



    format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));

    Was du heute kannst besorgen, das Verschiebe nicht auf Morgen.

  • Hier der ganze text


    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] <= 8)
    new string[128];
    {
    new spname[MAX_PLAYER_NAME];
    format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    SetPlayerName(playerid,string);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));
    SendClientMessageToAll(COLOR_GRÜN,string);;
    SetPlayerColor(playerid, COLOR_GRÜN);
    return 1;
    }
    }
    if(AdminDuty[playerid] == 1)
    new string[128];
    {
    new spname[MAX_PLAYER_NAME];
    SetPlayerName(playerid,PlayerInfo[playerid][ppName]);
    SetPlayerArmour(playerid, 0);
    SetPlayerHealth(playerid, 100);
    Delete3DTextLabel(Mod[playerid]);
    format(string,sizeof(string),"[Teammitglied] %s geht aus dem Admindienst",spname(playerid));
    SendClientMessageToAll(ROT,string);
    SetPlayerColor(playerid, COLOR_NOFRAK);
    return 1;
    }
    return 1;
    }

    Was du heute kannst besorgen, das Verschiebe nicht auf Morgen.

  • Bitteschön du hattest hier ein Symikolon zuviel


    Fehler :

    SendClientMessageToAll(COLOR_GRÜN,string) >>> ;; <<<



    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] <= 8)
    {
    new string[128];
    new spname[MAX_PLAYER_NAME];
    format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    SetPlayerName(playerid,string);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));
    SendClientMessageToAll(COLOR_GRÜN,string);
    SetPlayerColor(playerid, COLOR_GRÜN);
    return 1;
    }
    }
    if(AdminDuty[playerid] == 1)
    {
    new string[128];
    new spname[MAX_PLAYER_NAME];
    SetPlayerName(playerid,PlayerInfo[playerid][ppName]);
    SetPlayerArmour(playerid, 0);
    SetPlayerHealth(playerid, 100);
    Delete3DTextLabel(Mod[playerid]);
    format(string,sizeof(string),"[Teammitglied] %s geht aus dem Admindienst",spname(playerid));
    SendClientMessageToAll(ROT,string);
    SetPlayerColor(playerid, COLOR_NOFRAK);
    return 1;
    }
    return 1;
    }

    Mit freundlichen Grüßen,
    Dachdecker

  • Danke erstmal aber errors bestehen weiterhin



    new string[128]; //Warning
    new spname[MAX_PLAYER_NAME];
    format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    SetPlayerName(playerid,string);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid)); //error
    SendClientMessageToAll(COLOR_GRÜN,string);
    SetPlayerColor(playerid, COLOR_GRÜN);
    return 1;

    Was du heute kannst besorgen, das Verschiebe nicht auf Morgen.

  • Jetzt müsste es stimmen



    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] <= 8)
    new string[128];
    {
    new spname[MAX_PLAYER_NAME];
    format(string,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    SetPlayerName(playerid,string);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    format(string,sizeof(string),"[Teammitglied] %s geht in den Admindienst.",spname(playerid));
    SendClientMessageToAll(COLOR_GRÜN,string);
    SetPlayerColor(playerid, COLOR_GRÜN);
    return 1;
    }
    }
    if(AdminDuty[playerid] == 1)
    new string[128];
    {
    new spname[MAX_PLAYER_NAME];
    SetPlayerName(playerid,PlayerInfo[playerid][ppName]);
    SetPlayerArmour(playerid, 0);
    SetPlayerHealth(playerid, 100);
    Delete3DTextLabel(Mod[playerid]);
    format(string,sizeof(string),"[Teammitglied] %s geht aus dem Admindienst",spname(playerid));
    SendClientMessageToAll(ROT,string);
    SetPlayerColor(playerid, COLOR_NOFRAK);
    return 1;
    }
    return 1;
    }

    Mit freundlichen Grüßen,
    Dachdecker

  • Also es kann dan aber nicht am code liegen denn dort stimmt alles.
    dieses spname is doch sinnlos er muss doch den Spieler auslesen..


    GetPlayerName(playerid);
    ich mach dir das mal eben ich geb dir den stock GetPlayerName und mach dir den Aduty befehl
    mach mal einmal

    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    new stringa[128];
    {
    AdminDuty[playerid] = 1;
    format(stringa,24,"["SERVERTAG"]%s",PlayerInfo[playerid][ppName]);
    SetPlayerArmour(playerid, 999);
    SetPlayerHealth(playerid, 999);
    SetPlayerColor(playerid, COLOR_GRÜN);
    Mod[playerid] = Create3DTextLabel("Admindienst",0x7DFF00C7,30.0,40.0,50.0,20.0,1,1);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(stringa, sizeof(stringa), "%s[ID:%d] geht als Admin On Duty",sendername,playerid);
    SCMTA(COLOR_YELLOW,stringa);
    return 1;
    }
    else if(AdminDuty[playerid] == 1)
    new stringb[128];
    {
    AdminDuty[playerid] = 0;
    SetPlayerArmour(playerid, 999);
    SetPlayerHealth(playerid, 999);
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    Delete3DTextLabel(Mod[playerid]);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(stringb, sizeof(stringb), "%s[ID:%d] geht als Admin Off Duty",sendername, playerid);
    SCMTA(COLOR_YELLOW,stringb);
    return 1;
    }
    }
    }

    Mit freundlichen Grüßen,
    Dachdecker

    Einmal editiert, zuletzt von Dachdecker ()

  • Der Copy&Paste Müll bringt nix!
    Also lass es wenn du die fehler nicht erkennst
    erstens
    if(AdminDuty[playerid] == 1)
    new string[128];
    {
    Erst die deklarierung dann die if anweisung
    Dann zeig mal die Funktion spname


    //e


    Du darfst bei spname kein (playerid) stehen haben...
    Seh ich gerade mal so

    All in all it's just another brick in the wall

    Einmal editiert, zuletzt von Beavis ()