Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- public OnFilterScriptInit()
- {
- print("\n| (__)");
- print("| (oo)");
- print("| /-------\\/ \"Kickstart my heart\"");
- print("| / | ||");
- print("| * ||----|| By Hiddos");
- print("| ~~ ~~");
- print("|_______________________________________\n");
- return 1;
- }
- new cars[130] =
- {400,
- 402,
- 403,
- 405,
- 406,
- 407,
- 408,
- 409,
- 411,
- 412,
- 413,
- 414,
- 415,
- 416,
- 418,
- 419,
- 421,
- 422,
- 423,
- 424,
- 426,
- 427,
- 428,
- 429,
- 431,
- 432,
- 433,
- 434,
- 437,
- 438,
- 439,
- 442,
- 443,
- 444,
- 451,
- 455,
- 456,
- 457,
- 458,
- 459,
- 466,
- 467,
- 470,
- 471,
- 474,
- 475,
- 477,
- 478,
- 480,
- 482,
- 483,
- 485,
- 486,
- 489,
- 490,
- 491,
- 492,
- 494,
- 495,
- 498,
- 499,
- 502,
- 503,
- 504,
- 505,
- 506,
- 507,
- 508,
- 514,
- 515,
- 517,
- 518,
- 524,
- 525,
- 526,
- 500,
- 527,
- 528,
- 529,
- 531,
- 532,
- 533,
- 534,
- 535,
- 536,
- 541,
- 542,
- 543,
- 544,
- 545,
- 546,
- 547,
- 549,
- 551,
- 552,
- 554,
- 555,
- 556,
- 557,
- 558,
- 560,
- 561,
- 562,
- 566,
- 567,
- 568,
- 571,
- 572,
- 573,
- 574,
- 575,
- 576,
- 578,
- 579,
- 580,
- 582,
- 583,
- 585,
- 587,
- 588,
- 596,
- 597,
- 598,
- 599,
- 601,
- 602,
- 603,
- 604,
- 605,
- 609
- };
- new kick[MAX_PLAYERS];
- stock IsVehicleCar(vehicleid)
- {
- new model = GetVehicleModel(vehicleid);
- for(new i = 0; i != sizeof cars; i++) if(cars[i] == model) return true;
- return false;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- //countdown
- if(newkeys & 40 && oldkeys ^ 40) kick[playerid] = GetTickCount();
- //kickstart
- if(newkeys & 8 && oldkeys && 8 && oldkeys & 32 && !(newkeys & 32) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!IsVehicleCar(vehicleid)) return 1;
- new Float:Xv, Float:Yv, Float:Zv, Float:absV;
- GetVehicleVelocity(vehicleid, Xv, Yv, Zv);
- absV = floatsqroot((Xv * Xv) + (Yv * Yv) + (Zv * Zv));
- if(absV < 0.04)
- {
- new Float:Zangle, Float:mp = floatdiv(GetTickCount() - kick[playerid], 3000.0);
- if(mp > 1.0) mp = 1.0;
- GetVehicleZAngle(vehicleid, Zangle);
- Xv = (0.07 * floatsin(Zangle, degrees) * mp);
- Yv = (0.07 * floatcos(Zangle, degrees) * mp);
- SetVehicleAngularVelocity(vehicleid, Yv, Xv, 0);
- Xv = (0.23 * floatcos(Zangle, degrees) * mp);
- Yv = (-0.23 * floatsin(Zangle, degrees) * mp);
- SetVehicleVelocity(vehicleid, Yv, Xv, 0);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement