Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.78 KB | None | 0 0
  1. // Scripter: Calaze
  2. // externe Hilfe: Internet
  3. //
  4. //+ /robstore System (selfmade)
  5. //+ /weapons
  6. // + /fixveh als Admin
  7. // + Adminsystem (Internet)
  8. // Neon System by AlexzzPro
  9.  
  10. // UPDATE
  11. // Sonderlack
  12. // kennzeichen setzen
  13. // AFk System
  14. // Disconnect / Connect Messages
  15. // Death Pickup
  16. // Logout Pickup
  17. // Wanted Clear Point
  18. // Neon kostenpflichtig
  19. // Races
  20. // Wenn Kill dann Geld
  21. // Wenn Tod dann -250$ Geld
  22.  
  23.  
  24.  
  25. //Includes
  26. #include <a_samp>
  27. #include <core>
  28. #include <float>
  29. #include <afk>
  30. #include "../include/gl_common.inc"
  31. //Farben
  32. #define COLOR_RED 0xFF0000FF
  33. #define COLOR_BLUE 0x000EFFFF
  34. #define COLOR_YELLOW 0xFFD200FF
  35. #define COLOR_ORANGE 0xFF6400FF
  36. #define COLOR_LIGHTBLUE 0x0087FFFF
  37. #define COLOR_GREEN 0x009100FF
  38. #define COLOR_WHITE 0xFEFFFFFF
  39. #define COLOR_DARKRED 0xCD0000FF
  40. #define COLOR_GREY 0x969696FF
  41.  
  42. //DIALOGE
  43. #define DIALOG_WEAPONS 1
  44. #define NEON 2
  45.  
  46. //Foreward
  47. forward robtimer(playerid);
  48. //PICKUP ENUM
  49. enum LadenPickups
  50. {
  51. LP1,
  52. LP2
  53. }
  54.  
  55. enum LadenPickupsExit
  56. {
  57. LP1e,
  58. LP2e
  59. }
  60.  
  61.  
  62.  
  63. //Globale Variablen
  64. new total_vehicles_from_files=0;
  65. new robtimerKill[MAX_PLAYERS] = {-1, 60000};
  66. new IsUcActive[MAX_PLAYERS] = {-1, 1};
  67. new Text3D:Wanteds[MAX_PLAYERS];
  68. new string5[200];
  69.  
  70.  
  71. new gPickups[LadenPickups];
  72. new gPickupsExit[LadenPickupsExit];
  73.  
  74. main()
  75. {
  76. print("\n----------------------------------");
  77. print(" Gamemeode by Calaze");
  78. print("----------------------------------\n");
  79. }
  80.  
  81. public OnGameModeInit()
  82. {
  83. //PICKUPs
  84. gPickups[LP1] = CreatePickup(1318, 1, 2015.5872, 1183.1799, 10.8203, -1);
  85. gPickups[LP2] = CreatePickup(1318, 1, 2015.6549, 1151.3590, 10.8203, -1);
  86.  
  87. gPickupsExit[LP1e] = CreatePickup(1318, 1, 363.4130, -74.5787, 1001.5078, -1); //BSN
  88. gPickupsExit[LP2e] = CreatePickup(1318, 1, 372.3520, -131.6513, 1001.4922, -1); //PIZZA STACK
  89.  
  90.  
  91. SetGameModeText("Cops vs. Gangsters");
  92. ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
  93. ShowNameTags(1);
  94. SetNameTagDrawDistance(40.0);
  95. EnableStuntBonusForAll(0);
  96. DisableInteriorEnterExits();
  97. SetWeather(2);
  98.  
  99. SetGameModeText("Cops vs. Gangsters");
  100. AddPlayerClass(230, 1958.33, 1343.12, 15.36, 269.15, 24, 500, 25, 300, 30, 5000); // Assi Skin
  101. AddPlayerClass(288, 1958.33, 1343.12, 15.36, 269.15, 24, 500, 31, 2000, 34, 150); // Cop-Skin
  102.  
  103. // SPECIAL
  104. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
  105. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
  106.  
  107. // LAS VENTURAS
  108. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
  109. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
  110. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
  111.  
  112. // SAN FIERRO
  113. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
  114. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
  115. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
  116.  
  117. // LOS SANTOS
  118. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
  119. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
  120. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
  121. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
  122.  
  123. // OTHER AREAS
  124. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
  125. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
  126. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
  127. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
  128. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
  129.  
  130. printf("Total vehicles from files: %d",total_vehicles_from_files);
  131. return 1;
  132. }
  133.  
  134. public OnGameModeExit()
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnPlayerRequestClass(playerid, classid)
  140. {
  141. SetPlayerPos(playerid,199.0846,-150.0331,1.5781);
  142. SetPlayerCameraPos(playerid, 199.2307,-143.8328,1.5781);
  143. SetPlayerCameraLookAt(playerid, 199.0846,-150.0331,1.5781);
  144. SetPlayerFacingAngle(playerid,359.1443);
  145. return 1;
  146. }
  147.  
  148.  
  149. public OnPlayerConnect(playerid)
  150. {
  151. robtimerKill[playerid] = -1;
  152. IsUcActive[playerid] = -1;
  153. new nachricht[128];
  154. format(nachricht,sizeof(nachricht),"Du bist mit der ID %i verbunden.",playerid);
  155. SendClientMessage(playerid,COLOR_WHITE,nachricht);
  156. return 1;
  157. }
  158.  
  159. public OnPlayerSpawn(playerid)
  160. {
  161. if(GetPlayerSkin(playerid) == 230)
  162. {
  163. SetPlayerColor(playerid, 0xEB0000FF);
  164. }
  165. else if(GetPlayerSkin(playerid) == 288)
  166. {
  167. SetPlayerColor(playerid, 0x0019FFFF);
  168. }
  169.  
  170. if(IsPlayerNPC(playerid)) return 1;
  171.  
  172. SetPlayerInterior(playerid,0);
  173. TogglePlayerClock(playerid,0);
  174. ResetPlayerMoney(playerid);
  175. GivePlayerMoney(playerid, 30000);
  176. robtimerKill[playerid] = -1;
  177.  
  178. SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,999);
  179. SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,999);
  180. SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,999);
  181. SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,999);
  182. SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,999);
  183. SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,999);
  184. SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,999);
  185. SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,999);
  186. SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,999);
  187. SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,999);
  188. SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,999);
  189.  
  190. return 1;
  191. }
  192.  
  193. public OnPlayerDeath(playerid, killerid, reason)
  194. {
  195. SetPlayerHealth(killerid, 100.0);
  196.  
  197. if(IsPlayerCop(killerid))
  198. {
  199. SetPlayerWantedLevel(killerid, 0);
  200. SetPlayerWantedLevel(playerid, 0);
  201. Delete3DTextLabel(Wanteds[playerid]);
  202. Delete3DTextLabel(Wanteds[killerid]);
  203. }
  204. else
  205. {
  206. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
  207. format(string5, sizeof(string5), "Name: %s\nWANTED", GetName(killerid));
  208. Wanteds[killerid] = Create3DTextLabel(string5, COLOR_RED, 0, 0, 0, 40.0, 0, 0);
  209. Attach3DTextLabelToPlayer(Wanteds[killerid], killerid, 0.0, 0.0, 0.7);
  210. }
  211.  
  212. if(robtimerKill[playerid] != -1)
  213. {
  214. new str[85];
  215. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  216. format(str, sizeof(str), "<< Der Überfall von %s (%d) ist gescheitert! (Gestorben) >>", str, playerid);
  217. SendClientMessageToAll(COLOR_DARKRED, str);
  218. robtimerKill[playerid] = -1;
  219. }
  220. KillTimer(robtimerKill[playerid]);
  221. SendDeathMessage(killerid, playerid, reason);
  222. if(killerid != INVALID_PLAYER_ID)
  223. {
  224. GameTextForPlayer(killerid, "~b~NOOB ~r~DOWN", 5000, 0);
  225. }
  226. if(playerid != INVALID_PLAYER_ID)
  227. {
  228. GameTextForPlayer(playerid, "~b~Du wurdest ~n~~r~gefickt", 5000, 0);
  229. }
  230. return 1;
  231. }
  232.  
  233. public OnVehicleSpawn(vehicleid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnVehicleDeath(vehicleid, killerid)
  239. {
  240. return 1;
  241. }
  242.  
  243.  
  244. public OnPlayerText(playerid, text[])
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnPlayerCommandText(playerid, cmdtext[])
  250. {
  251.  
  252. if (strcmp("/neon", cmdtext, true, 10) == 0)
  253. {
  254. if(IsPlayerInAnyVehicle(playerid))
  255. {
  256. if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  257. {
  258. SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht der Fahrer");
  259. return 1;
  260. }
  261. if(IsPlayerCop(playerid))
  262. {
  263. ShowPlayerDialog(playerid, NEON, DIALOG_STYLE_LIST, "Wähle deine Farbe aus","Blau\nGrün\nGelb\nWeiss\nPink\nRot\nTurn off Neon","OK","Abbrechen");
  264. }
  265. }
  266. return 1;
  267. }
  268.  
  269. if (strcmp("/weapons", cmdtext, true, 10) == 0)
  270. {
  271. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "Rifle (1.500$)\nFlamethrower (5.000$)\nRPG (15.000$)\nHS Rocket (20.000$)", "Select", "Cancel");
  272. return 1;
  273. }
  274.  
  275. if (strcmp("/uc", cmdtext, true, 10) == 0)
  276. {
  277. if(IsPlayerInAnyVehicle(playerid))
  278. {
  279. if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  280. {
  281. SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht der Fahrer");
  282. return 1;
  283. }
  284. if(IsPlayerCop(playerid))
  285. {
  286. if(IsUcActive[playerid] == -1)
  287. {
  288. IsUcActive[playerid] = 1;
  289. SetPVarInt(playerid, "neon", 1);
  290. SetPVarInt(playerid, "uc", CreateObject(18646,0,0,0,0,0,0)); //Sirene Dach
  291. //SetPVarInt(playerid, "uc1", CreateObject(18647,0,0,0,0,0,0));
  292. AttachObjectToVehicle(GetPVarInt(playerid, "uc"), GetPlayerVehicleID(playerid), -0.5, 0.0, 0.85, 0, 0, 0); //Sirene Dach
  293. //AttachObjectToVehicle(GetPVarInt(playerid, "uc1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  294. }
  295. else
  296. {
  297. DestroyObject(GetPVarInt(playerid, "uc"));
  298. DeletePVar(playerid, "neon");
  299. //DestroyObject(GetPVarInt(playerid, "uc1"));
  300. //DeletePVar(playerid, "neon");
  301. IsUcActive[playerid] = -1;
  302. }
  303. }
  304. }
  305. return 1;
  306. }
  307.  
  308. if (strcmp("/fixveh", cmdtext, true, 10) == 0)
  309. {
  310. if (IsPlayerAdmin(playerid))
  311. {
  312. GetPlayerVehicleID(playerid);
  313. RepairVehicle(GetPlayerVehicleID(playerid));
  314. return 1;
  315. }
  316. else
  317. {
  318. SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin");
  319. }
  320. }
  321.  
  322. //WEG.de
  323. if (strcmp("/store", cmdtext, true, 10) == 0)
  324. {
  325. SetPlayerPos(playerid, 2015.5872, 1183.1799, 10.8203);
  326. return 1;
  327. }
  328.  
  329.  
  330. //weg.de 2
  331. if (strcmp("/nomoney", cmdtext, true, 10) == 0)
  332. {
  333. ResetPlayerMoney(playerid);
  334. new string[32];
  335. format(string, sizeof(string), "Your money: $%i.", GetPlayerMoney(playerid));
  336. SendClientMessage(playerid, 0xFFFFFFAA, string);
  337. return 1;
  338. }
  339.  
  340. //Storerob
  341. if (strcmp("/robstore", cmdtext, true, 10) == 0)
  342. {//1
  343. if(robtimerKill[playerid] == -1)
  344. {
  345. if(GetPlayerSkin(playerid) == 230)
  346. {//2
  347. if (IsPlayerInRangeOfPoint(playerid, 20.0, 363.4130, -74.5787, 1001.5078)
  348. || IsPlayerInRangeOfPoint(playerid, 20.0, 372.3520, -131.6513, 1001.4922))
  349. {//3
  350. if(GetPlayerWeapon(playerid) != 0)
  351. {
  352. SendClientMessage(playerid, COLOR_RED, "Du hast einen Überfall gestartet!");
  353. SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1);
  354. robtimerKill[playerid] = SetTimerEx("robtimer", 60000, false, "i", playerid);
  355. new str[60];
  356. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  357. format(str, sizeof(str), "<< %s (%d) überfällt gerade einen Store! >>", str, playerid);
  358. SendClientMessageToAll(COLOR_DARKRED, str);
  359. format(string5, sizeof(string5), "Name: %s\nWANTED", GetName(playerid));
  360. Wanteds[playerid] = Create3DTextLabel(string5, COLOR_RED, 0, 0, 0, 40.0, 0, 0);
  361. Attach3DTextLabelToPlayer(Wanteds[playerid], playerid, 0.0, 0.0, 0.7);
  362. }//3c
  363. else
  364. {
  365. SendClientMessage(playerid, COLOR_WHITE, "Du hast keine Waffe bei dir oder diese nicht in der Hand");
  366. }
  367. }
  368. else
  369. {
  370. SendClientMessage(playerid, COLOR_WHITE, "Du bist an keinem Store!");
  371. }
  372. }
  373. else
  374. {
  375. SendClientMessage(playerid, COLOR_WHITE, "Du bist ein Cop. Du kannst keinen Storerob starten!");
  376. }
  377. }
  378. else
  379. {
  380. SendClientMessage(playerid, COLOR_WHITE, "Du kannst nur einen Raub gleichzeitig starten!");
  381. }
  382. return 1;
  383. }
  384.  
  385. return SendClientMessage(playerid,COLOR_GREY,"Dies ist kein gültiger Befehl. Nutze /help");
  386. }
  387.  
  388. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  389. {
  390. return 1;
  391. }
  392.  
  393. public OnPlayerExitVehicle(playerid, vehicleid)
  394. {
  395. return 1;
  396. }
  397.  
  398. public OnPlayerStateChange(playerid, newstate, oldstate)
  399. {
  400. return 1;
  401. }
  402.  
  403. public OnPlayerEnterCheckpoint(playerid)
  404. {
  405. return 1;
  406. }
  407.  
  408. public OnPlayerLeaveCheckpoint(playerid)
  409. {
  410. return 1;
  411. }
  412.  
  413. public OnPlayerEnterRaceCheckpoint(playerid)
  414. {
  415. return 1;
  416. }
  417.  
  418. public OnPlayerLeaveRaceCheckpoint(playerid)
  419. {
  420. return 1;
  421. }
  422.  
  423. public OnRconCommand(cmd[])
  424. {
  425. return 1;
  426. }
  427.  
  428. public OnPlayerRequestSpawn(playerid)
  429. {
  430. return 1;
  431. }
  432.  
  433. public OnObjectMoved(objectid)
  434. {
  435. return 1;
  436. }
  437.  
  438. public OnPlayerObjectMoved(playerid, objectid)
  439. {
  440. return 1;
  441. }
  442.  
  443. public OnPlayerPickUpPickup(playerid, pickupid)
  444. {
  445. return 1;
  446. }
  447.  
  448. public OnVehicleMod(playerid, vehicleid, componentid)
  449. {
  450. return 1;
  451. }
  452.  
  453. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  454. {
  455. return 1;
  456. }
  457.  
  458. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  459. {
  460. return 1;
  461. }
  462.  
  463. public OnPlayerSelectedMenuRow(playerid, row)
  464. {
  465. return 1;
  466. }
  467.  
  468. public OnPlayerExitedMenu(playerid)
  469. {
  470. return 1;
  471. }
  472.  
  473. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  474. {
  475. return 1;
  476. }
  477.  
  478. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  479. {
  480. //ENTER
  481. if (IsPlayerInRangeOfPoint(playerid, 3.0, 2015.5872, 1183.1799, 10.8203))
  482. {
  483. if (newkeys == KEY_SECONDARY_ATTACK)
  484. {
  485. SetPlayerInterior(playerid,10);
  486. SetPlayerPos(playerid, 363.4130, -74.5787, 1001.5078); //BSN
  487. }
  488. }
  489.  
  490. if (IsPlayerInRangeOfPoint(playerid, 3.0, 2015.6549, 1151.3590, 10.8203))
  491. {
  492. if (newkeys == KEY_SECONDARY_ATTACK)
  493. {
  494. SetPlayerInterior(playerid,5);
  495. SetPlayerPos(playerid, 372.3520, -131.6513, 1001.4922); //PIZZA STACK
  496. }
  497. }
  498. //EXIT
  499. if (IsPlayerInRangeOfPoint(playerid, 3.0, 363.4130, -74.5787, 1001.5078)) //BSN
  500. {
  501. if (newkeys == KEY_SECONDARY_ATTACK)
  502. {
  503. if(robtimerKill[playerid] != -1)
  504. {
  505. new str[80];
  506. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  507. format(str, sizeof(str), "<< Der Überfall von %s (%d) ist gescheitert! (Store verlassen) >>", str, playerid);
  508. SendClientMessageToAll(COLOR_DARKRED, str);
  509. robtimerKill[playerid] = -1;
  510. KillTimer(robtimerKill[playerid]);
  511. SetPlayerInterior(playerid,0);
  512. SetPlayerPos(playerid, 2015.6549, 1151.3590, 10.8203);
  513. }
  514. else
  515. {
  516. SetPlayerInterior(playerid,0);
  517. SetPlayerPos(playerid, 2015.5872, 1183.1799, 10.8203);
  518. }
  519. }
  520. }
  521.  
  522. if (IsPlayerInRangeOfPoint(playerid, 3.0, 372.3520, -131.6513, 1001.4922)) //PIZZA STACK
  523. {
  524. if (newkeys == KEY_SECONDARY_ATTACK)
  525. {
  526. if(robtimerKill[playerid] != -1)
  527. {
  528. new str[80];
  529. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  530. format(str, sizeof(str), "<< Der Überfall von %s (%d) ist gescheitert! (Store verlassen) >>", str, playerid);
  531. SendClientMessageToAll(COLOR_DARKRED, str);
  532. robtimerKill[playerid] = -1;
  533. KillTimer(robtimerKill[playerid]);
  534. SetPlayerInterior(playerid,0);
  535. SetPlayerPos(playerid, 2015.6549, 1151.3590, 10.8203);
  536. }
  537. else
  538. {
  539. SetPlayerInterior(playerid,0);
  540. SetPlayerPos(playerid, 2015.6549, 1151.3590, 10.8203);
  541. }
  542. }
  543. }
  544. return 1;
  545. }
  546.  
  547. public OnRconLoginAttempt(ip[], password[], success)
  548. {
  549. if(!success)
  550. {
  551. printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s",ip, password);
  552. new pip[16];
  553. for(new i = GetPlayerPoolSize(); i != -1; --i)
  554. {
  555. GetPlayerIp(i, pip, sizeof(pip));
  556. if(!strcmp(ip, pip, true))
  557. {
  558. Kick(i);
  559. }
  560. }
  561. }
  562. return 1;
  563. }
  564.  
  565. public OnPlayerUpdate(playerid)
  566. {
  567. /*
  568. if(robtimerKill[playerid] != -1 && IsPlayerOnDesktop(playerid) != 1)
  569. {
  570. new str[85];
  571. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  572. format(str, sizeof(str), "<< Der Überfall von %s (%d) ist gescheitert! (AFK) >>", str, playerid);
  573. SendClientMessageToAll(COLOR_DARKRED, str);
  574. robtimerKill[playerid] = -1;
  575. }
  576. */
  577. return 1;
  578. }
  579.  
  580. public OnPlayerStreamIn(playerid, forplayerid)
  581. {
  582. return 1;
  583. }
  584.  
  585. public OnPlayerStreamOut(playerid, forplayerid)
  586. {
  587. return 1;
  588. }
  589.  
  590. public OnVehicleStreamIn(vehicleid, forplayerid)
  591. {
  592. return 1;
  593. }
  594.  
  595. public OnVehicleStreamOut(vehicleid, forplayerid)
  596. {
  597. return 1;
  598. }
  599.  
  600. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  601. {
  602. if(dialogid == DIALOG_WEAPONS)
  603. {
  604. if(response)
  605. {
  606. switch(listitem)
  607. {
  608. case 0:
  609. if(GetPlayerMoney(playerid) >= 1500)
  610. {
  611. {
  612. GivePlayerMoney(playerid, -1500);
  613. GivePlayerWeapon(playerid, 33, 100);
  614. }
  615. }
  616. else
  617. {
  618. new string[60];
  619. format(string, sizeof(string), "You need 1.500$. But you have only: $%i.", GetPlayerMoney(playerid));
  620. SendClientMessage(playerid, COLOR_GREY, string);
  621. }
  622. case 1:
  623. if(GetPlayerMoney(playerid) >= 5000)
  624. {
  625. {
  626. GivePlayerMoney(playerid, -5000);
  627. GivePlayerWeapon(playerid, 37, 100);
  628. }
  629. }
  630. else
  631. {
  632. new string[60];
  633. format(string, sizeof(string), "You need 5.000$. But you have only: $%i.", GetPlayerMoney(playerid));
  634. SendClientMessage(playerid, COLOR_GREY, string);
  635. }
  636. case 2:
  637. if(GetPlayerMoney(playerid) >= 15000)
  638. {
  639. {
  640. GivePlayerMoney(playerid, -15000);
  641. GivePlayerWeapon(playerid, 35, 25);
  642. }
  643. }
  644. else
  645. {
  646. new string[60];
  647. format(string, sizeof(string), "You need 15.000$. But you have only: $%i.", GetPlayerMoney(playerid));
  648. SendClientMessage(playerid, COLOR_GREY, string);
  649. }
  650. case 3:
  651. if(GetPlayerMoney(playerid) >=20000)
  652. {
  653. {
  654. GivePlayerMoney(playerid, -20000);
  655. GivePlayerWeapon(playerid, 36, 25);
  656. }
  657. }
  658. else
  659. {
  660. new string[60];
  661. format(string, sizeof(string), "You need 20.000$. But you have only: $%i.", GetPlayerMoney(playerid));
  662. SendClientMessage(playerid, COLOR_GREY, string);
  663. }
  664. }
  665. return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
  666. }
  667. }
  668.  
  669. if(dialogid == NEON)
  670. {
  671. if(response)
  672. {
  673. if(listitem == 0)
  674. {
  675. SetPVarInt(playerid, "neon", 1);
  676. SetPVarInt(playerid, "blue", CreateObject(18648,0,0,0,0,0,0));
  677. SetPVarInt(playerid, "blue1", CreateObject(18648,0,0,0,0,0,0));
  678. AttachObjectToVehicle(GetPVarInt(playerid, "blue"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  679. AttachObjectToVehicle(GetPVarInt(playerid, "blue1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  680. }
  681. if(listitem == 1)
  682. {
  683. SetPVarInt(playerid, "neon", 1);
  684. SetPVarInt(playerid, "green", CreateObject(18649,0,0,0,0,0,0));
  685. SetPVarInt(playerid, "green1", CreateObject(18649,0,0,0,0,0,0));
  686. AttachObjectToVehicle(GetPVarInt(playerid, "green"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  687. AttachObjectToVehicle(GetPVarInt(playerid, "green1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  688. }
  689. if(listitem == 2)
  690. {
  691. SetPVarInt(playerid, "neon", 1);
  692. SetPVarInt(playerid, "yellow", CreateObject(18650,0,0,0,0,0,0));
  693. SetPVarInt(playerid, "yellow1", CreateObject(18650,0,0,0,0,0,0));
  694. AttachObjectToVehicle(GetPVarInt(playerid, "yellow"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  695. AttachObjectToVehicle(GetPVarInt(playerid, "yellow1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  696. }
  697. if(listitem == 3)
  698. {
  699. SetPVarInt(playerid, "neon", 1);
  700. SetPVarInt(playerid, "white", CreateObject(18652,0,0,0,0,0,0));
  701. SetPVarInt(playerid, "white1", CreateObject(18652,0,0,0,0,0,0));
  702. AttachObjectToVehicle(GetPVarInt(playerid, "white"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  703. AttachObjectToVehicle(GetPVarInt(playerid, "white1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  704. }
  705. if(listitem == 4)
  706. {
  707. SetPVarInt(playerid, "neon", 1);
  708. SetPVarInt(playerid, "pink", CreateObject(18651,0,0,0,0,0,0));
  709. SetPVarInt(playerid, "pink1", CreateObject(18651,0,0,0,0,0,0));
  710. AttachObjectToVehicle(GetPVarInt(playerid, "pink"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  711. AttachObjectToVehicle(GetPVarInt(playerid, "pink1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  712. }
  713. if(listitem == 5)
  714. {
  715. SetPVarInt(playerid, "neon", 1);
  716. SetPVarInt(playerid, "red", CreateObject(18647,0,0,0,0,0,0));
  717. SetPVarInt(playerid, "red1", CreateObject(18647,0,0,0,0,0,0));
  718. AttachObjectToVehicle(GetPVarInt(playerid, "red"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  719. AttachObjectToVehicle(GetPVarInt(playerid, "red1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  720. }
  721. if(listitem == 6)
  722. {
  723. DestroyObject(GetPVarInt(playerid, "blue"));
  724. DeletePVar(playerid, "neon");
  725. DestroyObject(GetPVarInt(playerid, "blue1"));
  726. DeletePVar(playerid, "neon");
  727. DestroyObject(GetPVarInt(playerid, "green"));
  728. DeletePVar(playerid, "neon");
  729. DestroyObject(GetPVarInt(playerid, "green1"));
  730. DeletePVar(playerid, "neon");
  731. DestroyObject(GetPVarInt(playerid, "yellow"));
  732. DeletePVar(playerid, "neon");
  733. DestroyObject(GetPVarInt(playerid, "yellow1"));
  734. DeletePVar(playerid, "neon");
  735. DestroyObject(GetPVarInt(playerid, "white"));
  736. DeletePVar(playerid, "neon");
  737. DestroyObject(GetPVarInt(playerid, "white1"));
  738. DeletePVar(playerid, "neon");
  739. DestroyObject(GetPVarInt(playerid, "pink"));
  740. DeletePVar(playerid, "neon");
  741. DestroyObject(GetPVarInt(playerid, "pink1"));
  742. DeletePVar(playerid, "neon");
  743. DestroyObject(GetPVarInt(playerid, "red"));
  744. DeletePVar(playerid, "neon");
  745. DestroyObject(GetPVarInt(playerid, "red1"));
  746. DeletePVar(playerid, "neon");
  747. }
  748. }
  749. }
  750.  
  751. return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
  752. }
  753.  
  754. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  755. {
  756. return 1;
  757. }
  758. public OnPlayerDisconnect(playerid, reason)
  759. {
  760. if(robtimerKill[playerid] != -1)
  761. {
  762. new str[80];
  763. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  764. format(str, sizeof(str), "<< Der Überfall von %s (%d) ist gescheitert! (Disconnect) >>", str, playerid);
  765. SendClientMessageToAll(COLOR_DARKRED, str);
  766. }
  767. KillTimer(robtimerKill[playerid]);
  768. Delete3DTextLabel(Wanteds[playerid]);
  769. return 1;
  770. }
  771. public robtimer(playerid)
  772. {
  773. if(robtimerKill[playerid] != -1)
  774. {
  775. new cash = random(5000) + 1000;
  776. GivePlayerMoney(playerid, cash);
  777. new string[80];
  778. format(string, sizeof(string), "Du hast den Laden erfolgreich überfallen und erhältst %i $", cash);
  779. SendClientMessage(playerid, COLOR_GREEN, string);
  780. robtimerKill[playerid] = -1;
  781. }
  782. else
  783. {
  784. robtimerKill[playerid] = -1;
  785. }
  786. return 1;
  787. }
  788.  
  789. stock IsPlayerCop(playerid)
  790. return (GetPlayerSkin(playerid) == 288);
  791.  
  792.  
  793. stock Name(playerid)
  794. {
  795. new string[72];
  796. GetPlayerName(playerid, string, sizeof(string));
  797. return string;
  798. }
  799.  
  800. stock GetName(playerid)
  801. {
  802. new name[MAX_PLAYER_NAME];
  803. GetPlayerName(playerid,name,sizeof(name));
  804. return name;
  805. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement