[DUV] Nгo banir se for ADM -
BurrodaZero - 08.05.2010
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;
}
Re: [DUV] Entrar Mais Rapido ao Carro? -
Regalado_xD - 08.05.2010
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]
Re: [DUV] Entrar Mais Rapido ao Carro? -
BurrodaZero - 08.05.2010
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??
Re: [DUV] Entrar Mais Rapido ao Carro? -
russo666 - 08.05.2010
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.
Re: [DUV] Entrar Mais Rapido ao Carro? -
BurrodaZero - 08.05.2010
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?
Re: [DUV] Entrar Mais Rapido ao Carro? -
russo666 - 08.05.2010
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:
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.
Re: [DUV] Entrar Mais Rapido ao Carro? -
BurrodaZero - 08.05.2010
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
}
}
}
}