[Tutorial] [TUT/FS] Anti Drive-By
#1

-------[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
Reply
#2

muito bom parabens,ja postarei no nosso blog,Valeu Rapaz
Reply
#3

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

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. ._.
Reply
#5

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;
}
Reply
#6

Ou use if(!IsPlayerInAnyVehicle(playerid)).
Reply
#7

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;
}
Reply
#8

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;
        }
    }
Reply
#9

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

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


Forum Jump:


Users browsing this thread: 2 Guest(s)