[Ajuda] Sistema de Ligar veiculo
#1

Salve rapaziada , bom eu tenho sistema de Ligar e desligar o veiculo com o botгo "CTRL" Sу que eu queria desabilitar esse sistema de ligar e desligar o veiculo para a bicicleta (Que bicicleta do GTA SA tem motor afinal ?) , Obrigado ai gente se me Ajudar !
Reply
#2

faзa um funcao para verificar se e uma bike ou nao

pawn Код:
stock IsABike(vehicleid)
{
    switch(GetVehicleModel(vehicleid))
    {  
        case 509, 510, 481:
            return 1;
    }
    return 0;
}

// testar
CMD:teste(playerid)
{
    if(IsABike(GetPlayerVehicleID(playerid)) && GetPlayerState(playerid) == 2)
        return SendClientMessage(playerid, 0xFF, "You are on a bike.");
    else SendClientMessage(playerid, 0xC1, "You are not on a bike.");
    return 1;
}
Reply
#3

Eu ja fiz essa funзгo

Код:
stock IsABicicleta(carid)
{
        new id = GetVehicleModel(carid);
        if(id==481 || id==509 || id==510 )
        {
                return 1;
        }
        return 0;
}
Sу quero saber como usa-la para desativar a funзгo para bikes tendeu ?
Reply
#4

pхe no comando de desligar e ligar o carro
Reply
#5

Код:
        if(newkeys & KEY_ACTION) {
        if(IsABicicleta(GetPlayerVehicleID(playerid)) && GetPlayerState(playerid) == 2) return SendClientMessage(playerid, 0x478999, "{7000DF}[LSD]: {FFFFFF}Bicicletas Nгo possuem Motor.");
            g_vFlags[vehicleid] ^= FLAG_VEHICLE_ENGINE;
            SetVehicleParamsEx(vehicleid, !!(g_vFlags[vehicleid] & FLAG_VEHICLE_ENGINE), lightsson, alarm, doors, bonnet, boot, objective);
            if(g_vFlags[vehicleid] & FLAG_VEHICLE_ENGINE)
                SendClientMessage(playerid, 0x32cd32ff, "motor on.");
            else
                SendClientMessage(playerid, 0xff0000ff, "motor off.");
        }
Coloquei , mais tipo a bicicleta Spawna no GM ja desligada sabe ? queria colocar para elas aparecerem "ligadas"!
Reply
#6

Faзa um loop no OnGameModeInit sobre todos veiculos com a condiзгo se for uma Bike lhe ligar o motor.
Reply
#7

Manda um exemplo !
Reply
#8

Quote:
Originally Posted by sonmook
Посмотреть сообщение
Manda um exemplo !
para de querer tudo feito, ora aqui vai, estude um pouco

Loops: https://sampwiki.blast.hk/wiki/Loops

dica: a condicao do loop sera MAX_VEHICLES

Verificar se e uma bike:

Quote:
Originally Posted by PT
Посмотреть сообщение
faзa um funcao para verificar se e uma bike ou nao

pawn Код:
stock IsABike(vehicleid)
{
    switch(GetVehicleModel(vehicleid))
    {  
        case 509, 510, 481:
            return 1;
    }
    return 0;
}

// testar
CMD:teste(playerid)
{
    if(IsABike(GetPlayerVehicleID(playerid)) && GetPlayerState(playerid) == 2)
        return SendClientMessage(playerid, 0xFF, "You are on a bike.");
    else SendClientMessage(playerid, 0xC1, "You are not on a bike.");
    return 1;
}
Setar motor ligado: https://sampwiki.blast.hk/wiki/SetVehicleParamsEx

-

Na epoca que aprendi a mexer com pawn n tinha aqui ninguem que ajudasse assim deste modo, mesmo assim a galera fazia as coisas, hoje em dia quanto mais se ajuda, menos eles querem fazer.
Reply
#9

https://sampwiki.blast.hk/wiki/SetVehicleParamsEx
Era apenas isso que eu queria !
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)