Help Mute Command - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help Mute Command (
/showthread.php?tid=258863)
Help Mute Command -
Makaveli^ - 01.06.2011
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;
}
Re: Help Mute Command -
SchurmanCQC - 01.06.2011
Explain this more, please.
Re: Help Mute Command -
Makaveli^ - 01.06.2011
how to adding on command mute timer eg /mute [playerid/PartOfName] [time(minutes)] do you now understand what I want
Re: Help Mute Command -
Makaveli^ - 01.06.2011
help me plss
Re: Help Mute Command -
Unknown_Killer - 01.06.2011
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);
Re: Help Mute Command -
Makaveli^ - 02.06.2011
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"
Respuesta: Help Mute Command -
usrb1n - 02.06.2011
Search this,
And add the pMute somewhere. Example:
pawn Код:
enum pInfo
{
pKey[128],
pLevel,
pAdmin,
pBand,
pPermBand,
pPrisonReason[128],
pPrisonedBy[32],
pAdminJailed,
pMute,
Re: Help Mute Command -
Makaveli^ - 02.06.2011
Thanks fixed