[Pedido] [FilterScript] Sistemas : ( Ban Temporбrio ) - ( Agendar Cadeia ) - ( /InfoBan )
#1

Olб Pessoal

Hoje estou aqui para pedir a vуs vocкs um [FS]FilterScript , de um sistema de algum dos sistemas a seguir :
→ Sistema : /bantemp (Banimento Temporбrio)
→ Sistema : /agendar ( Agendar Cadeia )
→ Sistema : /infoban ( Sistema que ve os banidos do servidor , que busca pelo IP/NICK do jogador banido )
__________________________________________________ ________________________________________
Indнce :

- Matheus , por que vocк quer um sistema de ban tamporбrio ?
Resposta = Para quando o cara floodar desrespeitar algo posso estar banindo o mesmo temporariamente .

- Matheus , por que vocк quer sistema de agendar ?
Resposta = Quando um player tiver denъncia no fуrum eu posso estar agendando cadeia caso o mesmo estejб Off line .

- Matheus , por que quer um sistema de INFOBAN ?
Resposta = para quando um player usar clamufador de IP para voltar a jogar , e nгo cumprir regras esperando seu /desban asim eu poderia verificar seu " Banimento " ele estбria banido assim eu veria se ele seria OLD (OLD = BANIDO ) e saberia sobre o /ban dele IP/NICK/ETC .

-Matheus , por que quer uma FilterScript por que so novato em Scripter e to aprendendo agora e jб aprendi mais usar FS por isso mais pode ser aquele bagulho de colocar na GameMode um cуdigo ai vocкs me ensina por favor ^^
__________________________________________________ ______________________________________________
Код:
Cуdigo /cadeia
if(strcmp(cmd, "/cadeia",true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        new tempo[20];
	        new tempo2;
	        if(PlayerInfo[playerid][pAdmin] < 2)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo esta autorizado para usar este comando!");
	            return 1;
	        }
			if(PlayerInfo[playerid][pAdmin] <= 4)
			{
				if(PlayerInfo[playerid][pJailed] != 0)
				{
					SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode prender quem jб estб Preso!");
					return 1;
				}
			}
	        tmp = strtok(cmdtext, idx);
	        tempo = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [ ID ] [ Tempo ] [ Motivo ]");
				return 1;
			}
			if(!strlen(tempo))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [ ID ] [ Tempo ] [ Motivo ]");
				return 1;
			}
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [ ID ] [ Tempo ] [ Motivo ]");
				return 1;
			}
			if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1340  && PlayerInfo[playerid][pAdmin] != 1341 && PlayerInfo[playerid][pAdmin] != 1342)
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode dar cadeia para um Administrador Dono !");
				return 1;
			}
			if(admtrampando[playerid] < 1 && PlayerInfo[giveplayerid][pAdmin] != 1340 && PlayerInfo[playerid][pAdmin] != 1341 && PlayerInfo[playerid][pAdmin] != 1342)
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			tempo2 = strval(tempo);
		    if(IsPlayerConnected(giveplayerid))
		    {
		      if(giveplayerid != INVALID_PLAYER_ID)
   			  {
   			        if(PlayerInfo[giveplayerid][pSex] == 1)
					{
						SetPlayerSkin(giveplayerid, 42);
					}
					else
					{
					    SetPlayerSkin(giveplayerid, 69);
					}
		            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "ADM CMD: %s Colocou %s por [%d] Minutos na cadeia. Motivo: %s", sendername, giveplayer, tempo2, (result));
                    SendClientMessageToAll(COLOR_LIGHTRED, string);
					format(string, sizeof(string), "* Vocк foi colocado no Carandiru Pelo Admin %s.", sendername);
					SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
					GameTextForPlayer(giveplayerid, "~b~Bem Vindo ao ~n~~r~Cadeia", 5000, 3);
					ResetPlayerWeaponsEx(giveplayerid);
					WantedPoints[giveplayerid] = 0;
      				SetPlayerWantedLevel(giveplayerid, 0);
					PlayerInfo[giveplayerid][pJailed] = 2;
					PlayerInfo[giveplayerid][pJailTime] = tempo2 * 60;
		            SetPlayerPos(giveplayerid, 268.58, 1857.94, 9.81);
					SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
					SetPlayerSkin(giveplayerid,42);
					SetPlayerChatBubble(giveplayerid, ".", COLOR_RED, 1, 1);
		        }
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   O jogador estб offline !");
			    return 1;
			}
	    }
	    return 1;
	}
