Error warum?

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
  • 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 ()