SA-MP Forums Archive
Mute Problem - 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)
+--- Thread: Mute Problem (/showthread.php?tid=425157)



Mute Problem - Blackazur - 24.03.2013

Hello the Problem is when the Player is VIP and have the [VIP] Tag and he get muted, he can talk. How to fix that?
Код:
			if(pInfo[playerid][pVipLevel] >= 1)
    {
	new string[128], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "[VIP]%s: {FFFFFF}(%d): %s ",playername, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), string);
    return 0;
}

	  		
		if(pInfo[playerid][pLogged] == 1)
		{
	        new stringbig[356];
	        if(pInfo[playerid][IsPlayerMuted] == 1) {
	            SendClientMessage(playerid,-1,""chat""COL_LIGHTGREEN" You are muted");
	            return 0;
			}



Re: Mute Problem - Denying - 24.03.2013

Quote:
Originally Posted by Blackazur
Посмотреть сообщение
Hello the Problem is when the Player is VIP and have the [VIP] Tag and he get muted, he can talk. How to fix that?
Код:
			if(pInfo[playerid][pVipLevel] >= 1)
    {
	new string[128], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "[VIP]%s: {FFFFFF}(%d): %s ",playername, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), string);
    return 0;
}

	  		
		if(pInfo[playerid][pLogged] == 1)
		{
	        new stringbig[356];
	        if(pInfo[playerid][IsPlayerMuted] == 1) {
	            SendClientMessage(playerid,-1,""chat""COL_LIGHTGREEN" You are muted");
	            return 0;
			}
Full code, please?


AW: Mute Problem - Blackazur - 24.03.2013

Код:
public OnPlayerText(playerid, text[])
{
	if(GetPVarInt(playerid, "SPS Muted") == 0)
	{
		SetPVarInt(playerid, "SPS Messages Sent", GetPVarInt(playerid, "SPS Messages Sent") + 1);
		SetTimerEx("SPS_Remove_Messages_Limit", 1500, 0, "i", playerid);

		if(GetPVarInt(playerid, "SPS Messages Sent") >= 4)
		{
		    if(!(((GetPVarInt(playerid, "SPS Spam Warnings") + 2) == 3)))
		    {
			    SendClientMessage(playerid, -1, ""chat""COL_LIGHTBLUE" Please, dont spam/flood the server!");
		    }
		    SetPVarInt(playerid, "SPS Spam Warnings", GetPVarInt(playerid, "SPS Spam Warnings") + 1);
		}
		
			if(pInfo[playerid][pVipLevel] >= 1)
    {
	new string[128], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "[VIP]%s: {FFFFFF}(%d): %s ",playername, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), string);
    return 0;
}

	  		
		if(pInfo[playerid][pLogged] == 1)
		{
	        new stringbig[356];
	        if(pInfo[playerid][IsPlayerMuted] == 1) {
	            SendClientMessage(playerid,-1,""chat""COL_LIGHTGREEN" You are muted");
	            return 0;
			}
			

			format(stringbig,sizeof(stringbig),"(%d): %s",playerid, text);
	  		SendPlayerMessageToAll(playerid,stringbig);

	        if(strfind(text, ":", true) != -1) {
	            new i_numcount, i_period, i_pos;
	            while(text[i_pos]) {
	                if('0' <= text[i_pos] <= '9') i_numcount ++;
	                else if(text[i_pos] == '.') i_period ++;
	                i_pos++;
	            }
	            if(i_numcount >= 8 && i_period >= 3) {

		            new reason[128], str[560];
		            new Admin[24] = "Anti-Cheat";
					format(reason,sizeof(reason),"Advertisement %s",text);
					format(str,sizeof(str),"» {F81414}%s has been banned for Advertising.",PlayerName(playerid));
        SendClientMessageToAll(-1,str);
            SendClientMessage(playerid,-1,""chat"""«| You're banned from Zombie Escape [ZE]! |»");
            SendClientMessage(playerid,-1,""chat"""«| You Want To Get Unbanned? Post An Unban-Appeal On Our Website: www.Zombie-Opr.tk |»");
            SendClientMessage(playerid,-1,""chat"""«| Press F8 To Take An Picture! |»");
            new busted[18];
            format(busted, sizeof(busted), "~r~BUSTED!");
            GameTextForPlayer(playerid, busted, 10000000, 3);

					BanPlayer(playerid,reason,Admin);
	                return 0;
	            }
	        }
	    }
	}
	else
	{
		SendClientMessage(playerid, -1, ""chat""COL_LIGHTBLUE" You are muted, you can't talk.");
		return 0;
	}
	return 0;
}



Re: AW: Mute Problem - Denying - 24.03.2013

Quote:
Originally Posted by Blackazur
Посмотреть сообщение
Код:
public OnPlayerText(playerid, text[])
{
	if(GetPVarInt(playerid, "SPS Muted") == 0)
	{
		SetPVarInt(playerid, "SPS Messages Sent", GetPVarInt(playerid, "SPS Messages Sent") + 1);
		SetTimerEx("SPS_Remove_Messages_Limit", 1500, 0, "i", playerid);

		if(GetPVarInt(playerid, "SPS Messages Sent") >= 4)
		{
		    if(!(((GetPVarInt(playerid, "SPS Spam Warnings") + 2) == 3)))
		    {
			    SendClientMessage(playerid, -1, ""chat""COL_LIGHTBLUE" Please, dont spam/flood the server!");
		    }
		    SetPVarInt(playerid, "SPS Spam Warnings", GetPVarInt(playerid, "SPS Spam Warnings") + 1);
		}
		
			if(pInfo[playerid][pVipLevel] >= 1)
    {
	new string[128], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "[VIP]%s: {FFFFFF}(%d): %s ",playername, playerid, text);
    SendClientMessageToAll(GetPlayerColor(playerid), string);
    return 0;
}

	  		
		if(pInfo[playerid][pLogged] == 1)
		{
	        new stringbig[356];
	        if(pInfo[playerid][IsPlayerMuted] == 1) {
	            SendClientMessage(playerid,-1,""chat""COL_LIGHTGREEN" You are muted");
	            return 0;
			}
			

			format(stringbig,sizeof(stringbig),"(%d): %s",playerid, text);
	  		SendPlayerMessageToAll(playerid,stringbig);

	        if(strfind(text, ":", true) != -1) {
	            new i_numcount, i_period, i_pos;
	            while(text[i_pos]) {
	                if('0' <= text[i_pos] <= '9') i_numcount ++;
	                else if(text[i_pos] == '.') i_period ++;
	                i_pos++;
	            }
	            if(i_numcount >= 8 && i_period >= 3) {

		            new reason[128], str[560];
		            new Admin[24] = "Anti-Cheat";
					format(reason,sizeof(reason),"Advertisement %s",text);
					format(str,sizeof(str),"» {F81414}%s has been banned for Advertising.",PlayerName(playerid));
        SendClientMessageToAll(-1,str);
            SendClientMessage(playerid,-1,""chat"""«| You're banned from Zombie Escape [ZE]! |»");
            SendClientMessage(playerid,-1,""chat"""«| You Want To Get Unbanned? Post An Unban-Appeal On Our Website: www.Zombie-Opr.tk |»");
            SendClientMessage(playerid,-1,""chat"""«| Press F8 To Take An Picture! |»");
            new busted[18];
            format(busted, sizeof(busted), "~r~BUSTED!");
            GameTextForPlayer(playerid, busted, 10000000, 3);

					BanPlayer(playerid,reason,Admin);
	                return 0;
	            }
	        }
	    }
	}
	else
	{
		SendClientMessage(playerid, -1, ""chat""COL_LIGHTBLUE" You are muted, you can't talk.");
		return 0;
	}
	return 0;
}
I can't read any of this, I am really trying to but it's just a mess, I'd rather see a code without random spaces than one with.

Any sorry if I offended you I did not mean it, I will try reading it and reply here if I know how to help you or not.

( I will edit this message )


EDIT: I really don't know what I'm doing here but try closing a bracket before this line: if(pInfo[playerid][pVipLevel] >= 1)