Hey,
also ich möchte für meinen /mute Befehl extra noch eine Frage für den Admin, ob dieser den Spieler ebenfalls aus dem Support system ausschliessen möchte.
Das Problem ist hierbei jedoch, dass der Inputtext falsch ist. Wenn ich " 2 " eingebe gibt der Server in der SendClientMessage zum spieler z.B 49 oder 50 ein
jedoch ist der Wert dennoch 0, der spieler wird in der selben sekunde wieder entmutet. Ich habe es auch schon mit einem string versucht (time) wie man unten sieht,
da war der wert allerdings immer 0 auch in der SendClientMessage
if(dialogid == 990)
{
if(response == 0)
{
SendClientMessage(playerid,BLAU,"Cancelled");
}
if(response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,BLAU,"Must be more than 1 -1 = infinity. Request denied.");
return 0;
}
if(strlen(inputtext)>=999)
{
SendClientMessage(playerid,COLOR_RED," Only from 0-999 use -1 for Infinity!"); return 0;
}
}
new pid = GetPVarInt(playerid,"muteTarget");
new time = inputtext[playerid];
SetTimerEx("unmuteTimerZ", 60*1000*inputtext[playerid], false, "i", pid); new sokker[128];
format(sokker, sizeof(sokker),"Administrator %s has requested an Report-Mute for you for %d Minutes", GetName(playerid),inputtext );
SendClientMessage(pid,-1,sokker);
}
//Time
format(sokker, sizeof(sokker),"Administrator %s has requested an Report-Mute for you for %d Minutes", GetName(playerid),time );
(( die Inputtext variante: SetTimerEx("unmuteTimerZ", 60*1000*time, false, "i", pid);