[Ajuda] /motor
#1

Alguйm poderia resolver?

O que o comando nгo faz:
Ele desliga o veiculo e nгo liga ele de novo.

Se alguйm quiser refaze-lo, queria um comando que fizesse com que os veiculos 1 2 3 4 5 fossem ligados sem precisar de chave que й definida pela stock GetPlayerVehicleAccess(playerid, vehicleid).

Faзa de um modo otimizado, abraзos xD

pawn Код:
CMD:motor(playerid,params[])
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(vehicleid == 1 || vehicleid == 2 || vehicleid == 3 || vehicleid == 4 || vehicleid == 5)
    {
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    if(engine == 1) { engine = 0; lights = 0; SendClientMessage(playerid, COLOR_GREY, "Desligado"); }
    else if(engine == 0) { engine = 1; lights = 1; SendClientMessage(playerid, COLOR_GREY, "Ligado"); }
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    }
    if(!GetPlayerVehicleAccess(playerid, vehicleid)) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem as chaves deste veiculo");
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    if(engine == 1) { engine = 0; lights = 0; }
    else if(engine == 0) { engine = 1; lights = 1; }
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    return 1;
}
Reply
#2

https://sampwiki.blast.hk/wiki/Vehicles:all

Nгo tem os ID's: 1,2,3,4 e 5. o.o
Reply
#3

Quote:
Originally Posted by Coe1
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/Vehicles:all

Nгo tem os ID's: 1,2,3,4 e 5. o.o
GetPlayerVehicleID

ele pega o id do veiculo in game xD

o id que falo e o id in game e nгo o modelo asuhsuash o modelo de outra maneira ;P
Reply
#4

essa funcao ae do id e estranha

pawn Код:
CMD:motor(playerid,params[])
{
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    if(engine == 1)
    {
        engine = 0;
        SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_GREY, "Desligado");
        return 1;
    }
    else if(engine == 0)
    {
        engine = 1;
        SetVehicleParamsEx(vehicleid, 1, 1, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_GREY, "Ligado");
    }
    return 1;
}
Reply
#5

Nгo liga nem desliga o veiculo ._.
Reply
#6

Alguйm?
Reply
#7

tenta agr

pawn Код:
CMD:motor(playerid)
{
    new engine, lights, alarm, doors, bonnet, boot, objective, vehicle = GetPlayerVehicleID(playerid);
    if(engine == 1)
    {
        engine = 0;
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_GREY, "Desligado");
        return 1;
    }
    if(engine == 0)
    {
        engine = 1;
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_GREY, "Ligado");
    }
    return 1;
}
Reply
#8

Quote:
Originally Posted by PT
Посмотреть сообщение
tenta agr

pawn Код:
CMD:motor(playerid)
{
    new engine, lights, alarm, doors, bonnet, boot, objective, vehicle = GetPlayerVehicleID(playerid);
    if(engine == 1)
    {
        engine = 0;
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_GREY, "Desligado");
        return 1;
    }
    if(engine == 0)
    {
        engine = 1;
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
        SendClientMessage(playerid, COLOR_GREY, "Ligado");
    }
    return 1;
}
Nem foi ;/
Reply
#9

No inнcio do seu GM:

PHP код:
#define Desligado  0
#define Ligado     1
new
    
Motor[MAX_VEHICLES]; 
No seu comando:

PHP код:
if(strcmp(cmdtext"/Motor"true) == 0)
    {
        if(!
IsPlayerInAnyVehicle(playerid)) return 1;
        new 
vid GetPlayerVehicleID(playerid);
        if(
vid && vid 5) return 1;
        new
            
engine[MAX_VEHICLES],
            
lights[MAX_VEHICLES],
            
alarm[MAX_VEHICLES],
            
doors[MAX_VEHICLES],
            
bonnet[MAX_VEHICLES],
            
boot[MAX_VEHICLES],
            
objective[MAX_VEHICLES];
            
         
GetVehicleParamsEx(videngine[vid], lights[vid], alarm[vid], doors[vid], bonnet[vid], boot[vid], objective[vid]);
        if(
Motor[vid] == Ligado)
        {
            
Motor[vid] = Desligado;
            
engine[vid] = 0;
            
lights[vid] = 0;
            
SendClientMessage(playerid0xFFFFFFAA"Desligado");
            
SetVehicleParamsEx(videngine[vid], lights[vid], alarm[vid], doors[vid], bonnet[vid], boot[vid], objective[vid]);
            return 
1;
        }
        if(
Motor[vid] == Desligado)
        {
            
Motor[vid] = Ligado;
            
engine[vid] = 1;
            
lights[vid] = 1;
            
SendClientMessage(playerid0xFFFFFFAA"Ligado");
            
SetVehicleParamsEx(videngine[vid], lights[vid], alarm[vid], doors[vid], bonnet[vid], boot[vid], objective[vid]);
            return 
1;
        }
        return 
1;
    } 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)