24.05.2013, 16:39
Change this
To this:
Code:
public OnPlayerPickUpPickup(playerid, pickupid) { new VID = GetPlayerVehicleID(playerid); new Float:V_X,Float:V_Y,Float:V_Z,Float:P_X,Float:P_Y,Float:P_Z,Float:P_A; for(new i=0; i<MAX_PICKUPS; i++) { if(pickupid == Nitro[i]) { AddVehicleComponent(VID,1010); } } for(new i=0; i<MAX_PICKUPS; i++) { if(pickupid == Repair[i]) { SetVehicleHealth(VID,100.0); RepairVehicle(VID); } } for(new i=0; i<MAX_PICKUPS; i++) { if(pickupid == VChange[i]) { GetVehicleVelocity(VID,V_X,V_Y,V_Z); GetVehiclePos(VID,P_X,P_Y,P_Z); GetVehicleZAngle(VID,P_A); DestroyVehicle(VID); new createdCar = CreateVehicle(ChangeID[i],P_X,P_Y,P_Z,P_A,-1,-1,-1); SetVehiclePos(createdCar,P_X,P_Y,P_A); SetVehicleZAngle(createdCar,P_A); PutPlayerInVehicle(playerid,createdCar,0); SetVehicleVelocity(createdCar,V_X,V_Y,V_Z); } } return 1; }
Code:
public OnPlayerPickUpPickup(playerid, pickupid) { new VID = GetPlayerVehicleID(playerid); new Float:V_X,Float:V_Y,Float:V_Z,Float:P_X,Float:P_Y,Float:P_Z,Float:P_A; for(new i=0; i<MAX_PICKUPS; i++) { if(pickupid == Nitro[i]) { AddVehicleComponent(VID,1010); break; } else if(pickupid == Repair[i]) { SetVehicleHealth(VID,100.0); RepairVehicle(VID); break; } else if(pickupid == VChange[i]) { GetVehicleVelocity(VID,V_X,V_Y,V_Z); GetVehiclePos(VID,P_X,P_Y,P_Z); GetVehicleZAngle(VID,P_A); DestroyVehicle(VID); new createdCar = CreateVehicle(ChangeID[i],P_X,P_Y,P_Z,P_A,-1,-1,-1); SetVehiclePos(createdCar,P_X,P_Y,P_A); SetVehicleZAngle(createdCar,P_A); PutPlayerInVehicle(playerid,createdCar,0); SetVehicleVelocity(createdCar,V_X,V_Y,V_Z); break; } } return 1; }