Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- public OnFilterScriptInit()
- {
- print("Advanced Vehicle Control System - Created by Shadow");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/vcontrol",true)==0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, 0xCC0000FF, "ERROR : You must be inside a vehicle to use this command.");
- }
- else
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Control", "Lighting ( On/Off )\nBonnect ( Open/Close )\nBoot/Trunk ( Open/Close )\nDoors ( Open/Close )\nEngine ( On/Off )\nAlarm ( On/Off )\nSet Licence Plate", "Select", "Cancel");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/spawncar", true) == 0)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- AddStaticVehicle(420, x, y, z, 0, 1, 1);
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new veh = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- if(dialogid == 1)
- {
- if(!response) return SendClientMessage(playerid, 0xCC0000FF, "INFORMATION : You pressed Cancel");
- switch(listitem)
- {
- case 0:
- {
- if(GetPVarInt(playerid, "Lights") == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- SetPVarInt(playerid, "Lights", 1);
- }
- else if(GetPVarInt(playerid, "Lights") == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- SetPVarInt(playerid, "Lights", 0);
- }
- }
- case 1:
- {
- if(GetPVarInt(playerid, "Bonnet") == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
- SetPVarInt(playerid, "Bonnet", 1);
- }
- else if(GetPVarInt(playerid, "Bonnet") == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
- SetPVarInt(playerid, "Bonnet", 0);
- }
- }
- case 2:
- {
- if(GetPVarInt(playerid, "Boot") == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
- SetPVarInt(playerid, "Boot", 1);
- }
- else if(GetPVarInt(playerid, "Boot") == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
- SetPVarInt(playerid, "Boot", 0);
- }
- }
- case 3:
- {
- if(GetPVarInt(playerid, "Doors") == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
- SetPVarInt(playerid, "Doors", 1);
- }
- else if(GetPVarInt(playerid, "Doors") == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
- SetPVarInt(playerid, "Doors", 0);
- }
- }
- case 4:
- {
- if(GetPVarInt(playerid, "Engine") == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- SetPVarInt(playerid, "Engine", 1);
- }
- else if(GetPVarInt(playerid, "Engine") == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- SetPVarInt(playerid, "Engine", 0);
- }
- }
- case 5:
- {
- if(GetPVarInt(playerid, "Alarm") == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,VEHICLE_PARAMS_ON,doors,bonnet,boot,objective);
- SetPVarInt(playerid, "Alarm", 1);
- }
- else if(GetPVarInt(playerid, "Alarm") == 1)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,VEHICLE_PARAMS_OFF,doors,bonnet,boot,objective);
- SetPVarInt(playerid, "Alarm", 0);
- }
- }
- case 6:
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "License Plate", "Please type your chosen number plate [A-Z, 0-9] (32 Characters Only)", "Set", "");
- }
- }
- return 1;
- }
- if(dialogid == 2)
- {
- if(response)
- {
- new Float:vX, Float:vY, Float:vZ, Float:vA;
- SetVehicleNumberPlate(veh, inputtext);
- GetVehiclePos(veh,vX,vY,vZ);
- GetVehicleZAngle(veh,vA);
- SetVehicleToRespawn(veh);
- SetVehiclePos(veh,vX,vY,vZ);
- PutPlayerInVehicle(playerid,veh,0);
- SetVehicleZAngle(veh,vA);
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement