Advertisement
Guest User

Untitled

a guest
May 9th, 2021
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.12 KB | None | 0 0
  1. function LockCarFunction(playerid) {
  2. new
  3. string[64],
  4. engine,lights,alarm,doors,bonnet,boot,objective,
  5. idd, car;
  6.  
  7. if(IsPlayerInAnyVehicle(playerid)) car = GetPlayerVehicleID(playerid);
  8. else car = GetClosestVehicle(playerid);
  9. if(car == INVALID_VEHICLE_ID) return 0;
  10. else if(!IsPlayerNearVehicle(playerid, car, 5) && !IsABoat(car)) return 0;
  11. else if(!IsPlayerNearVehicle(playerid, car, 10) && IsABoat(car)) return 0;
  12. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  13.  
  14. // job
  15. if(JobWorking[playerid] == 1 && JobVehicle[playerid] == car) {
  16. if(doors == 1) {
  17. format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(car)-400]);
  18. GameTextForPlayer(playerid, string, 3000, 4);
  19. SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
  20. }
  21. else {
  22. format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(car)-400]);
  23. GameTextForPlayer(playerid, string, 3000, 4);
  24. SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
  25. }
  26. return 1;
  27. }
  28.  
  29. // key
  30. if(VehicleKey[playerid] != 0 && VehicleKey[playerid] == car) {
  31. if(CarInfo[idd][cLock] == 0) {
  32. CarInfo[idd][cLock] = 1;
  33. SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
  34. format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[CarInfo[idd][cModel]-400]);
  35. GameTextForPlayer(playerid, string, 5000, 4);
  36. }
  37. else {
  38. CarInfo[idd][cLock] = 0;
  39. SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
  40. format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[CarInfo[idd][cModel]-400]);
  41. GameTextForPlayer(playerid, string, 5000, 4);
  42. }
  43. mysql_format(SQL, string, sizeof(string), "UPDATE cars SET Lockk='%d' WHERE ID=%d", CarInfo[idd][cLock], idd);
  44. mysql_tquery(SQL, string, "", "");
  45. return 1;
  46. }
  47.  
  48. // rent
  49. if(HireCar[playerid] == car) {
  50. if(doors == 0) {
  51. SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,1,bonnet,boot,objective);
  52. format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(HireCar[playerid])-400]);
  53. GameTextForPlayer(playerid, string, 5000, 4);
  54. }
  55. else if(doors == 1) {
  56. SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,0,bonnet,boot,objective);
  57. format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(HireCar[playerid])-400]);
  58. GameTextForPlayer(playerid, string, 5000, 4);
  59. }
  60. return 1;
  61. }
  62.  
  63. // personal
  64. if(GetVehicles(playerid) == 0) return SendClientMessage(playerid, COLOR_LGREEN, "Eroare: Nu ai un vehicul personal!");
  65. idd = FindSpawnID(car);
  66. if(idd == 0) return 0;
  67. new succes;
  68. for(new i = 0; i < 10; i++) {
  69. if(PlayerInfo[playerid][pCarKey][i] == idd && idd != 0) succes = 1;
  70. }
  71. if(succes == 0) return 0;
  72.  
  73. if(CarInfo[idd][cLock] == 0) {
  74. CarInfo[idd][cLock] = 1;
  75. SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
  76. format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(car)-400]);
  77. GameTextForPlayer(playerid, string, 5000, 4);
  78. }
  79. else {
  80. CarInfo[idd][cLock] = 0;
  81. SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
  82. format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(car)-400]);
  83. GameTextForPlayer(playerid, string, 5000, 4);
  84. }
  85. mysql_format(SQL, string, sizeof(string), "UPDATE cars SET Lockk='%d' WHERE ID=%d", CarInfo[idd][cLock], idd);
  86. mysql_tquery(SQL, string, "", "");
  87. return 1;
  88. }
  89.  
  90. public OnPlayerStateChange(playerid, newstate, oldstate)
  91. {
  92. new string[256];
  93. new vehicleid = GetPlayerVehicleID(playerid);
  94. if(newstate == PLAYER_STATE_ONFOOT)
  95. {
  96. if(InExamen[playerid] == 1) FailExamen(playerid);
  97. if(InRaceArena[playerid] == 1) LeaveRaceArena(playerid);
  98. if(TaxiDriver[playerid] != -1) {
  99. if(TaxiMoney[playerid] != 0) {
  100. if(TaxiMoney[playerid] >= 100) {
  101. for(new m; m < 2; m++) {
  102. if(PlayerInfo[TaxiDriver[playerid]][pDailyMission][m] == 15 || PlayerInfo[TaxiDriver[playerid]][pDailyMission][m] == 16) CheckMission(TaxiDriver[playerid], m);
  103. }
  104. UpdateFactionRaport(TaxiDriver[playerid], 0);
  105. }
  106. AcceptedService[TaxiDriver[playerid]] = -1;
  107. foreach(Player, i) {
  108. if(IsNearPlayer(playerid, i)) {
  109. format(string, sizeof(string), "* %s a platit taximetristului %s suma de $%s pentru cursa efectuata.", GetName(playerid), GetName(TaxiDriver[playerid]), FormatNumber(TaxiMoney[playerid]));
  110. SCM(i, COLOR_PURPLE, string);
  111.  
  112. }
  113. }
  114. TaxiMoney[playerid] = 0;
  115. }
  116. TaxiDriver[playerid] = -1;
  117. PlayerTextDrawHide(playerid, FareTD);
  118. KillTimer(TaxiTimer[playerid]);
  119. PlayerTextDrawHide(playerid, FareTD);
  120. PlayerTextDrawHide(playerid, Speedo);
  121. }
  122.  
  123. if(TaxiDuty[playerid] == 1) {
  124. Fare[playerid] = 0;
  125. TaxiDriver[playerid] = -1;
  126. TaxiDuty[playerid] = 0;
  127. PlayerTextDrawHide(playerid, FareTD);
  128. foreach(Player, i) {
  129. if(IsPlayerConnected(i) && TaxiDriver[i] == playerid) {
  130. PlayerTextDrawHide(i, FareTD);
  131. TaxiDriver[i] = -1;
  132. TaxiMoney[i] = 0;
  133. }
  134. }
  135. format(string, sizeof(string), "Acum nu mai esti la datorie si ai primit $%s, banii facuti de tine.", FormatNumber(TaxiMoney[playerid]));
  136. SCM(playerid, COLOR_WHITE, string);
  137. GivePlayerCash(playerid, TaxiMoney[playerid]);
  138. TaxiMoney[playerid] = 0;
  139. }
  140.  
  141. if(Helmet[playerid] == 1) {
  142. Helmet[playerid] = 0;
  143. format(string, sizeof(string), "* %s si-a scos casca de pe cap.", GetName(playerid));
  144. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  145. RemovePlayerAttachedObject(playerid, 3);
  146. }
  147.  
  148. if(InDealer[playerid] >= 1 && TestingModel[playerid] == 1) {
  149. DestroyVehicle(DealerCar[playerid]);
  150. InDealer[playerid] = 0, DealerCarType[playerid] = -1, DealerCar[playerid] = 0;
  151. KillTimer(DSTimer[playerid]);
  152. SendClientMessage(playerid, COLOR_WHITE, "Testul auto a fost suspendat.");
  153. SetPlayerPosEx(playerid, 1449.8494,-2287.2141,13.5469);
  154. SetPlayerInterior(playerid, 0);
  155. SetPlayerVirtualWorld(playerid, 0);
  156. TestingModel[playerid] = 0;
  157. }
  158.  
  159. if(oldstate == PLAYER_STATE_DRIVER) {
  160. if(IsPlayerInAnyVehicle(playerid) && InEvent[playerid] == 1 && EventType == 2) {
  161. SpawnPlayer(playerid);
  162. SCM(playerid, COLOR_WARNING, "Ai fost descalificat din event deoarece ai parasit vehiculul!");
  163. }
  164. new carid = FindSpawnID(gLastCar[playerid]);
  165. if(carid != 0) VehicleTimer[gLastCar[playerid]] = SetTimerEx("DespawnVehicle", 60000*20, 0, "d", gLastCar[playerid]);
  166. }
  167.  
  168. if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) {
  169. foreach(Player, i) {
  170. if(Spectate[i] == playerid) {
  171. if(IsPlayerInAnyVehicle(playerid)) {
  172. new carid = GetPlayerVehicleID(playerid);
  173. PlayerSpectateVehicle(i, carid);
  174. }
  175. else PlayerSpectatePlayer(i, playerid);
  176. }
  177. }
  178. StopAudioStreamForPlayer(playerid);
  179. PlayerTextDrawHide(playerid, Speedo);
  180. PlayerTextDrawHide(playerid, FareTD);
  181. }
  182.  
  183. if(JobWorking[playerid] == 1 && gLastCar[playerid] == JobVehicle[playerid]) {
  184. if(PlayerInfo[playerid][pJob] == 12 || PlayerInfo[playerid][pJob] == 1) {
  185. SendClientMessage(playerid, COLOR_GREY, "Job esuat! Ai parasit vehiculul.");
  186. if(playerObject[playerid] != 0) DestroyPlayerObject(playerid, playerObject[playerid]), playerObject[playerid] = 0;
  187. if(playerObject2[playerid] != 0) DestroyObject(playerObject2[playerid]), playerObject2[playerid] = 0;
  188. JobWorking[playerid] = 0;
  189. PlayerTextDrawHide(playerid, JobTD);
  190. if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
  191. if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; }
  192. PlayerTextDrawHide(playerid, InfosTD);
  193. DisablePlayerCheckpointEx(playerid);
  194. DisablePlayerRaceCheckpointEx(playerid);
  195. CP[playerid] = 0;
  196. JobVehicle[playerid] = 0;
  197. RemovePlayerAttachedObject(playerid, 2);
  198. RemovePlayerAttachedObject(playerid, 6);
  199. JobDeelay[playerid][PlayerInfo[playerid][pJob]] = 180;
  200. DestroyWoodObject(playerid);
  201. if(PlayerInfo[playerid][pJob] == 3) ResetWeapons(playerid);
  202. }
  203. else {
  204. JobLeftTime[playerid] = 120;
  205. SCM(playerid, COLOR_YELLOW, "Ai la dispozitie 2 minute sa intri inapoi in vehiculul de la job.");
  206. }
  207. }
  208. }
  209. if(newstate == PLAYER_STATE_PASSENGER)
  210. {
  211. foreach(Player,i) {
  212. if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TaxiDuty[i] == 1) {
  213. if(IsInBlacklist(playerid, 11) || IsInBlacklist(playerid, 12))
  214. return SCM(playerid, -1, "Esti pe blacklist-ul acestei factiuni, nu poti folosi serviciile acestei factiuni!"), RemovePlayerFromVehicleEx(playerid);
  215.  
  216. if(GetPlayerCash(playerid) < Fare[i]) {
  217. format(string, sizeof(string), "Nu ai $%d pentru a intra in acest taxi.", Fare[i]);
  218. SCM(playerid, COLOR_GREY, string);
  219. RemovePlayerFromVehicle(playerid);
  220. }
  221. else {
  222. TaxiDriver[playerid] = i;
  223. TaxiMoney[playerid] = 0;
  224. SetPVarInt(playerid, "TaxiVeh", vehicleid);
  225. TaxiTimer[playerid] = SetTimerEx("UpdateFare", 10000, true, "i", playerid);
  226. UpdateTaxiTextdraw(playerid);
  227. }
  228. }
  229. }
  230.  
  231. if(OnDuty[playerid] == 0) SetPlayerArmedWeapon(playerid,0);
  232. if(CarRadio[GetPlayerVehicleID(playerid)] != 0) {
  233. PlayRadio[playerid] = CarRadio[GetPlayerVehicleID(playerid)];
  234. if(CarRadio[GetPlayerVehicleID(playerid)] == sizeof(RadioLink)) YoutubeStreamForPlayer(playerid, CarLink[GetPlayerVehicleID(playerid)]);
  235. else PlayAudioStreamForPlayer(playerid, RadioLink[CarRadio[GetPlayerVehicleID(playerid)]]);
  236. }
  237.  
  238. foreach(Player, i) {
  239. if(Spectate[i] == playerid) {
  240. TogglePlayerSpectating(i, 1);
  241. if(IsPlayerInAnyVehicle(playerid))
  242. {
  243. new carid = GetPlayerVehicleID(playerid);
  244. PlayerSpectateVehicle(i, carid);
  245. }
  246. else
  247. {
  248. PlayerSpectatePlayer(i, playerid);
  249. }
  250. }
  251. }
  252.  
  253. new gun,tmp;
  254. GetPlayerWeaponData(playerid,5,gun,tmp);
  255. #pragma unused tmp
  256. if(gun)SetPlayerArmedWeapon(playerid,gun);
  257. else SetPlayerArmedWeapon(playerid,0);
  258. return 1;
  259. }
  260. if(newstate == PLAYER_STATE_DRIVER)
  261. {
  262. new vehicle = GetVehicleID(GetPlayerVehicleID(playerid)), result;
  263. if(JobWorking[playerid] == 1 && JobVehicle[playerid] == GetPlayerVehicleID(playerid)) JobLeftTime[playerid] = 0;
  264.  
  265. if(OnDuty[playerid] == 0) SetPlayerArmedWeapon(playerid,0);
  266. if(CarRadio[GetPlayerVehicleID(playerid)] != 0) {
  267. PlayRadio[playerid] = CarRadio[GetPlayerVehicleID(playerid)];
  268. if(CarRadio[GetPlayerVehicleID(playerid)] == sizeof(RadioLink)) YoutubeStreamForPlayer(playerid, CarLink[GetPlayerVehicleID(playerid)]);
  269. else PlayAudioStreamForPlayer(playerid, RadioLink[CarRadio[GetPlayerVehicleID(playerid)]]);
  270. }
  271.  
  272. foreach(Player, i) {
  273. if(Spectate[i] == playerid) {
  274. TogglePlayerSpectating(i, 1);
  275. if(IsPlayerInAnyVehicle(playerid)) PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
  276. else PlayerSpectatePlayer(i, playerid);
  277. }
  278. }
  279.  
  280.  
  281. new carid = FindSpawnID(vehicleid);
  282. if(JobWorking[playerid] == 1 && PlayerInfo[playerid][pJob] == 4 && CP[playerid] == 0) {
  283. new x = GetPlayerSkill(playerid), newcar = GetPlayerVehicleID(playerid);
  284. if(x == 1 && CarInfo[carid][Spawned] == 0 && !IsAFLYCar(newcar) && !IsABOATCar(newcar)) {
  285. SetCheckpoint(playerid);
  286. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
  287. PlayerTextDrawShow(playerid, InfosTD);
  288. SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
  289. result = 0;
  290. }
  291. else if(x == 2 && CarInfo[carid][Spawned] != 0 && !IsAFLYCar(newcar) && !IsABOATCar(newcar)) {
  292. if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID]) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu iti poti fura propria masina!");
  293. else {
  294. SetCheckpoint(playerid);
  295. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
  296. PlayerTextDrawShow(playerid, InfosTD);
  297. SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
  298. result = 1;
  299. format(string, sizeof(string), "%s (%d) stole your personal car.", GetName(playerid), playerid);
  300. SendUserMessage(COLOR_LIGHTBLUE, string, CarInfo[carid][Userid]);
  301. }
  302. }
  303. else if(x == 3 && IsAGangCar(newcar)) {
  304. SetCheckpoint(playerid);
  305. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
  306. PlayerTextDrawShow(playerid, InfosTD);
  307. SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
  308. result = 1;
  309. format(string, sizeof(string), "%s (%d) stole a faction vehicle.", GetName(playerid), playerid);
  310. SendFactionMessage(4, COLOR_LIGHTBLUE, string);
  311. SendFactionMessage(5, COLOR_LIGHTBLUE, string);
  312. SendFactionMessage(6, COLOR_LIGHTBLUE, string);
  313. SendFactionMessage(10, COLOR_LIGHTBLUE, string);
  314. }
  315. else if(x == 4) {
  316. SetCheckpoint(playerid);
  317. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
  318. SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
  319. PlayerTextDrawShow(playerid, InfosTD);
  320. result = 1;
  321. format(string, sizeof(string), "%s (%d) stole your personal car.", GetName(playerid), playerid);
  322. SendUserMessage(COLOR_LIGHTBLUE, string, CarInfo[carid][Userid]);
  323. }
  324. else if(x == 5 && Copcar2(newcar)) {
  325. SetCheckpoint(playerid);
  326. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
  327. PlayerTextDrawShow(playerid, InfosTD);
  328. SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
  329. result = 1;
  330. PlayerInfo[playerid][pWantedLevel] += 3;
  331. SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
  332. SetPlayerCriminal(playerid,255, "jefuire vehicul politie");
  333. WantedTime[playerid] = 0;
  334. Update(playerid,pWantedLevelx);
  335. ShowWanted[playerid] = 1;
  336.  
  337. format(string, sizeof(string), "%s (%d) stole a faction vehicle.", GetName(playerid), playerid);
  338. SendFactionMessage(1, COLOR_LIGHTBLUE, string);
  339. SendFactionMessage(2, COLOR_LIGHTBLUE, string);
  340. SendFactionMessage(3, COLOR_LIGHTBLUE, string);
  341. }
  342. }
  343.  
  344. if(ServerVehicles[vehicle][vID] != 0 && result == 0) {
  345. if(vehicle >= 130 && vehicle <= 135) {
  346. if(GetPVarInt(playerid, "InLesson") == -1) return SCM(playerid, COLOR_GREY, "Nu ai o lectie activa!"), SlapPlayer(playerid);
  347. }
  348. else if(ServerVehicles[vehicle][vFaction] == 1 || ServerVehicles[vehicle][vFaction] == 2 || ServerVehicles[vehicle][vFaction] == 3 || ServerVehicles[vehicle][vFaction] == 15) {
  349. if(ServerVehicles[vehicle][vRank] > PlayerInfo[playerid][pRank]) {
  350. format(string, sizeof(string), "Ai nevoie de rank %d pentru a lua acest vehicul.", ServerVehicles[vehicle][vRank]);
  351. SCM(playerid, COLOR_GREY, string);
  352. SlapPlayer(playerid);
  353. }
  354. else if(OnDuty[playerid] == 0 && IsACop(playerid)) {
  355. SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
  356. SlapPlayer(playerid);
  357. return 1;
  358. }
  359. else if(!IsACop(playerid)) {
  360. format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
  361. SCM(playerid, COLOR_GREY, string);
  362. SlapPlayer(playerid);
  363. }
  364. }
  365. else if(ServerVehicles[vehicle][vFaction] != PlayerInfo[playerid][pMember] && ServerVehicles[vehicle][vFaction] != 0) {
  366. format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
  367. SCM(playerid, COLOR_GREY, string);
  368. SlapPlayer(playerid);
  369. }
  370. else {
  371. if(OnDuty[playerid] == 0 && IsACop(playerid) && Copcar2(vehicle)) {
  372. SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
  373. SlapPlayer(playerid);
  374. return 1;
  375. }
  376. if(ServerVehicles[vehicle][vRank] > PlayerInfo[playerid][pRank]) {
  377. format(string, sizeof(string), "Ai nevoie de rank %d pentru a lua acest vehicul.", ServerVehicles[vehicle][vRank]);
  378. SCM(playerid, COLOR_GREY, string);
  379. SlapPlayer(playerid);
  380. }
  381. }
  382. }
  383. if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID])
  384. {
  385. new vip[30], neons[50];
  386. new NeonColor[6][10] = {
  387. {"0049FF"},
  388. {"66FF00"},
  389. {"FFFF00"},
  390. {"FFFFFF"},
  391. {"FF66FF"},
  392. {"FF0000"}
  393. };
  394. if(CarInfo[carid][cVIP] == 1) { vip = " {E3DE31}[VIP]"; }
  395. if(CarInfo[carid][cNeon] != 0)
  396. format(neons, sizeof(neons), " {%s}[NEON]", NeonColor[CarInfo[carid][cNeon]-1]);
  397. format(string,sizeof(string),"This %s (ID: %d) is owned by %s | Age: %d days | Odometer: %.0f km | Insurance: $%s (%d points) | Colors: %d, %d ...",aVehicleNames[CarInfo[carid][cModel]-400], CarInfo[carid][cID], CarInfo[carid][cOwner], CarInfo[carid][cDays], CarInfo[carid][KM], FormatNumber(CarInfo[carid][cTax]), CarInfo[carid][cPoints], CarInfo[carid][cColorOne], CarInfo[carid][cColorTwo]);
  398. MesajLung(playerid, COLOR_WHITE, string);
  399. format(string, sizeof(string), "...%s%s", vip, neons);
  400. SendClientMessage(playerid, COLOR_WHITE, string);
  401. }
  402. if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID]) {
  403. KillTimer(VehicleTimer[carid]);
  404. if(CarInfo[carid][cPoints] == 0) {
  405. SCM(playerid, COLOR_GREY, "Proprietarul masinii nu a platit asigurarea!");
  406. new engine,lights,alarm,doors,bonnet,boot,objective;
  407. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  408. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  409. vehEngine[vehicleid] = 0;
  410. }
  411. }
  412. if(!IsABoat(vehicleid)) PlayerEnterTime[playerid] = GetTickCount();
  413. new engine,lights,alarm,doors,bonnet,boot,objective;
  414. if(vehEngine[vehicleid] == 0) {
  415. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  416. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  417. }
  418. else if(vehEngine[vehicleid] == 1) {
  419. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  420. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  421. }
  422. if(Gas[vehicleid] == 0) {
  423. TogglePlayerControllable(playerid, 0);
  424. NoFuel[playerid] = 1;
  425. }
  426. if(IsABoat(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
  427. if(PlayerInfo[playerid][pBoatLic] < 1 && InDealer[playerid] == 0) {
  428. SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de navigatie.");
  429. SlapPlayer(playerid);
  430. TogglePlayerControllable(playerid, 1);
  431. }
  432. }
  433. else if(IsAPlane(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
  434. if(PlayerInfo[playerid][pFlyLic] < 1 && InDealer[playerid] == 0) {
  435. SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de zbor.");
  436. SlapPlayer(playerid);
  437. TogglePlayerControllable(playerid, 1);
  438. }
  439. }
  440. else {
  441. if(PlayerInfo[playerid][pCarLic] < 1) {
  442. if(IsABike2(vehicleid) || InExamen[playerid] == 1 || GetVehicleModel(vehicleid) == 471 || InDealer[playerid] > 0) { }
  443. else {
  444. SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de condus.");
  445. SlapPlayer(playerid);
  446. TogglePlayerControllable(playerid, 1);
  447. SetTimerEx("UnFreezeStation", 500, 0, "i", playerid);
  448. }
  449. }
  450. }
  451. if(IsABike2(vehicleid)) {
  452. TogglePlayerControllable(playerid, 1);
  453. vehEngine[vehicleid] = 1;
  454. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  455. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  456. }
  457. gLastCar[playerid] = vehicleid;
  458. gLastDriver[vehicleid] = playerid;
  459. }
  460. if(newstate == PLAYER_STATE_SPAWNED) {
  461. new Float: lwx, Float:lwy, Float:lwz;
  462. GetPlayerPos(playerid, lwx, lwy, lwz);
  463. if((lwz > 530.0 && PlayerInfo[playerid][pInt] == 0) || PlayerToPoint(1000.0, playerid, -1041.9,-1868.4,79.1)) SetPlayerSpawn(playerid);
  464. PlayerInfo[playerid][pWantedDeaths] += 1;
  465. if(PlayerInfo[playerid][pPremiumAccount] == 1) SetPlayerHealthEx(playerid, 99.0);
  466. gPlayerSpawned[playerid] = 1;
  467. }
  468. return 1;
  469. }
  470.  
  471. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  472. {
  473. if(!ispassenger) {
  474. new vehicle = GetVehicleID(vehicleid), string[256];
  475. if(ServerVehicles[vehicle][vID] != 0 && JobWorking[playerid] == 0) {
  476. if(vehicle >= 130 && vehicle <= 135) {
  477. if(GetPVarInt(playerid, "InLesson") == -1) return SCM(playerid, COLOR_GREY, "Nu ai o lectie activa!"), SlapPlayer(playerid);
  478. }
  479. else if(ServerVehicles[vehicle][vFaction] == 1 || ServerVehicles[vehicle][vFaction] == 2 || ServerVehicles[vehicle][vFaction] == 3) {
  480. if(ServerVehicles[vehicle][vRank] > PlayerInfo[playerid][pRank]) {
  481. format(string, sizeof(string), "Ai nevoie de rank %d pentru a lua acest vehicul.", ServerVehicles[vehicle][vRank]);
  482. SCM(playerid, COLOR_GREY, string);
  483. SlapPlayer(playerid);
  484. }
  485. else if(OnDuty[playerid] == 0 && IsACop(playerid)) {
  486. SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
  487. SlapPlayer(playerid);
  488. return 1;
  489. }
  490. else if(!IsACop(playerid)) {
  491. format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
  492. SCM(playerid, COLOR_GREY, string);
  493. SlapPlayer(playerid);
  494. }
  495. }
  496. else if(ServerVehicles[vehicle][vFaction] != PlayerInfo[playerid][pMember] && ServerVehicles[vehicle][vFaction] != 0) {
  497. format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
  498. SCM(playerid, COLOR_GREY, string);
  499. SlapPlayer(playerid);
  500. }
  501. else {
  502. if(OnDuty[playerid] == 0 && IsACop(playerid) && Copcar2(vehicle)) {
  503. SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
  504. SlapPlayer(playerid);
  505. return 1;
  506. }
  507. }
  508. }
  509. if(IsABoat(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
  510. if(PlayerInfo[playerid][pBoatLic] < 1 && InDealer[playerid] == 0) {
  511. SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de navigatie.");
  512. SlapPlayer(playerid);
  513. TogglePlayerControllable(playerid, 1);
  514. }
  515. }
  516. else if(IsAPlane(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
  517. if(PlayerInfo[playerid][pFlyLic] < 1 && InDealer[playerid] == 0) {
  518. SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de zbor.");
  519. SlapPlayer(playerid);
  520. TogglePlayerControllable(playerid, 1);
  521. }
  522. }
  523. else {
  524. if(PlayerInfo[playerid][pCarLic] < 1) {
  525. if(!IsAPlane(vehicleid) || IsABike2(vehicleid) || InExamen[playerid] == 1 || GetVehicleModel(vehicleid) == 471 || InDealer[playerid] > 0) { }
  526. else {
  527. SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de condus.");
  528. SlapPlayer(playerid);
  529. TogglePlayerControllable(playerid, 1);
  530. SetTimerEx("UnFreezeStation", 500, 0, "i", playerid);
  531. }
  532. }
  533. }
  534. }
  535. return 1;
  536. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement