Advertisement
Guest User

Untitled

a guest
Jan 7th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.20 KB | None | 0 0
  1. public OnPlayerTimer()
  2. {
  3. new string[128], vehicleid, Float:xHP;
  4. for(new i=0;i<GetMaxPlayers();i++)
  5. {
  6. if(IsPlayerConnected(i))
  7. {
  8. if(IsPlayerPause(i))
  9. {
  10. format(string, sizeof(string), "%s ist seit %d Sekunden im Menü.", GetName(i), TimeSincePaused(i));
  11. SetPlayerChatBubble(i, string, COLOR_RED, 25.0, 1250);
  12. }
  13. if(GetPlayerVirtualWorld(i) == 0 && GetPlayerInterior(i) == 0)
  14. {
  15. new Float:xx, Float:yy, Float:zz;
  16. GetPlayerPos(i, xx, yy, zz);
  17. if((xx > -992.5172 && xx < 4000.0000) && (yy < 528.0000 && yy > -4000.0000)) // Los Santos
  18. {
  19. SetPlayerWeather(i, currentWeather[0]);
  20. }
  21. if((xx > -4000.0000 && xx< -992.5172) && (yy < 4000.0000 && yy > -4000.0000)) // San Fierro
  22. {
  23. SetPlayerWeather(i, currentWeather[1]);
  24. }
  25. if((xx > -992.5172 && xx< 4000.0000) && (yy < 4000.0000 && yy > 528.0000)) // Las Venturas
  26. {
  27. SetPlayerWeather(i, currentWeather[2]);
  28. }
  29. }
  30. else
  31. {
  32. SetPlayerWeather(i, 2);
  33. }
  34. if(Spieler[i][pLoggedIn])
  35. {
  36. if(pMaskeTime[i] > 0)
  37. {
  38. pMaskeTime[i] --;
  39. if(pMaskeTime[i] <= 0)
  40. {
  41. pMaskeTime[i] = 0;
  42. SendClientMessage(i, COLOR_LIGHTBLUE, "Du kannst nun wieder eine Maske anziehen.");
  43. }
  44. }
  45. if(IsPlayerAtSafe(i))
  46. {
  47. GameTextForPlayer(i, "~r~Safebox~n~~w~/put~n~/gtake", 2000, 4);
  48. }
  49. if(IsPlayerAtZoll(i))
  50. {
  51. GameTextForPlayer(i, "~w~Zollstation~n~Maut ~g~250$ ~r~/zoll", 5000, 3);
  52. }
  53. if(IsPlayerInRangeOfPoint(i, 2.0, 1459.5599,-1010.8738,26.8438))
  54. {
  55. GameTextForPlayer(i, "~w~Gib ~r~/enter ~w~ein um die Bank zu Betreten.", 5000,3);
  56. }
  57. if(pTrap[i][0] == 1)
  58. {
  59. if(pTrapFish[i][0] < 250)pTrapFish[i][0] += randomex(1, 2);
  60. if(pTrapFish[i][0] >= 250 && pTrapReady[i][0] == 0)
  61. {
  62. pTrapFish[i][0] = 250;
  63. pTrapReady[i][0] = 1;
  64. SendClientMessage(i, COLOR_LIGHTBLUE, "Dein erstes Netz ist voll, du kannst es einsammeln.");
  65. }
  66. }
  67. if(pTrap[i][1] == 1)
  68. {
  69. if(pTrapFish[i][1] < 250)pTrapFish[i][1] += randomex(1, 2);
  70. if(pTrapFish[i][1] >= 250 && pTrapReady[i][1] == 0)
  71. {
  72. pTrapFish[i][1] = 250;
  73. pTrapReady[i][1] = 1;
  74. SendClientMessage(i, COLOR_LIGHTBLUE, "Dein zweites Netz ist voll, du kannst es einsammeln.");
  75. }
  76. }
  77. if(pTrap[i][2] == 1)
  78. {
  79. if(pTrapFish[i][2] < 250)pTrapFish[i][2] += randomex(1, 2);
  80. if(pTrapFish[i][2] >= 250 && pTrapReady[i][2] == 0)
  81. {
  82. pTrapFish[i][2] = 250;
  83. pTrapReady[i][2] = 1;
  84. SendClientMessage(i, COLOR_LIGHTBLUE, "Dein drittes Netz ist voll, du kannst es einsammeln.");
  85. }
  86. }
  87. if(pWheelie[i] >= 0.01)
  88. {
  89. if(pWheelie[i] < 0.075)pWheelie[i] += 0.025;
  90. }
  91. if(pMaske[i] > 0)
  92. {
  93. pMaske[i] --;
  94. if(pMaske[i] <= 0)
  95. {
  96. pMaske[i] = 0;
  97. format(string, sizeof(string), "* %s hat seine Maske abgesetzt.", GetName(i));
  98. UpdateDynamic3DTextLabelText(Spieler[i][pInformation], COLOR_YELLOW, " ");
  99. RoundMessage(i, COLOR_PURPLE, string, 20.0);
  100. for(new a=0;a<GetMaxPlayers();a++)
  101. {
  102. if(IsLoggedIn(a))
  103. {
  104. if(IsPlayerStreamedIn(i, a))
  105. {
  106. ShowPlayerNameTagForPlayer(a, i, 1);
  107. }
  108. }
  109. }
  110. }
  111. }
  112. if(GetPlayerState(i) == PLAYER_STATE_SPECTATING)
  113. {
  114. new specID = Spieler[i][pSpectate];
  115. new weapon[32];
  116. GetWeaponName(GetPlayerWeapon(specID), weapon, 32);
  117. new Float:health; GetPlayerHealth(specID, health);
  118. new Float:armorx; GetPlayerArmour(specID, armorx);
  119. new specVehicle = GetPlayerVehicleID(specID);
  120. format(string, sizeof(string), "%s", GetName(specID));
  121. PlayerTextDrawSetString(i, pTextOverlay[i][2], string);
  122.  
  123. format(string, sizeof(string), "~g~ID:~w~ %d", specID);
  124. PlayerTextDrawSetString(i, pTextOverlay[i][3], string);
  125.  
  126. format(string, sizeof(string), "~g~Leben: ~w~%1.f", health);
  127. PlayerTextDrawSetString(i, pTextOverlay[i][4], string);
  128.  
  129. format(string, sizeof(string), "~g~Armor: ~w~%1.f", armorx);
  130. PlayerTextDrawSetString(i, pTextOverlay[i][5], string);
  131.  
  132. if(IsPlayerInAnyVehicle(specID))
  133. {
  134. format(string, sizeof(string), "~g~Vehicle: ~w~%s", VehicleName[GetVehicleModel(specVehicle)-400]);
  135. }
  136. else
  137. {
  138. format(string, sizeof(string), "~g~Vehicle: ~w~-");
  139. }
  140. PlayerTextDrawSetString(i, pTextOverlay[i][6], string);
  141.  
  142. if(IsPlayerInAnyVehicle(specID))
  143. {
  144. format(string, sizeof(string), "~g~Speed: ~w~%d", GetVehicleSpeed(specVehicle));
  145. }
  146. else
  147. {
  148. format(string, sizeof(string), "~g~Speed: ~w~%d", GetPlayerSpeed(specID));
  149. }
  150. PlayerTextDrawSetString(i, pTextOverlay[i][7], string);
  151.  
  152. format(string, sizeof(string), "~g~Weapon: ~w~%s", weapon);
  153. PlayerTextDrawSetString(i, pTextOverlay[i][8], string);
  154. }
  155. if(Spieler[i][pMuted] > 0)
  156. {
  157. Spieler[i][pMuted]--;
  158. if(Spieler[i][pMuted] <= 0)
  159. {
  160. Spieler[i][pMuted] = 0;
  161. SendClientMessage(i, COLOR_LIGHTBLUE, "Deine Stummschaltung ist nun aufgehoben, du kannst wieder reden!");
  162. }
  163. }
  164. if(Spieler[i][pFished] >= 5)
  165. {
  166. if(gettime() > Spieler[i][pFishTime])
  167. {
  168. Spieler[i][pFished] = 0;
  169. Spieler[i][pFishSperre] = 0;
  170. }
  171. }
  172. if(Spieler[i][pPremium] == 1)
  173. {
  174. new sTime = Spieler[i][pPremiumZeit];
  175. if(sTime <= gettime())
  176. {
  177. Spieler[i][pPremium] = 0;
  178. Spieler[i][pPremiumZeit] = 0;
  179. SendClientMessage(i, COLOR_YELLOW, "Dein Premium-Rang ist abgelaufen!");
  180. }
  181. }
  182. if(pIsRobbingBank[i] == 1)
  183. {
  184. if(!IsPlayerInRangeOfPoint(i, 50.0, 1424.3806,-1002.5693,1639.7843))
  185. {
  186. pIsRobbingBank[i] = 0;
  187. pRobbingTimer[i] = 0;
  188. format(string, sizeof(string), "Bankräuber %s hat die Bank vorzeitig verlassen!", GetName(i));
  189. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  190. SendClientMessage(i, COLOR_LIGHTBLUE, "Der Bank-Raub wurde abgebrochen.");
  191. }
  192. if(pRobbingTimer[i] > 0)
  193. {
  194. pRobbingTimer[i] --;
  195. if(pRobbingTimer[i] == 180)
  196. {
  197. SendClientMessage(i, COLOR_LIGHTBLUE, "Noch 3 Minuten bis die Bank erfolgreich ausgeraubt wurde!");
  198. }
  199. if(pRobbingTimer[i] == 120)
  200. {
  201. SendClientMessage(i, COLOR_LIGHTBLUE, "Noch 2 Minuten bis die Bank erfolgreich ausgeraubt wurde!");
  202. }
  203. if(pRobbingTimer[i] == 60)
  204. {
  205. SendClientMessage(i, COLOR_LIGHTBLUE, "Noch 1 Minute bis die Bank erfolgreich ausgeraubt wurde!");
  206. }
  207. if(pRobbingTimer[i] <= 0)
  208. {
  209. new preis = randomex(20000, 80000);
  210. format(string, sizeof(string), "%s hat erfolgreich die Bank ausgeraubt. ($%d)", GetName(i), preis);
  211. SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  212. GiveMoney(i, preis);
  213. SendClientMessage(i, COLOR_LIGHTBLUE, "Nun sieh zu, dass du hier abhaust!");
  214. pIsRobbingBank[i] = 0;
  215. pRobbingTimer[i] = 0;
  216. Others[Staatskasse] -= preis;
  217. }
  218. }
  219. }
  220. if(pStoned[i] > 10)
  221. {
  222. pStoned[i] --;
  223. GetPlayerHealth(i, xHP);
  224. if((xHP+Spieler[i][pSkillDrug]) < 125)
  225. {
  226. SetPlayerHealth(i, (xHP)+Spieler[i][pSkillDrug]);
  227. format(string, sizeof(string), "~g~GENESUNG~n~~w~+~g~%.02f~w~HP ~w~<~g~%d~w~s>", Spieler[i][pSkillDrug], (pStoned[i]-10));
  228. PlayerTextDrawSetString(i, pTextHUD[i][8], string);
  229. }
  230. else
  231. {
  232. SetPlayerHealth(i, 125);
  233. }
  234. if(xHP > 125.0)pSetHP[i] = 1;
  235. }
  236. if(pStoned[i] > 0 && pStoned[i] <= 10)
  237. {
  238. GetPlayerHealth(i, xHP);
  239. pStoned[i] --;
  240. PlayerTextDrawHide(i, pTextHUD[i][8]);
  241. if(xHP < 125.0)pSetHP[i] = 0;
  242. }
  243. PayDay(i);
  244. if(pPhoning[i] == 1)
  245. {
  246. if(!(pCurrentCall[i] == -2))
  247. {
  248. if(pPayGuthaben[i] <= 0)
  249. {
  250. Spieler[i][pHandyGuthaben] -= 5;
  251. GameTextForPlayer(i, "~r~$-5", 5000, 1);
  252. pPayGuthaben[i] = 60;
  253. }
  254. else
  255. {
  256. pPayGuthaben[i] --;
  257. }
  258. }
  259. }
  260. else
  261. {
  262. if(pPayGuthaben[i] > 0)pPayGuthaben[i] = 0;
  263. }
  264. if(pHealed[i] > 0)
  265. {
  266. pHealed[i] --;
  267. }
  268. else pHealed[i] = 0;
  269. if(pErstehilfeUse[i] > 0)
  270. {
  271. pErstehilfeUse[i] --;
  272. }
  273. else if(pErstehilfeUse[i] <= 0)pErstehilfeUse[i] = 0;
  274.  
  275. if(pDetektivAbkling[i] > 0)
  276. {
  277. pDetektivAbkling[i] --;
  278. }
  279. if(Spieler[i][pTot] > 0)
  280. {
  281. if(Spieler[i][pTotUnix] > 0)
  282. {
  283. Spieler[i][pTotUnix] --;
  284. }
  285. else
  286. {
  287. Spieler[i][pTot] = 0;
  288. Spieler[i][pTotUnix] = 0;
  289. Spieler[i][pTotX] = 0.0;
  290. Spieler[i][pTotY] = 0.0;
  291. Spieler[i][pTotZ] = 0.0;
  292. Spieler[i][pTotWorld] = 0;
  293. DeleteDeathInfo(i);
  294. SpawnPlayerEx(i);
  295. }
  296. }
  297. if(Spieler[i][pJailed] > 0 && Spieler[i][pTot] == 0)
  298. {
  299. if(pJailFreeze[i] > 0)
  300. {
  301. pJailFreeze[i] --;
  302. if(pJailFreeze[i] <= 0)UnfreezePlayer(i);
  303. }
  304.  
  305. if(Spieler[i][pJailTime] > 0)
  306. {
  307. Spieler[i][pJailTime] --;
  308. }
  309. else
  310. {
  311. if(Spieler[i][pJailed] == 1)
  312. {
  313. Spieler[i][pJailed] = 0;
  314. Spieler[i][pJailTime] = 0;
  315. Spieler[i][pJailType] = 0;
  316. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  317. SetPlayerInterior(i, 0);
  318. SetPlayerPos(i, 1544.4935,-1675.8558,13.5585);
  319. SetPlayerVirtualWorld(i, 0);
  320. UnfreezePlayer(i);
  321. pJailFreeze[i] = 0;
  322. }
  323. else if(Spieler[i][pJailed] == 2)
  324. {
  325. Spieler[i][pJailed] = 0;
  326. Spieler[i][pJailTime] = 0;
  327. Spieler[i][pJailType] = 0;
  328. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  329. SetPlayerInterior(i, 0);
  330. SetPlayerPos(i, 2286.8438,2431.8616,10.8203);
  331. SetPlayerVirtualWorld(i, 0);
  332. UnfreezePlayer(i);
  333. pJailFreeze[i] = 0;
  334. }
  335. else if(Spieler[i][pJailed] == 3)
  336. {
  337. Spieler[i][pJailed] = 0;
  338. Spieler[i][pJailTime] = 0;
  339. Spieler[i][pJailType] = 0;
  340. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  341. SetPlayerInterior(i, 0);
  342. SetPlayerPos(i, -1605.7128,712.7166,13.8714);
  343. SetPlayerVirtualWorld(i, 0);
  344. UnfreezePlayer(i);
  345. pJailFreeze[i] = 0;
  346. }
  347. else if(Spieler[i][pJailed] == 4)
  348. {
  349. Spieler[i][pJailed] = 0;
  350. Spieler[i][pJailTime] = 0;
  351. Spieler[i][pJailType] = 0;
  352. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  353. pJailFreeze[i] = 0;
  354. SpawnPlayerEx(i);
  355. UnfreezePlayer(i);
  356. }
  357. }
  358. }
  359. vehicleid = GetPlayerVehicleID(i);
  360. if(pTutorialSkinWait[i] > 1)pTutorialSkinWait[i] --;
  361. else if(pTutorialSkinWait[i] == 1)
  362. {
  363. pTutorialSkinWait[i] = 0;
  364. for(new xS=0;xS<MAX_SKIN_DATA;xS++)
  365. {
  366. if(SkinData[xS][skinGender] == Spieler[i][pGeschlecht])
  367. {
  368. pChoosedSkin[i] = SkinData[xS][skinID];
  369. pChoosedID[i] = xS;
  370. SetPlayerSkin(i, pChoosedSkin[i]);
  371. break;
  372. }
  373. }
  374. PlayerTextDrawShow(i, pTextSkinChoose[i][0]);
  375. PlayerTextDrawShow(i, pTextSkinChoose[i][1]);
  376. PlayerTextDrawShow(i, pTextSkinChoose[i][2]);
  377. SelectTextDraw(i, 0xA3B4C5FF);
  378.  
  379. SetPlayerCameraPos(i, 442.5763,-1754.9786,9.4103);
  380. SetPlayerCameraLookAt(i, 438.7863,-1750.7356,8.8875);
  381. SetPlayerPos(i, 438.7863,-1750.7356,8.8875);
  382. SetPlayerFacingAngle(i, 221.7693);
  383. SetPlayerInterior(i, 0);
  384. SetPlayerVirtualWorld(i, 2000+i);
  385. FreezePlayer(i);
  386. SendClientMessage(i, COLOR_WHITE, "Du kannst dir nun einen Skin aussuchen.");
  387. SendClientMessage(i, COLOR_WHITE, "Du kannst deinen Skin allerdings auch im Spielverlauf ändern.");
  388. }
  389. if(GetPlayerCheckpointType(i) == CP_TYPE_DRIVELIC)
  390. {
  391. if(vehicleid == Spieler[i][pFSVehicle])
  392. {
  393. new Float:health, Float:health2;
  394. GetVehicleHealth(vehicleid, health);
  395. GetPlayerHealth(i, health2);
  396. if(health < 240 && health2 > 0)
  397. {
  398. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  399. DeleteVehicle(Spieler[i][pFSVehicle]);
  400. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  401. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  402. SetCameraBehindPlayer(i);
  403. SendClientMessage(i, COLOR_GREY, "Du bist durchgefallen, versuche es erneut!");
  404. DisablePlayerCheckpointEx(i);
  405. }
  406. }
  407. else
  408. {
  409. DisablePlayerCheckpointEx(i);
  410. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  411. DeleteVehicle(Spieler[i][pFSVehicle]);
  412. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  413. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  414. SetCameraBehindPlayer(i);
  415. SendClientMessage(i, COLOR_GREY,"Du bist durchgefallen, versuche es erneut!");
  416. }
  417. }
  418. }
  419. }
  420. }
  421. if(Spieler[i][pTutorial] > 0)
  422. {
  423. if(Spieler[i][pCurrentTutorial] == 1)
  424. {
  425. if(vehicleid == Spieler[i][pFSVehicle])
  426. {
  427. new Float:health, Float:health2;
  428. GetVehicleHealth(vehicleid, health);
  429. GetPlayerHealth(i, health2);
  430. if(health < 240 && health2 > 0)
  431. {
  432. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  433. DeleteVehicle(Spieler[i][pFSVehicle]);
  434. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  435. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  436. SetCameraBehindPlayer(i);
  437. Spieler[i][pCurrentTutorial] = 0;
  438. SendClientMessage(i, COLOR_GREY, "Du bist durchgefallen, versuche es erneut!");
  439. SetPlayerCheckpointEx(i, 1362.6010,-1647.0956,13.2167, 2.0, CP_TUTORIAL_6, CP_TYPE_TUTORIAL);
  440. }
  441. }
  442. else
  443. {
  444. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  445. DeleteVehicle(Spieler[i][pFSVehicle]);
  446. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  447. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  448. SetCameraBehindPlayer(i);
  449. Spieler[i][pCurrentTutorial] = 0;
  450. SendClientMessage(i, COLOR_GREY, "Du bist durchgefallen, versuche es erneut!");
  451. SetPlayerCheckpointEx(i, 1362.6010,-1647.0956,13.2167, 2.0, CP_TUTORIAL_6, CP_TYPE_TUTORIAL);
  452. }
  453. }
  454. }
  455. if(Spieler[i][pPilotTime] > 1)
  456. {
  457. if(GetPlayerCheckpointType(i) == CP_TYPE_PILOT)
  458. {
  459. if(IsVehicleAPilot(vehicleid))
  460. {
  461. if(IsPlayerInCheckpoint(i))
  462. {
  463. Spieler[i][pPilotTime] --;
  464. format(string, sizeof(string), "~b~%d~n~~w~Flughafen...", Spieler[i][pBusTime]);
  465. GameTextForPlayer(i, string, 1000, 6);
  466. }
  467. }
  468. else
  469. {
  470. Spieler[i][pPilotTime] = 0;
  471. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen!");
  472. }
  473. }
  474. }
  475. else
  476. {
  477. if(GetPlayerCheckpointType(i) == CP_TYPE_PILOT)
  478. {
  479. if(IsVehicleAPilot(vehicleid))
  480. {
  481. if(IsPlayerInCheckpoint(i))
  482. {
  483. switch(GetPlayerCheckpointID(i))
  484. {
  485. case CP_TYPE_PILOT_1:
  486. {
  487. SetPlayerCheckpointEx(i, -1591.9355,-99.2631,15.5200, 4.0, CP_TYPE_PILOT_2, CP_TYPE_PILOT);
  488. SendVehicleMessage(vehicleid, COLOR_GREEN,"Willkommen in der Airline nach San Fierro.\nDas Flugzeug hat die Startfreigabe erhalten.");
  489. PlayerPlaySound(i, 1057, 0, 0, 0);
  490. }
  491. case CP_TYPE_PILOT_2:
  492. {
  493. SetPlayerCheckpointEx(i, 1388.7520,1655.3539,12.1910, 4.0, CP_TYPE_PILOT_3, CP_TYPE_PILOT);
  494. SendVehicleMessage(vehicleid, COLOR_GREEN,"Willkommen in der Airline nach Las Venturas.\nDas Flugzeug hat die Startfreigabe erhalten.");
  495. PlayerPlaySound(i, 1057, 0, 0, 0);
  496. }
  497. case CP_TYPE_PILOT_3:
  498. {
  499. SetPlayerCheckpointEx(i, Daten vergessen);
  500. SendVehicleMessage(vehicleid, COLOR_GREEN,"Daten vergessen.");
  501. PlayerPlaySound(i, 1057, 0, 0, 0);
  502. }
  503. if(model == 511) // Beagle
  504. {
  505. GameTextForPlayer(i, "~g~$3250", 5000, 0);
  506. Spieler[i][pJobMoney] += 3250;
  507. Spieler[i][pJobCount] ++;
  508. GivePlayerPilotSkill(i, 1);
  509. PlayerPlaySound(i, 1057, 0, 0, 0);
  510. SetPlayerCheckpointEx(i, 2050.7986,-2593.3716,13.5469, 4.0, CP_TYPE_PILOT_1, CP_TYPE_PILOT); SendVehicleMessage(vehicleid, COLOR_GREEN,"Willkommen in der Airline nach Los Santos.\nDas Flugzeug hat die Startfreigabe erhalten.");
  511. }
  512. else if(vehicleid == 553) // Nevada
  513. {
  514. GameTextForPlayer(i, "~g~$4250", 5000, 0);
  515. Spieler[i][pJobMoney] += 4250;
  516. Spieler[i][pJobCount] ++;
  517. GivePlayerPilotSkill(i, 1);
  518. PlayerPlaySound(i, 1057, 0, 0, 0);
  519. SetPlayerCheckpointEx(i, 2050.7986,-2593.3716,13.5469, 4.0, CP_TYPE_PILOT_1, CP_TYPE_PILOT); SendVehicleMessage(vehicleid, COLOR_GREEN,"Willkommen in der Airline nach Los Santos.\nDas Flugzeug hat die Startfreigabe erhalten.");
  520. }
  521. else if(vehicleid == 577) // AT-400
  522. {
  523. GameTextForPlayer(i, "~g~$5250", 5000, 0);
  524. Spieler[i][pJobMoney] += 5250;
  525. Spieler[i][pJobCount] ++;
  526. GivePlayerPilotSkill(i, 1);
  527. PlayerPlaySound(i, 1057, 0, 0, 0);
  528. SetPlayerCheckpointEx(i, 2050.7986,-2593.3716,13.5469, 4.0, CP_TYPE_PILOT_1, CP_TYPE_PILOT); SendVehicleMessage(vehicleid, COLOR_GREEN,"Willkommen in der Airline nach Los Santos.\nDas Flugzeug hat die Startfreigabe erhalten.");
  529. }
  530. }
  531. }
  532. }
  533. }
  534. }
  535. if(Spieler[i][pTruckTime] > 1)
  536. {
  537. if(GetPlayerCheckpointType(i) == CP_TYPE_TRUCK)
  538. {
  539. if(IsVehicleATruck(vehicleid))
  540. {
  541. if(IsPlayerInCheckpoint(i))
  542. {
  543. switch(GetPlayerCheckpointID(i))
  544. {
  545. case CP_WARELOAD:
  546. {
  547. Spieler[i][pTruckTime] --;
  548. format(string, sizeof(string), "~g~Waren werden beladen: ~w~%d", Spieler[i][pTruckTime]);
  549. ShowTruckTextDraw(i, string);
  550. FreezePlayer(i);
  551. }
  552. case CP_WARELOAD_TRAILER:
  553. {
  554. Spieler[i][pTruckTime] --;
  555. format(string, sizeof(string), "~g~Waren werden beladen: ~w~%d", Spieler[i][pTruckTime]);
  556. ShowTruckTextDraw(i, string);
  557. if(GetVehicleTrailer(vehicleid) == Spieler[i][pTruckTrailerID])
  558. {
  559. format(string, sizeof(string), "~g~Waren werden beladen: ~w~%d", Spieler[i][pTruckTime]);
  560. ShowTruckTextDraw(i, string);
  561. FreezePlayer(i);
  562. }
  563. else
  564. {
  565. if(Spieler[i][pTruckTime] < 8)
  566. {
  567. Spieler[i][pTruckTime] = 0;
  568. HideTruckTextDraw(i);
  569. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen, da du den falschen oder keinen Anhänger hast.");
  570. UnfreezePlayer(i);
  571. }
  572. }
  573. }
  574. case CP_TRUCKER_DESTINATION:
  575. {
  576. Spieler[i][pTruckTime] --;
  577. format(string, sizeof(string), "~g~Waren werden abgeladen: ~w~%d", Spieler[i][pTruckTime]);
  578. ShowTruckTextDraw(i, string);
  579. FreezePlayer(i);
  580. }
  581. }
  582. }
  583. }
  584. else
  585. {
  586. Spieler[i][pTruckTime] = 0;
  587. HideTruckTextDraw(i);
  588. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen.");
  589. UnfreezePlayer(i);
  590. }
  591. }
  592. }
  593. else
  594. {
  595. if(GetPlayerCheckpointType(i) == CP_TYPE_TRUCK)
  596. {
  597. if(IsVehicleATruck(vehicleid))
  598. {
  599. if(IsPlayerInCheckpoint(i))
  600. {
  601. if(TRC[Spieler[i][pTruckItem]][trHolder] == i)
  602. {
  603. new xIDx = Spieler[i][pTruckItem];
  604. if(GetPlayerCheckpointID(i) == CP_WARELOAD)
  605. {
  606. SetPlayerCheckpointEx(i, TRC[xIDx][trBringX], TRC[xIDx][trBringY], TRC[xIDx][trBringZ], 3.0, CP_TRUCKER_DESTINATION, CP_TYPE_TRUCK);
  607. SendClientMessage(i, COLOR_YELLOW, "Dein GPS hat dir eine Route zum Zielort erstellt. Fahre nun dorthin.");
  608. PlayerPlaySound(i, 1057, 0, 0, 0);
  609. HideTruckTextDraw(i);
  610. UnfreezePlayer(i);
  611. format(Spieler[i][pPilotDestination], 32, "%s Warenabgabe", TRC[xIDx][wareUnload]);
  612. }
  613. else if(GetPlayerCheckpointID(i) == CP_WARELOAD_TRAILER)
  614. {
  615. SetPlayerCheckpointEx(i, TRC[xIDx][trBringX], TRC[xIDx][trBringY], TRC[xIDx][trBringZ], 3.0, CP_TRUCKER_DESTINATION, CP_TYPE_TRUCK);
  616. SendClientMessage(i, COLOR_YELLOW, "Dein GPS hat dir eine Route zum Zielort erstellt. Fahre nun dorthin.");
  617. PlayerPlaySound(i, 1057, 0, 0, 0);
  618. HideTruckTextDraw(i);
  619. UnfreezePlayer(i);
  620. format(Spieler[i][pPilotDestination], 32, "%s Warenabgabe", TRC[xIDx][wareUnload]);
  621. }
  622. else if(GetPlayerCheckpointID(i) == CP_TRUCKER_DESTINATION)
  623. {
  624. if(TRC[xIDx][trType] == 0)
  625. {
  626. HideTruckTextDraw(i);
  627. UnfreezePlayer(i);
  628. DisablePlayerCheckpointEx(i);
  629. new randomSkill = randomex(3, 8);
  630. Spieler[i][pJobMoney] += TRC[xIDx][trBelohnung];
  631. Spieler[i][pJobCount] ++;
  632. GivePlayerTruckSkill(i, randomSkill);
  633. PlayerPlaySound(i, 1057, 0, 0, 0);
  634. new xBonus = 0;
  635. if(Spieler[i][pTruckSkill] > 0)
  636. {
  637. xBonus = (randomex(50, 100)*Spieler[i][pTruckSkill]);
  638. }
  639. format(string, sizeof(string), "Du hast $%d (Bonus: $%d)"COLOR_HEX_LIGHTBLUE" auf deinen nächsten Zahltag erhalten!", TRC[xIDx][trBelohnung], xBonus);
  640. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  641. format(string, sizeof(string), "Du hast %d EXP"COLOR_HEX_LIGHTBLUE" erhalten.", randomSkill);
  642. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  643. SendClientMessage(i, COLOR_LIGHTBLUE, "Du kannst nun einen neuen Auftrag annehmen. (/truck)");
  644. TRC[xIDx][trHolder] = INVALID_PLAYER_ID;
  645. TRC[xIDx][trCreated] = 0;
  646. Spieler[i][pTruckItem] = -1;
  647. HideJobForPlayer(i);
  648. new uhrzeit[32], method[64], query[256];
  649. format(method, sizeof(method), "finished truck in %d time (Bonus: $%d)", (gettime()-pUnixTruck[i]), xBonus);
  650. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  651. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%d', '%s')", GetName(i), method, TRC[xIDx][trBelohnung], uhrzeit);
  652. mysql_function_query(myCon, query, false, "", "");
  653. if(gettime()-pUnixTruck[i] < 50)
  654. {
  655. Spieler[i][pBanned] = 1;
  656. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  657. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  658. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  659. SendClientMessageToAll(COLOR_RED, query);
  660. KickEx(i);
  661. return 1;
  662. }
  663. }
  664. else if(TRC[xIDx][trType] == 1)
  665. {
  666. if(GetVehicleTrailer(vehicleid) == Spieler[i][pTruckTrailerID])
  667. {
  668. HideTruckTextDraw(i);
  669. UnfreezePlayer(i);
  670. DisablePlayerCheckpointEx(i);
  671. new randomSkill = randomex(3, 8);
  672. Spieler[i][pJobMoney] += TRC[xIDx][trBelohnung];
  673. Spieler[i][pJobCount] ++;
  674. GivePlayerTruckSkill(i, randomSkill);
  675. PlayerPlaySound(i, 1057, 0, 0, 0);
  676. new xBonus = 0;
  677. if(Spieler[i][pTruckSkill] > 0)
  678. {
  679. xBonus = (randomex(50, 100)*Spieler[i][pTruckSkill]);
  680. }
  681. format(string, sizeof(string), "Du hast $%d (Bonus: $%d) auf deinen nächsten Zahltag erhalten!", TRC[xIDx][trBelohnung], xBonus);
  682. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  683. format(string, sizeof(string), "Du hast %d EXP erhalten.", randomSkill);
  684. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  685. SendClientMessage(i, COLOR_LIGHTBLUE, "Du kannst nun einen neuen Auftrag annehmen. (/truck)");
  686. DeleteVehicle(Spieler[i][pTruckTrailerID]);
  687. Spieler[i][pTruckTrailerID] = INVALID_VEHICLE_ID;
  688. TRC[xIDx][trHolder] = INVALID_PLAYER_ID;
  689. TRC[xIDx][trCreated] = 0;
  690. Spieler[i][pTruckItem] = -1;
  691. HideJobForPlayer(i);
  692. new uhrzeit[32], method[64], query[256];
  693. format(method, sizeof(method), "finished truck in %d time (Bonus: $%d)", (gettime()-pUnixTruck[i]), xBonus);
  694. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  695. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%d', '%s')", GetName(i), method, TRC[xIDx][trBelohnung], uhrzeit);
  696. mysql_function_query(myCon, query, false, "", "");
  697. if(gettime()-pUnixTruck[i] < 50)
  698. {
  699. Spieler[i][pBanned] = 1;
  700. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  701. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  702. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  703. SendClientMessageToAll(COLOR_RED, query);
  704. KickEx(i);
  705. return 1;
  706. }
  707. }
  708. else
  709. {
  710. SendClientMessage(i, COLOR_GREY, "Du hast keinen Anhänger!");
  711. Spieler[i][pTruckTime] = 0;
  712. HideTruckTextDraw(i);
  713. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen.");
  714. UnfreezePlayer(i);
  715. }
  716. }
  717. }
  718. }
  719. }
  720. }
  721. }
  722. if(Spieler[i][pBusTime] > 1)
  723. {
  724. if(GetPlayerCheckpointType(i) == CP_TYPE_BUS)
  725. {
  726. if(IsVehicleABus(vehicleid))
  727. {
  728. if(IsPlayerInCheckpoint(i))
  729. {
  730. Spieler[i][pBusTime] --;
  731. format(string, sizeof(string), "~b~%d~n~~w~Haltestelle...", Spieler[i][pBusTime]);
  732. GameTextForPlayer(i, string, 1000, 6);
  733. }
  734. }
  735. else
  736. {
  737. Spieler[i][pBusTime] = 0;
  738. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen!");
  739. }
  740. }
  741. }
  742. else
  743. {
  744. if(GetPlayerCheckpointType(i) == CP_TYPE_BUS)
  745. {
  746. if(IsVehicleABus(vehicleid))
  747. {
  748. if(IsPlayerInCheckpoint(i))
  749. {
  750. switch(GetPlayerCheckpointID(i))
  751. {
  752. // Linie 1
  753. case CP_BUSFAHRER_LINIE_1_1:{SetPlayerCheckpointEx(i, 1428.8997,-1734.7651,13.5159, 4.0, CP_BUSFAHRER_LINIE_1_2, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Stadthalle"); PlayerPlaySound(i, 1057, 0, 0, 0); Spieler[i][pBusStamp] = gettime();}
  754. case CP_BUSFAHRER_LINIE_1_2:{SetPlayerCheckpointEx(i, 1824.4880,-1657.3363,13.5166, 4.0, CP_BUSFAHRER_LINIE_1_3, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Alhambra"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  755. case CP_BUSFAHRER_LINIE_1_3:{SetPlayerCheckpointEx(i, 2258.8032,-1661.4196,15.3929, 4.0, CP_BUSFAHRER_LINIE_1_4, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Binco"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  756. case CP_BUSFAHRER_LINIE_1_4:{SetPlayerCheckpointEx(i, 1547.6113,-1297.2418,16.4183, 4.0, CP_BUSFAHRER_LINIE_1_5, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Startower"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  757. case CP_BUSFAHRER_LINIE_1_5:{SetPlayerCheckpointEx(i, 1461.9066,-1031.5471,23.7890, 4.0, CP_BUSFAHRER_LINIE_1_6, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Los Santos Bank"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  758. case CP_BUSFAHRER_LINIE_1_6:{SetPlayerCheckpointEx(i, 1189.7089,-936.2316,42.8800, 4.0, CP_BUSFAHRER_LINIE_1_7, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Burger Shot Nord"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  759. case CP_BUSFAHRER_LINIE_1_7:{SetPlayerCheckpointEx(i, 794.8248,-1367.7373,13.5262, 4.0, CP_BUSFAHRER_LINIE_1_8, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Intercars"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  760. case CP_BUSFAHRER_LINIE_1_8:{SetPlayerCheckpointEx(i, 354.1581,-1648.2660,33.0021, 4.0, CP_BUSFAHRER_LINIE_1_9, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Angel Steg"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  761. case CP_BUSFAHRER_LINIE_1_9:{SetPlayerCheckpointEx(i, 1172.9288,-1825.8485,13.5330, 4.0, CP_BUSFAHRER_LINIE_1_10, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Busbahnhof Ost"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  762. case CP_BUSFAHRER_LINIE_1_10:
  763. {
  764. DisablePlayerCheckpointEx(i);
  765. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  766. new randomSkill = randomex(1, 2);
  767. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 2900$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  768. SendClientMessage(i, COLOR_WHITE, string);
  769. Spieler[i][pJobMoney] += 2900;
  770. Spieler[i][pJobCount] ++;
  771. Spieler[i][pBusLinie] = 0;
  772. GivePlayerBusSkill(i, randomSkill);
  773. linie[Spieler[i][pBusLinie]-1]--;
  774. PlayerPlaySound(i, 1057, 0, 0, 0);
  775. new uhrzeit[32], method[64], query[256];
  776. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 1);
  777. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  778. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  779. mysql_function_query(myCon, query, false, "", "");
  780. if(gettime()-pUnixBus[i] < 80)
  781. {
  782. Spieler[i][pBanned] = 1;
  783. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  784. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  785. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  786. SendClientMessageToAll(COLOR_RED, query);
  787. KickEx(i);
  788. return 1;
  789. }
  790. }
  791.  
  792. //Linie 2
  793. case CP_BUSFAHRER_LINIE_2_1:{SetPlayerCheckpointEx(i, 1428.8248,-1734.7632,13.5160, 4.0, CP_BUSFAHRER_LINIE_2_2, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Stadthalle"); PlayerPlaySound(i, 1057, 0, 0, 0); Spieler[i][pBusStamp] = gettime();}
  794. case CP_BUSFAHRER_LINIE_2_2:{SetPlayerCheckpointEx(i, 1819.1470,-1915.1276,13.5185, 4.0, CP_BUSFAHRER_LINIE_2_3, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: El Corona"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  795. case CP_BUSFAHRER_LINIE_2_3:{SetPlayerCheckpointEx(i, 1819.1470,-1915.1276,13.5185, 4.0, CP_BUSFAHRER_LINIE_2_4, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Los Santos Airport"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  796. case CP_BUSFAHRER_LINIE_2_4:{SetPlayerCheckpointEx(i, 1927.7866,-2164.0117,13.5161, 4.0, CP_BUSFAHRER_LINIE_2_5, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Ammunation LS"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  797. case CP_BUSFAHRER_LINIE_2_5:{SetPlayerCheckpointEx(i, 1359.9707,-1320.0740,13.5241, 4.0, CP_BUSFAHRER_LINIE_2_6, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Vinewood"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  798. case CP_BUSFAHRER_LINIE_2_6:{SetPlayerCheckpointEx(i, 1502.8673,-772.9224,83.5085, 4.0, CP_BUSFAHRER_LINIE_2_7, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Mulholland"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  799. case CP_BUSFAHRER_LINIE_2_7:{SetPlayerCheckpointEx(i, 1070.2311,-770.9025,107.3861, 4.0, CP_BUSFAHRER_LINIE_2_8, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Richman"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  800. case CP_BUSFAHRER_LINIE_2_8:{SetPlayerCheckpointEx(i, 656.3325,-1077.7106,48.2943, 4.0, CP_BUSFAHRER_LINIE_2_9, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Richman B"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  801. case CP_BUSFAHRER_LINIE_2_9:{SetPlayerCheckpointEx(i, 304.5963,-1208.9858,75.9221, 4.0, CP_BUSFAHRER_LINIE_2_10, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Santa Maria Beach"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  802. case CP_BUSFAHRER_LINIE_2_10:{SetPlayerCheckpointEx(i, 1181.9675,-1736.3081,13.5384, 4.0, CP_BUSFAHRER_LINIE_2_11, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Busbahnhof Süd"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  803. case CP_BUSFAHRER_LINIE_2_11:
  804. {
  805. DisablePlayerCheckpointEx(i);
  806. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  807. new randomSkill = randomex(1, 3);
  808. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 3400$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  809. SendClientMessage(i, COLOR_WHITE, string);
  810. Spieler[i][pJobMoney] += 3400;
  811. Spieler[i][pJobCount] ++;
  812. Spieler[i][pBusLinie] = 0;
  813. GivePlayerBusSkill(i, randomSkill);
  814. linie[Spieler[i][pBusLinie]-1]--;
  815. new uhrzeit[32], method[64], query[256];
  816. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 2);
  817. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  818. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  819. mysql_function_query(myCon, query, false, "", "");
  820. if(gettime()-pUnixBus[i] < 80)
  821. {
  822. Spieler[i][pBanned] = 1;
  823. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  824. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  825. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  826. SendClientMessageToAll(COLOR_RED, query);
  827. KickEx(i);
  828. return 1;
  829. }
  830. }
  831.  
  832. //Linie 3
  833. case CP_BUSFAHRER_LINIE_3_1:{SetPlayerCheckpointEx(i, 1428.8711,-1734.8744,13.5158, 4.0, CP_BUSFAHRER_LINIE_3_2, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Stadthalle"); PlayerPlaySound(i, 1057, 0, 0, 0); Spieler[i][pBusStamp] = gettime();}
  834. case CP_BUSFAHRER_LINIE_3_2:{SetPlayerCheckpointEx(i, 1890.1586,-1755.1151,13.5160, 4.0, CP_BUSFAHRER_LINIE_3_3, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Idlewood Tankstelle"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  835. case CP_BUSFAHRER_LINIE_3_3:{SetPlayerCheckpointEx(i, 2351.2917,-1751.8004,13.5163, 4.0, CP_BUSFAHRER_LINIE_3_4, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Ganton"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  836. case CP_BUSFAHRER_LINIE_3_4:{SetPlayerCheckpointEx(i, 2670.1262,-1871.5646,11.0337, 4.0, CP_BUSFAHRER_LINIE_3_5, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Stadion"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  837. case CP_BUSFAHRER_LINIE_3_5:{SetPlayerCheckpointEx(i, 2904.9692,-1258.2554,11.0083, 4.0, CP_BUSFAHRER_LINIE_3_6, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: East Beach"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  838. case CP_BUSFAHRER_LINIE_3_6:{SetPlayerCheckpointEx(i, 2471.9800,-1148.3999,36.5184, 4.0, CP_BUSFAHRER_LINIE_3_7, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: East Los Santos"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  839. case CP_BUSFAHRER_LINIE_3_7:{SetPlayerCheckpointEx(i, 2123.8003,-1107.9149,25.2876, 4.0, CP_BUSFAHRER_LINIE_3_8, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Coutt and Schutz"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  840. case CP_BUSFAHRER_LINIE_3_8:{SetPlayerCheckpointEx(i, 1845.1538,-1417.2762,13.5239, 4.0, CP_BUSFAHRER_LINIE_3_9, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Skatepark"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  841. case CP_BUSFAHRER_LINIE_3_9:{SetPlayerCheckpointEx(i, 1819.1521,-1915.3733,13.5182, 4.0, CP_BUSFAHRER_LINIE_3_10, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: El Corona"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  842. case CP_BUSFAHRER_LINIE_3_10:{SetPlayerCheckpointEx(i, 1927.4553,-2164.0813,13.5162, 4.0, CP_BUSFAHRER_LINIE_3_11, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Los Santos Airport"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  843. case CP_BUSFAHRER_LINIE_3_11:{SetPlayerCheckpointEx(i, 1360.0139,-1319.9176,13.5241, 4.0, CP_BUSFAHRER_LINIE_3_12, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Ammunation LS"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  844. case CP_BUSFAHRER_LINIE_3_12:{SetPlayerCheckpointEx(i, 1193.2574,-1372.9110,13.4755, 4.0, CP_BUSFAHRER_LINIE_3_13, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Krankenhaus"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  845. case CP_BUSFAHRER_LINIE_3_13:{SetPlayerCheckpointEx(i, 1173.0337,-1825.1481,13.5325, 4.0, CP_BUSFAHRER_LINIE_3_14, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Busbahnhof Ost"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  846. case CP_BUSFAHRER_LINIE_3_14:
  847. {
  848. DisablePlayerCheckpointEx(i);
  849. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  850. new randomSkill = randomex(1, 3);
  851. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 4000$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  852. SendClientMessage(i, COLOR_WHITE, string);
  853. Spieler[i][pJobMoney] += 4000;
  854. Spieler[i][pJobCount] ++;
  855. Spieler[i][pBusLinie] = 0;
  856. GivePlayerBusSkill(i, randomSkill);
  857. linie[Spieler[i][pBusLinie]-1]--;
  858. PlayerPlaySound(i, 1057, 0, 0, 0);
  859. new uhrzeit[32], method[64], query[256];
  860. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 3);
  861. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  862. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  863. mysql_function_query(myCon, query, false, "", "");
  864. if(gettime()-pUnixBus[i] < 80)
  865. {
  866. Spieler[i][pBanned] = 1;
  867. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  868. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  869. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  870. SendClientMessageToAll(COLOR_RED, query);
  871. KickEx(i);
  872. return 1;
  873. }
  874. }
  875.  
  876. //Linie 4
  877. case CP_BUSFAHRER_LINIE_4_1:{SetPlayerCheckpointEx(i, 1189.4509,-936.0315,42.8806, 4.0, CP_BUSFAHRER_LINIE_4_2, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Burger Shot Nord"); PlayerPlaySound(i, 1057, 0, 0, 0); Spieler[i][pBusStamp] = gettime();}
  878. case CP_BUSFAHRER_LINIE_4_2:{SetPlayerCheckpointEx(i, 196.9999,-1476.3844,12.8616, 4.0, CP_BUSFAHRER_LINIE_4_3, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Rodeo"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  879. case CP_BUSFAHRER_LINIE_4_3:{SetPlayerCheckpointEx(i, -107.1359,-1158.6487,2.2531, 4.0, CP_BUSFAHRER_LINIE_4_4, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Flint County"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  880. case CP_BUSFAHRER_LINIE_4_4:{SetPlayerCheckpointEx(i, -417.7422,-598.2290,10.4908, 4.0, CP_BUSFAHRER_LINIE_4_5, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Fallen Tree"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  881. case CP_BUSFAHRER_LINIE_4_5:{SetPlayerCheckpointEx(i, -1188.4659,-681.8835,50.6588, 4.0, CP_BUSFAHRER_LINIE_4_6, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Fossil Öl Raffinerie"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  882. case CP_BUSFAHRER_LINIE_4_6:{SetPlayerCheckpointEx(i, -2219.3823,-422.4124,50.9967, 4.0, CP_BUSFAHRER_LINIE_4_7, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Missionary Hill"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  883. case CP_BUSFAHRER_LINIE_4_7:{SetPlayerCheckpointEx(i, -1989.1138,153.7607,27.6724, 4.0, CP_BUSFAHRER_LINIE_4_8, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: San Fierro Hauptbahnhof"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  884. case CP_BUSFAHRER_LINIE_4_8:
  885. {
  886. DisablePlayerCheckpointEx(i);
  887. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  888. new randomSkill = randomex(1, 4);
  889. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 3000$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  890. SendClientMessage(i, COLOR_WHITE, string);
  891. Spieler[i][pJobMoney] += 3000;
  892. Spieler[i][pJobCount] ++;
  893. Spieler[i][pBusLinie] = 0;
  894. GivePlayerBusSkill(i, randomSkill);
  895. linie[Spieler[i][pBusLinie]-1]--;
  896. PlayerPlaySound(i, 1057, 0, 0, 0);
  897. new uhrzeit[32], method[64], query[256];
  898. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 3);
  899. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  900. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  901. mysql_function_query(myCon, query, false, "", "");
  902. if(gettime()-pUnixBus[i] < 80)
  903. {
  904. Spieler[i][pBanned] = 1;
  905. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  906. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  907. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  908. SendClientMessageToAll(COLOR_RED, query);
  909. KickEx(i);
  910. return 1;
  911. }
  912. }
  913.  
  914. //Linie 5
  915. case CP_BUSFAHRER_LINIE_5_1:{SetPlayerCheckpointEx(i, -2247.5347,-401.3140,51.0006, 4.0, CP_BUSFAHRER_LINIE_5_2, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Missionary Hill"); PlayerPlaySound(i, 1057, 0, 0, 0); Spieler[i][pBusStamp] = gettime();}
  916. case CP_BUSFAHRER_LINIE_5_2:{SetPlayerCheckpointEx(i, -1164.1899,-639.0269,41.8203, 4.0, CP_BUSFAHRER_LINIE_5_3, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Fossil Öl Raffinerie"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  917. case CP_BUSFAHRER_LINIE_5_3:{SetPlayerCheckpointEx(i, -425.6918,-607.7245,10.0160, 4.0, CP_BUSFAHRER_LINIE_5_4, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Fallen Tree"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  918. case CP_BUSFAHRER_LINIE_5_4:{SetPlayerCheckpointEx(i, -103.0320,-1135.8748,1.3444, 4.0, CP_BUSFAHRER_LINIE_5_5, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Flint County"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  919. case CP_BUSFAHRER_LINIE_5_5:{SetPlayerCheckpointEx(i, 251.5502,-1734.8230,4.0767, 4.0, CP_BUSFAHRER_LINIE_5_6, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: Santa Maria Beach"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  920. case CP_BUSFAHRER_LINIE_5_6:{SetPlayerCheckpointEx(i, 1181.8411,-1736.6663,13.5392, 4.0, CP_BUSFAHRER_LINIE_5_7, CP_TYPE_BUS); SendVehicleMessage(vehicleid, COLOR_WHITE, "{33CCFF}Nächste Haltestelle: San Fierro Hauptbahnhof"); PlayerPlaySound(i, 1057, 0, 0, 0); }
  921. case CP_BUSFAHRER_LINIE_5_7:
  922. {
  923. DisablePlayerCheckpointEx(i);
  924. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  925. new randomSkill = randomex(1, 4);
  926. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 3000$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  927. SendClientMessage(i, COLOR_WHITE, string);
  928. Spieler[i][pJobMoney] += 3000;
  929. Spieler[i][pJobCount] ++;
  930. Spieler[i][pBusLinie] = 0;
  931. GivePlayerBusSkill(i, randomSkill);
  932. linie[Spieler[i][pBusLinie]-1]--;
  933. PlayerPlaySound(i, 1057, 0, 0, 0);
  934. new uhrzeit[32], method[64], query[256];
  935. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 3);
  936. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  937. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  938. mysql_function_query(myCon, query, false, "", "");
  939. if(gettime()-pUnixBus[i] < 80)
  940. {
  941. Spieler[i][pBanned] = 1;
  942. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  943. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  944. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  945. SendClientMessageToAll(COLOR_RED, query);
  946. KickEx(i);
  947. return 1;
  948. }
  949. }
  950. }
  951. }
  952. }
  953. }
  954. }
  955. }
  956. return 1;
  957. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement