if(dialogid == 8) { ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT,"Mute","Enter reason for the mute","Mute","Cancel"); } if(dialogid == 9) { if(!response) if(IsPlayerConnected(strval(inputtext))) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); if (Muted[Player[playerid]] == 1) return SendClientMessage(playerid, red,"That player is already muted!"); format(string, sizeof(string), "%s has been muted by an Admin, Reason: %s", name); SendClientMessageToAll(red,string); SendClientMessage(playerid, lightblue,"The player has been succesfully muted."); Muted[Player[playerid]] = 1; } else { SendClientMessage(playerid, red, "ERROR:Player is not connected"); } return 1; }
if(!response)
Originally Posted by Joe Staff
Because you have it set to do something when the player pressed cancel.
Remove this pawn Код:
|
Originally Posted by ViruZZzZ_ChiLLL
Problem 1: Whenever I press cancel it still goes on.
Problem 2: It doesn't say the reason that I typed in the ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT,"Mute","Enter reason for the mute","Mute","Cancel"); Problem 3: It mutes myself and whenever I put any id number I get muted. |
if(dialogid == 8)
{
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_INPUT,"Mute","Enter reason for the mute","Mute","Cancel");
}
if(dialogid == 9 && response)
{
if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, red, "ERROR: Player is not connected");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if (Muted[Player[playerid]] == 1) return SendClientMessage(playerid, red,"That player is already muted!");
format(string, sizeof(string), "%s has been muted by an Admin, Reason: %s", name);
SendClientMessageToAll(red,string);
SendClientMessage(playerid, lightblue,"The player has been succesfully muted.");
Muted[Player[playerid]] = 1;
}