[Hilfe] beim Mute system

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,
    ich habe mal wieder ne frage.
    Unzwar,
    kann mir jemand helfen das wenn ich einen Mute (/mute) das man dann die Zeit & den Grund angibt anstatt das man ihn manuell wieder Unmuten muss das es nach einer zeit wieder weggeht?
    Z.b. ich Mute Person A für 5 Minuten: /mute PERSON A 5 Beleidigung ( PERSON A, ZEIT, GRUND )


    Danke im Voraus..


    ../ mute
    if(strcmp(cmd, "/mute", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /mute [playerid]");
    return 1;
    }
    new playa;
    playa = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[playa][pMuted] == 0)
    {
    PlayerInfo[playa][pMuted] = 1;
    printf("AdmCmd: %s silenced %s",sendername, giveplayer);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s zum Schweigen gebracht",giveplayer ,sendername);
    ABroadCast(COLOR_LIGHTRED,string,1);
    }
    else
    {
    PlayerInfo[playa][pMuted] = 0;
    printf("AdmCmd: %s unsilenced %s",sendername, giveplayer);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s zum Reden gebracht",giveplayer ,sendername);
    ABroadCast(COLOR_LIGHTRED,string,1);
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
    }
    }
    return 1;
    }


    Beides ist in einem Befehl
    Sprich /mute = Muten & /mute = Unmute

  • Zudem dürfte dein System sowieso nicht funktionieren, da das return 1; nach ner Variablenänderung fehlt...

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

  • Zudem dürfte dein System sowieso nicht funktionieren, da das return 1; nach ner Variablenänderung fehlt...


    Funktioniert schon. Das return 1; ist nicht unbedingt nötig, da es ganz am Ende auch steht. Frisst halt paar Ressourcen mehr, da er es bis zum Ende durcharbeitet.


    B2T:
    Der Kommentar von duengonalex dürfte alles sagen, solltest du noch weitere Probleme haben, melde dich einfach ;)


  • Funktioniert schon. Das return 1; ist nicht unbedingt nötig, da es ganz am Ende auch steht. Frisst halt paar Ressourcen mehr, da er es bis zum Ende durcharbeitet.


    B2T:
    Der Kommentar von duengonalex dürfte alles sagen, solltest du noch weitere Probleme haben, melde dich einfach ;)


    Nö, er durchläuft nämlich dann die Mute Funktion und anschließend direkt die Unmute Funktion. :)

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!