12.11.2009, 21:20
Updated RcVehicles system 0.3 samp version.
Код:
IsVehicleRc(vehicleid) { switch(GetVehicleModel(vehicleid)){ case 441, 464, 465, 501, 564, 594: return true; } return false; }
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new Float:x, Float:y, Float:z; if(newkeys == KEY_SECONDARY_ATTACK ) { new VehicleSeat = GetPlayerVehicleSeat(playerid); if(VehicleSeat == -1) { for(new forvehicleid; forvehicleid < MAX_VEHICLES; forvehicleid++) { if(!IsVehicleRc(forvehicleid)) continue; GetVehiclePos(forvehicleid, x, y, z); if(IsPlayerInRangeOfPoint(playerid, 6, x, y, z)) { PutPlayerInVehicle(playerid, forvehicleid, 0); break; } } } else if(VehicleSeat == 0) { if(IsVehicleRc(GetPlayerVehicleID(playerid))) { GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid, x+1, y, z+1.0); } } } if(newkeys == KEY_FIRE || newkeys == 12 || newkeys == 36) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564) { new Float:angle; GetPlayerPos(playerid,x,y,z); GetVehicleZAngle(GetPlayerVehicleID(playerid), angle); x += (30 * floatsin(-angle + 5, degrees)); y += (30 * floatcos(-angle + 5, degrees)); CreateExplosion(x,y,z,3,4.0); } } return 1; }