Guest User

public

a guest
May 3rd, 2014
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.12 KB | None | 0 0
  1. //Шлем==========================================================================
  2. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  3. {
  4. if(IsABike(GetPlayerVehicleID(playerid))||IsVelik(GetPlayerVehicleID(playerid)))
  5. {
  6. switch(GetPlayerSkin(playerid))
  7. {
  8. #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5), 1.1, 1.1, 1.1);
  9. case 0, 65, 74, 149, 208, 273: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
  10. case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
  11. case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  12. case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  13. case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  14. case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  15. case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  16. case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  17. case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  18. case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  19. case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  20. case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  21. case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  22. case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
  23. case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
  24. case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  25. case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  26. case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  27. case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  28. case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
  29. case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  30. case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
  31. case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
  32. case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  33. case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  34. }
  35. }
  36. }
  37. else
  38. {
  39. RemovePlayerAttachedObject(playerid, SLOT);
  40. }
  41. //Пицца=========================================================================
  42. if(newstate==PLAYER_STATE_DRIVER)
  43. {
  44. new newcar = GetPlayerVehicleID(playerid);
  45. if(newcar >= PizzaMoped[0] && newcar <= PizzaMoped[1])
  46. {
  47. TogglePlayerControllable(playerid, 0);
  48. SendClientMessage(playerid, COLOR_GREY, "[Подсказка]: Чтобы начать работу, введите /pizzajob");
  49. }
  50. }
  51. //Такси=========================================================================
  52. new msg[255];
  53. if(newstate==PLAYER_STATE_DRIVER)
  54. {
  55. new newcar = GetPlayerVehicleID(playerid);
  56. if(newcar == TaxiCar[0] || newcar == TaxiCar[1] || newcar == TaxiCar[2]|| newcar == TaxiCar[3] || newcar == TaxiCar[4])
  57. {
  58. if(avisado[playerid]==-1)
  59. {
  60. TogglePlayerControllable(playerid, 0);
  61. SendClientMessage(playerid,COLOR_GREY,"Введите /taxistart, чтобы начать работу (Таксист-частник).");
  62. }
  63. else
  64. {
  65. KillTimer(avisado[playerid]);
  66. avisado[playerid]=-1;
  67. }
  68. }
  69. }
  70. if(newstate==PLAYER_STATE_ONFOOT)
  71. {
  72. if((playerInMiniMission[playerid]>0)&&(avisado[playerid]==-1))
  73. {
  74. SendClientMessage(playerid,COLOR_GREY,"У вас есть 10 секунд, чтобы вернуться в автомобиль.");
  75. avisado[playerid]=SetTimerEx("terminarMission",10000,0,"%d",playerid);
  76. }
  77. if(OnTaxiAsPassenger[playerid]!=-1)
  78. {
  79. new taxista = OnTaxiAsPassenger[playerid];
  80. new name[MAX_PLAYER_NAME];
  81. GetPlayerName(taxista,name,MAX_PLAYER_NAME);
  82. OnTaxiAsPassenger[playerid]=-1;
  83. new viaje = CostoDelViaje[playerid];
  84. format(msg,sizeof(msg),"Вы заплатили %s %d рублей за проезд в такси.",name,viaje);
  85. SendClientMessage(playerid,COLOR_GREY,msg);
  86. format(msg,sizeof(msg),"Вы заработали %d рублей.",viaje);
  87. SendClientMessage(playerid,COLOR_GREY,msg);
  88. GivePlayerCash(playerid,-viaje);
  89. GivePlayerCash(taxista,viaje);
  90. cantidadPasajeros--;
  91. if(cantidadPasajeros==0)
  92. {
  93. KillTimer(caidadefichaTimer);
  94. }
  95. }
  96. }
  97. if(newstate==PLAYER_STATE_PASSENGER)
  98. {
  99. new newcar = GetPlayerVehicleID(playerid);
  100. if(newcar == TaxiCar[0] || newcar == TaxiCar[1] || newcar == TaxiCar[2]|| newcar == TaxiCar[3] || newcar == TaxiCar[4])
  101. {
  102. new i=0;
  103. while (i<MAX_PLAYERS)
  104. {
  105. if((playerInMiniMission[i]==1)&&(GetPlayerState(i)==PLAYER_STATE_DRIVER))
  106. {
  107. if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
  108. {
  109. new name[MAX_PLAYER_NAME];
  110. GetPlayerName(i,name,MAX_PLAYER_NAME);
  111. contador[i]++;
  112. format(msg,sizeof(msg),"Вы сели в такси. Водитель: %s",name);
  113. SendClientMessage(playerid,COLOR_GREY,msg);
  114. format(msg,sizeof(msg),"У вас новый пассажир!");
  115. SendClientMessage(playerid,COLOR_GREY,msg);
  116. OnTaxiAsPassenger[playerid]=i;
  117. CostoDelViaje[playerid]=BAJADA_DE_BANDERA;
  118. if(cantidadPasajeros==0)
  119. {
  120. caidadefichaTimer=SetTimer("caidadeficha",30000,1);
  121. }
  122. cantidadPasajeros++;
  123. i=MAX_PLAYERS;
  124. }
  125. }
  126. i++;
  127. }
  128. }
  129. }
  130. //==============================================================================
  131. if(IsPlayerInAnyVehicle(playerid) && !IsVelik(GetPlayerVehicleID(playerid)))
  132. {
  133. TextDrawShowForPlayer(playerid, SpeedoText[playerid]);
  134. new vehicleid = GetPlayerVehicleID(playerid);
  135. if(VehicleSecurity[vehicleid] == 1)
  136. {
  137. ToggleAlarm(vehicleid, VEHICLE_PARAMS_ON);
  138. SetTimerEx("StopAlarm", ALARM_TIME, false, "d", vehicleid);
  139. }
  140. }
  141. else
  142. {
  143. TextDrawHideForPlayer(playerid, SpeedoText[playerid]);
  144. }
  145. if(newstate == PLAYER_STATE_DRIVER)
  146. {
  147. new vehicleid = GetPlayerVehicleID(playerid);
  148. new id = GetVehicleID(vehicleid);
  149. if(IsValidVehicle(id))
  150. {
  151. if(VehicleCreated[id] == VEHICLE_DEALERSHIP)
  152. {
  153. SetPVarInt(playerid, "DialogValue1", id);
  154. ShowDialog(playerid, DIALOG_VEHICLE_BUY);
  155. return 1;
  156. }
  157. }
  158. if(IsVelik(vehicleid))
  159. {
  160. ToggleEngine(vehicleid, VEHICLE_PARAMS_ON);
  161. }
  162. if(Fuel[vehicleid] <= 0)
  163. {
  164. ToggleEngine(vehicleid, VEHICLE_PARAMS_OFF);
  165. }
  166. }
  167. if(newstate == PLAYER_STATE_DRIVER)
  168. {
  169. for(new i=0; i<5; i++)
  170. {
  171. if(IsPlayerInVehicle(playerid, DMVcar[i]))
  172. {
  173. if(PlayerInfo[playerid][pDriverLicenseB] == 0)
  174. {
  175. if(TakingDriverLicenseB[playerid] == true)
  176. {
  177. SetPlayerCheckpoint(playerid, 2125.0237,-2178.0129,21.6333, 3.0);
  178. DMVcp[playerid] = 1;
  179. TakingDriverLicenseB[playerid] = false;
  180. SCM(playerid, COLOR_GOLD, "* Проедьте по всем чекпоинтам, соблюдая ПДД, чтобы сдать тест. Чекпоинты отображаются на вашем радаре (внизу, слева).");
  181. SCM(playerid, COLOR_WHITE, "* Если вы покините авто, оно исчезнет.");
  182. }
  183. else
  184. {
  185. RemovePlayerFromVehicle(playerid);
  186. SCM(playerid, COLOR_LIGHTRED, "[Ошибка]: Вы не начинали тест.");
  187. }
  188. }
  189. else
  190. {
  191. RemovePlayerFromVehicle(playerid);
  192. SCM(playerid, COLOR_LIGHTRED, "[Ошибка]: У вас уже есть водительское удостоверение.");
  193. }
  194. }
  195. }
  196. }
  197. if(newstate == PLAYER_STATE_DRIVER)// If the player's state changes to a vehicle state we'll have to spec the vehicle.
  198. {
  199. if(PlayerInfo[playerid][pDriverLicenseB] == 0)
  200. {
  201. SCM(playerid, COLOR_LIGHTRED, "* У вас нет водительских прав, остерегайтесь полицейских.");
  202. return 1;
  203. }
  204. }
  205. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)// If the player's state changes to a vehicle state we'll have to spec the vehicle.
  206. {
  207. if(IsBeingSpeced[playerid] == 1)//If the player being spectated, enters a vehicle, then let the spectator spectate the vehicle.
  208. {
  209. foreach(Player,i)
  210. {
  211. if(spectatorid[i] == playerid)
  212. {
  213. PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));// Letting the spectator, spectate the vehicle of the player being spectated (I hope you understand this xD)
  214. }
  215. }
  216. }
  217. }
  218. if(newstate == PLAYER_STATE_ONFOOT)
  219. {
  220. if(IsBeingSpeced[playerid] == 1)//If the player being spectated, exists a vehicle, then let the spectator spectate the player.
  221. {
  222. foreach(Player,i)
  223. {
  224. if(spectatorid[i] == playerid)
  225. {
  226. PlayerSpectatePlayer(i, playerid);// Letting the spectator, spectate the player who exited the vehicle.
  227. }
  228. }
  229. }
  230. }
  231. //=============
  232. if(newstate == PLAYER_STATE_ONFOOT)
  233. {
  234. if(bites[playerid][xenonazulb] == 1)
  235. {
  236. DestroyObject(xenonazul1[playerid]);
  237. DestroyObject(xenonazul2[playerid]);
  238. DestroyObject(xenonazul3[playerid]);
  239. DestroyObject(xenonazul4[playerid]);
  240. DeletePVar(playerid,xenonazul1[playerid]);
  241. DeletePVar(playerid,xenonazul2[playerid]);
  242. DeletePVar(playerid,xenonazul3[playerid]);
  243. DeletePVar(playerid,xenonazul4[playerid]);
  244. bites[playerid][xenonazulb] = 0;
  245. SendClientMessage(playerid, Rojo_Bajo, "Синий ксенон был автоматически выключен");
  246. return 1;
  247. }
  248. if(bites[playerid][xenonverdeb] == 1)
  249. {
  250. DestroyObject(xenonverde1[playerid]);
  251. DestroyObject(xenonverde2[playerid]);
  252. DestroyObject(xenonverde3[playerid]);
  253. DestroyObject(xenonverde4[playerid]);
  254. DeletePVar(playerid,xenonverde1[playerid]);
  255. DeletePVar(playerid,xenonverde2[playerid]);
  256. DeletePVar(playerid,xenonverde3[playerid]);
  257. DeletePVar(playerid,xenonverde4[playerid]);
  258. bites[playerid][xenonverdeb] = 0;
  259. SendClientMessage(playerid, Rojo_Bajo, "Зеленый ксенон был автоматически выключен");
  260. return 1;
  261. }
  262. if(bites[playerid][xenonrojob] == 1)
  263. {
  264. DestroyObject(xenonrojo1[playerid]);
  265. DestroyObject(xenonrojo2[playerid]);
  266. DestroyObject(xenonrojo3[playerid]);
  267. DestroyObject(xenonrojo4[playerid]);
  268. DeletePVar(playerid,xenonrojo1[playerid]);
  269. DeletePVar(playerid,xenonrojo2[playerid]);
  270. DeletePVar(playerid,xenonrojo3[playerid]);
  271. DeletePVar(playerid,xenonrojo4[playerid]);
  272. bites[playerid][xenonrojob] = 0;
  273. SendClientMessage(playerid, Rojo_Bajo, "Красный ксенон был автоматически выключен");
  274. return 1;
  275. }
  276. return 1;
  277. }
  278. return 1;
  279. }
Advertisement
Add Comment
Please, Sign In to add comment