Advertisement
Guest User

Untitled

a guest
Nov 9th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.15 KB | None | 0 0
  1. Function OnPlayerStateChange(playerid, newstate, oldstate)
  2. {
  3.  
  4. new string[256];
  5. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  6. {
  7. if(IsABike(GetPlayerVehicleID(playerid)))
  8. {
  9. switch(GetPlayerSkin(playerid))
  10. {
  11. #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18977, 2, (%0), (%1), (%2), (%3), (%4), (%5));//18645
  12. case 0, 65, 74, 149, 208, 273: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
  13. 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}
  14. case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  15. case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  16. case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
  17. case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  18. case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  19. 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}
  20. case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  21. case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  22. case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  23. 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}
  24. case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  25. case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
  26. case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
  27. case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  28. case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  29. case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
  30. case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  31. case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
  32. case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
  33. case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
  34. case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
  35. case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
  36. case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
  37. }
  38. }
  39. }
  40. else
  41. {
  42. RemovePlayerAttachedObject(playerid, SLOT);
  43. }
  44. if((newstate == PLAYER_STATE_DRIVER))
  45. {
  46. new vehicleid = GetPlayerVehicleID(playerid);
  47. if(NoFuel[vehicleid] == 2)
  48. {
  49. NoFuel[playerid] = 1;
  50. FreezePlayer(playerid);
  51. GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~Kein Benzin mehr~n~Gib /Ausgang zum ausgestiegen ein",1500,3);
  52. return 1;
  53. }
  54. if(GetVehicleModel(vehicleid) == 456)//Trucker
  55. {
  56. if(PlayerInfo[playerid][pJob] != 11)
  57. {
  58. SendClientMessage(playerid, Hellblau, "Du bist kein Trucker");
  59. RemovePlayerFromVehicle(playerid);
  60. TogglePlayerControllable(playerid, true);
  61. return 1;
  62. }
  63. SendClientMessage(playerid, Hellblau, "*Mit diesem Fahrzeug kannst du Produkte ausliefern.");
  64. SendClientMessage(playerid, Hellblau, "*Kaufen kannst du Produkte am LS Airport Eingang.");
  65. SendClientMessage(playerid, Hellblau, "*Verkaufen kannst du sie an jedem Business, dass Produkte braucht.");
  66. SendClientMessage(playerid, Hellblau, "*Befehl: /produkte, viel Spaß.");
  67. }
  68. if(IstBenCar(vehicleid))
  69. {
  70. new spielername[25];
  71. new Float:xasdf, Float:yasdf, Float:zasdf;
  72. GetPlayerPos(playerid, xasdf, yasdf, zasdf);
  73. GetPlayerName(playerid,spielername,sizeof(spielername));
  74. if(strfind(spielername, "Max", true) == -1)
  75. if(strfind(spielername, "Ali", true) == -1)
  76. if(strfind(spielername, "Ben", true) == -1)
  77. {
  78. SSetPlayerPos(playerid, xasdf, yasdf, zasdf);
  79. SendClientMessage(playerid, Rot, "*INFO: Dieses Fahrzeug ist nur für Ben´s Gang");
  80. TogglePlayerControllable(playerid, 1);
  81. }
  82. }
  83. if(vehicleid == domcar || vehicleid == domcar2)
  84. {
  85. new spielername[25];
  86. new Float:xasdf, Float:yasdf, Float:zasdf;
  87. GetPlayerPos(playerid, xasdf, yasdf, zasdf);
  88. GetPlayerName(playerid,spielername,sizeof(spielername));
  89. if(strfind(spielername, "D0mca", true) == -1)
  90. {
  91. SSetPlayerPos(playerid, xasdf, yasdf, zasdf);
  92. SendClientMessage(playerid, Rot, "*INFO: Dieses Fahrzeug ist nur für D0mca");
  93. TogglePlayerControllable(playerid, 1);
  94. }
  95. }
  96. if(IstLogitechAuto(vehicleid))
  97. {
  98. new spielername[25];
  99. new Float:xasdf, Float:yasdf, Float:zasdf;
  100. GetPlayerPos(playerid, xasdf, yasdf, zasdf);
  101. GetPlayerName(playerid,spielername,sizeof(spielername));
  102. if(strfind(spielername, "Sunny", true) == -1)
  103. if(strfind(spielername, "Silla", true) == -1)
  104. {
  105. SSetPlayerPos(playerid, xasdf, yasdf, zasdf);
  106. SendClientMessage(playerid, Rot, "*INFO: Dieses Fahrzeug ist nur für Sunny´s Gang");
  107. TogglePlayerControllable(playerid, 1);
  108. }
  109. }
  110. }
  111. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  112. {
  113. SetPlayerArmedWeapon(playerid, 0);
  114. }
  115. if(newstate==PLAYER_STATE_DRIVER)
  116. {
  117. new vehicle = GetPlayerVehicleID(playerid);
  118. if(FarmerFahrzeug(vehicle))
  119. {
  120. if(PlayerInfo[playerid][pJob] != 15)
  121. {
  122. RemovePlayerFromVehicle(playerid);
  123. TogglePlayerControllable(playerid, 1);
  124. SendClientMessage(playerid,Rot,"Du bist kein Farmer");
  125. }
  126. }
  127. if(DFarmerFahrzeug(vehicle))
  128. {
  129. if(PlayerInfo[playerid][pJob] != 6)
  130. {
  131. RemovePlayerFromVehicle(playerid);
  132. TogglePlayerControllable(playerid, 1);
  133. SendClientMessage(playerid,Rot,"Du bist kein Drogen-Farmer");
  134. }
  135. }
  136. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  137. {
  138. if(PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24 || PlayerInfo[playerid][pJob] == 7)
  139. {
  140. IsTowTrucker[playerid]=1;
  141. TowTruckers++;
  142. SendClientMessage(playerid,Hellblau,"*Nutze die Strg (Links) Taste, um ein Auto abzuschleppen.");
  143. }
  144. }
  145. }
  146. else if(TowTruckers > 0 && newstate == PLAYER_STATE_DRIVER)
  147. {
  148. SendClientMessage(playerid, Farbe_Gelb, "Wenn Probleme auftreten ruf den Ordnungsdienst mit /noamt.");
  149. }
  150. else if(newstate == PLAYER_STATE_ONFOOT &&(IsTowTrucker[playerid] == 1))
  151. {
  152. IsTowTrucker[playerid] = 0;
  153. TowTruckers--;
  154. }
  155. else if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 417)
  156. {
  157. SSetPlayerPos(playerid, 1261.269,-803.480,1185.830);
  158. SetPlayerFacingAngle(playerid, 0);
  159. SetCameraBehindPlayer(playerid);
  160. SetPlayerInterior(playerid, 1);
  161. InLevi[playerid] = GetPlayerVehicleID(playerid);
  162. }
  163. else if(newstate == PLAYER_STATE_PASSENGER && IstEinFlugzeugGMBH(GetPlayerVehicleID(playerid)))
  164. {
  165. SSetPlayerPos(playerid, 1261.269,-803.480,1185.830);
  166. SetPlayerFacingAngle(playerid, 0);
  167. SetCameraBehindPlayer(playerid);
  168. SetPlayerInterior(playerid, 1);
  169. InLevi[playerid] = GetPlayerVehicleID(playerid);
  170. new fahrer = GetVehicleDriver(GetPlayerVehicleID(playerid));
  171. new geld = FLKosten[fahrer];
  172. GivePlayerMoney(playerid,-geld);
  173. GivePlayerMoney(fahrer,geld);
  174. }
  175. else if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 548)
  176. {
  177. SSetPlayerPos(playerid, 89.773613, 2027.749756, 2865.647705);
  178. SetPlayerFacingAngle(playerid, 0);
  179. SetCameraBehindPlayer(playerid);
  180. SetPlayerInterior(playerid, 0);
  181. InCargo[playerid] = GetPlayerVehicleID(playerid);
  182. }
  183. else if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 427 && IsACop(playerid))
  184. {
  185. SSetPlayerPos(playerid, 260.4671,118.6456,1029.7023);
  186. SetPlayerFacingAngle(playerid, 178.6620);
  187. SetCameraBehindPlayer(playerid);
  188. SetPlayerInterior(playerid, 3);
  189. InEnfo[playerid] = GetPlayerVehicleID(playerid);
  190. }
  191. else if(newstate == PLAYER_STATE_PASSENGER && PlayerInfo[playerid][pJailed] > 0 && !IsAPlane(GetPlayerVehicleID(playerid)))
  192. {
  193. TogglePlayerControllable(playerid,false);
  194. TogglePlayerControllable(playerid,true);
  195. }
  196. if(newstate == PLAYER_STATE_ONFOOT)
  197. {
  198. if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
  199. {
  200. PlayerInKart[playerid] = 0;
  201. KartingPlayers --;
  202. }
  203. if(TransportDuty[playerid] > 0)
  204. {
  205. if(TransportDuty[playerid] == 1)
  206. {
  207. TaxiDrivers -= 1;
  208. }
  209. else if(TransportDuty[playerid] == 2)
  210. {
  211. BusDrivers -= 1;
  212. }
  213. TransportDuty[playerid] = 0;
  214. format(string, sizeof(string), "* Nun bist du nicht mehr im Dienst, du hast %d€ verdient.", TransportMoney[playerid]);
  215. SendClientMessage(playerid, Hellblau, string);
  216. GivePlayerMoney(playerid, TransportMoney[playerid]);
  217. ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
  218. }
  219. if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  220. {
  221. if(IsPlayerConnected(TransportDriver[playerid]))
  222. {
  223. TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
  224. TransportTime[TransportDriver[playerid]] = 0;
  225. TransportCost[TransportDriver[playerid]] = 0;
  226. format(string, sizeof(string), "~w~Der Transport kostet~n~~r~%d Euro",TransportCost[playerid]);
  227. GameTextForPlayer(playerid, string, 5000, 1);
  228. format(string, sizeof(string), "~w~Der Kunde verlässt das Fahrzeug~n~~g~Du bekommst %d Euro",TransportCost[playerid]);
  229. GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
  230. GivePlayerMoney(playerid, -TransportCost[playerid]);
  231. TransportCost[playerid] = 0;
  232. TransportTime[playerid] = 0;
  233. TransportDriver[playerid] = 999;
  234. }
  235. }
  236. TelePos[playerid][0] = 0.0;
  237. TelePos[playerid][1] = 0.0;
  238. }
  239. if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
  240. {
  241. new name[MAX_PLAYER_NAME];
  242. GetPlayerName(playerid, name, sizeof(name));
  243. new vehicleid = GetPlayerVehicleID(playerid);
  244. for(new i = 0; i < GetMaxPlayers(); i++)
  245. {
  246. if(IsPlayerConnected(i))
  247. {
  248. if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
  249. {
  250. if(GetPlayerMoney(playerid) < TransportValue[i])
  251. {
  252. format(string, sizeof(string), "* Du brauchst %d€, um einsteigen zu können.", TransportValue[i]);
  253. SendClientMessage(playerid, Hellblau, string);
  254. RemovePlayerFromVehicle(playerid);
  255. }
  256. else
  257. {
  258. if(TransportDuty[i] == 1)
  259. {
  260. format(string, sizeof(string), "* Du bezahlst %d€, dem Taxifahrer.", TransportValue[i]);
  261. SendClientMessage(playerid, Hellblau, string);
  262. format(string, sizeof(string), "* Kunde %s betritt dein Taxi.", name);
  263. SendClientMessage(i, Hellblau, string);
  264. TransportTime[i] = 1;
  265. TransportTime[playerid] = 1;
  266. TransportCost[playerid] = TransportValue[i];
  267. TransportCost[i] = TransportValue[i];
  268. TransportDriver[playerid] = i;
  269. }
  270. else if(TransportDuty[i] == 2)
  271. {
  272. format(string, sizeof(string), "* Du bezahlst %d€, dem Busfahrer.", TransportValue[i]);
  273. SendClientMessage(playerid, Hellblau, string);
  274. format(string, sizeof(string), "* Passagier %s betritt den Bus.", name);
  275. SendClientMessage(i, Hellblau, string);
  276. }
  277. GivePlayerMoney(playerid, - TransportValue[i]);
  278. TransportMoney[i] += TransportValue[i];
  279. }
  280. }
  281. }
  282. }
  283. }
  284. if(newstate == PLAYER_STATE_WASTED)
  285. {
  286. if(WantedLevel[playerid] >= 1)
  287. {
  288. new price = WantedLevel[playerid] * 1000;
  289. new count;
  290. for(new i = 0; i < GetMaxPlayers(); i++)
  291. {
  292. if(IsPlayerConnected(i))
  293. {
  294. if(IsACop(i) && CrimInRange(70.0, playerid,i))
  295. {
  296. count = 1;
  297. format(string, sizeof(string), "~w~Verbrecher getoetet ~g~%d Euro", price);
  298. GameTextForPlayer(i, string, 5000, 1);
  299. ConsumingMoney[i] = 1;
  300. if(price/2 < 0)
  301. {
  302. GivePlayerMoney(i, price/2);
  303. }
  304. else
  305. {
  306. GivePlayerMoney(i, 0);
  307. }
  308. PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  309. }
  310. }
  311. }
  312. if(count == 1)
  313. {
  314.  
  315. GivePlayerMoney(playerid, -price);
  316. PlayerInfo[playerid][pJailed] = 1;
  317. PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid] * 180);
  318. format(string, sizeof(string), "Du bist für %d Sekunden im Gefängnis und musst %d€ bezahlen.", PlayerInfo[playerid][pJailTime], price);
  319. SendClientMessage(playerid, Leichtrot, string);
  320. WantedPoints[playerid] = 0;
  321. WantedLevel[playerid] = 0;
  322. CallLawyer[playerid] = 111;
  323. SendClientMessage(playerid, Leichtrot, "Willst du einen Rechtsanwalt? (Dann Tippe ja oder nein)");
  324. if(WantLawyer[playerid] >= 1)
  325. {
  326. SendClientMessage(playerid, Leichtrot, "Es ist kein Anwalt verfügbar, Gefängnisszeit startet jetzt.");
  327. WantLawyer[playerid] = 0;
  328. CallLawyer[playerid] = 0;
  329. }
  330. return 1;
  331. }
  332. }
  333. }
  334. if(newstate == PLAYER_STATE_DRIVER)
  335. {
  336. new newcar = GetPlayerVehicleID(playerid);
  337. TelePos[playerid][0] = 0.0;
  338. TelePos[playerid][1] = 0.0;
  339. //Car Check
  340. if(!IsPlayerInFrac(playerid,1))
  341. {
  342. for(new pv = 0; pv < sizeof(PolizeiVehs); pv++)
  343. {
  344. if(newcar == PolizeiVehs[pv])
  345. {
  346. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Polizei Fahrzeuge!");
  347. RemovePlayerFromVehicle(playerid);
  348. }
  349. }
  350. }
  351. if(!IsPlayerInFrac(playerid,3))
  352. {
  353. for(new pv = 0; pv < sizeof(ArmyVehs); pv++)
  354. {
  355. if(newcar == ArmyVehs[pv])
  356. {
  357. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Bundeswehr Fahrzeuge!");
  358. RemovePlayerFromVehicle(playerid);
  359. }
  360. }
  361. }
  362. if(!IsPlayerInFrac(playerid,4))
  363. {
  364. for(new pv = 0; pv < sizeof(MedicVehs); pv++)
  365. {
  366. if(newcar == MedicVehs[pv])
  367. {
  368. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Notarzt Fahrzeuge!");
  369. RemovePlayerFromVehicle(playerid);
  370. }
  371. }
  372. }
  373.  
  374.  
  375. if(!IsPlayerInFrac(playerid, 11) && TakingLesson[playerid] != 1)
  376. {
  377. for(new pv = 0; pv < sizeof(SCUVehs); pv++)
  378. {
  379. if(newcar == SCUVehs[pv])
  380. {
  381. SendClientMessage(playerid, Rot, "Du hast keine Schlüssel für die SCU Fahrzeug!");
  382. RemovePlayerFromVehicle(playerid);
  383. TogglePlayerControllable(playerid,false);
  384. TogglePlayerControllable(playerid,true);
  385. return 1;
  386. }
  387. }
  388. }
  389. if(!IsPlayerInFrac(playerid,9))
  390. {
  391. for(new pv = 0; pv < sizeof(NewsVehs); pv++)
  392. {
  393. if(newcar == NewsVehs[pv])
  394. {
  395. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Journalisten Fahrzeuge!");
  396. RemovePlayerFromVehicle(playerid);
  397. TogglePlayerControllable(playerid,false);
  398. TogglePlayerControllable(playerid,true);
  399. }
  400. }
  401. }
  402. if(!IsPlayerInFrac(playerid,10))
  403. {
  404. if(IsATaxi(newcar))
  405. {
  406. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Taxis!");
  407. RemovePlayerFromVehicle(playerid);
  408. TogglePlayerControllable(playerid,false);
  409. TogglePlayerControllable(playerid,true);
  410. return 1;
  411. }
  412. }
  413. if(!IsPlayerInFrac(playerid, 11) && TakingLesson[playerid] != 1)
  414. {
  415. for(new pv = 0; pv < sizeof(FahrschulVehs); pv++)
  416. {
  417. if(newcar == FahrschulVehs[pv])
  418. {
  419. SendClientMessage(playerid, Rot, "Du hast keine Schlüssel für die Fahrschulfahrzeuge!");
  420. RemovePlayerFromVehicle(playerid);
  421. TogglePlayerControllable(playerid,false);
  422. TogglePlayerControllable(playerid,true);
  423. return 1;
  424. }
  425. }
  426. }
  427. /*if(!IsPlayerInFrac(playerid,12))
  428. {
  429. for(new pv = 0; pv < sizeof(LZVehs); pv++)
  430. {
  431. if(newcar == LZVehs[pv])
  432. {
  433. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für die Los Zetas Fahrzeuge!");
  434. RemovePlayerFromVehicle(playerid);
  435. TogglePlayerControllable(playerid,false);
  436. TogglePlayerControllable(playerid,true);
  437. return 1;
  438. }
  439. }
  440. }*/
  441. if(!IsPlayerInFrac(playerid,13))
  442. {
  443. for(new pv = 0; pv < sizeof(GroveVehs); pv++)
  444. {
  445. if(newcar == GroveVehs[pv])
  446. {
  447. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Grove Fahrzeuge!");
  448. RemovePlayerFromVehicle(playerid);
  449. TogglePlayerControllable(playerid,false);
  450. TogglePlayerControllable(playerid,true);
  451. return 1;
  452. }
  453. }
  454. }
  455. if(!IsPlayerInFrac(playerid,14))
  456. {
  457. for(new pv = 0; pv < sizeof(BallasVehs); pv++)
  458. {
  459. if(newcar == BallasVehs[pv])
  460. {
  461. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Ballas Fahrzeuge!");
  462. RemovePlayerFromVehicle(playerid);
  463. TogglePlayerControllable(playerid,false);
  464. TogglePlayerControllable(playerid,true);
  465. return 1;
  466. }
  467. }
  468. }
  469. if(!IsPlayerInFrac(playerid,15))
  470. {
  471. for(new pv = 0; pv < sizeof(TaylorVehs); pv++)
  472. {
  473. if(newcar == TaylorVehs[pv])
  474. {
  475. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für Ballas Fahrzeuge!");
  476. RemovePlayerFromVehicle(playerid);
  477. TogglePlayerControllable(playerid,false);
  478. TogglePlayerControllable(playerid,true);
  479. return 1;
  480. }
  481. }
  482. }
  483. if(!IsPlayerInFrac(playerid,16))
  484. {
  485. for(new pv = 0; pv < sizeof(CobraVehs); pv++)
  486. {
  487. if(newcar == CobraVehs[pv])
  488. {
  489. SendClientMessage(playerid,Rot,"Du hast keine Schlüssel für S.W.A.T Fahrzeuge!");
  490. RemovePlayerFromVehicle(playerid);
  491. TogglePlayerControllable(playerid,false);
  492. TogglePlayerControllable(playerid,true);
  493. return 1;
  494. }
  495. }
  496. }
  497. if(PlayerInfo[playerid][pJob] != 16)
  498. {
  499. for(new pv = 0; pv < sizeof(PilotenVehs); pv++)
  500. {
  501. if(newcar == PilotenVehs[pv])
  502. {
  503. SendClientMessage(playerid,Rot,"Damit können nur Piloten fliegen!");
  504. RemovePlayerFromVehicle(playerid);
  505. TogglePlayerControllable(playerid,false);
  506. TogglePlayerControllable(playerid,true);
  507. return 1;
  508. }
  509. }
  510. }
  511. if(IsACopCar(newcar))
  512. {
  513. if(IsACop(playerid)) { }
  514. else { RemovePlayerFromVehicle(playerid); }
  515. }
  516. if(IsAArmyCar(newcar))
  517. {
  518. if(IsPlayerInFrac(playerid,3)|| PlayerInfo[playerid][pLeader] == 7) { }
  519. else { RemovePlayerFromVehicle(playerid); }
  520. }
  521. if(IsAnAmbulance(newcar))
  522. {
  523. if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pLeader] == 22 || PlayerInfo[playerid][pMember] == 22) { }
  524. else { RemovePlayerFromVehicle(playerid); }
  525. }
  526. if(GetVehicleModel(newcar) == 408)
  527. {
  528. if(PlayerInfo[playerid][pJob] == 17)
  529. {
  530. if(Mullabfuhr[playerid] == 0)
  531. {
  532. SendClientMessage(playerid,Farbe_Gelb," Um deinen Dienst als Müllmann zu starten, benutze /starten");
  533. }
  534. }
  535. else
  536. {
  537. SendClientMessage(playerid,Weiss," Dieser Wagen ist nur für Müllmänner da!");
  538. RemovePlayerFromVehicle(playerid);
  539. }
  540. }
  541. if(GetVehicleModel(newcar) == 582 || GetVehicleModel(newcar) == 488)
  542. {
  543. if(!IsPlayerInFrac(playerid,9))
  544. {
  545. SendClientMessage(playerid,Grau," Dieses Fahrzeug darfst du nur als Journalist benutzen!");
  546. RemovePlayerFromVehicle(playerid);
  547. return 1;
  548. }
  549. }
  550. if(IsATaxi(newcar))
  551. {
  552. if(!IsPlayerInFrac(playerid,10))
  553. {
  554. SendClientMessage(playerid,Grau," Dieses Fahrzeug darfst du nur als Taxifahrer benutzen!");
  555. RemovePlayerFromVehicle(playerid);
  556. return 1;
  557. }
  558. }
  559. if(IsABoat(newcar))
  560. {
  561. if(PlayerInfo[playerid][pBoatLic] < 1)
  562. {
  563. SendClientMessage(playerid, Grau, " Du hast kein Bootschein, lass dich nicht erwischen!");
  564. for(new i=0; i<GetMaxPlayers(); i++)
  565. {
  566. if(IsACop(playerid))
  567. {
  568. format(ALLSTRING, sizeof(ALLSTRING), "HQ: VORSICHT %s Hat keinen Bootschein und Fährt Boot!", PlayerName[playerid]);
  569. SendFamilyMessage(1 && 2 && 22, Rot, ALLSTRING);
  570. }
  571. }
  572. }
  573. }
  574. else if(IsAPlane(newcar))
  575. {
  576. if(PlayerInfo[playerid][pFlyLic] < 1)
  577. {
  578. if(TakingLesson[playerid] == 1) { }
  579. else
  580. {
  581. SendClientMessage(playerid, Grau, " Du hast keinen Pilotenschein !");
  582. SendClientMessage(playerid, Grau, " Wenn du erwischt wirst, wird das Folgen haben!");
  583. for(new i=0; i<GetMaxPlayers(); i++)
  584. {
  585. if(IsACop(i))
  586. {
  587. format(ALLSTRING, sizeof(ALLSTRING), "HQ: VORSICHT %s fliegt ohne Fluglicense", PlayerName[playerid]);
  588. SendClientMessage(i, Rot, ALLSTRING);
  589. }
  590. }
  591. }
  592. }
  593. }
  594. else if(IsABike(newcar))
  595. {
  596. if(PlayerInfo[playerid][pMotoLic] < 1)
  597. {
  598. if(TakingLesson[playerid] == 1) { }
  599. else
  600. {
  601. SendClientMessage(playerid, Grau, " Du hast kein Motorrad Schein !");
  602. SendClientMessage(playerid, Grau, " Wenn du erwischt wirst, wird das Folgen haben!");
  603. for(new i=0; i<GetMaxPlayers(); i++)
  604. {
  605. if(IsACop(i))
  606. {
  607. format(ALLSTRING, sizeof(ALLSTRING), "HQ: VORSICHT %s Fährt Motorrad ohne Motorrad Schein", PlayerName[playerid]);
  608. SendClientMessage(i, Rot, ALLSTRING);
  609. }
  610. }
  611. }
  612. }
  613. }
  614. else if(IsARoller(newcar))
  615. {
  616. if(PlayerInfo[playerid][pRollerLic] < 1)
  617. {
  618. if(TakingLesson[playerid] == 1){}
  619. else
  620. {
  621. SendClientMessage(playerid, Grau, " Du hast keinen Roller Schein !");
  622. SendClientMessage(playerid, Grau, " Wenn du erwischt wirst, wird das Folgen haben!");
  623. for(new i=0; i<GetMaxPlayers(); i++)
  624. {
  625. if(IsACop(i))
  626. {
  627. format(ALLSTRING, sizeof(ALLSTRING), "HQ: VORSICHT %s fährt ohne Roller Schein Roller", PlayerName[playerid]);
  628. SendClientMessage(i, Rot, ALLSTRING);
  629. }
  630. }
  631. }
  632. }
  633. }
  634. else if(IsALKW(newcar))
  635. {
  636. if(PlayerInfo[playerid][pLKWLic] == 0)
  637. {
  638. if(TakingLesson[playerid] == 0)
  639. {
  640. SendClientMessage(playerid, Grau, " Du hast kein LKW Schein !");
  641. SendClientMessage(playerid, Grau, " Wenn du erwischt wirst, wird das Folgen haben!");
  642. for(new i=0; i<GetMaxPlayers(); i++)
  643. {
  644. if(IsACop(i))
  645. {
  646. format(ALLSTRING, sizeof(ALLSTRING), "HQ: VORSICHT %s Fährt LKW ohne LKW Schein", PlayerName[playerid]);
  647. SendClientMessage(i, Rot, ALLSTRING);
  648. }
  649. }
  650. }
  651. }
  652. }
  653. else if(IsANoLicVehicle(newcar)) { }
  654. else
  655. {
  656. if(PlayerInfo[playerid][pCarLic] < 1)
  657. {
  658. if(PlayerDrunk[playerid] >= 5)
  659. {
  660. WantedPoints[playerid] += 1;
  661. SetPlayerCriminal(playerid,255, "Betrunken am Steuer...");
  662. SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
  663. }
  664. new oschein[60];
  665. if((TakingLesson[playerid] == 1) || IsPlayerNPC(playerid)){}
  666. else
  667. {
  668. SendClientMessage(playerid, Grau, " Du hast kein Autoführerschein !");
  669. SendClientMessage(playerid, Grau, " Wenn du erwischt wirst, wird das Folgen haben!");
  670. for(new i=0; i<GetMaxPlayers(); i++)
  671. {
  672. if(IsACop(i))
  673. {
  674. format(oschein, sizeof(oschein), "HQ: VORSICHT %s fährt ohne Führerschein Auto", PlayerName[playerid]);
  675. SendClientMessage(i, Rot, oschein);
  676. }
  677. }
  678. }
  679. }
  680. else if(PlayerDrunk[playerid] >= 5)
  681. {
  682. WantedPoints[playerid] += 1;
  683. SetPlayerCriminal(playerid,255, "Betrunken am Steuer...");
  684. SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
  685. }
  686. else if(PlayerDrunk[playerid] >= 5)
  687. {
  688. WantedPoints[playerid] += 1;
  689. SetPlayerCriminal(playerid,255, "Betrunken am Steuer...");
  690. SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
  691. }
  692. }
  693.  
  694. for(new v=0; v<sizeof(HafenKlause); v++)
  695. {
  696. if(newcar == HafenKlause[v])
  697. {
  698. new cost = 5;
  699. if(GetPlayerMoney(playerid) >= cost)
  700. {
  701. GivePlayerMoney(playerid,-cost);
  702. format(string,sizeof(string),"Bootsfahrt:Du zahlst %d€",cost);
  703. SendClientMessage(playerid,Weiss,string);
  704. }
  705. else
  706. {
  707. format(string,sizeof(string)," Die Bootsfahrt kostet %d€. Du hast nicht soviel!",cost);
  708. SendClientMessage(playerid,Weiss,string);
  709. RemovePlayerFromVehicle(playerid);
  710. }
  711. return 1;
  712. }
  713. }
  714. if(PlayerInfo[playerid][pAdmin] > 0 && AdminDienst[playerid] == 1) { return 1; }
  715. if(GetVehicleModel(newcar) == 525 && PlayerInfo[playerid][pJob] != 7)
  716. {
  717. SendClientMessage(playerid,Weiss," Dieser Wagen ist Eigentum der Abschleppfirma!");
  718. RemovePlayerFromVehicle(playerid);
  719. }
  720. if(PlayerKarting[playerid] != 0)
  721. {
  722. new kart = GetPlayerVehicleID(playerid);
  723. if(kart==110||kart==111||kart==112||kart==113||kart==114||kart==115)
  724. {
  725. PlayerInKart[playerid] = 1;
  726. KartingPlayers ++;
  727. }
  728. }
  729. if(IsACopCar(newcar))
  730. {
  731. if(IsACop(playerid) || IsPlayerInFrac(playerid,23)) { }
  732. else { RemovePlayerFromVehicle(playerid); return 1;}
  733. }
  734. }
  735. if(newstate == PLAYER_STATE_SPAWNED)
  736. {
  737. new Float: lwx, Float:lwy, Float:lwz;
  738. GetPlayerPos(playerid, lwx, lwy, lwz);
  739. if((lwz > 530.0 && GetPlayerInterior(playerid) == 0) || IsPlayerInRangeOfPoint(playerid,1000.0, -1041.9,-1868.4,79.1)) //the highest land point in sa = 526.8
  740. {
  741. SetPlayerSpawn(playerid);
  742. }
  743. if(PlayerInfo[playerid][pPremium] > 0) { SSetPlayerHealth(playerid, 100.0); }
  744. else { SSetPlayerHealth(playerid, 50.0+PlayerInfo[playerid][pSHealth]); }
  745. MedicBill[playerid] = 1;
  746. TelePos[playerid][0] = 0.0;
  747. TelePos[playerid][1] = 0.0;
  748. gPlayerSpawned[playerid] = 1;
  749. SafeTime[playerid] = 60;
  750. }
  751. return 1;
  752. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement