Help Mute Command
#1

Need help how to make on mute command timer
Here are the commands that look sorry for my English
Код:
if(strcmp(cmd, "/mute", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /mute [playerid/PartOfName]");
				return 1;
			}
			new playa;
			playa = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
					    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						GiveNameSpace(sendername);
						GiveNameSpace(giveplayer);
						if(PlayerInfo[playerid][pAdmin] == 11) { sendername = "Hidden Admin"; }
						if(Mute[playa] == 0)
						{
							Mute[playa] = 1;
							format(string, sizeof(string), "AdmCmd: %s was silenced by %s",giveplayer ,sendername);
							ABroadCast(COLOR_LIGHTRED,string,1);
						}
						else
						{
							Mute[playa] = 0;
							format(string, sizeof(string), "AdmCmd: %s was unsilenced by %s",giveplayer ,sendername);
							ABroadCast(COLOR_LIGHTRED,string,1);
						}
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
			}
		}
		return 1;
	}
Reply
#2

Explain this more, please.
Reply
#3

how to adding on command mute timer eg /mute [playerid/PartOfName] [time(minutes)] do you now understand what I want
Reply
#4

help me plss
Reply
#5

pawn Код:
forward SetPlayerUnMute();


public SetPlayerUnMute()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
              if(PlayerInfo[i][pMuted] > 0)
            {
                if(PlayerInfo[i][pMuteTime] > 0)
                {
                    PlayerInfo[i][pMuteTime]--;
                }
                if(PlayerInfo[i][pMuteTime] <= 0)
                {
                    PlayerInfo[i][pMuteTime] = 0;
                    if(PlayerInfo[i][pMuted] == 1)
                    {
                        PlayerInfo[i][pMuted] = 0;
                    }
                    PlayerInfo[i][pMuted] = 0;
                    SendClientMessage(i,COLOR_LIGHTRED,"Your silence time has expired.You can now talk again ");
                }
            }
          }
       }
}  

//write this @ OnPlayerCommandText

if(strcmp(cmd, "/mute", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Use: /mute [name/id] [time(minutes)]");
return 1;
}
new playa;
new time;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
time = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playa][pMuted] == 0)
{
PlayerInfo[playa][pMuted] = 1;
PlayerInfo[playa][pMuteTime] = time*60;
printf("AdmBot: %s silenced %s for %d minutes",sendername, giveplayer ,time);
format(string, sizeof(string), "AdmBot: %s was silenced by %s for %d minute(s).",giveplayer ,sendername,time);
ABroadCast(COLOR_RED,string,1);
format(string, sizeof(string), "* You have been muted by admin %s for %d minute(s).",sendername, time);
SendClientMessage(playa, 0x7AB7E3FF, string);
/*format(string, sizeof(string), "* You can watch how many minutes you have left by typing /mutetime");
SendClientMessage(giveplayerid,COLOR_GREY, string);*/

}
else
{
PlayerInfo[playa][pMuted] = 0;
PlayerInfo[playa][pMuteTime] = 0;
printf("AdmBot: %s unsilenced %s",sendername, giveplayer);
format(string, sizeof(string), "AdmBot: %s was unsilenced by %s",giveplayer ,sendername);
ABroadCast(COLOR_RED,string,1);
}
}
}
}
else
{
SendClientMessage(playerid, 0x639EC5FF, "You are not authorized to use this command.");
}
}
return 1;
}
add this @ OnGameModeInit()
pawn Код:
unmutetimer = SetTimer("SetPlayerUnMute", 1000, 1);
Reply
#6

Error :S
Код:
C:\Documents and Settings\XP\My Documents\Classic Life RolePlay\gamemodes\Clife.pwn(44449) : error 017: undefined symbol "pMuteTime"
C:\Documents and Settings\XP\My Documents\Classic Life RolePlay\gamemodes\Clife.pwn(44457) : error 017: undefined symbol "pMuteTime"
C:\Documents and Settings\XP\My Documents\Classic Life RolePlay\gamemodes\Clife.pwn(60952) : error 017: undefined symbol "pMuteTime"
C:\Documents and Settings\XP\My Documents\Classic Life RolePlay\gamemodes\Clife.pwn(60954) : error 017: undefined symbol "pMuteTime"
C:\Documents and Settings\XP\My Documents\Classic Life RolePlay\gamemodes\Clife.pwn(60956) : error 017: undefined symbol "pMuteTime"
C:\Documents and Settings\XP\My Documents\Classic Life RolePlay\gamemodes\Clife.pwn(60958) : error 017: undefined symbol "pMuteTime"
Reply
#7

Search this,

pawn Код:
enum pInfo
And add the pMute somewhere. Example:
pawn Код:
enum pInfo
{
    pKey[128],
    pLevel,
    pAdmin,
    pBand,
    pPermBand,
    pPrisonReason[128],
    pPrisonedBy[32],
    pAdminJailed,
    pMute,
Reply
#8

Thanks fixed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)