17.02.2011, 20:43
Quote:
pawn Код:
pawn Код:
or pawn Код:
Notice: true is for ON and false is for OFF. |
The same little differently:
pawn Код:
enum
Params_type
{
Engine,
Lights,
Alarm,
Doors,
Bonnet,
Boot,
Objective
};
pawn Код:
stock UpdateVehicleParamsEx(vehicleid, status, {Params_type}:...)
{
new
v_Params[7],
argpos = numargs() - 2; // vehicleid and status = 2 arguments
GetVehicleParamsEx(vehicleid, v_Params[0], v_Params[1], v_Params[2], v_Params[3], v_Params[4], v_Params[5], v_Params[6]);
while(argpos--)
{
switch(Params_type:getarg(argpos+2))
{
case Engine: v_Params[0] = status;
case Lights: v_Params[1] = status;
case Alarm: v_Params[2] = status;
case Doors: v_Params[3] = status;
case Bonnet: v_Params[4] = status;
case Boot: v_Params[5] = status;
case Objective: v_Params[6] = status;
}
}
SetVehicleParamsEx(vehicleid, v_Params[0], v_Params[1], v_Params[2], v_Params[3], v_Params[4], v_Params[5], v_Params[6]);
return 1;
}
pawn Код:
stock
UpdateVehicleParamsEx(vehicleid, status, {Params_type}:...)
{
new
v_Params[7],
argpos = numargs() - 2; // vehicleid and status = 2 arguments
GetVehicleParamsEx(vehicleid, v_Params[0], v_Params[1], v_Params[2], v_Params[3], v_Params[4], v_Params[5], v_Params[6]);
while(argpos--)
v_Params[getarg(argpos+2)] = status;
SetVehicleParamsEx(vehicleid, v_Params[0], v_Params[1], v_Params[2], v_Params[3], v_Params[4], v_Params[5], v_Params[6]);
return 1;
}
pawn Код:
COMMAND:testparams(playerid, params[])
{
new
vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid)
UpdateVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, Lights, Boot, Bonnet);
return 1;
}