Hallo.
Ich habe ein kleines Mute Problem und komme echt auf keine Lösung...
ocmd:mute(playerid,params[])
{
if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Bitte logge dich zuerst ein.");
new string[128], pID,reason, time;
if(sscanf(params, "uis", pID, time, reason))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /mute [ID/Name] [Minuten] [Grund]");
if(pID == playerid)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst dich selber nicht Muten.");
if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten.");
Spieler[pID][Muted] = 1;
Spieler[pID][MuteTime] = time;
mut[playerid] = SetTimerEx("UpdateMute", 60000, 1, "i", playerid);
format(string, sizeof(string), "* Du hast %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "* Du wurdest von %s für %d Minuten gemutet. Grund: %s", SpielerName(pID), time, reason);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
1. Ich kann mich selber muten obwohl ich die Abfrage if(pID == playerid) drinnen habe.
2. Wenn ich den Befehl benutze, kommt nur Unsinn raus: