Advertisement
Guest User

Untitled

a guest
Jun 11th, 2018
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.53 KB | None | 0 0
  1. /*
  2. *   easyCar.inc v0.2.0
  3. *   Инклуд упрощающий работу с машинами в сампе.  
  4. *
  5. *   Автор: FLUDE
  6. *
  7. *   CarName(vehid) - Узнать название автомобиля
  8. *   SetVehicleNitro(vehid,type) - Установить нитро X2, X5 или X10 на машину.
  9. *   GetVehicleSpeed(vehid) - Получить скорость машины в километрах.
  10. *   SetVehicleMaxSpeed(vehid, Float:speed) - Установить максимальную скорость машины.
  11. *   IsInBike(playerid) - Проверить, находится ли игрок в мотоцикле.
  12. *   SwitchEngine(vehid,bool:launched) - Запустить/Заглушить двигатель
  13. *   EngineStatus(vehid) - Узнать статус двигателя
  14. *   SwitchLights(vehid,bool:launched) - Включить/Выключить фары
  15. *   LightsStatus(vehid) - Узнать статуc фар
  16. *   SwitchAlarm(vehickeid,bool:launched) - Включить/Выключить сигнализацию
  17. *   AlarmStatus(vehid) - Узнать статус сигнализации
  18. *   SwitchDoors(vehid,bool:status) - Открыть/Закрыть двери
  19. *   DoorsStatus(vehid) - Узнать статус дверей
  20. *   SwitchBonnet(vehid,bool:status) - Открыть/Закрыть капот
  21. *   BonnetStatus(vehid) - Узнать статус капота
  22. *   SwitchBoot(vehid,bool:status) - Открыть/Закрыть багажник
  23. *   BootStatus(vehid) - Узнать статус багажника
  24. */
  25.  
  26. // ID Нитро
  27. #define X2  1009
  28. #define X5  1008
  29. #define X10 1010
  30.  
  31. #define CarName(%0) inc_VehicleNames[GetVehicleModel(GetPlayerVehicleID(%0))-400]
  32. #define SetVehicleNitro(%0,%1) AddVehicleComponent(%0,%1)
  33.  
  34. #define Engine(%0) SwitchEngine(%0)
  35. #define Lights(%0) SwitchLights(%0)
  36. #define Alarm(%0) SwitchAlarm(%0)
  37. #define Doors(%0) SwitchDoors(%0)
  38. #define Bonnet(%0) SwitchBonnet(%0)
  39. #define Boot(%0) SwitchBoot(%0)
  40.  
  41. new engine,lights,alarm,doors,bonnet,boot,objective;
  42.  
  43. static const stock inc_VehicleNames[212][] = {
  44.     "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  45.     "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  46.     "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  47.     "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  48.     "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  49.     "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  50.     "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  51.     "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring A","Hotring B",
  52.     "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  53.     "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  54.     "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  55.     "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  56.     "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  57.     "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  58.     "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car","Police Car",
  59.     "Police Car","Police Ranger","Picador","S.W.A.T","Alpha","Phoenix","Glendale","Sadler","L Trailer A","L Trailer B",
  60.     "Stair Trailer","Boxville","Farm Plow","U Trailer"
  61. };
  62.  
  63. /*
  64. *   Получение скорости автомобиля.
  65. *
  66. *   @vehid - ID машины
  67. *
  68. *   return int
  69. */
  70. stock GetVehicleSpeed(vehid,meters=0)
  71. {
  72.     new Float:x,Float:y,Float:z;
  73.     GetVehicleVelocity(vehid,x,y,z);
  74.     if meters==1 *then return floatround(floatsqroot(x*x+y*y+z*z)*180);        
  75.     else return floatround(floatsqroot(x*x+y*y+z*z)*180/1.609344);
  76. }
  77.  
  78. /*
  79. *   Установка макисимальной скорости для машины
  80. *   Автор: AustinJ
  81. *
  82. *   @vehid - ID машины
  83. *   @mph - Скорость
  84. */
  85. stock SetVehicleMaxSpeed(vehid, Float:speed)
  86. {
  87.     new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:a;
  88.     GetVehicleVelocity(vehid,x1,y1,z1);
  89.     GetVehiclePos(vehid,x2,y2,z2);
  90.     GetVehicleZAngle(vehid,a); a=360-a;
  91.     x1=(floatsin(a,degrees)*(speed/100)+floatcos(a,degrees)*0+x2)-x2;
  92.     y1=(floatcos(a,degrees)*(speed/100)+floatsin(a,degrees)*0+y2)-y2;
  93.     SetVehicleVelocity(vehid,x1,y1,z1);
  94. }
  95.  
  96. /*
  97. *   Проверка, находится ли игрок в мотоцикле
  98. *
  99. *   @playerid - ID игрока
  100. *
  101. *   return bool
  102. */
  103. stock IsInBike(playerid)
  104. {
  105.     new vehid = GetPlayervehid(playerid);
  106.     (vehid==461||vehid==462||vehid==463||vehid==468||vehid==471||vehid==521||vehid==522||vehid==523||vehid==581||vehid==586) ? return true : return false;
  107. }
  108.  
  109. /*
  110. *   Запустить/Заглушить двигатель
  111. *   Автор: n01ze Virtual1ty
  112. *
  113. *   @vehid - ID машины
  114. *   @lauched - 1 включить, 0 заглушить
  115. *
  116. *   return bool
  117. */
  118. stock SwitchEngine(vehid,bool:launched)
  119. {      
  120.     return launched ? SetVehicleParamsEx(vehid, VEHICLE_PARAMS_ON, -1, -1, -1, -1, -1, -1) : SetVehicleParamsEx(vehid, VEHICLE_PARAMS_OFF, -1, -1, -1, -1, -1, -1);
  121. }
  122.  
  123. /*
  124. *   Узнать статус двигателя
  125. *   Автор: n01ze Virtual1ty
  126. *
  127. *   @vehid - ID машины
  128. *
  129. *   return bool
  130. */
  131. stock EngineStatus(vehid)
  132. {
  133.     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  134.     return engine;
  135. }
  136.  
  137. /*
  138. *   Включить/Выключить фары
  139. *   Автор: n01ze Virtual1ty
  140. *
  141. *   @vehid - ID машины
  142. *   @lauched - 1 включить, 0 выключить
  143. *
  144. *   return bool
  145. */
  146. stock SwitchLights(vehid,bool:launched)
  147. {
  148.     return launched ? SetVehicleParamsEx(vehid, -1,VEHICLE_PARAMS_ON, -1, -1, -1, -1, -1) : SetVehicleParamsEx(vehid, -1,VEHICLE_PARAMS_OFF, -1, -1, -1, -1, -1);
  149. }
  150.  
  151. /*
  152. *   Узнать статус фар
  153. *   Автор: n01ze Virtual1ty
  154. *
  155. *   @vehid - ID машины
  156. *
  157. *   return bool
  158. */
  159. stock LightsStatus(vehid)
  160. {
  161.     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  162.     return lights;
  163. }
  164.  
  165. /*
  166. *   Включить/Выключить сигнализацию
  167. *   Автор: n01ze Virtual1ty
  168. *
  169. *   @vehid - ID машины
  170. *   @lauched - 1 включить, 0 выключить
  171. *
  172. *   return bool
  173. */
  174. stock SwitchAlarm(vehickeid,bool:launched)
  175. {
  176.     return launched ? SetVehicleParamsEx(vehid, -1,-1, VEHICLE_PARAMS_ON, -1, -1, -1, -1) : SetVehicleParamsEx(vehid, -1,-1, VEHICLE_PARAMS_OFF, -1, -1, -1, -1);
  177. }
  178.  
  179. /*
  180. *   Узнать статус сигнализации
  181. *   Автор: n01ze Virtual1ty
  182. *
  183. *   @vehid - ID машины
  184. *
  185. *   return bool
  186. */
  187. stock AlarmStatus(vehid)
  188. {
  189.     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  190.     return alarm;
  191. }
  192.  
  193. /*
  194. *   Открыть/Закрыть двери
  195. *   Автор: n01ze Virtual1ty
  196. *
  197. *   @vehid - ID машины
  198. *   @lauched - 1 открыть, 0 закрыть
  199. *
  200. *   return bool
  201. */
  202. stock SwitchDoors(vehid,bool:status)
  203. {
  204.     return status ? SetVehicleParamsEx(vehid, -1,-1,-1,VEHICLE_PARAMS_ON, -1, -1, -1) : SetVehicleParamsEx(vehid, -1,-1,-1,VEHICLE_PARAMS_OFF, -1, -1, -1);
  205. }
  206.  
  207. /*
  208. *   Узнать статус дверей
  209. *   Автор: n01ze Virtual1ty
  210. *
  211. *   @vehid - ID машины
  212. *
  213. *   return bool
  214. */
  215. stock DoorsStatus(vehid)  
  216. {
  217.     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  218.     return doors;
  219. }
  220.  
  221. /*
  222. *   Открыть/Закрыть капот
  223. *   Автор: n01ze Virtual1ty
  224. *
  225. *   @vehid - ID машины
  226. *   @lauched - 1 открыть, 0 закрыть
  227. *
  228. *   return bool
  229. */
  230. stock SwitchBonnet(vehid,bool:status)
  231. {
  232.     return status ? SetVehicleParamsEx(vehid, -1,-1,-1,-1,VEHICLE_PARAMS_ON, -1, -1) : SetVehicleParamsEx(vehid, -1,-1,-1,-1,VEHICLE_PARAMS_OFF, -1, -1);
  233. }
  234.  
  235. /*
  236. *   Узнать статус капота
  237. *   Автор: n01ze Virtual1ty
  238. *
  239. *   @vehid - ID машины
  240. *
  241. *   return bool
  242. */
  243. stock BonnetStatus(vehid)  
  244. {
  245.     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  246.     return bonnet;
  247. }
  248.  
  249. /*
  250. *   Открыть/Закрыть багажник
  251. *   Автор: n01ze Virtual1ty
  252. *
  253. *   @vehid - ID машины
  254. *   @lauched - 1 открыть, 0 закрыть
  255. *
  256. *   return bool
  257. */
  258. stock SwitchBoot(vehid,bool:status)
  259. {
  260.     return status ? SetVehicleParamsEx(vehid, -1,-1,-1,-1,-1,VEHICLE_PARAMS_ON, -1) : SetVehicleParamsEx(vehid, -1,-1,-1,-1,-1,VEHICLE_PARAMS_OFF, -1);
  261. }
  262.  
  263. /*
  264. *   Узнать статус багажника
  265. *   Автор: n01ze Virtual1ty
  266. *
  267. *   @vehid - ID машины
  268. *
  269. *   return bool
  270. */
  271. stock BootStatus(vehid)  
  272. {
  273.     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
  274.     return boot;
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement