Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Script: VehicleController
- Scripted By: 1Deagle1
- Version: 0.0.1v
- Latest Edited: 7/31/2015 @ 3:00 AM
- */
- //Includes
- //===========================================================
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- //Defines
- //===========================================================
- #define COL_GREEN "{00FF00}"
- #define COL_RED "{FF0000}"
- #define COL_WHITE "{FFFFFF}"
- #define DIALOG_VController 5555
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- //Code
- //===========================================================
- enum VController
- {
- Autofix
- }
- new Vinfo[MAX_PLAYERS][VController];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" 1Deagle1's VehicleController System v0.0.1");
- print("--------------------------------------\n");
- return 1;
- }
- forward AutoFix(playerid);
- public AutoFix(playerid)
- {
- Vinfo[playerid][Autofix] = 1;
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (PRESSED(KEY_FIRE))
- {
- if (IsPlayerInAnyVehicle(playerid)) // Key:- Left Mouse Bottom Usage:- NOS
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- }
- if (PRESSED(KEY_LOOK_BEHIND)) //Key:- 2 Usage:- Car Autofix.
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- if(Vinfo[playerid][Autofix] == 0)
- {
- SetTimer("AutoFix", 1000, false);
- SendClientMessage(playerid, 0xFF356AA, "AutoFix On!");
- SetVehicleHealth(playerid, 9999999999999);
- }
- else if(Vinfo[playerid][Autofix] == 1)
- {
- Vinfo[playerid][Autofix] = 0;
- SendClientMessage(playerid, 0xFF356AA, "AutoFix Off!");
- SetVehicleHealth(playerid, 1000);
- }
- }
- }
- if (PRESSED(KEY_NO)) //Key:- n Usage:- Car Jump.
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- new Float:x, Float:y, Float:z;
- new vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleVelocity(vehicleid, x, y, z);
- SetVehicleVelocity(vehicleid, x, y, z +1);
- }
- }
- if (PRESSED(KEY_YES)) //Key:- y Usage:- Car Flip.
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- new car, Float:angle;
- car = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(car, angle);
- SetVehicleZAngle(car, angle);
- }
- }
- return 1;
- }
- public OnVehicleDamageStatusUpdate(vehicleid, playerid)
- {
- if(Vinfo[playerid][Autofix] == 1)
- {
- new panels, doors, lights, tires;
- GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
- SetVehicleHealth(vehicleid, 999999);
- panels = 0;
- doors = 0;
- lights = 0;
- tires = 0;
- UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
- }
- return 1;
- }
- CMD:cvehicle(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new vehicleID,color, Float:x,Float:y,Float:z;
- if(sscanf(params,"dd",vehicleID,color)) return SendClientMessage(playerid,0xFFFFFFF,"Usage: /cv [VehicleID] [Color]");
- if(vehicleID < 400 || vehicleID > 611) return SendClientMessage(playerid,0xFFFFFFF,"Invalid Vehicle ID!");
- GetPlayerPos(playerid,x,y,z);
- CreateVehicle(vehicleID, x, y+5, z+3, 0.0000, color, 125, 5);
- }
- return 1;
- }
- CMD:jump(playerid)
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- new Float:x, Float:y, Float:z;
- new vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleVelocity(vehicleid, x, y, z);
- SetVehicleVelocity(vehicleid, x, y, z +1);
- }
- return 1;
- }
- CMD:flip(playerid)
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- new car, Float:angle;
- car = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(car, angle);
- SetVehicleZAngle(car, angle);
- }
- return 1;
- }
- CMD:autofix(playerid)
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- if(Vinfo[playerid][Autofix] == 0)
- {
- SetTimer("AutoFix", 1000, false);
- SendClientMessage(playerid, 0xFF435AA, "You Have Turned The Autofix On!");
- SetVehicleHealth(playerid, 99999999);
- }
- else if(Vinfo[playerid][Autofix] == 1)
- {
- SendClientMessage(playerid, 0xFF435AA, "You Have Turned The Autofix Off!");
- SetVehicleHealth(playerid, 1000);
- Vinfo[playerid][Autofix] = 0;
- }
- }
- return 1;
- }
- CMD:nos(playerid)
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- return 1;
- }
- CMD:vkeys(playerid)
- {
- SendClientMessage(playerid, 0xFFF345AA, "___|Vehicle Controller|___");
- SendClientMessage(playerid, 0xFFF245AA, "Left Mouse Bottom - NOS");
- SendClientMessage(playerid, 0xFFF245AA, "2 - Car AutoFix");
- SendClientMessage(playerid, 0xFFF245AA, "N - Car Jump");
- SendClientMessage(playerid, 0xFFF245AA, "Y - Car Flip");
- return 1;
- }
- CMD:vcmds(playerid)
- {
- SendClientMessage(playerid, 0xFFF345AA, "____|Vehicle Controller|____");
- SendClientMessage(playerid, 0xFFF245AA, "/autofix, /jump, /flip, /nos");
- return 1;
- }
- CMD:vmenu(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_VController, DIALOG_STYLE_LIST, "Vehicle{FF0000} Controller {00FF00}Menu", "AutoFix{00FF00} On/{FF0000}Off\nJump{FF0000}Car\nFlip{FF0000}Car\nNos", "Choose", "Close");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_VController)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- if(Vinfo[playerid][Autofix] == 0)
- {
- SetTimer("AutoFix", 1000, false);
- SendClientMessage(playerid, 0xFF435AA, "You Have Turned The Autofix On!");
- SetVehicleHealth(playerid, 999999);
- }
- else if(Vinfo[playerid][Autofix] == 1)
- {
- SendClientMessage(playerid, 0xFF435AA, "You Have Turned The Autofix Off!");
- SetVehicleHealth(playerid, 1000);
- Vinfo[playerid][Autofix] = 0;
- }
- }
- }
- case 1:
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- new Float:x, Float:y, Float:z;
- GetVehiclePos(playerid, x, y, z);
- SetVehiclePos(playerid, x, y, z+1);
- }
- }
- case 2:
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- new car, Float:angle;
- car = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(car, angle);
- SetVehicleZAngle(car, angle);
- }
- }
- case 3:
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- }
- }
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement