[FilterScript] Anti Crash [2.0]
#1

Agora na V2.0, Consegue perceber, quem crashou o [veiculo] Breve ira ver quem crashou sem ta em algum veiculo!



Код HTML:
new VeiculoBugado[MAX_VEHICLES];

stock VerificarVeiculoCrashado(playerid, id)
{
    if(!VeiculoBugado[id])
    {
        VeiculoBugado[id] = id;
        new Float:Pos[3];
        for(new i; i<MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
                if(GetPlayerVehicleID(i) == VeiculoBugado[id])
                {
                    if(Pos[0] >= 999999.875000 || Pos[1] >= 10000000.000000 || Pos[2] >= 1410065408.000000)
                    {
                        CrashadoVeiculo(i);
                    }
                    else
                    {
                        CrashouVeiculo(i);
                    }
                }
            }
        }
        VeiculoBugado[id] = -1;
    }
}

stock CrashadoVeiculo(i)
{
    GameTextForPlayer(i, "Retornando a tela inicial", 10000, 5);
    SetPlayerPos(i, 0.0, 0.0, 0.0);
    SpawnPlayer(i);
}

stock CrashouVeiculo(i)
{
    Ban(i);
}
public OnPlayerUpdate(playerid)
{
    new Float:pos[3];
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    if(pos[0] >= 10000000.000000 || pos[1] >= 10000000.000000 || pos[2] >= 1410065408.000000)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            VerificarVeiculoCrashado(playerid, GetPlayerVehicleID(playerid));
        }
        GameTextForPlayer(playerid, "Retornando a tela inicial", 10000, 5);
        SetPlayerPos(playerid, 0.0, 0.0, 0.0);
        SpawnPlayer(playerid);
    }
    return 0x01;
}
Video Provando Funcionamento:

[ame]http://www.youtube.com/watch?v=DfgKeGDjjhs[/ame]


Creditos:

DoDo
Reply
#2

+REP.
Magnifico.
Reply
#3

Vocк poderia checar a ultima posiзгo do jogador afetado e carrega-la novamente.

Vocк fez o teste com mais de 3 players conectado?
Reply
#4

Quote:
Originally Posted by StrondA_
Посмотреть сообщение
Vocк poderia checar a ultima posiзгo do jogador afetado e carrega-la novamente.

Vocк fez o teste com mais de 3 players conectado?
Nгo tem como dar erro.
Porem o cуdigo pode ser melhorado. Ai e apenas uma sugestгo.
Reply
#5

Ta errado

pawn Код:
stock CrashadoVeiculo(i)
{
    GameTextForPlayer(playerid, "Retornando a tela inicial", 10000, 5);
    SetPlayerPos(playerid, 0.0, 0.0, 0.0);
    SpawnPlayer(playerid);
}
Reply
#6

Por que errado?

#edit

Ah ta, entendi.. O cara colocou a variбvel "i" e estб usando playerid ...
Reply
#7

Quote:
Originally Posted by iSmirnoff
Посмотреть сообщение
Ta errado

pawn Код:
stock CrashadoVeiculo(i)
{
    GameTextForPlayer(playerid, "Retornando a tela inicial", 10000, 5);
    SetPlayerPos(playerid, 0.0, 0.0, 0.0);
    SpawnPlayer(playerid);
}
Arrumado
Nгo tive tempo de testar :/ Fazendo um launcher.

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)