Skip to content

Instantly share code, notes, and snippets.

@Seregamil
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Seregamil/ac479245c52bfe96bdb5 to your computer and use it in GitHub Desktop.
Save Seregamil/ac479245c52bfe96bdb5 to your computer and use it in GitHub Desktop.
Vehicle tuning system
//by Seregamil
#include a_samp
main(){
}
public OnGameModeInit(){
return true;
}
/*
public OnPlayerText(playerid, text[]){
new Float: x, Float: y, Float: z, Float: a;
GetPlayerPos( playerid, x, y, z );
GetPlayerFacingAngle( playerid, a );
PutPlayerInVehicle( playerid, CreateVehicle( strval( text ), x, y, z, a, 1, 1, 99999 ), 0 );
return true;
}
*/
new vehicle_wheels[ 13 ] = { 1073, 1074, ... };//wheels
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
if( newkeys & KEY_SUBMISSION && IsPlayerInAnyVehicle( playerid ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER ){
new vehicleid = GetPlayerVehicleID( playerid );
switch( GetVehicleModel( vehicleid ) ){
case 560://sultan
addVehicleComponent( vehicleid, 1138, 1032, 1169, 1141 );
case 536://blade
addVehicleComponent( vehicleid, 1103, 1105, 1107, 1108, 1181, 1183, 1108 );
case 567://savanna
addVehicleComponent( vehicleid, 1102, 1129, 1130, 1133, 1186, 1188 );
case 534://remington
addVehicleComponent( vehicleid, 1102, 1101, 1122, 1123, 1125, 1127, 1178, 1185 );
case 575://broadway
addVehicleComponent( vehicleid, 1042, 1043, 1175, 1175, 1174 );
case 565://flash
addVehicleComponent( vehicleid, 1046, 1050, 1054, 1150, 1153 );
case 535://slamvan
addVehicleComponent( vehicleid, 1110, 1112, 1114, 1116, 1117 );
case 562://elegy
addVehicleComponent( vehicleid, 1034, 1038, 1036, 1040, 1147, 1149, 1171 );
case 558://uranus
addVehicleComponent( vehicleid, 1088, 1090, 1092, 1094, 1164, 1166, 1168 );
case 559://jester
addVehicleComponent( vehicleid, 1066, 1068, 1158, 1161, 1173 );
case 561://stratum
addVehicleComponent( vehicleid, 1055, 1058, 1064, 1154, 1155 );
default:
addVehicleComponent( vehicleid );
}
}
return true;
}
addVehicleComponent( vehicleid, ... ){
new j = numargs() ;
do AddVehicleComponent( vehicleid, getarg( --j ) );
while( j > 1 );
AddVehicleComponent( vehicleid, vehicle_wheels[ random( 14 ) ] );
AddVehicleComponent( vehicleid, 1010 );
ChangeVehiclePaintjob( vehicleid, random( 3 ) );
if( GetVehicleComponentInSlot( vehicleid, CARMODTYPE_HYDRAULICS ) ) return;
AddVehicleComponent( vehicleid, 1087 );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment