Advertisement
Guest User

Untitled

a guest
Jan 7th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.22 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. else
  30. {
  31. SetPlayerWeather(i, 2);
  32. }
  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)
  274. {
  275. pErstehilfeUse[i] = 0;
  276. }
  277.  
  278. if(pDetektivAbkling[i] > 0)
  279. {
  280. pDetektivAbkling[i] --;
  281. }
  282. if(Spieler[i][pTot] > 0)
  283. {
  284. if(Spieler[i][pTotUnix] > 0)
  285. {
  286. Spieler[i][pTotUnix] --;
  287. }
  288. else
  289. {
  290. Spieler[i][pTot] = 0;
  291. Spieler[i][pTotUnix] = 0;
  292. Spieler[i][pTotX] = 0.0;
  293. Spieler[i][pTotY] = 0.0;
  294. Spieler[i][pTotZ] = 0.0;
  295. Spieler[i][pTotWorld] = 0;
  296. DeleteDeathInfo(i);
  297. SpawnPlayerEx(i);
  298. }
  299. }
  300. if(Spieler[i][pJailed] > 0 && Spieler[i][pTot] == 0)
  301. {
  302. if(pJailFreeze[i] > 0)
  303. {
  304. pJailFreeze[i] --;
  305. if(pJailFreeze[i] <= 0)UnfreezePlayer(i);
  306. }
  307.  
  308. if(Spieler[i][pJailTime] > 0)
  309. {
  310. Spieler[i][pJailTime] --;
  311. }
  312. else
  313. {
  314. if(Spieler[i][pJailed] == 1)
  315. {
  316. Spieler[i][pJailed] = 0;
  317. Spieler[i][pJailTime] = 0;
  318. Spieler[i][pJailType] = 0;
  319. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  320. SetPlayerInterior(i, 0);
  321. SetPlayerPos(i, 1544.4935,-1675.8558,13.5585);
  322. SetPlayerVirtualWorld(i, 0);
  323. UnfreezePlayer(i);
  324. pJailFreeze[i] = 0;
  325. }
  326. else if(Spieler[i][pJailed] == 2)
  327. {
  328. Spieler[i][pJailed] = 0;
  329. Spieler[i][pJailTime] = 0;
  330. Spieler[i][pJailType] = 0;
  331. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  332. SetPlayerInterior(i, 0);
  333. SetPlayerPos(i, 2286.8438,2431.8616,10.8203);
  334. SetPlayerVirtualWorld(i, 0);
  335. UnfreezePlayer(i);
  336. pJailFreeze[i] = 0;
  337. }
  338. else if(Spieler[i][pJailed] == 3)
  339. {
  340. Spieler[i][pJailed] = 0;
  341. Spieler[i][pJailTime] = 0;
  342. Spieler[i][pJailType] = 0;
  343. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  344. SetPlayerInterior(i, 0);
  345. SetPlayerPos(i, -1605.7128,712.7166,13.8714);
  346. SetPlayerVirtualWorld(i, 0);
  347. UnfreezePlayer(i);
  348. pJailFreeze[i] = 0;
  349. }
  350. else if(Spieler[i][pJailed] == 4)
  351. {
  352. Spieler[i][pJailed] = 0;
  353. Spieler[i][pJailTime] = 0;
  354. Spieler[i][pJailType] = 0;
  355. GameTextForPlayer(i, "~g~Freiheit~n~~w~Probiere ein besserer mensch~n~zu sein!", 4000, 1);
  356. pJailFreeze[i] = 0;
  357. SpawnPlayerEx(i);
  358. UnfreezePlayer(i);
  359. }
  360. }
  361. }
  362. vehicleid = GetPlayerVehicleID(i);
  363. if(pTutorialSkinWait[i] > 1)pTutorialSkinWait[i] --;
  364. else if(pTutorialSkinWait[i] == 1)
  365. {
  366. pTutorialSkinWait[i] = 0;
  367. for(new xS=0;xS<MAX_SKIN_DATA;xS++)
  368. {
  369. if(SkinData[xS][skinGender] == Spieler[i][pGeschlecht])
  370. {
  371. pChoosedSkin[i] = SkinData[xS][skinID];
  372. pChoosedID[i] = xS;
  373. SetPlayerSkin(i, pChoosedSkin[i]);
  374. break;
  375. }
  376. }
  377. PlayerTextDrawShow(i, pTextSkinChoose[i][0]);
  378. PlayerTextDrawShow(i, pTextSkinChoose[i][1]);
  379. PlayerTextDrawShow(i, pTextSkinChoose[i][2]);
  380. SelectTextDraw(i, 0xA3B4C5FF);
  381.  
  382. SetPlayerCameraPos(i, 442.5763,-1754.9786,9.4103);
  383. SetPlayerCameraLookAt(i, 438.7863,-1750.7356,8.8875);
  384. SetPlayerPos(i, 438.7863,-1750.7356,8.8875);
  385. SetPlayerFacingAngle(i, 221.7693);
  386. SetPlayerInterior(i, 0);
  387. SetPlayerVirtualWorld(i, 2000+i);
  388. FreezePlayer(i);
  389. SendClientMessage(i, COLOR_WHITE, "Du kannst dir nun einen Skin aussuchen.");
  390. SendClientMessage(i, COLOR_WHITE, "Du kannst deinen Skin allerdings auch im Spielverlauf ändern.");
  391. }
  392. if(GetPlayerCheckpointType(i) == CP_TYPE_DRIVELIC)
  393. {
  394. if(vehicleid == Spieler[i][pFSVehicle])
  395. {
  396. new Float:health, Float:health2;
  397. GetVehicleHealth(vehicleid, health);
  398. GetPlayerHealth(i, health2);
  399. if(health < 240 && health2 > 0)
  400. {
  401. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  402. DeleteVehicle(Spieler[i][pFSVehicle]);
  403. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  404. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  405. SetCameraBehindPlayer(i);
  406. SendClientMessage(i, COLOR_GREY, "Du bist durchgefallen, versuche es erneut!");
  407. DisablePlayerCheckpointEx(i);
  408. }
  409. }
  410. else
  411. {
  412. DisablePlayerCheckpointEx(i);
  413. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  414. DeleteVehicle(Spieler[i][pFSVehicle]);
  415. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  416. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  417. SetCameraBehindPlayer(i);
  418. SendClientMessage(i, COLOR_GREY,"Du bist durchgefallen, versuche es erneut!");
  419. }
  420. }
  421. }
  422. }
  423. }
  424. if(Spieler[i][pTutorial] > 0)
  425. {
  426. if(Spieler[i][pCurrentTutorial] == 1)
  427. {
  428. if(vehicleid == Spieler[i][pFSVehicle])
  429. {
  430. new Float:health, Float:health2;
  431. GetVehicleHealth(vehicleid, health);
  432. GetPlayerHealth(i, health2);
  433. if(health < 240 && health2 > 0)
  434. {
  435. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  436. DeleteVehicle(Spieler[i][pFSVehicle]);
  437. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  438. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  439. SetCameraBehindPlayer(i);
  440. Spieler[i][pCurrentTutorial] = 0;
  441. SendClientMessage(i, COLOR_GREY, "Du bist durchgefallen, versuche es erneut!");
  442. SetPlayerCheckpointEx(i, 1362.6010,-1647.0956,13.2167, 2.0, CP_TUTORIAL_6, CP_TYPE_TUTORIAL);
  443. }
  444. }
  445. else
  446. {
  447. DestroyDynamic3DTextLabel(Vehicle[Spieler[i][pFSVehicle]][vehText]);
  448. DeleteVehicle(Spieler[i][pFSVehicle]);
  449. Spieler[i][pFSVehicle] = INVALID_VEHICLE_ID;
  450. SetPlayerPos(i, 1362.6010,-1647.0956,13.2167);
  451. SetCameraBehindPlayer(i);
  452. Spieler[i][pCurrentTutorial] = 0;
  453. SendClientMessage(i, COLOR_GREY, "Du bist durchgefallen, versuche es erneut!");
  454. SetPlayerCheckpointEx(i, 1362.6010,-1647.0956,13.2167, 2.0, CP_TUTORIAL_6, CP_TYPE_TUTORIAL);
  455. }
  456. }
  457. }
  458. if(Spieler[i][pPilotTime] > 1)
  459. {
  460. if(GetPlayerCheckpointType(i) == CP_TYPE_PILOT)
  461. {
  462. if(IsVehicleAPilot(vehicleid))
  463. {
  464. if(IsPlayerInCheckpoint(i))
  465. {
  466. Spieler[i][pPilotTime] --;
  467. format(string, sizeof(string), "~b~%d~n~~w~Flughafen...", Spieler[i][pBusTime]);
  468. GameTextForPlayer(i, string, 1000, 6);
  469. }
  470. }
  471. else
  472. {
  473. Spieler[i][pPilotTime] = 0;
  474. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen!");
  475. }
  476. }
  477. }
  478. else
  479. {
  480. if(GetPlayerCheckpointType(i) == CP_TYPE_PILOT)
  481. {
  482. if(IsVehicleAPilot(vehicleid))
  483. {
  484. if(IsPlayerInCheckpoint(i))
  485. {
  486. switch(GetPlayerCheckpointID(i))
  487. {
  488. case CP_TYPE_PILOT_1:
  489. {
  490. SetPlayerCheckpointEx(i, -1591.9355,-99.2631,15.5200, 4.0, CP_TYPE_PILOT_2, CP_TYPE_PILOT);
  491. SendVehicleMessage(vehicleid, COLOR_GREEN,"Willkommen in der Airline nach San Fierro.\nDas Flugzeug hat die Startfreigabe erhalten.");
  492. PlayerPlaySound(i, 1057, 0, 0, 0);
  493. }
  494. case CP_TYPE_PILOT_2:
  495. {
  496. SetPlayerCheckpointEx(i, 1388.7520,1655.3539,12.1910, 4.0, CP_TYPE_PILOT_3, CP_TYPE_PILOT);
  497. SendVehicleMessage(vehicleid, COLOR_GREEN,"Willkommen in der Airline nach Las Venturas.\nDas Flugzeug hat die Startfreigabe erhalten.");
  498. PlayerPlaySound(i, 1057, 0, 0, 0);
  499. }
  500. case CP_TYPE_PILOT_3:
  501. {
  502. SetPlayerCheckpointEx(i, Daten vergessen);
  503. SendVehicleMessage(vehicleid, COLOR_GREEN,"Daten vergessen.");
  504. PlayerPlaySound(i, 1057, 0, 0, 0);
  505. }
  506. if(model == 511) // Beagle
  507. {
  508. GameTextForPlayer(i, "~g~$3250", 5000, 0);
  509. Spieler[i][pJobMoney] += 3250;
  510. Spieler[i][pJobCount] ++;
  511. GivePlayerPilotSkill(i, 1);
  512. PlayerPlaySound(i, 1057, 0, 0, 0);
  513. 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.");
  514. }
  515. else if(vehicleid == 553) // Nevada
  516. {
  517. GameTextForPlayer(i, "~g~$4250", 5000, 0);
  518. Spieler[i][pJobMoney] += 4250;
  519. Spieler[i][pJobCount] ++;
  520. GivePlayerPilotSkill(i, 1);
  521. PlayerPlaySound(i, 1057, 0, 0, 0);
  522. 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.");
  523. }
  524. else if(vehicleid == 577) // AT-400
  525. {
  526. GameTextForPlayer(i, "~g~$5250", 5000, 0);
  527. Spieler[i][pJobMoney] += 5250;
  528. Spieler[i][pJobCount] ++;
  529. GivePlayerPilotSkill(i, 1);
  530. PlayerPlaySound(i, 1057, 0, 0, 0);
  531. 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.");
  532. }
  533. }
  534. }
  535. }
  536. }
  537. }
  538. if(Spieler[i][pTruckTime] > 1)
  539. {
  540. if(GetPlayerCheckpointType(i) == CP_TYPE_TRUCK)
  541. {
  542. if(IsVehicleATruck(vehicleid))
  543. {
  544. if(IsPlayerInCheckpoint(i))
  545. {
  546. switch(GetPlayerCheckpointID(i))
  547. {
  548. case CP_WARELOAD:
  549. {
  550. Spieler[i][pTruckTime] --;
  551. format(string, sizeof(string), "~g~Waren werden beladen: ~w~%d", Spieler[i][pTruckTime]);
  552. ShowTruckTextDraw(i, string);
  553. FreezePlayer(i);
  554. }
  555. case CP_WARELOAD_TRAILER:
  556. {
  557. Spieler[i][pTruckTime] --;
  558. format(string, sizeof(string), "~g~Waren werden beladen: ~w~%d", Spieler[i][pTruckTime]);
  559. ShowTruckTextDraw(i, string);
  560. if(GetVehicleTrailer(vehicleid) == Spieler[i][pTruckTrailerID])
  561. {
  562. format(string, sizeof(string), "~g~Waren werden beladen: ~w~%d", Spieler[i][pTruckTime]);
  563. ShowTruckTextDraw(i, string);
  564. FreezePlayer(i);
  565. }
  566. else
  567. {
  568. if(Spieler[i][pTruckTime] < 8)
  569. {
  570. Spieler[i][pTruckTime] = 0;
  571. HideTruckTextDraw(i);
  572. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen, da du den falschen oder keinen Anhänger hast.");
  573. UnfreezePlayer(i);
  574. }
  575. }
  576. }
  577. case CP_TRUCKER_DESTINATION:
  578. {
  579. Spieler[i][pTruckTime] --;
  580. format(string, sizeof(string), "~g~Waren werden abgeladen: ~w~%d", Spieler[i][pTruckTime]);
  581. ShowTruckTextDraw(i, string);
  582. FreezePlayer(i);
  583. }
  584. }
  585. }
  586. }
  587. else
  588. {
  589. Spieler[i][pTruckTime] = 0;
  590. HideTruckTextDraw(i);
  591. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen.");
  592. UnfreezePlayer(i);
  593. }
  594. }
  595. }
  596. else
  597. {
  598. if(GetPlayerCheckpointType(i) == CP_TYPE_TRUCK)
  599. {
  600. if(IsVehicleATruck(vehicleid))
  601. {
  602. if(IsPlayerInCheckpoint(i))
  603. {
  604. if(TRC[Spieler[i][pTruckItem]][trHolder] == i)
  605. {
  606. new xIDx = Spieler[i][pTruckItem];
  607. if(GetPlayerCheckpointID(i) == CP_WARELOAD)
  608. {
  609. SetPlayerCheckpointEx(i, TRC[xIDx][trBringX], TRC[xIDx][trBringY], TRC[xIDx][trBringZ], 3.0, CP_TRUCKER_DESTINATION, CP_TYPE_TRUCK);
  610. SendClientMessage(i, COLOR_YELLOW, "Dein GPS hat dir eine Route zum Zielort erstellt. Fahre nun dorthin.");
  611. PlayerPlaySound(i, 1057, 0, 0, 0);
  612. HideTruckTextDraw(i);
  613. UnfreezePlayer(i);
  614. format(Spieler[i][pPilotDestination], 32, "%s Warenabgabe", TRC[xIDx][wareUnload]);
  615. }
  616. else if(GetPlayerCheckpointID(i) == CP_WARELOAD_TRAILER)
  617. {
  618. SetPlayerCheckpointEx(i, TRC[xIDx][trBringX], TRC[xIDx][trBringY], TRC[xIDx][trBringZ], 3.0, CP_TRUCKER_DESTINATION, CP_TYPE_TRUCK);
  619. SendClientMessage(i, COLOR_YELLOW, "Dein GPS hat dir eine Route zum Zielort erstellt. Fahre nun dorthin.");
  620. PlayerPlaySound(i, 1057, 0, 0, 0);
  621. HideTruckTextDraw(i);
  622. UnfreezePlayer(i);
  623. format(Spieler[i][pPilotDestination], 32, "%s Warenabgabe", TRC[xIDx][wareUnload]);
  624. }
  625. else if(GetPlayerCheckpointID(i) == CP_TRUCKER_DESTINATION)
  626. {
  627. if(TRC[xIDx][trType] == 0)
  628. {
  629. HideTruckTextDraw(i);
  630. UnfreezePlayer(i);
  631. DisablePlayerCheckpointEx(i);
  632. new randomSkill = randomex(3, 8);
  633. Spieler[i][pJobMoney] += TRC[xIDx][trBelohnung];
  634. Spieler[i][pJobCount] ++;
  635. GivePlayerTruckSkill(i, randomSkill);
  636. PlayerPlaySound(i, 1057, 0, 0, 0);
  637. new xBonus = 0;
  638. if(Spieler[i][pTruckSkill] > 0)
  639. {
  640. xBonus = (randomex(50, 100)*Spieler[i][pTruckSkill]);
  641. }
  642. format(string, sizeof(string), "Du hast $%d (Bonus: $%d)"COLOR_HEX_LIGHTBLUE" auf deinen nächsten Zahltag erhalten!", TRC[xIDx][trBelohnung], xBonus);
  643. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  644. format(string, sizeof(string), "Du hast %d EXP"COLOR_HEX_LIGHTBLUE" erhalten.", randomSkill);
  645. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  646. SendClientMessage(i, COLOR_LIGHTBLUE, "Du kannst nun einen neuen Auftrag annehmen. (/truck)");
  647. TRC[xIDx][trHolder] = INVALID_PLAYER_ID;
  648. TRC[xIDx][trCreated] = 0;
  649. Spieler[i][pTruckItem] = -1;
  650. HideJobForPlayer(i);
  651. new uhrzeit[32], method[64], query[256];
  652. format(method, sizeof(method), "finished truck in %d time (Bonus: $%d)", (gettime()-pUnixTruck[i]), xBonus);
  653. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  654. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%d', '%s')", GetName(i), method, TRC[xIDx][trBelohnung], uhrzeit);
  655. mysql_function_query(myCon, query, false, "", "");
  656. if(gettime()-pUnixTruck[i] < 50)
  657. {
  658. Spieler[i][pBanned] = 1;
  659. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  660. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  661. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  662. SendClientMessageToAll(COLOR_RED, query);
  663. KickEx(i);
  664. return 1;
  665. }
  666. }
  667. else if(TRC[xIDx][trType] == 1)
  668. {
  669. if(GetVehicleTrailer(vehicleid) == Spieler[i][pTruckTrailerID])
  670. {
  671. HideTruckTextDraw(i);
  672. UnfreezePlayer(i);
  673. DisablePlayerCheckpointEx(i);
  674. new randomSkill = randomex(3, 8);
  675. Spieler[i][pJobMoney] += TRC[xIDx][trBelohnung];
  676. Spieler[i][pJobCount] ++;
  677. GivePlayerTruckSkill(i, randomSkill);
  678. PlayerPlaySound(i, 1057, 0, 0, 0);
  679. new xBonus = 0;
  680. if(Spieler[i][pTruckSkill] > 0)
  681. {
  682. xBonus = (randomex(50, 100)*Spieler[i][pTruckSkill]);
  683. }
  684. format(string, sizeof(string), "Du hast $%d (Bonus: $%d) auf deinen nächsten Zahltag erhalten!", TRC[xIDx][trBelohnung], xBonus);
  685. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  686. format(string, sizeof(string), "Du hast %d EXP erhalten.", randomSkill);
  687. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  688. SendClientMessage(i, COLOR_LIGHTBLUE, "Du kannst nun einen neuen Auftrag annehmen. (/truck)");
  689. DeleteVehicle(Spieler[i][pTruckTrailerID]);
  690. Spieler[i][pTruckTrailerID] = INVALID_VEHICLE_ID;
  691. TRC[xIDx][trHolder] = INVALID_PLAYER_ID;
  692. TRC[xIDx][trCreated] = 0;
  693. Spieler[i][pTruckItem] = -1;
  694. HideJobForPlayer(i);
  695. new uhrzeit[32], method[64], query[256];
  696. format(method, sizeof(method), "finished truck in %d time (Bonus: $%d)", (gettime()-pUnixTruck[i]), xBonus);
  697. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  698. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%d', '%s')", GetName(i), method, TRC[xIDx][trBelohnung], uhrzeit);
  699. mysql_function_query(myCon, query, false, "", "");
  700. if(gettime()-pUnixTruck[i] < 50)
  701. {
  702. Spieler[i][pBanned] = 1;
  703. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  704. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  705. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  706. SendClientMessageToAll(COLOR_RED, query);
  707. KickEx(i);
  708. return 1;
  709. }
  710. }
  711. else
  712. {
  713. SendClientMessage(i, COLOR_GREY, "Du hast keinen Anhänger!");
  714. Spieler[i][pTruckTime] = 0;
  715. HideTruckTextDraw(i);
  716. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen.");
  717. UnfreezePlayer(i);
  718. }
  719. }
  720. }
  721. }
  722. }
  723. }
  724. }
  725. if(Spieler[i][pBusTime] > 1)
  726. {
  727. if(GetPlayerCheckpointType(i) == CP_TYPE_BUS)
  728. {
  729. if(IsVehicleABus(vehicleid))
  730. {
  731. if(IsPlayerInCheckpoint(i))
  732. {
  733. Spieler[i][pBusTime] --;
  734. format(string, sizeof(string), "~b~%d~n~~w~Haltestelle...", Spieler[i][pBusTime]);
  735. GameTextForPlayer(i, string, 1000, 6);
  736. }
  737. }
  738. else
  739. {
  740. Spieler[i][pBusTime] = 0;
  741. SendClientMessage(i, COLOR_GREY, "Der Countdown wurde abgebrochen!");
  742. }
  743. }
  744. }
  745. else
  746. {
  747. if(GetPlayerCheckpointType(i) == CP_TYPE_BUS)
  748. {
  749. if(IsVehicleABus(vehicleid))
  750. {
  751. if(IsPlayerInCheckpoint(i))
  752. {
  753. switch(GetPlayerCheckpointID(i))
  754. {
  755. // Linie 1
  756. 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();}
  757. 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); }
  758. 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); }
  759. 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); }
  760. 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); }
  761. 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); }
  762. 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); }
  763. 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); }
  764. 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); }
  765. case CP_BUSFAHRER_LINIE_1_10:
  766. {
  767. DisablePlayerCheckpointEx(i);
  768. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  769. new randomSkill = randomex(1, 2);
  770. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 2900$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  771. SendClientMessage(i, COLOR_WHITE, string);
  772. Spieler[i][pJobMoney] += 2900;
  773. Spieler[i][pJobCount] ++;
  774. Spieler[i][pBusLinie] = 0;
  775. GivePlayerBusSkill(i, randomSkill);
  776. linie[Spieler[i][pBusLinie]-1]--;
  777. PlayerPlaySound(i, 1057, 0, 0, 0);
  778. new uhrzeit[32], method[64], query[256];
  779. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 1);
  780. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  781. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  782. mysql_function_query(myCon, query, false, "", "");
  783. if(gettime()-pUnixBus[i] < 80)
  784. {
  785. Spieler[i][pBanned] = 1;
  786. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  787. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  788. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  789. SendClientMessageToAll(COLOR_RED, query);
  790. KickEx(i);
  791. return 1;
  792. }
  793. }
  794.  
  795. //Linie 2
  796. 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();}
  797. 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); }
  798. 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); }
  799. 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); }
  800. 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); }
  801. 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); }
  802. 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); }
  803. 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); }
  804. 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); }
  805. 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); }
  806. case CP_BUSFAHRER_LINIE_2_11:
  807. {
  808. DisablePlayerCheckpointEx(i);
  809. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  810. new randomSkill = randomex(1, 3);
  811. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 3400$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  812. SendClientMessage(i, COLOR_WHITE, string);
  813. Spieler[i][pJobMoney] += 3400;
  814. Spieler[i][pJobCount] ++;
  815. Spieler[i][pBusLinie] = 0;
  816. GivePlayerBusSkill(i, randomSkill);
  817. linie[Spieler[i][pBusLinie]-1]--;
  818. new uhrzeit[32], method[64], query[256];
  819. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 2);
  820. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  821. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  822. mysql_function_query(myCon, query, false, "", "");
  823. if(gettime()-pUnixBus[i] < 80)
  824. {
  825. Spieler[i][pBanned] = 1;
  826. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  827. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  828. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  829. SendClientMessageToAll(COLOR_RED, query);
  830. KickEx(i);
  831. return 1;
  832. }
  833. }
  834.  
  835. //Linie 3
  836. 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();}
  837. 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); }
  838. 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); }
  839. 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); }
  840. 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); }
  841. 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); }
  842. 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); }
  843. 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); }
  844. 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); }
  845. 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); }
  846. 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); }
  847. 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); }
  848. 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); }
  849. case CP_BUSFAHRER_LINIE_3_14:
  850. {
  851. DisablePlayerCheckpointEx(i);
  852. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  853. new randomSkill = randomex(1, 3);
  854. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 4000$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  855. SendClientMessage(i, COLOR_WHITE, string);
  856. Spieler[i][pJobMoney] += 4000;
  857. Spieler[i][pJobCount] ++;
  858. Spieler[i][pBusLinie] = 0;
  859. GivePlayerBusSkill(i, randomSkill);
  860. linie[Spieler[i][pBusLinie]-1]--;
  861. PlayerPlaySound(i, 1057, 0, 0, 0);
  862. new uhrzeit[32], method[64], query[256];
  863. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 3);
  864. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  865. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  866. mysql_function_query(myCon, query, false, "", "");
  867. if(gettime()-pUnixBus[i] < 80)
  868. {
  869. Spieler[i][pBanned] = 1;
  870. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  871. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  872. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  873. SendClientMessageToAll(COLOR_RED, query);
  874. KickEx(i);
  875. return 1;
  876. }
  877. }
  878.  
  879. //Linie 4
  880. 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();}
  881. 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); }
  882. 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); }
  883. 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); }
  884. 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); }
  885. 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); }
  886. 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); }
  887. case CP_BUSFAHRER_LINIE_4_8:
  888. {
  889. DisablePlayerCheckpointEx(i);
  890. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  891. new randomSkill = randomex(1, 4);
  892. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 3000$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  893. SendClientMessage(i, COLOR_WHITE, string);
  894. Spieler[i][pJobMoney] += 3000;
  895. Spieler[i][pJobCount] ++;
  896. Spieler[i][pBusLinie] = 0;
  897. GivePlayerBusSkill(i, randomSkill);
  898. linie[Spieler[i][pBusLinie]-1]--;
  899. PlayerPlaySound(i, 1057, 0, 0, 0);
  900. new uhrzeit[32], method[64], query[256];
  901. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 3);
  902. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  903. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  904. mysql_function_query(myCon, query, false, "", "");
  905. if(gettime()-pUnixBus[i] < 80)
  906. {
  907. Spieler[i][pBanned] = 1;
  908. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  909. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  910. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  911. SendClientMessageToAll(COLOR_RED, query);
  912. KickEx(i);
  913. return 1;
  914. }
  915. }
  916.  
  917. //Linie 5
  918. 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();}
  919. 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); }
  920. 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); }
  921. 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); }
  922. 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); }
  923. 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); }
  924. case CP_BUSFAHRER_LINIE_5_7:
  925. {
  926. DisablePlayerCheckpointEx(i);
  927. UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], COLOR_WHITE, "{33CCFF}Leerfahrt");
  928. new randomSkill = randomex(1, 4);
  929. format(string, sizeof(string), "{33CCFF}* Du erhältst am nächsten Payday 3000$ gutgeschrieben. Erhaltene Exp: %d", randomSkill);
  930. SendClientMessage(i, COLOR_WHITE, string);
  931. Spieler[i][pJobMoney] += 3000;
  932. Spieler[i][pJobCount] ++;
  933. Spieler[i][pBusLinie] = 0;
  934. GivePlayerBusSkill(i, randomSkill);
  935. linie[Spieler[i][pBusLinie]-1]--;
  936. PlayerPlaySound(i, 1057, 0, 0, 0);
  937. new uhrzeit[32], method[64], query[256];
  938. format(method, sizeof(method), "finished bus in %d time (Linie: %d)", (gettime()-pUnixBus[i]), 3);
  939. format(uhrzeit, sizeof(uhrzeit), "%02d.%02d.%02d - %02d:%02d", tag, monat, jahr, stunde, minute);
  940. format(query, sizeof(query), "INSERT INTO `script_money` (Player, Method, Amount, Uhrzeit) VALUES ('%s', '%s', '%s')", GetName(i), method, uhrzeit);
  941. mysql_function_query(myCon, query, false, "", "");
  942. if(gettime()-pUnixBus[i] < 80)
  943. {
  944. Spieler[i][pBanned] = 1;
  945. format(Spieler[i][pBanReason], 64, "Teleport Hack");
  946. format(Spieler[i][pBanAdmin], MAX_PLAYER_NAME, "Server");
  947. format(query, sizeof(query), "%s wurde vom Server gebannt, Grund: Teleport Hack", GetName(i));
  948. SendClientMessageToAll(COLOR_RED, query);
  949. KickEx(i);
  950. return 1;
  951. }
  952. }
  953. }
  954. }
  955. }
  956. }
  957. }
  958. }
  959. return 1;
  960. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement