SA-MP Forums Archive
[Pedido] FS Ant Drive By Que Quando Matar Com O Carro Fica Preso Por 5 Minutos - 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)
+---- Thread: [Pedido] FS Ant Drive By Que Quando Matar Com O Carro Fica Preso Por 5 Minutos (/showthread.php?tid=401751)



FS Ant Drive By Que Quando Matar Com O Carro Fica Preso Por 5 Minutos - Pietrotm2012 - 23.12.2012

FS Ant Drive By Que Fica Preso Por 5 Minutos ,
Pesquisei No Search So Achei Que Quando Mata Com O Carro Ele Morre Ou Fica Voando Ate Morrer...
Queria Um De Prisao Por 5 Minutos ( Nгo E RPG )


Re: FS Ant Drive By Que Quando Matar Com O Carro Fica Preso Por 5 Minutos - Duduloch - 23.12.2012

Pega algum filter script de Anti Drive By e quando muda a funзгo: Quando o player matar usando drive by seta a posiзгo dele: SetPlayerPos(playerid, CORY, CORX, CORZ); faz um settimer de 5 minutos usando: SetTimer(playerid,"CadeiaDriveBy", 300000, true); e cria a public CadeiaDriveBy e seta ele pra fora da prisao usando novamente SetPlayerPos(playerid, CORY, CORX, CORZ);

obs: Nгo esqueзa de usar SetPlayerInterior(playerid, ID do interior); para nгo ficar tudo branco! Espero ter ajudado! Att.



Re: FS Ant Drive By Que Quando Matar Com O Carro Fica Preso Por 5 Minutos - Gleisson_. - 23.12.2012

PHP код:
//===================Topo do GM==================//
new TaNaCadeia[MAX_PLAYERS];
//==================OnPlayerConnect===============//
KillTimer(TaNaCadeia[playerid]);
//==================OnPlayerSpawn================//
KillTimer(TaNaCadeia[playerid]);
//==================OnPlayerDeath=================//
    
if(IsPlayerInAnyVehicle(killerid))//caso quem matou o player estiver em um carro acontecera as linhas abaixo.
    
{
        new 
acusado[MAX_PLAYER_NAME];
        new 
vitima[MAX_PLAYER_NAME];
        
GetPlayerName(killerid, acusado, MAX_PLAYER_NAME);
        
GetPlayerName(playerid, vitima, MAX_PLAYER_NAME);
        new 
string[256];
        
format(string, sizeof(string), "[Drive-By] %s Fez Drive-by em %s e perdera score e sua grana!",acusado,vitima);//formato da variavel string.
           
SetPlayerInterior(killerid, 6);
        
SetPlayerPos(killerid, 263.9978,77.4139,1001.0391);
        
SetPlayerSkin(killerid, 252);
        
TaNaCadeia[killerid] = SetTimerEx("Liberar", 300000, false, "i", killerid);
        
SetPlayerScore(killerid,GetPlayerScore(killerid)-5);
        
GivePlayerMoney(killerid,GetPlayerMoney(killerid)-10000);
        
ResetPlayerWeapons(killerid);
        
SendClientMessageToAll(0xCECE00AA, string);
        }
//====================Liberar=====================//
forward Liberar(killerid);
public 
Liberar(killerid)
{
    
SetPlayerInterior(killerid, 0);
    
SetPlayerVirtualWorld(killerid, 0);
    
SpawnPlayer(killerid);
    
BlockCMD[killerid] = false;
    
SendClientMessage(killerid, 0xFF0000AA, "{FF0000}[INFO]: {FFFFFF}Vocк foi solto, nгo faзa mais drive-by.");
    return 
1;
} 
Nгo sei se vai dar certo, fiz o cуdigo as pressas..

@EDIT: Editei acima, coloquei o Timer para 5 minutos = 300000.


Re: FS Ant Drive By Que Quando Matar Com O Carro Fica Preso Por 5 Minutos - EditPawn - 23.12.2012

Bem simples cara! Ta ai:
pawn Код:
new bool:E_DBPreso[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    E_DBPreso[playerid] = false;
    return true;
}

public OnPlayerSpawn(playerid)
{
    if(E_DBPreso[playerid] == true) //Coloque essa verificaзгo logo no inicio da public
    {
        SetPlayerPos(playerid, /*EIXO X, EIXO Y, EIXO Z*/);
        //Coloque logo acima as coordenadas da prisгo ( EIXO X, EIXO Y, EIXO Z )
        return true;
    }
    return true;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(IsPlayerInAnyVehicle(killerid) && !IsPlayerInAnyVehicle(playerid))
    {
        new NamePlayerID[MAX_PLAYER_NAME], Str[90];
        GetPlayerName(playerid, NamePlayerID, sizeof(NamePlayerID));
        E_DBPreso[killerid] = true;
        SetPlayerWantedLevel(killerid, 0);
        SetPlayerSkin(killerid, 42);
        ResetPlayerWeapons(killerid);
        SetPlayerArmour(killerid, 0);
        SetPlayerHealth(killerid, 100);
        SetTimerEx("E_DBLiberar", 60000*5, false, "i", killerid);
        format(Str, sizeof(Str), "Vocк foi preso automaticamente por 5 minutos por fazer DB (Drive-By) em %s", NamePlayerID);
        SendClientMessage(killerid, -1, Str);
        SpawnPlayer(killerid);
        return true;
    }
    return true;
}

forward E_DBLiberar(playerid); public E_DBLiberar(playerid)
{
    SetPlayerInterior(playerid, 0);
    E_DBPreso[playerid] = false;
    SendClientMessage(playerid, -1, "Vocк completou a sua sentenзa de prisгo! Vocк estб livre.");
    SpawnPlayer(playerid);
}



Re: FS Ant Drive By Que Quando Matar Com O Carro Fica Preso Por 5 Minutos - Pietrotm2012 - 24.12.2012

Obrigado , Duduloch , Gleisson_. e EditPawn Me Ajudaram!!!!