Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #define COLOR_GREEN 0x00FF00FF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_PURPLE 0xFF00FFAA
- #define ORANGE 0xFF8000AA
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_ORANGE 0xFF9000FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_DARKBLUE 0x00007AFF
- #define COLOR_PINK 0xFF007AFF
- #define COLOR_BLACK 0x000000FF
- #define COLOR_LIGHTGREEN 0x82FF82FF
- #define COLOR_RED 0xFF0000FF
- new IsNitro[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Car Wheelie System by Niels44 Loaded!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- printf("CarWheelie System Unloaded!");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, COLOR_GREEN, "this server uses the Car Wheelie system by Niels44 A.K.A [drifters]niels");
- SetPlayerMapIcon( playerid, 12, 1002.0330,-1341.0243,13.3706, 55, 0, MAPICON_GLOBAL );
- return 1;
- }
- CMD:wheelie(playerid, params[])
- {
- if(strcmp(params,"on",true) == 0)
- {
- IsNitro[playerid] = 1;
- SendClientMessage(playerid, COLOR_BLUE, "Car Wheelie Turned ON");
- }
- else if(strcmp(params,"off",true) == 0)
- {
- IsNitro[playerid] = 0;
- SendClientMessage(playerid, COLOR_RED, "Car Wheelie Turned OFF");
- }
- else return SendClientMessage(playerid, COLOR_BLUE, "Usage: /wheelie [on/off]");
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- IsNitro[playerid] = 0;
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- IsNitro[playerid] = 0;
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- IsNitro[playerid] = 0;
- SendClientMessage(playerid, COLOR_BLUE, "WHEELIE: to turn wheelie mode on type /wheelie on");
- }
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
- {
- IsNitro[playerid] = 0;
- }
- return 1;
- }
- stock GetPlayerSpeed(playerid)
- {
- new Float:ST[4];
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
- else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
- ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
- return floatround(ST[3]);
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SPRINT && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsNitro[playerid] == 1)
- {
- if(GetPlayerSpeed(playerid) <= 3)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new Float:Xv, Float:Yv, Float:Zv, Float:absV;
- GetVehicleVelocity(vehicleid, Xv, Yv, Zv);
- absV = floatsqroot(floatpower(floatabs(Xv),2)+floatpower(floatabs(Yv),2)+floatpower(floatabs(Zv),2));
- if(absV < 20.0)
- {
- new Float:Zangle;
- GetVehicleZAngle(vehicleid, Zangle);
- GetVehicleVelocity(vehicleid, Xv, Yv, Zv);
- Xv = (9.5 * absV * floatsin(Zangle, degrees));
- Yv = (9.5 * absV * floatcos(Zangle, degrees));
- SetVehicleAngularVelocity(vehicleid, Yv, Xv, 0);
- }
- }
- else if(GetPlayerSpeed(playerid) >= 3) return 0;
- }
- else if(IsNitro[playerid] != 1) return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment