/mute für Selfmade gesucht

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 weiß nicht wirklich wie ich den mute befehl machen soll.
    wäre nett wenn jmd. von euch helfen könnte.
    Bisher habe ich es so:


    ocmd:mute(playerid,params[])
    {
    new pID,string[128],grund[128];
    if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,GRAU,"/mute [id] [grund]");
    format(string,sizeof(string),"ID: %d wurde gemuted! Grund: %s",pID,grund);
    SendClientMessageToAll(ROT,string);
    return 1;
    }


    MfG


    /edit: bisschen verschönert ^^

    Einmal editiert, zuletzt von _SKY_ ()

  • Das nach ganz oben:



    new Muted[MAX_PLAYERS];

    dann machste bei onplayerconnect:

    Muted[playerid] = 0;

    Dann bei OnPlayerText:

    if(Muted[playerid] == 1)
    {
    SendClientMessage(playerid,Rot,"Du bist gemuted!");
    return 0;
    }

    Der Befehl:

    ocmd:mute(playerid,params[])
    {
    new pID,string[128],grund[128];
    if(sscanf(params,"is",pID,grund)) return SendClientMessage(playerid,GRAU,"/mute [id] [grund]");
    format(string,sizeof(string),"ID: %d wurde gemuted! Grund: %s",pID,grund);
    SendClientMessageToAll(ROT,string);
    Muted[playerid] = 0;
    return 1;
    }


    Dann musst du noch einen Befehl machen zum Unmuten.

  • ocmd:mute(playerid,params[])
    {
    new pID,string[128],grund[128];
    if(sscanf(params,"is",pID,grund))return SendClientMessage(playerid,GRAU,"/mute [id] [grund]");
    format(string,sizeof(string),"ID: %d wurde gemuted! Grund: %s",pID,grund);
    SendClientMessageToAll(ROT,string);
    SpielerInfo[pID][Mute] = 1;
    return 1;
    }

    Dann unter OnPlayerText
    if(SpielerInfo[playerid][Mute] == 1) {
    SendClientMessage(playerid,FARBE,"Du hast Sprechverbot");
    return 0; }


    Stefan:
    Bei deiner Version muted man sich selber, und du setzt die Variable auf 0, fragst aber ab ob sie auf 1 ist.
    Ausserdem ist man dann nach 'm Relogg wieder entmuted.


    Sky:
    Bei meiner Version kann man nix mehr schreiben, man erhält dann immer die Message beim schreiben.


    //Edit: Erweitert + [pwn][\pwn] Hinzugefügt
    //Edit²: Fehler ausgebessert

    Bin weg, Tschau! (Account kann gelöscht werden)

  • aber wenn man das so macht kann man trotzdem noch schreiben oder? D:


    MfG Sky