Advertisement
Guest User

Untitled

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