[AJUDA] Carro sу para o VIP
#1

Pessoal... eu precisava saber como fazer para que quando players que tivessem essa caracteristica:

Код:
3 > pDataInfo[playerid][Level] > 0
nгo pudessem ter seus carros roubados... ou seja... quando eles tiverem dirigindo um carro, ninguem poderб roubar dele algo como um jogador vir apertar enter ou f para roubar e nao dar resultado nenhum... Mas ja se alguem quiser entrar no carona, pode.
Reply
#2

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
    for(new i, PP = GetMaxPlayers(); i < pp; i++)
    {
        if(IsPlayerInVehicle(i, vehicleid) && pDataInfo[i][Level] > 0))
        {
            SendClientMessage(playerid, 0xE3191999, "Este veнculo pertence а um jogador VIP");
            TogglePlayerControllable(playerid, 0); //Troque pela aзгo que desejar);
            break;
        }
    }
    return true;
}
Reply
#3

Mas se for no public OnPlayerEnterVehicle(playerid, vehicleid) o player chegarб entrar no veiculo ae quando ele sentar no carro serб enviada a mensagem e ele serб retirado do veнculo... Teria que ser no OnPlayerKeyChange...
Reply
#4

Quote:
Originally Posted by Mateuscm
Посмотреть сообщение
Mas se for no public OnPlayerEnterVehicle(playerid, vehicleid) o player chegarб entrar no veiculo ae quando ele sentar no carro serб enviada a mensagem e ele serб retirado do veнculo... Teria que ser no OnPlayerKeyChange...
Errado, no OnPlayerKeyState que ele sentarб no carro pra mensagem ser enviada.
No OnPlayerEnterVehicle, quando o cara apertar ENTER/F pra entrar no carro ja envia a mensagem .
Reply
#5

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
    for(new i, PP = GetMaxPlayers(); i < pp; i++)
    {
        if(IsPlayerInVehicle(i, vehicleid) && pDataInfo[i][Level] > 0))
        {
            SendClientMessage(playerid, 0xE3191999, "Este veнculo pertence а um jogador VIP");
            TogglePlayerControllable(playerid, 0); //Troque pela aзгo que desejar);
            break;
        }
    }
    return true;
}
й que tu йs burro :b
Loop porque?
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
        if(vehicleid == VEHICLEAQUI && pDataInfo[playerid][Level] > 0))
        {
        SendClientMessage(playerid, 0xE3191999, "Este veнculo pertence а um jogador VIP");
        TogglePlayerControllable(playerid, 0); //Troque pela aзгo que desejar);
    }
    return 1;
}
Reply
#6

tenta:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
    if(GetVehicleModel(vehicleid) == ID_VEICULO_AQUI)
    {
        if(pDataInfo[playerid][Level] > 0)
        {
            SendClientMessage(playerid, -1, "Este veнculo pertence а um jogador VIP");
            RemovePlayerFromVehicle(playerid);
            return false;
        }
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by FireCat
Посмотреть сообщение
й que tu йs burro :b
Loop porque?
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
        if(vehicleid == VEHICLEAQUI && pDataInfo[playerid][Level] > 0))
        {
        SendClientMessage(playerid, 0xE3191999, "Este veнculo pertence а um jogador VIP");
        TogglePlayerControllable(playerid, 0); //Troque pela aзгo que desejar);
    }
    return 1;
}
Vocк que me parece MUITO burro, deverias ler antes de afirmar algo.
Ele quer que quando um jogador VIP estiver dirigindo um veнculo alguйm nгo possa rouba-lo, com teu cуdigo vai verificar se o player а entrar no veнculo й VIP e se um veнculo й igual а outro. Caso for vai congelar o player VIP e mandar a mensagem, qual a lуgica disso? Se o player й VIP ele nгo poderia pegar o carro? E ele vai ter que colocar um if pra cada carro em seu GM?
Realmente, nгo sei porque ainda perco meu tempo а retrucar pessoas ridнculas, leia seu cуdigo, entenda a duvida do cara antes de tentar argumentar.
Reply
#8

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid)
{
    new Veiculoocupado = 10;
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerInVehicle(i,Veiculoocupado))
        {
            if(pDataInfo[playerid][Level] > 0)
            {
                SendClientMessage(playerid, -1,"Este veнculo й de um player VIP, nгo pode ser usado por vocк!");
                RemovePlayerFromVehicle(playerid);
                break;
            }
        }
    }
    return 1;
}
aonde estб 'Veiculoocupado'
mude para seu veнculo.
Reply
#9

Josma e Caroline OWNA! Muito obrigado!
Reply
#10

a minha funcionou ?
teste ai^^


\/
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)