SA-MP Forums Archive
[Tutorial] [TUT/FS] Anti Drive-By - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] [TUT/FS] Anti Drive-By (/showthread.php?tid=182094)



[TUT/FS] Anti Drive-By - Ivan_xD - 08.10.2010

-------[TUT] Anti Drive-By------

Bom hoje vou ensinar a voces como criar um simples sistema de anti "DB" que e muito usado em RPG'S e RolePlays. E pra quem nao intende nada ou tive com aquela preguiзa de ler, No fim tem o link da filterscript pronta

Script Pronto
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(IsPlayerInAnyVehicle(killerid))
    {
        new string[100];
        new acusado[MAX_PLAYER_NAME];
        new vitima[MAX_PLAYER_NAME];
        GetPlayerName(killerid, acusado, MAX_PLAYER_NAME);
        GetPlayerName(playerid, vitima, MAX_PLAYER_NAME);
        format(string, sizeof(string), "[ADB] %s Fez Drive-by em %s e serб Kikado Pelo ADM",acusado,vitima);
        SendClientMessageToAll(0xCECE00AA, string);
    }
    return 1;
}
Explicacao
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)//inicio da public obvio
{
    if(IsPlayerInAnyVehicle(killerid))//caso quem matou o player estiver em um carro acontecera as linhas abaixo.
    {
        new string[100];//variavel da msg.
        new acusado[MAX_PLAYER_NAME];//variavel do nome do player que cometeu drive by.
        new vitima[MAX_PLAYER_NAME];//var do nome do player que foi morto.
        GetPlayerName(killerid, acusado, MAX_PLAYER_NAME);//pega o nome de quem matou
        GetPlayerName(playerid, vitima, MAX_PLAYER_NAME);//pega o nome da vitima
        format(string, sizeof(string), "[ADB] %s Fez Drive-by em %s e serб Kikado Pelo ADM",acusado,vitima);//formato da variavel string.
        SendClientMessageToAll(0xCECE00AA, string);//manda a msg para todos  do servidor dizendo quem fez db e quem levou.
    }
    return 1;
}
Muito simples nй se estiver algo errado me corrijam.

FilterScript

Nome do Script:[FS]ADB
Descriзгo:FS Anti DB
Autor:[FeK]Ivanzico
Tamanho:2KB(lol)
Formato: .rar contendo .pwn -.amx
Download: --> Link 4Shared <--
Pastebin:Pastebin[ADB]Up By [FeK]Drakins


Re: [TUT/FS] Anti Drive-By - ipsBruno - 08.10.2010

muito bom parabens,ja postarei no nosso blog,Valeu Rapaz


Respuesta: Re: [TUT/FS] Anti Drive-By - Ivan_xD - 08.10.2010

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
muito bom parabens,ja postarei no nosso blog,Valeu Rapaz
vlw


Re: [TUT/FS] Anti Drive-By - LeLeTe - 09.10.2010

Na verdade, se vocк, como passageiro, e estiver dentro de um carro, e atirar contra um OUTRO CARRO, e esse carro explodir, o Anti-DB AINDA irб acusar como DB.

Use a reason 49. ._.


Respuesta: Re: [TUT/FS] Anti Drive-By - Ivan_xD - 09.10.2010

Quote:
Originally Posted by LeLeTe
Посмотреть сообщение
Na verdade, se vocк, como passageiro, e estiver dentro de um carro, e atirar contra um OUTRO CARRO, e esse carro explodir, o Anti-DB AINDA irб acusar como DB.

Use a reason 49. ._.
assim jah ajuda??
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(IsPlayerInAnyVehicle(killerid))
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            return 1;
        }
        new string[100];
        new acusado[MAX_PLAYER_NAME];
        new vitima[MAX_PLAYER_NAME];
        GetPlayerName(killerid, acusado, MAX_PLAYER_NAME);
        GetPlayerName(playerid, vitima, MAX_PLAYER_NAME);
        format(string, sizeof(string), "[ADB] %s Fez Drive-by em %s e serб Kikado Pelo ADM",acusado,vitima);
        SendClientMessageToAll(0xCECE00AA, string);
    }
    return 1;
}



Re: [TUT/FS] Anti Drive-By - LeLeTe - 09.10.2010

Ou use if(!IsPlayerInAnyVehicle(playerid)).


Respuesta: [TUT/FS] Anti Drive-By - Ivan_xD - 09.10.2010

agr fiko legal
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(IsPlayerInAnyVehicle(killerid) && !IsPlayerInAnyVehicle(playerid))
    {
        new string[100];
        new acusado[MAX_PLAYER_NAME];
        new vitima[MAX_PLAYER_NAME];
        GetPlayerName(killerid, acusado, MAX_PLAYER_NAME);
        GetPlayerName(playerid, vitima, MAX_PLAYER_NAME);
        format(string, sizeof(string), "[ADB] %s Fez Drive-by em %s e serб Kikado Pelo ADM",acusado,vitima);
        SendClientMessageToAll(0xCECE00AA, string);
    }
    return 1;
}



Re: [TUT/FS] Anti Drive-By - Gabriel_Halls - 09.10.2010

rezumindo....

pawn Код:
if(killerid != 255)
    {
        if(GetPlayerState(killerid) == 2)
        {
            new carroDB = GetPlayerVehicleID(killerid);
            new manolo[MAX_PLAYER_NAME];
            GetPlayerName(killerid, manolo, sizeof(manolo));
            if(IsAPlane(carroDB))
            {
                return 1;
            }
            format(string, sizeof(string), "ADMIN CMD: %s [id:%d] Matou %s [Id:%d] com DB, Ele Foi Kikado.", manolo,killerid, name, playerid);
            SendClientMessageToAll(COLOR_LIGHTRED, string);
            //Kick(killerid);
            return 1;
        }
    }



Respuesta: [TUT/FS] Anti Drive-By - Lipepva - 09.10.2010

Isso nгo й um Anti-DriveBy, sу irб ocorrer qualquer aзгo depois do DB.


Respuesta: [TUT/FS] Anti Drive-By - Ivan_xD - 09.10.2010

Quote:
Originally Posted by Lipepva
Посмотреть сообщение
Isso nгo й um Anti-DriveBy, sу irб ocorrer qualquer aзгo depois do DB.
Kick(killerid);