__________________________________________________ _______________________________________________
Код:
Cуdigo /ban
if(strcmp(cmd, "/ban", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [id] [motivo]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 4)
			{
			    if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342)
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
					return 1;
				}
			    if(IsPlayerConnected(giveplayerid))
			    {
			        if(giveplayerid != INVALID_PLAYER_ID)
                    {
			        	if(PlayerInfo[giveplayerid][pAdmin] >= 1340)
						{
							SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode banir um Admin Dono !");
							return 1;
						}
					    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new length = strlen(cmdtext);
						while ((idx < length) && (cmdtext[idx] <= ' '))
						{
							idx++;
						}
						new offset = idx;
						new result[64];
						while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
						{
							result[idx - offset] = cmdtext[idx];
							idx++;
						}
						result[idx - offset] = EOS;
						if(!strlen(result))
						{
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [id] [motivo]");
							return 1;
						}
						getdate(year, month, day);
						if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
						{
							format(string, sizeof(string), "AdmCmd: %s foi banido por Chuck_Norris(Modo Cia), Motivo: %s (%d-%d-%d)", giveplayer,(result),day,month,year);
							BanLog(string);
							format(string, sizeof(string), "AdmCmd: %s foi banido por Chuck_Norris, Motivo: %s", giveplayer,(result));
							SendClientMessageToAll(COLOR_LIGHTRED, string);
						}
						else
						{
							pban[playerid] += 1;
						    if(pban[playerid] >= 3)
						    {
					    	    SBan(playerid, "Baniu mais de 3", "Automatico");
					    	    return 1;
						    }
							format(string, sizeof(string), "AdmCmd: %s foi banido por %s, Motivo: %s (%d-%d-%d)", giveplayer, sendername, (result),day,month,year);
							BanLog(string);
							format(string, sizeof(string), "AdmCmd: %s foi banido por %s, Motivo: %s", giveplayer, sendername, (result));
							SendClientMessageToAll(COLOR_LIGHTRED, string);
						}
						SendClientMessage(giveplayerid, COLOR_WHITE, "|________________ Instruзхes para revisгo de Ban ________________|");
						SendClientMessage(giveplayerid, COLOR_YELLOW2, "Tire uma SS da tela apertando F8 imediatamente apуs ser banido");
						SendClientMessage(giveplayerid, COLOR_YELLOW2, "E acesse o nosso forum: www.BrasilFasterGame.forumeiros.com");
						SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Atenзгo: Vocк sу serб desbanido caso for inocente");
						//Ban(giveplayerid);
						SBan(giveplayerid, result, sendername);
						return 1;
					}
				}//not connected
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Esse nгo й um jogador ativo.");
			}
		}
		return 1;
    }
 	if(strcmp(cmd, "/payday", true) == 0)
	{
		if (PlayerInfo[playerid][pAdmin] >= 1342)
		{
		    for(new i=0;  i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i)) PlayerInfo[i][pPayDay] = 6;
			}
			PayDay();
			format(gstring, 128, "ADM AVISO: %s ID[%d] usou o comando /payday", PlayerName(playerid), playerid);
			SendClientMessage(playerid, COLOR_GRAD1, gstring);
			//PayLog(string);
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo esta autorizado a usar este comando!");
		}
		return 1;
	}
	if(strcmp(cmd, "/paydayextra", true) == 0)
	{
		if (PlayerInfo[playerid][pAdmin] >= 1342)
		{
		    for(new i=0;  i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i)) PlayerInfo[i][pPayDay] = 6;
			}
			PayDay();
			format(string, sizeof(string), "Vamos Lб Galera o Servidor Teve Payday Extra Graзas a Vocкs Ajude-nos a Divulgar");
			SendClientMessageToAll(COLOR_LIGHTRED, string);
			//PayLog(string);
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo esta autorizado a usar este comando!");
		}
		return 1;
	}
__________________________________________________ ______________________________________________
Espero que me ajudem pessoal Obrigado desde jб ^^












Код:
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Contato :
www.********.com/MatheusSiqueiraOficial | ******** |
matheuse303@gmail.com | E-mail |
matheus.siqueira901 | Skype |
www.********.com/bfgsamp | Pagina servidor meu |
www.brasilfastergame.forumeiros.com | Fуrum servidor meu |
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Reply
#2

Seguinte cara! Aqui ninguem vai te dar nada, todo mundo vai sempre te ajudar, mais te dar a faca e o queijo nas maos й dificil....
Aconselho vocк a pegar esses sistemas de algum outro gamemode por ai, tem varios gm's com esses sistemas.
Boa sorte.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)