[Tutorial] Anti Drive-By
#1

Anti drive-By
sistema simples

public usada quando jogadores matam uns aos outros.

PHP код:
public OnPlayerDeath(playeridkilleridreason)
/*
playerid =  Acusado
killerid = Vнtima
*/ 
Obtйm o ID do veiculo que o acusado ocupa.

PHP код:
GetPlayerVehicleID(playerid
Aqui serб definido o ID das aeronaves.
PHP код:
IsAAviao(carid)
IsAHelicoptero(carid
Nossa string definida com o valor dela.
PHP код:
new string[256
Nossa new definida, irб definir o nome do acusado e da vнtima.
PHP код:
new acusado[MAX_PLAYER_NAME], vitima[MAX_PLAYER_NAME]; 
Obtйm o nome do acusado e da vнtima.
PHP код:
GetPlayerName(killeridacusadoMAX_PLAYER_NAME);
GetPlayerName(playeridvitimaMAX_PLAYER_NAME); 
Verifica se o assassino esta em um veнculo.
PHP код:
GetPlayerState(killerid) == PLAYER_STATE_DRIVER 
Manda a mensagem para todos online no servidor e assim desmascarando o acusado.
PHP код:
format(stringsizeof(string), "[Anti drive-by]: %s cometeu drive-by em %s e serб punido por um admin."acusadovitima);
SendClientMessageToAll(0xE60000FFstring); 
Para que os jogadores em aeronaves nгo sejam acusados, adicione as seguintes stock em seu gamemode!
PHP код:
stock IsAHelicoptero(carid)
{
    new 
modelid GetVehicleModel(carid);
    if(
modelid == 563 || modelid == 548 || modelid == 497 || modelid == 488 || modelid == 487)
    {
        return 
1;
    }
    if(
modelid == 425 || modelid == 417 || modelid == 447 || modelid == 469)
    {
        return 
1;
    }
    return 
0;
}
stock IsAAviao(carid)
{
    new 
modelid GetVehicleModel(carid);
    if(
modelid == 460 || modelid == 476 || modelid == 511 || modelid == 512)
    {
        return 
1;
    }
    if(
modelid == 513 || modelid == 519 || modelid == 520 || modelid == 553)
    {
        return 
1;
    }
    if(
modelid == 577 || modelid == 592 || modelid == 593)
    {
        return 
1;
    }
    return 
0;


Nosso anti-drive by foi feito com sucesso, adicione em sua OnPlayerDeath, e adicione tambйm as duas seguintes stock, IsAAviao e IsAHelicoptero em seu gamemode.

PHP код:
public OnPlayerDeath(playeridkilleridreason){
    if (
GetPlayerState(killerid) == PLAYER_STATE_DRIVER){
    
        if(
IsAHelicoptero(GetPlayerVehicleID(killerid)) || IsAAviao(GetPlayerVehicleID(killerid))) return 1;
        new 
string[256], acusado[MAX_PLAYER_NAME], vitima[MAX_PLAYER_NAME];
        
GetPlayerName(killeridacusadoMAX_PLAYER_NAME);
        
GetPlayerName(playeridvitimaMAX_PLAYER_NAME);
        
format(stringsizeof(string), "[Anti drive-by]: %s cometeu drive-by em %s e serб punido por um admin."acusadovitima);
        
SendClientMessageToAll(0xE60000FFstring);
    }
    return 
1;

Reply


Messages In This Thread
Anti Drive-By - by Pablo098 - 27.11.2014, 22:51
Re : Anti Drive-By - by Feio - 27.11.2014, 23:07
Re: Re : Anti Drive-By - by Dayvison_ - 27.11.2014, 23:13
Re: Anti Drive-By - by Learning - 27.11.2014, 23:30
Re: Re : Anti Drive-By - by ipsLuan - 27.11.2014, 23:32
Re: Re : Anti Drive-By - by Pablo098 - 27.11.2014, 23:34
Re: Anti Drive-By - by Gii - 28.11.2014, 00:25
Re: Anti Drive-By - by Pablo098 - 28.11.2014, 00:26
Re: Anti Drive-By - by Pablo098 - 28.11.2014, 00:30
Re: Anti Drive-By - by PedexM - 28.11.2014, 00:30

Forum Jump:


Users browsing this thread: 1 Guest(s)