guyz please help if u can
#1

I have 6 admin level's 1 level to 6 level admin can mute players but if an admin mute some one he can spoke.Why any one help me here's the code of mute

PHP код:
CMD:mute(playeridparams[])
{
    new 
giveplayeridgiveplayer[25], playername[25], strings[256], string[256], moneys1tmp3[25];
    if (
adlvl[playerid] < 1) return 0;
    if (
sscanf(params"ud"giveplayeridmoneys1)) return SendClientMessage2(playeridCOLOR_WHITE"Usage: /mute [playerid] [time] [reason]");
    if (!
IsPlayerConnected2(giveplayerid)) return SendClientMessage2(playeridCOLOR_RED"Error: Inactive player id!");
    if (
moneys1 || moneys1 60) return SendClientMessage2(playeridCOLOR_WHITE"Error: Select a time between 1-60 minutes.");
    if (
giveplayerid == playerid) return SendClientMessage2(playeridCOLOR_RED"Error: You can't mute yourself!");
    
GetPlayerName(giveplayeridgiveplayerMAX_PLAYER_NAME);
    if (
adlvl[giveplayerid] >= adlvl[playerid] && adminuc[giveplayerid] == 0) return SendPlayerFormattedText(playeridCOLOR_RED"Error: You cannot mute %s."giveplayer"");
    if (
mutedtime[giveplayerid] != 0) return SendPlayerFormattedText(playeridCOLOR_RED"Error: %s is already muted."giveplayer"");
    if (
moneys1 || moneys1 60) return SendClientMessage2(playeridCOLOR_WHITE"Error: Select a time between 1-60 minutes.");
    
GetPlayerName(playeridplayernameMAX_PLAYER_NAME);
    
//mtimer[giveplayerid] = SetTimerEx("unmute", moneys1*60000, 0, "d", giveplayerid);
    
mutedtime[giveplayerid] = moneys1 60;
    if (
sscanf(params"uds[128]"giveplayeridmoneys1tmp3))
    {
        
format(stringssizeof(strings), "~ You have been muted by an admin for %d minute(s)."moneys1);
        
SendClientMessage2(giveplayeridCOLOR_REDstrings);
        
format(stringssizeof(strings), "~ %s has been muted by an admin for %d minute(s)."giveplayermoneys1);
        
SendClientMessageToAll(COLOR_REDstrings);
    }
    else
    {
        
format(stringssizeof(strings), "~ You have been muted by an admin for %d minute(s) for '%s'."moneys1,tmp3);
        
SendClientMessage2(giveplayeridCOLOR_REDstrings);
        
format(stringssizeof(strings), "~ %s has been muted by an admin for %d minute(s) for '%s'."giveplayermoneys1,tmp3);
        
SendClientMessageToAll(COLOR_REDstrings);
    }
    
SendPlayerFormattedText(playeridCOLOR_RED"You have muted %s."giveplayer"");
    if (
adminuc[playerid] == 0)
    {
        if (!
strlen(tmp3)) format(string128"Admin Log: %s has muted player %s (Id%d) for %d minute(s)."playernamegiveplayergiveplayeridmoneys1);
        else 
format(string128"Admin Log: %s has muted player %s (Id%d) for %d minute(s) for %s."playernamegiveplayergiveplayeridmoneys1tmp3);
        
SendMessageToAdmins(COLOR_ADMINstring);
    }
    
printf("[muted] %s has muted player %s (Id%d) for %d minutes."playernamegiveplayergiveplayeridmoneys1);
    return 
1;
}
CMD:unmute(playeridparams[])
{
    new 
giveplayeridgiveplayer[25], playername[25], string[256];
    if (
adlvl[playerid] < 1) return 0;
    if (
sscanf(params"u"giveplayerid)) return SendClientMessage2(playeridCOLOR_WHITE"Usage: /unmute [playerid]");
    if (!
IsPlayerConnected2(giveplayerid)) return SendClientMessage2(playeridCOLOR_RED"Error: Inactive player id!");
    
GetPlayerName(giveplayeridgiveplayerMAX_PLAYER_NAME);
    if (
mutedtime[giveplayerid] == 0) return SendPlayerFormattedText(playeridCOLOR_RED"Error: %s isn't muted."giveplayer"");
    
GetPlayerName(playeridplayernameMAX_PLAYER_NAME);
    
mutedtime[giveplayerid] = 0;
    
dini_Unset(AddDirFile(dir_userfilesgiveplayer), "mutetime");
    
SendClientMessage2(giveplayeridCOLOR_ORANGE"You have been unmuted by an admin.");
    
SendPlayerFormattedText(playeridCOLOR_ORANGE"You have unmuted %s."giveplayer"");
    if (
adminuc[playerid] == 0)
    {
        
format(string128"Admin Log: %s has unmuted player %s (Id%d)."playernamegiveplayergiveplayerid);
        
SendMessageToAdmins(COLOR_ADMINstring);
    }
    
printf("[unmuted] %s has unmuted player %s (Id%d)."playernamegiveplayergiveplayerid);
    return 
1;

Reply
#2

PHP код:
CMD:mute(playeridparams[])
{
    new 
giveplayeridgiveplayer[25], playername[25], strings[256], string[256], moneys1tmp3[25];
    if (
adlvl[playerid] < 1) return 0;
    if (
sscanf(params"ud"giveplayeridmoneys1)) return SendClientMessage2(playeridCOLOR_WHITE"Usage: /mute [playerid] [time] [reason]");
    if (!
IsPlayerConnected2(giveplayerid)) return SendClientMessage2(playeridCOLOR_RED"Error: Inactive player id!");
    if (
moneys1 || moneys1 60) return SendClientMessage2(playeridCOLOR_WHITE"Error: Select a time between 1-60 minutes.");
    if (
giveplayerid == playerid) return SendClientMessage2(playeridCOLOR_RED"Error: You can't mute yourself!");
    
GetPlayerName(giveplayeridgiveplayerMAX_PLAYER_NAME);
    if (
adlvl[giveplayerid] >= adlvl[playerid] && adminuc[giveplayerid] == 0) return SendPlayerFormattedText(playeridCOLOR_RED"Error: You cannot mute %s."giveplayer"");
    if (
mutedtime[giveplayerid] != 0) return SendPlayerFormattedText(playeridCOLOR_RED"Error: %s is already muted."giveplayer"");
    if (
moneys1 || moneys1 60) return SendClientMessage2(playeridCOLOR_WHITE"Error: Select a time between 1-60 minutes.");
    
GetPlayerName(playeridplayernameMAX_PLAYER_NAME);
    
//mtimer[giveplayerid] = SetTimerEx("unmute", moneys1*60000, 0, "d", giveplayerid);
    
mutedtime[giveplayerid] = moneys1 60;
    
SetPVarInt(playerid,"TargetMuted",true); // The target is muted Set true and saved in a pvar
    
if (sscanf(params"uds[128]"giveplayeridmoneys1tmp3))
    {
        
format(stringssizeof(strings), "~ You have been muted by an admin for %d minute(s)."moneys1);
        
SendClientMessage2(giveplayeridCOLOR_REDstrings);
        
format(stringssizeof(strings), "~ %s has been muted by an admin for %d minute(s)."giveplayermoneys1);
        
SendClientMessageToAll(COLOR_REDstrings);
    }
    else
    {
        
format(stringssizeof(strings), "~ You have been muted by an admin for %d minute(s) for '%s'."moneys1,tmp3);
        
SendClientMessage2(giveplayeridCOLOR_REDstrings);
        
format(stringssizeof(strings), "~ %s has been muted by an admin for %d minute(s) for '%s'."giveplayermoneys1,tmp3);
        
SendClientMessageToAll(COLOR_REDstrings);
    }
    
SendPlayerFormattedText(playeridCOLOR_RED"You have muted %s."giveplayer"");
    if (
adminuc[playerid] == 0)
    {
        if (!
strlen(tmp3)) format(string128"Admin Log: %s has muted player %s (Id%d) for %d minute(s)."playernamegiveplayergiveplayeridmoneys1);
        else 
format(string128"Admin Log: %s has muted player %s (Id%d) for %d minute(s) for %s."playernamegiveplayergiveplayeridmoneys1tmp3);
        
SendMessageToAdmins(COLOR_ADMINstring);
    }
    
printf("[muted] %s has muted player %s (Id%d) for %d minutes."playernamegiveplayergiveplayeridmoneys1);
    return 
1;

if we wanna unmute lets delete the pvar
PHP код:
CMD:unmute(playeridparams[])
{
    new 
giveplayeridgiveplayer[25], playername[25], string[256];
    if (
adlvl[playerid] < 1) return 0;
    if (
sscanf(params"u"giveplayerid)) return SendClientMessage2(playeridCOLOR_WHITE"Usage: /unmute [playerid]");
    if (!
IsPlayerConnected2(giveplayerid)) return SendClientMessage2(playeridCOLOR_RED"Error: Inactive player id!");
    
GetPlayerName(giveplayeridgiveplayerMAX_PLAYER_NAME);
    if (
mutedtime[giveplayerid] == 0) return SendPlayerFormattedText(playeridCOLOR_RED"Error: %s isn't muted."giveplayer"");
    
GetPlayerName(playeridplayernameMAX_PLAYER_NAME);
    
mutedtime[giveplayerid] = 0;
    
DeletePVar(playerid,"TargetMuted"); // deleted the pvar so player will be able to talk
    
dini_Unset(AddDirFile(dir_userfilesgiveplayer), "mutetime");
    
SendClientMessage2(giveplayeridCOLOR_ORANGE"You have been unmuted by an admin.");
    
SendPlayerFormattedText(playeridCOLOR_ORANGE"You have unmuted %s."giveplayer"");
    if (
adminuc[playerid] == 0)
    {
        
format(string128"Admin Log: %s has unmuted player %s (Id%d)."playernamegiveplayergiveplayerid);
        
SendMessageToAdmins(COLOR_ADMINstring);
    }
    
printf("[unmuted] %s has unmuted player %s (Id%d)."playernamegiveplayergiveplayerid);
    return 
1;

// check player when he types the texts if he is muted or not

PHP код:
public OnPlayerText(playeridtext[])
{
    if(
GetPVarInt(playerid,"TargetMuted"))return SendClientMessage2(playeridCOLOR_ORANGE"You cannot talk when you are muted.");
//put this ^^ line  above all inside your OnPlayerText
    
return 0;

//add it in your unmute funcion because when mute time is over we will have to delete the pvar

PHP код:
public unmute(playerid)
{
    
DeletePVar(playerid,"TargetMuted");

Reply
#3

No working
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)