[DUVIDA] 3 Dъvidas No Aadmin Filterscript!
#1

Ola a todos mais uma vez eu queria fazer isso olha:

1є:eu queria adicionar o comando /observar e /parar para observer os players!!!
no meu fs eu uso o Aadmin e queria que esse comando fosse para lvl 2 de admin!!!

olha um comando que tem no FS para vcs terem uma ideia:

Код:
if(strcmp(cmd,"/ejetar",true) == 0)
	{
	    GetPlayerName(playerid, sendername, sizeof(sendername));
	    PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
	    GetPlayerName(playerid, sendername, sizeof(sendername));
	    GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /eject [id do player]");
			return 1;
		}
		giveplayerid = strval(tmp);
		GetPlayerName(playerid, sendername, sizeof(sendername));
	    GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
		if(logged[playerid] == 1)
		{
			if(PlayerInfo[playerid][pAdmin] >= 2)
			{
				if(IsPlayerConnected(giveplayerid))
				{
				    if(IsPlayerInAnyVehicle(giveplayerid))
				    {
				        RemovePlayerFromVehicle(giveplayerid);
				        format(string, sizeof(string), "O %s ejetou vocк do veнculo!", sendername);
				        SendClientMessage(giveplayerid, COLOR_RED, string);
				        format(string, sizeof(string), "AdmCMD: %s foi ejetado do veнculo pelo %s!", giveplayer, sendername);
				        SendClientMessageToAll(COLOR_BLUE, string);
				        new PlayerName[30];
						GetPlayerName(playerid, PlayerName, 30);
						printf("[Command] %s usou /eject para ejetar %s do veнculo.", PlayerName, giveplayer);
				        return 1;
					}
					else
					{
						format(string, sizeof(string), "Erro! %s nгo estб em um veнculo!");
						SendClientMessage(playerid, COLOR_RED, string);
						return 1;
					}
				}
				else
				{
				    format(string, sizeof(string), "%d nгo й um player ativo!", giveplayerid);
					SendClientMessage(playerid, COLOR_RED, string);
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar este comando!");
			}
		}
		else
		{
		    SendClientMessage(playerid, COLOR_RED, "Vocк tem que estar logado para usar este comando!");
		}

		return 1;
	}
2є:Tambйm queria adicionar o comando /nomedogm pra mudar o nome que aparece la na lista de server!!!(Queria que esse comando fosse para lvl 7 de admin)

um exemplo de comando:
Код:
if(strcmp(cmd, "/nomedomapa", true) == 0)
	{
 		GetPlayerName(playerid, sendername, sizeof(sendername));
	    PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
	    tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /nomedomapa [novo nome]");
			return 1;
		}
		if(logged[playerid] == 1)
		{
		    if(PlayerInfo[playerid][pAdmin] >= 7)
		    {
				format(tmp,sizeof(tmp),"mapname %s",cmdtext[8]);
				SendRconCommand(tmp);
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "AdmCMD: %s(%i) mudou o nome do mapa para: %s",sendername, playerid, cmdtext[8]);
				SendClientMessageToAll(COLOR_BLUE,string);
			}
			else
			{
			    SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar este comando!");
			}
		}
		else
		{
		    SendClientMessage(playerid, COLOR_RED, "Vocк tem que estar logado para usar este comando!");
		}
		return 1;
	}
3єe tbm queria adicionar um negocio no Filterscript que tipo de 5 em 5 minutos aparecer um aviso assim no chat que pode ser de qualquer cor:
Para reportar um cheater use /x9 <id> <motivo>


preciso urgente!!!


PS:Meu FS Tem 7 leveis de admin!
Reply
#2

1°:
Pega Esse Aqui:

http://pastebin.com/f2ac84dcc

E Apenas Adiciona nos Comandos:
pawn Код:
if(!PlayerInfo[playerid][pAdmin] >= 2) return 0;
2°:
pawn Код:
if(strcmp(cmd, "/nomedohost", true) == 0)
    {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /nomedomapa [novo nome]");
            return 1;
        }
        if(logged[playerid] == 1)
        {
            if(PlayerInfo[playerid][pAdmin] >= 7)
            {
                format(tmp,sizeof(tmp),"hostname %s",cmdtext[8]);
                SendRconCommand(tmp);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "AdmCMD: %s(%i) mudou o nome do mapa para: %s",sendername, playerid, cmdtext[8]);
                SendClientMessageToAll(COLOR_BLUE,string);
            }
            else
            {
                SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar este comando!");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_RED, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
3°:
Fianl FS
pawn Код:
forward MSGMSG();
public MSGMSG()
{
SendClientMessage(playerid,COR_AQUI,"Xiters?  /x9 <id> <motivo>");
return 1;
}
Em OnFilterScriptInit

pawn Код:
SetTimer("MSGMSG",true,1000*5*60);
Reply
#3

obrigado a primeira opзao que eh a do spec nao precisa mais e a terceira opзao que eh a dos avisos tbm nao...

agora quero saber a segunda duvida...

como eu ponho invйs de /nomdedohost eu quero /nomedogm
para mudar o que diz la na lista de servers...

me ajuda...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)