Advertisement
Guest User

Untitled

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