[DUV] Nгo banir se for ADM
#1

Fui no Server AdrenalineX e Vi que Tinha Como Entrar mais Rapido no carro Tem como mas como й que faz?


E Como Fazer para que ao tentar entrar em um carro ocupado entre como passageiro? Sacam?Eu Acho + -que й Assim..
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!ispassenger && IsVehicleOccupied(vehicleid)) SetPlayerHealth(playerid, 0.0);//O QUE COLOCO AQUI?
return 1;
}
pawn Код:
stock IsVehicleOccupied(vehicleid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
    if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
      return 1;
  return 0;
}
Reply
#2

Ae voce coloca a saude para o jogador que entrar como passageiro nesse caso eu creio que o jogador ao tentar entrar no veiculo vai morrer vocк tem
pawn Код:
SetPlayerHealth(playerid, 0.0);
0.0); define a saude para o jogador neste caso como passageiro se voзк nгo quer que ao entrar o jogador morra coloque antes assim por exemplo
pawn Код:
SetPlayerHealth(playerid, 100.0);
Nгo entendi bem a segunda pergunta!Carro ocupado como assim por sу o condutor ou por condutor e passageiros?Se for sу por o condutor ao eliminar essa linha acho resolvera o seu problema....Se for outra tente se explicar melhor......


[blue]Abraзos[/blue]
Reply
#3

Nгo Cara й Asssim
Ao Clicar "ENTER" No Carro Ele ira Entrar mais Rapido Saca?

Enquanto ao passageiro й assim
quando vou roubar carro simplesmente ao invйs de roubar eu entro como passageiro entede??
Reply
#4

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  if(IsVehicleOccupied(vehicleid))
    {
        PutPlayerInVehicle(playerid, vehicleid, 1);
    }
    else
    {
        PutPlayerInVehicle(playerid, vehicleid, 0);
    }
    return 1;
}
pawn Код:
stock IsVehicleOccupied(vehicleid)
{
  for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
    return 1;
    }
    return 0;
}
Jб testei e estб a funcionar. Agora nгo estou a ver como fazer para ele sair do carro mais rбpido, nгo me vem nada а cabeзa.

Edit: Hб uma maneira mais eficiente de fazer isto mas agora nгo me vem nada а cabeзa pqp.
Reply
#5

Ahh Rusoooo Valeu Funfo Perfeitamente... Mudei de Local coloquei em OnPlayerKeyStateChange Entгo Funga Otimo.

Russo Enquanto a Isso Consegue Responder?
Eu Nгo Quero que Bane Caso player For Admin

pawn Код:
public ANTISPECHACK(playerid)
{
new playerState = GetPlayerState(playerid);
if(!IsPlayerAdmin(playerid))
if (playerState == PLAYER_STATE_SPECTATING)
{
PegarNome(playerid, Nome, sizeof(Nome));
formato(string, sizeof(string), " %s banido por Spec Hack",Nome);
SendClientMessageToAll(VERMELHO, string);
Ban(playerid);
}
}
Mesmo Sendo Admin ele da Ban O.o Pq?

que assinatura й essa russoooo?
Reply
#6

Esse cуdigo causa-me azia.

Peguei num que tinha para ali no meu gamemode que criei a partir de um tutorial de nгo sei quem e editei-o para ti. Nгo testei, espero que funcione. Anyway estou todo lixado da cabeзa.

Topo:

pawn Код:
forward AntiSpec();

OnGameModeInit:

pawn Код:
SetTimer("AntiSpec",1000,1);

Lб em baixo, depois ou antes de uma public:

pawn Код:
public AntiSpec()
{
    for(new i;i<MAX_PLAYERS;i++)
    {
        if(!IsPlayerConnected(i))
        {
            if(!IsPlayerAdmin(i))
            {
                if(GetPlayerState(i) == PLAYER_STATE_SPECTATING)
                {
                    new name[MAX_PLAYER_NAME], string[128];
                    GetPlayerName(i, name, sizeof(name));
                    format(string, sizeof(string), "Anti Cheat: %s(%d) has been banned for Spec Hack.",name,i);
                    SendClientMessageToAll(COLOR_RED, string);
                    Ban(i);
                }
            }
        }
    }
}
Й sу olhares para este, aprenderes e editares/fazeres o teu. =]

Jб agora tens o teu cуdigo quase todo em portuguкs? Definiste ou usas algum include modificado? Algo do gйnero?

Nota: Ele nгo verifica os slots/jogadores nгo conectados, nem os admins logados com RCON.

P.S - Se nгo perceberes alguma coisa, diz.

Edit: O valor da string por exemplo pode ser reduzido mas eu nгo estou com cabeзa para contar caracteres e fazer contas.

Edit 2: A minha assinatura foi print do post que o Matrix (Jogador dos PTM (Portuguese Mafia)) que й da Letуnia (salvo erro) e aprendeu umas palavrinhas em portuguкs ou alguйm de lб dos PTM lhe disse e ele veio cб postar/zuar/gozar.
Reply
#7

Sim, Russo uso Defines em Portugues

Tipo
#define Banir Ban
Saca?
Entгo Reeditei o Cуdigos Ficando Desta Forma Pois o modo que me passaste nгo baniu nada

pawn Код:
public ANTISPECHACK(playerid)
{
if(!IsPlayerConnected(playerid))
{
if(!IsPlayerAdmin(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
{
GetPlayerName(playerid, name, sizeof(name));
formato(string, sizeof(string), "-OpenDKN-: %s(%d) foi Banido pelo Admin DKN | Motivo: Spec Hack.",name,playerid);
EnviarMensagemaTodos(VERMELHO, string);//PORTUGUES
Banir(playerid);//PORTUGUES
}
}
}
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)