Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Wklejka 1edggmsq3gxwc dodana przez ReVeqq, 01.12.2012 20:02
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723. 724. 725. 726. 727. 728. 729. 730. 731. 732. 733. 734. 735. 736. 737. 738. 739. 740. 741. 742. 743. 744. 745. 746. 747. 748. 749. 750. 751. 752. 753. 754. 755. 756. 757. 758. 759. 760. 761. 762. 763. 764. 765. 766. 767. 768. 769. 770. 771. 772. 773. 774. 775. 776. 777. 778. 779. 780. 781. 782. 783. 784. 785. 786. 787. 788. 789. 790. 791. 792. 793. 794. 795. 796. 797. 798. 799. 800. 801. 802. 803. 804. 805. 806. 807. 808. 809. 810. 811. 812. 813. 814. 815. 816. 817. 818. 819. 820. 821. 822. 823. 824. 825. 826. 827. 828. 829. 830. 831. 832. 833. 834. 835. 836. 837. 838. 839. 840. 841. 842. 843. 844. 845. 846. 847. 848. 849. 850. 851. 852. 853. 854. 855. 856. 857. 858. 859. 860. 861. 862. 863. 864. 865. 866. 867. 868. 869. 870. 871. 872. 873. 874. 875. 876. 877. 878. 879. 880. 881. 882. 883. 884. 885. 886. 887. 888. 889. 890. 891. 892. 893. 894. 895. 896. 897. 898. 899. 900. 901. 902. 903. 904. 905. 906. 907. 908. 909. 910. 911. 912. 913. 914. 915. 916. 917. 918. 919. 920. 921. 922. 923. 924. 925. 926. 927. 928. 929. 930. 931. 932. 933. 934. 935. 936. 937. 938. 939. 940. 941. 942. 943. 944. 945. 946. 947. 948. 949. 950. 951. 952. 953. 954. 955. 956. 957. 958. 959. 960. 961. 962. 963. 964. 965. 966. 967. 968. 969. 970. 971. 972. 973. 974. 975. 976. 977. 978. 979. 980. 981. 982. 983. 984. 985. 986. 987. 988. 989. 990. 991. 992. 993. 994. 995. 996. 997. 998. 999. 1000. 1001. 1002. 1003. 1004. 1005. 1006. 1007. 1008. 1009. 1010. 1011. 1012. 1013. 1014. 1015. 1016. 1017. 1018. 1019. 1020. 1021. 1022. 1023. 1024. 1025. 1026. 1027. 1028. 1029. 1030. 1031. 1032. 1033. 1034. 1035. 1036. 1037. 1038. 1039. 1040. 1041. 1042. 1043. 1044. 1045. 1046. 1047. 1048. 1049. 1050. 1051. 1052. 1053. 1054. 1055. 1056. 1057. 1058. 1059. 1060. 1061. 1062. 1063. 1064. 1065. 1066. 1067. 1068. 1069. 1070. 1071. 1072. 1073. 1074. 1075. 1076. 1077. 1078. 1079. 1080. 1081. 1082. 1083. 1084. 1085. 1086. 1087. 1088. 1089. 1090. 1091. 1092. 1093. 1094. 1095. 1096. 1097. 1098. 1099. 1100. 1101. 1102. 1103. 1104. 1105. 1106. 1107. 1108. 1109. 1110. 1111. 1112. 1113. 1114. 1115. 1116. 1117. 1118. 1119. 1120. 1121. 1122. 1123. 1124. 1125. 1126. 1127. 1128. 1129. 1130. 1131. 1132. 1133. 1134. 1135. 1136. 1137. 1138. 1139. 1140. 1141. 1142. 1143. 1144. 1145. 1146. 1147. 1148. 1149. 1150. 1151. 1152. 1153. 1154. 1155. 1156. 1157. 1158. 1159. 1160. 1161. 1162. 1163. 1164. 1165. 1166. 1167. 1168. 1169. 1170. 1171. 1172. 1173. 1174. 1175. 1176. 1177. 1178. 1179. 1180. 1181. 1182. 1183. 1184. 1185. 1186. 1187. 1188. 1189. 1190. 1191. 1192. 1193. 1194. 1195. 1196. 1197. 1198. 1199. 1200. 1201. 1202. 1203. 1204. 1205. 1206. 1207. 1208. 1209. 1210. 1211. 1212. 1213. 1214. 1215. 1216. 1217. 1218. 1219. 1220. 1221. 1222. 1223. 1224. 1225. 1226. 1227. 1228. 1229. 1230. 1231. 1232. 1233. 1234. 1235. 1236. 1237. 1238. 1239. 1240. 1241. 1242. 1243. 1244. 1245. 1246. 1247. 1248. 1249. 1250. 1251. 1252. 1253. 1254. 1255. 1256. 1257. 1258. 1259. 1260. 1261. 1262. 1263. 1264. 1265. 1266. 1267. 1268. 1269. 1270. 1271. 1272. 1273. 1274. 1275. 1276. 1277. 1278. 1279. 1280. 1281. 1282. 1283. 1284. 1285. 1286. 1287. 1288. 1289. 1290. 1291. 1292. 1293. 1294. 1295. 1296. 1297. 1298. 1299. 1300. 1301. 1302. 1303. 1304. 1305. 1306. 1307. 1308. 1309. 1310. 1311. 1312. 1313. 1314. 1315. 1316. 1317. 1318. 1319. 1320. 1321. 1322. 1323. 1324. 1325. 1326. 1327. 1328. 1329. 1330. 1331. 1332. 1333. 1334. 1335. 1336. 1337. 1338. 1339. 1340. 1341. 1342. 1343. 1344. 1345. 1346. 1347. 1348. 1349. 1350. 1351. 1352. 1353. 1354. 1355. 1356. 1357. 1358. 1359. 1360. 1361. 1362. 1363. 1364. 1365. 1366. 1367. 1368. 1369. 1370. 1371. 1372. 1373. 1374. 1375. 1376. 1377. 1378. 1379. 1380. 1381. 1382. 1383. 1384. 1385. 1386. 1387. 1388. 1389. 1390. 1391. 1392. 1393. 1394. 1395. 1396. 1397. 1398. 1399. 1400. 1401. 1402. 1403. 1404. 1405. 1406. 1407. 1408. 1409. 1410. 1411. 1412. 1413. 1414. 1415. 1416. 1417. 1418. 1419. 1420. 1421. 1422. 1423. 1424. 1425. 1426. 1427. 1428. 1429. 1430. 1431. 1432. 1433. 1434. 1435. 1436. 1437. 1438. 1439. 1440. 1441. 1442. 1443. 1444. 1445. 1446. 1447. 1448. 1449. 1450. 1451. 1452. 1453. 1454. 1455. 1456. 1457. 1458. 1459. 1460. 1461. 1462. 1463. 1464. 1465. 1466. 1467. 1468. 1469. 1470. 1471. 1472. 1473. 1474. 1475. 1476. 1477. 1478. 1479. 1480. 1481. 1482. 1483. 1484. 1485. 1486. 1487. 1488. 1489. 1490. 1491. 1492. 1493. 1494. 1495. 1496. 1497. 1498. 1499. 1500. 1501. 1502. 1503. 1504. 1505. 1506. 1507. 1508. 1509. 1510. 1511. 1512. 1513. 1514. 1515. 1516. 1517. 1518. 1519. 1520. 1521. 1522. 1523. 1524. 1525. 1526. 1527. 1528. 1529. 1530. 1531. 1532. 1533. 1534. 1535. 1536. 1537. 1538. 1539. 1540. 1541. 1542. 1543. 1544. 1545. 1546. 1547. 1548. 1549. 1550. 1551. 1552. 1553. 1554. 1555. 1556. 1557. 1558. 1559. 1560. 1561. 1562. 1563. 1564. 1565. 1566. 1567. 1568. 1569. 1570. 1571. 1572. 1573. 1574. 1575. 1576. 1577. 1578. 1579. 1580. 1581. 1582. 1583. 1584. 1585. 1586. 1587. 1588. 1589. 1590. 1591. 1592. 1593. 1594. 1595. 1596. 1597. 1598. 1599. 1600. 1601. 1602. 1603. 1604. 1605. 1606. 1607. 1608. 1609. 1610. 1611. 1612. 1613. 1614. 1615. 1616. 1617. 1618. 1619. 1620. 1621. 1622. 1623. 1624. 1625. 1626. 1627. 1628. 1629. 1630. 1631. 1632. 1633. 1634. 1635. 1636. 1637. 1638. 1639. 1640. 1641. 1642. 1643. 1644. 1645. 1646. 1647. 1648. 1649. 1650. 1651. 1652. 1653. 1654. 1655. 1656. 1657. 1658. 1659. 1660. 1661. 1662. 1663. 1664. 1665. 1666. 1667. 1668. 1669. 1670. 1671. 1672. 1673. 1674. 1675. 1676. 1677. 1678. 1679. 1680. 1681. 1682. 1683. 1684. 1685. 1686. 1687. 1688. 1689. 1690. 1691. 1692. 1693. 1694. 1695. 1696. 1697. 1698. 1699. 1700. 1701. 1702. 1703. 1704. 1705. 1706. 1707. 1708. 1709. 1710. 1711. 1712. 1713. 1714. 1715. 1716. 1717. 1718. 1719. 1720. 1721. 1722.
///////////////////////////////////////////////////////
#include <amxmodx>
#include <engine>
#include <amxmisc>
#include <savev>
#include <fakemeta>
#include <colorchat>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <csx>
#include <tutor>
#include <expmod_mission>
///////////////////////////////////////////////////////
#define PLUGIN "ExpMod"
#define VERSION "1.9 Alpha"
#define AUTHOR "tomcionek15 & grs4"
///////////////////////////////////////////////////////
#define MAX_PUNKTOW 1500 // Levele / 4, na jeden skill
#define MAX_ULTRA_PUNKTOW 100 // (Levele/10)/4 Na jeden skill
#define PUNKTY_ZA_LEVEL 6 // Punkty za poziom
///////////////////Ultra Punkty ///////////////////////
#define MNOZNIK_NIEWIDZIALNOSCI 48 // * 5 - 255 Niewidzialny na maxa
#define MNOZNIK_OBRAZEN 7 // * 5 - Dodatkowe Obrazenia
#define MNOZNIK_SKOKOW 1 // * 5 - Dodatkowe Skoki w powietrzu za 1 u. pkt.
#define MNOZNIK_LONGJUMPA 15 // * 5 +170
////////////////////////PUNKTY/////////////////////////
#define MNOZNIK_ZYCIA 3 // * 150 // Dodatkowe HP
#define MNOZNIK_SZYBKOSCI 0.65 // * 150+250 - Maksymalna predkosc
#define MNOZNIK_GRAWITACJI 2.5 // * 150 / 800
#define MNOZNIK_KASY 35 // * 150 = 5250
#define ADMIN_MENU_FLAG ADMIN_IMMUNITY // Flaga Admin Menu = Admin Immunity
#define VIP_FLAG ADMIN_LEVEL_H // Flaga "t" - Dla VIPA
#define SCOREATTRIB_DEAD (1 << 0)
#define SCOREATTRIB_VIP (1 << 2)
#define SCIEZKA_PLIKU "addons/amxmodx/configs/expmod.cfg" //Glowny plik konfiguracyjny expmoda
///////////////////////////////////////////////////////
// POZIOMY //
///////////////////////////////////////////////////////
new g_MsgScoreAttrib = 0;
new const POZIOM[] =
{
0, 7, 15, 30, 45, 60, 81, 103, 126, 155,
197, 241, 292, 347, 402, 462, 522, 587, 662, 741,
820, 907, 996, 1086, 1176, 1272, 1370, 1480, 1595, 1713,
1831, 1954, 2077, 2202, 2330, 2464, 2610, 2757, 2911, 3065,
3223, 3387, 3551, 3718, 3888, 4067, 4254, 4442, 4637, 4834,
5033, 5236, 5442, 5658, 5874, 6097, 6323, 6553, 6788, 7025,
7268, 7511, 7754, 8000, 8246, 8492, 8743, 8998, 9270, 9547,
9824, 10103, 10390, 10685, 10981, 11283, 11589, 11899, 12211, 12530,
12854, 13181, 13512, 13844, 14180, 14524, 14871, 15218, 15568, 15926,
16288, 16656, 17026, 17398, 17775, 18157, 18542, 18931, 19321, 19721,
20121, 20527, 20938, 21349, 21766, 22188, 22614, 23041, 23468, 23896,
24332, 24775, 25226, 25680, 26134, 26591, 27055, 27523, 27993, 28466,
28939, 29425, 29911, 30401, 30897, 31401, 31905, 32413, 32921, 33432,
33944, 34471, 35002, 35537, 36074, 36614, 37157, 37700, 38255, 38811,
39368, 39935, 40505, 41079, 41655, 42232, 42817, 43404, 43991, 44589,
45190, 45791, 46394, 47001, 47614, 48235, 48856, 49477, 50112, 50747,
51388, 52029, 52670, 53325, 53981, 54638, 55304, 55976, 56650, 57328,
58006, 58691, 59377, 60070, 60764, 61463, 62166, 62875, 63585, 64302,
65024, 65748, 66474, 67205, 67936, 68675, 69415, 70165, 70920, 71678,
72441, 73207, 73977, 74751, 75529, 76307, 77093, 77884, 78678, 79476,
80277, 81083, 81889, 82700, 83516, 84333, 85153, 85982, 86811, 87641,
88478, 89316, 90163, 91013, 91865, 92727, 93593, 94460, 95333, 96212,
97094, 97976, 98860, 99754, 100648, 101549, 102450, 103361, 104276, 105194,
106118, 107046, 107974, 108906, 109845, 110788, 111735, 112682, 113630, 114578,
115529, 116480, 117438, 118410, 119387, 120366, 121350, 122337, 123326, 124322,
125323, 126329, 127340, 128351, 129363, 130377, 131391, 132406, 133435, 134464,
135497, 136539, 137585, 138641, 139697, 140755, 141821, 142887, 143962, 145037,
146116, 147195, 148274, 149368, 150466, 151569, 152674, 153779, 154888, 156008,
157132, 158260, 159389, 160520, 161651, 162793, 163935, 165078, 166226, 167383,
168543, 169708, 170879, 172053, 173227, 174411, 175596, 176786, 177980, 179176,
180378, 181584, 182794, 184004, 185216, 186432, 187648, 188873, 190107, 191342,
192585, 193830, 195082, 196334, 197592, 198853, 200116, 201380, 202653, 203930,
205212, 206497, 207788, 209080, 210375, 211678, 212981, 214289, 215597, 216912,
218229, 219549, 220873, 222200, 223529, 224871, 226217, 227563, 228917, 230271,
231625, 232979, 234334, 235695, 237063, 238434, 239808, 241191, 242574, 243965,
245367, 246769, 248176, 249586, 251006, 252427, 253851, 255275, 256708, 258144,
259582, 261025, 262474, 263925, 265382, 266846, 268312, 269778, 271247, 272720,
274199, 275685, 277172, 278661, 280152, 281655, 283162, 284671, 286185, 287703,
289221, 290741, 292267, 293797, 295334, 296878, 298425, 299975, 301529, 303083,
304643, 306205, 307769, 309337, 310911, 312488, 314066, 315649, 317234, 318820,
320423, 322026, 323634, 325244, 326857, 328470, 330093, 331720, 333353, 334993,
336635, 338281, 339932, 341587, 343243, 344902, 346565, 348236, 349910, 351589,
353271, 354958, 356645, 358333, 360031, 361731, 363435, 365144, 366853, 368562,
370273, 371995, 373726, 375457, 377193, 378929, 380673, 382419, 384170, 385928,
387686, 389449, 391215, 392988, 394762, 396544, 398328, 400118, 401910, 403704,
405498, 407301, 409108, 410923, 412742, 414564, 416387, 418218, 420050, 421882,
423714, 425546, 427392, 429248, 431107, 432968, 434831, 436700, 438575, 440451,
442331, 444214, 446104, 447995, 449889, 451788, 453692, 455600, 457510, 459427,
461350, 463277, 465208, 467141, 469074, 471014, 472961, 474912, 476868, 478825,
480788, 482756, 484727, 486701, 488680, 490660, 492645, 494637, 496630, 498630,
500631, 502634, 504645, 506659, 508679, 510701, 512726, 514751, 516783, 518823,
520866, 522911, 524963, 527019, 529077, 531135, 533197, 535264, 537335, 539410,
541489, 543573, 545660, 547756, 549856, 551959, 554063, 556174, 558285, 560401,
562524, 564649, 566776, 568910, 571050, 573192, 575336, 577486, 579642, 581800,
583960, 586127, 588295, 590463, 592635, 594819, 597004, 599189, 601378, 603570,
605771, 607976, 610181, 612389, 614609, 616832, 619055, 621284, 623520, 625756,
627996, 630236, 632478, 634723, 636975, 639230, 641490, 643760, 646035, 648311,
650593, 652876, 655161, 657447, 659736, 662038, 664343, 666650, 668964, 671280,
673601, 675928, 678256, 680586, 682924, 685265, 687612, 689960, 692315, 694673,
697031, 699393, 701757, 704129, 706505, 708882, 711269, 713657, 716048, 718443,
720842, 723245, 725655, 728069, 730487, 732907, 735332, 737758, 740190, 742623,
745059, 747503, 749954, 752407, 754866, 757328, 759796, 762264, 764739, 767218,
769701, 772186, 774675, 777167, 779664, 782162, 784666, 787172, 789682, 792193,
794711, 797230, 799762, 802296, 804833, 807370, 809918, 812467, 815016, 817569,
820124, 822688, 825260, 827833, 830407, 832990, 835574, 838166, 840761, 843360,
845963, 848569, 851177, 853789, 856407, 859025, 861647, 864277, 866913, 869553,
872196, 874839, 877482, 880129, 882779, 885433, 888088, 890759, 893434, 896113,
898796, 901481, 904168, 906857, 909556, 912260, 914965, 917675, 920391, 923110,
925829, 928552, 931276, 934008, 936744, 939485, 942230, 944977, 947732, 950490,
953254, 956018, 958787, 961563, 964343, 967124, 969911, 972700, 975494, 978288,
981092, 983896, 986708, 989524, 992344, 995164, 997991, 1000823, 1003657, 1006493,
1009336, 1012180, 1015024, 1017868, 1020715, 1023576, 1026438, 1029308, 1032178, 1035057,
1037938, 1040822, 1043710, 1046603, 1049497, 1052395, 1055295, 1058205, 1061116, 1064031,
1066953, 1069880, 1072812, 1075747, 1078685, 1081625, 1084571, 1087522, 1090477, 1093436,
1096398, 1099362, 1102333, 1105308, 1108285, 1111263, 1114241, 1117233, 1120228, 1123223,
1126219, 1129222, 1132229, 1135238, 1138251, 1141269, 1144297, 1147327, 1150361, 1153397,
1156440, 1159483, 1162530, 1165584, 1168641, 1171699, 1174767, 1177838, 1180912, 1183990,
1187069, 1190152, 1193236, 1196330, 1199428, 1202531, 1205638, 1208749, 1211862, 1214980,
1218100, 1221226, 1224357, 1227488, 1230621, 1233760, 1236902, 1240052, 1243206, 1246362,
1249522, 1252689, 1255857, 1259027, 1262206, 1265387, 1268568, 1271759, 1274955, 1278151,
1281350, 1284554, 1287759, 1290968, 1294182, 1297396, 1300616, 1303837, 1307060, 1310296,
1313538, 1316781, 1320031, 1323286, 1326544, 1329806, 1333073, 1336341, 1339610, 1342888,
1346169, 1349457, 1352746, 1356039, 1359335, 1362633, 1365940, 1369251, 1372567, 1375883,
1379207, 1382534, 1385863, 1389194, 1392532, 1395875, 1399222, 1402571, 1405925, 1409279,
1412639, 1416003, 1419368, 1422733, 1426104, 1429476, 1432853, 1436235, 1439623, 1443017,
1446417, 1449820, 1453226, 1456635, 1460053, 1463475, 1466897, 1470325, 1473756, 1477193,
1480633, 1484077, 1487528, 1490981, 1494435, 1497889, 1501348, 1504815, 1508286, 1511757,
1515239, 1518721, 1522207, 1525698, 1529194, 1532696, 1536203, 1539715, 1543230, 1546749,
1550268, 1553788, 1557314, 1560842, 1564373, 1567909, 1571452, 1574997, 1578548, 1582105,
1585667, 1589229, 1592797, 1596371, 1599948, 1603525, 1607102, 1610685, 1614279, 1617876,
1621479, 1625084, 1628693, 1632304, 1635918, 1639539, 1643160, 1646781, 1650407, 1654042,
1657679, 1661324, 1664970, 1668617, 1672270, 1675931, 1679598, 1683265, 1686936, 1690611,
1694289, 1697971, 1701653, 1705336, 1709024, 1712722, 1716427, 1720138, 1723849, 1727564,
1731280, 1734998, 1738730, 1742464, 1746202, 1749941, 1753684, 1757429, 1761185, 1764941,
1768697, 1772454, 1776214, 1779975, 1783747, 1787531, 1791318, 1795106, 1798900, 1802699,
1806500, 1810302, 1814113, 1817925, 1821737, 1825554, 1829375, 1833200, 1837026, 1840862,
1844702, 1848550, 1852399, 1856251, 1860109, 1863968, 1867829, 1871690, 1875557, 1879433,
1883315, 1887199, 1891091, 1894983, 1898883, 1902786, 1906692, 1910600, 1914512, 1918431,
1922354, 1926282, 1930213, 1934148, 1938087, 1942030, 1945975, 1949922, 1953876, 1957834,
1961792, 1965754, 1969724, 1973694, 1977665, 1981649, 1985633, 1989618, 1993609, 1997604
2500000
}
///////////////////////////////////////////////////////
///////////////////////////////////////////////////////
new poziom_gracza[33]
new doswiadczenie_gracza[33]
new punkty_gracza[33]
new ultra_punkty_gracza[33]
new monety_gracza[33]
///////////////////////////////////////////////////////
new zycie_gracza[33], nowe_zycie_gracza[33]
new niewidzialnosc_gracza[33], nowa_niewidzialnosc_gracza[33]
new obrazenia_gracza[33], nowe_obrazenia_gracza[33]
new szybkosc_gracza[33], Float:nowa_szybkosc_gracza[33]
new grawitacja_gracza[33], Float:nowa_grawitacja_gracza[33]
new kasa_gracza[33], nowa_kasa_gracza[33]
new skoki_gracza[33], nowe_skoki_gracza[33]
new longjump_gracza[33], nowy_longujmp_gracza[33], longjump_czas[33], longjump_s_czas[33]
///////////////////////////////////////////////////////
new nazwa_gracza[33];
new plik[] = "ExpMod.txt";
//USER
new p_exp_zabojstwo //Kill Exp
new p_exp_headshot //KIll hs Exp
new p_exp_podlozenie_paki //PP Exp
new p_exp_rozbrojenie_paki //RP EXP
new p_exp_uratowanie_hosta
new p_exp_infostyle
/*
p_exp_infostyle = 0 // NIC
p_exp_infostyle = 1 // TUTOR
p_exp_infostyle = 2 // COLORCHAT
p_exp_infostyle = 3 // TUTOR + COLORCHAT
*/
new p_exp_tutor_sound // 1 = Sound | 0 = Nothing
new p_exp_wygrana_runda // Exp Win Round
new p_exp_boty // Include Bots ? 1 or 0
// VIP
new p_exp_vip_extra_hp //Vip extra Hp
new p_exp_vip_extra_speed //Vip extra speed
new p_exp_vip_extra_gravity //Vip extra Gravity
new p_exp_vip_extra_monets //Vip extra monets
new p_exp_vip_extra_exp //Vip extra exp
new p_exp_vip_extra_hs_exp //Vip extra hs exp
new p_exp_vip_new_round_info //Vip Info on new round
new p_exp_vip_new_round_infostyle
/*Vip Info on new round style
0 = nothing |
1 = tutor |
2 = ColorChat |
3 = Tutor + Colorchat*/
//ADMIN
new adminek[33]
new id_am // id admin menu
new bool:first_round
new bool:ft = true // Freeze Time
new folder_expmod[64] // addons/amxmodx/ExpMod
new folder_amxx[64] // addons/amxmodx/
new plik_expmod_staty[64] // addons/amxmodx/ExpMod/expmod_staty.txt
///////////////////////////////////////////////////////
//new Message1 //Sync Hud Obj 1
new Message2 //Sync Hud Obj 2
new Message3 //Sync Hud Obj 3
new Message4 //Sync Hud Obj 4
//new Message5 //Sync Hdu Obj 5
new menu_on[] = "ExpMod/menu_on.wav"
new level_up[] = "ExpMod/levelup.wav"
new level_up2[] = "ExpMod/levelup2.wav"
new wyzwanie[] = "ExpMod/wyzwanie.wav"
new komunikat1[] = "ExpMod/komunikat1.wav"
new komunikat2[] = "ExpMod/komunikat2.wav"
new odmowa[] = "ExpMod/odmowa.wav"
new klik[] = "ExpMod/klik.wav"
new klik2[] = "ExpMod/klik2.wav"
new pstryk[] = "ExpMod/pstryk.wav"
new warning[] = "ExpMod/warning.wav"
new szum[] = "ExpMod/szum.wav"
new pisk[] = "ExpMod/pisk.wav"
new prefix[] = "[EXPMOD]";
new prefix_vip[] = "[EXPMOD : VIP]";
/*
^
|
Sciezki do dzwiekow
*/
/////////////////////////////////////////////////////
//////////////////////NATYWY/////////////////////////
/////////////////////////////////////////////////////
public plugin_natives()
{
register_native("exp_get_user_level", "get_user_level", 1);
register_native("exp_get_levelexp", "get_levelexp", 1);
register_native("exp_get_user_exp", "get_user_exp", 1);
register_native("exp_get_user_nextlevelexp", "get_user_nextlevelexp", 1);
register_native("exp_get_user_previouslevelexp","get_user_previouslevelexp", 1);
register_native("exp_set_user_exp", "set_user_exp", 1);
register_native("exp_set_user_level", "set_user_level", 1);
register_native("exp_save_exp", "ZapiszExp", 1);
register_native("exp_set_user_invisible", "set_user_invisible", 1);
register_native("exp_checklevel", "SprawdzExp", 1);
register_native("exp_get_user_monets", "get_user_monets", 1);
register_native("exp_set_user_monets", "set_user_monets", 1);
register_native("exp_get_user_new_health", "get_user_new_health", 1);
register_native("exp_reset", "Zresetuj", 1);
register_native("exp_is_user_vip", "is_user_vip", 1);
}
///////////////////////////////////////////////////////
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
tutorInit()
register_dictionary("ExpMod.txt")
///////////////////////////////////////////////////////
register_event("DeathMsg", "DeathMsg", "a");
register_event("CurWeapon", "CurWeapon", "be", "1=1");
register_event("HLTV", "RundaHLTV", "a", "1=0", "2=0");
register_event("SendAudio", "WygraTT", "a", "2&%!MRAD_terwin");
register_event("SendAudio", "WygraCT", "a", "2&%!MRAD_ctwin");
///////////////////////////////////////////////////////
register_logevent("RundaLogEvent",2, "1=Round_Start");
register_logevent("KoniecRundyLogEvent", 2, "1=Round_End");
register_logevent("UratowanieHosta",3, "2=Rescued_A_Hostage")
///////////////////////////////////////////////////////
RegisterHam(Ham_Spawn, "player", "OdrodzenieGracza", 1);
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
g_MsgScoreAttrib = get_user_msgid("ScoreAttrib");
register_message(g_MsgScoreAttrib, "messageScoreAttrib");
///////////////////////////USER////////////////////////
register_forward(FM_CmdStart, "CmdStart");
p_exp_zabojstwo = register_cvar("exp_kill_exp", "250");
p_exp_headshot = register_cvar("exp_killhs_exp", "100");
p_exp_podlozenie_paki = register_cvar("exp_planted_bomb", "350");
p_exp_rozbrojenie_paki = register_cvar("exp_defuse_bomb", "350");
p_exp_uratowanie_hosta = register_cvar("exp_hostage_rescued", "250");
p_exp_infostyle = register_cvar("exp_infostyle", "3");
p_exp_wygrana_runda = register_cvar("exp_win_round", "200");
p_exp_boty = register_cvar("exp_include_bots", "0");
p_exp_tutor_sound = register_cvar("exp_tutor_sounds", "1");
////////////////////////////VIP/////////////////////////
p_exp_vip_extra_hp = register_cvar("exp_vip_extra_hp", "75");
p_exp_vip_extra_speed = register_cvar("exp_vip_extra_speed", "50.0");
p_exp_vip_extra_gravity = register_cvar("exp_vip_extra_gravity", "150");
p_exp_vip_extra_monets = register_cvar("exp_vip_extra_monets", "1");
p_exp_vip_extra_exp = register_cvar("exp_vip_extra_kill_exp", "100");
p_exp_vip_extra_hs_exp = register_cvar("exp_vip_extra_killhs_exp", "60");
p_exp_vip_new_round_info = register_cvar("exp_vip_info_new_round", "1");
p_exp_vip_new_round_infostyle = register_cvar("exp_vip_info_new_round_style", "2");
///////////////////////////ADMIN////////////////////////
register_clcmd("ustaw_lvl","ustaw_lvl");
register_clcmd("ustaw_exp","ustaw_exp");
register_clcmd("dodaj_lvl","dodaj_lvl");
register_clcmd("dodaj_exp","dodaj_exp");
register_clcmd("dodaj_monety","dodaj_monety");
register_clcmd("ustaw_monety","ustaw_monety");
////////////////////////////////////////////////////////
first_round = true
///////////////////////////////////////////////////////
register_clcmd("say /lvl", "Poziom");
register_clcmd("say /level", "Poziom");
register_clcmd("say /poziom", "Poziom");
register_clcmd("say /exp", "Exp");
register_clcmd("say /dos", "Exp");
register_clcmd("say /doswiadczenie", "Exp");
register_clcmd("say /przydziel", "MenuPrzydzielPunkty");
register_clcmd("say /dodajpunkty", "MenuPrzydzielPunkty");
register_clcmd("say /dodajupunkty", "MenuPrzydzielUltraPunkty");
register_clcmd("say /punkty", "Punkty");
register_clcmd("say /upunkty", "UPunkty");
register_clcmd("say /menu", "MenuWybor");
register_clcmd("menu", "MenuWybor");
register_clcmd("say /reset", "MenuResetWybor");
register_clcmd("say /resetuj", "MenuResetWybor");
register_clcmd("say /staty", "MotdStatystyki");
register_clcmd("say /statystyki", "MotdStatystyki");
register_clcmd("say /reloadcfg", "WczytajUstawienia", ADMIN_RCON);
///////////////////////////////////////////////////////
set_task(0.5, "Pokaz", 123, _, _, "b");
set_task(180.0, "ZapiszExp", _, _, _, "b");
///////////////////////////////////////////////////////
//Message1= CreateHudSyncObj();
Message2 = CreateHudSyncObj();
Message3 = CreateHudSyncObj();
Message4 = CreateHudSyncObj();
get_basedir(folder_amxx, 63)
formatex(folder_expmod, 63, "%s/ExpMod", folder_amxx);
formatex(plik_expmod_staty, 63, "%s/motd_statytsyki", folder_expmod);
if(!file_exists(folder_expmod))
mkdir(folder_expmod)
WczytajUstawienia()
}
///////////////////////////////////////////////////////
public Poziom(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "CMD_PLAYER_LEVEL", poziom_gracza[id]);
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(id, TUTOR_GREEN, 5.0, "%L", LANG_PLAYER, "CMD_PLAYER_LEVEL", poziom_gracza[id]);
}
return PLUGIN_CONTINUE;
}
public Exp(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "CMD_PLAYER_EXP", doswiadczenie_gracza[id], POZIOM[poziom_gracza[id]+1], (POZIOM[poziom_gracza[id]+1]-doswiadczenie_gracza[id]));
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(id, TUTOR_GREEN, 5.0, "%L", LANG_PLAYER, "CMD_PLAYER_EXP", doswiadczenie_gracza[id], POZIOM[poziom_gracza[id]+1], (POZIOM[poziom_gracza[id]+1]-doswiadczenie_gracza[id]));
}
return PLUGIN_CONTINUE;
}
public WczytajUstawienia()
{
new tekst[64], len
new cvar[64], wartosc[16], komenda[128]
if(!file_exists(SCIEZKA_PLIKU))
return PLUGIN_CONTINUE
for(new i = 0 ; read_file(SCIEZKA_PLIKU, i, tekst, 63, len); i ++)
{
if(tekst[0] == ';' || (tekst[0] == '/' && tekst[1] == '/'))
continue;
parse(tekst, cvar, 63, wartosc, 15)
if(equali(cvar, "exp_playerinfo_show_time"))
formatex(komenda, 127, "%s %0.1f%", cvar, str_to_float(wartosc))
else
formatex(komenda, 127, "%s %d", cvar, str_to_num(wartosc))
server_cmd(komenda)
}
return PLUGIN_CONTINUE
}
///////////////////////////////////////////////////////
public plugin_precache()
{
tutorPrecache()
precache_sound(menu_on)
precache_sound(wyzwanie)
precache_sound(level_up)
precache_sound(level_up2)
precache_sound(komunikat1)
precache_sound(komunikat2)
precache_sound(odmowa)
precache_sound(klik)
precache_sound(klik2)
precache_sound(pstryk)
precache_sound(warning)
precache_sound(szum)
precache_sound(pisk)
}
///////////////////////////////////////////////////////
///////////////////////////////////////////////////////
public WygraTT()
{
for(new i = 1;i < 33; i++)
{
if(!is_user_connected(i) || first_round == true || get_pcvar_num(p_exp_wygrana_runda) <= 0)
return PLUGIN_CONTINUE;
if(get_user_team(i) == 1 && first_round == false)
{
doswiadczenie_gracza[i] += get_pcvar_num(p_exp_wygrana_runda);
SprawdzExp(i);
ColorChat(i, GREEN, "%s^x01 %L",prefix, LANG_PLAYER, "MSG_TT_WIN_ROUND", get_pcvar_num(p_exp_wygrana_runda));
}
}
return PLUGIN_CONTINUE;
}
public WygraCT()
{
for(new i = 1; i < 33; i++)
{
if(!is_user_connected(i) || first_round == true || get_pcvar_num(p_exp_wygrana_runda) <= 0)
return PLUGIN_CONTINUE;
if(get_user_team(i) == 2 && first_round == false)
{
doswiadczenie_gracza[i]+=get_pcvar_num(p_exp_wygrana_runda);
SprawdzExp(i);
ColorChat(i, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_CT_WIN_ROUND", get_pcvar_num(p_exp_wygrana_runda));
}
}
return PLUGIN_CONTINUE
}
///////////////////////////////////////////////////////
public Punkty(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "CMD_PLAYER_POINTS", punkty_gracza[id]);
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(id, TUTOR_GREEN, 5.0, "%L", LANG_PLAYER, "CMD_PLAYER_POINTS", punkty_gracza[id]);
}
return PLUGIN_CONTINUE;
}
public UPunkty(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
ColorChat(id, GREEN, "%s^x01 %L", prefix, "CMD_PLAYER_ULTRA_POINTS", ultra_punkty_gracza[id]);
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
tutorMake(id, TUTOR_GREEN, 5.0, "%L", "CMD_PLAYER_ULTRA_POINTS", ultra_punkty_gracza[id]);
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
}
return PLUGIN_CONTINUE;
}
public RundaLogEvent()
{
ft = false
}
///////////////////////////////////////////////////////
public KoniecRundyLogEvent()
{
if(first_round == true)
first_round = false
for(new i = 1 ; i < 33 ; i++)
{
if(!is_user_connected(i))
return PLUGIN_CONTINUE
if(get_user_team(i))
{
doswiadczenie_gracza[i]+= get_pcvar_num(p_exp_wygrana_runda)
SprawdzExp(i)
}
}
return PLUGIN_CONTINUE
}
///////////////////////////////////////////////////////
public RundaHLTV()
{
ft = true
}
///////////////////////////////////////////////////////
public CurWeapon(id)
{
if(ft || !is_user_connected(id))
return PLUGIN_CONTINUE;
if(get_user_flags(id) & VIP_FLAG)
set_user_maxspeed(id, nowa_szybkosc_gracza[id]+250.0+get_pcvar_float(p_exp_vip_extra_speed))
else
set_user_maxspeed(id, nowa_szybkosc_gracza[id]+250.0)
//new bron= read_data(2);
return PLUGIN_CONTINUE;
}
///////////////////////////////////////////////////////
/*
public Damage(id)
{
new idattacker = get_user_attacker(id);
new damage = read_data(2);
if(!is_user_alive(idattacker) || !is_user_connected(idattacker))
return PLUGIN_CONTINUE;
SprawdzExp(idattacker)
return PLUGIN_CONTINUE
}*/
///////////////////////////////////////////////////////
public MenuResetWybor(id)
{
if(poziom_gracza[id] == 0)
{
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_RESET_ERROR")
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(id, TUTOR_YELLOW, 5.0, "%L", LANG_PLAYER, "MSG_RESET_ERROR")
}
return PLUGIN_CONTINUE
}
client_cmd(id, "spk %s", menu_on)
new tytul[128], punkty[64], upunkty[64]
formatex(tytul, 127, "%L", LANG_PLAYER, "MENU_RESET_QUESTION")
formatex(punkty, 63, "%L", LANG_PLAYER, "POINTS")
formatex(upunkty, 63, "%L", LANG_PLAYER, "ULTRA_POINTS")
new menu_reset_wybor = menu_create(tytul, "MenuResetWybor_Wybieranie")
new menu_reset_wybor_cb = menu_makecallback("MenuResetWybor_Cb")
menu_additem(menu_reset_wybor, punkty, _, _, menu_reset_wybor_cb)
menu_additem(menu_reset_wybor, upunkty, _, _, menu_reset_wybor_cb)
menu_setprop(menu_reset_wybor, MPROP_NUMBER_COLOR, "r")
menu_display(id, menu_reset_wybor)
return PLUGIN_CONTINUE
}
public MenuResetWybor_Cb(id, menu_reset_wybor, item_reset_wybor)
{
if((item_reset_wybor == 0 && poziom_gracza[id] == 0) || (item_reset_wybor == 1 && poziom_gracza[id] < 10))
return ITEM_DISABLED
return ITEM_ENABLED
}
public MenuResetWybor_Wybieranie(id, menu_reset_wybor, item_reset_wybor)
{
if(item_reset_wybor == MENU_EXIT)
{
menu_destroy(menu_reset_wybor)
return PLUGIN_CONTINUE
}
switch(item_reset_wybor)
{
case 0: MenuResetPunkty(id)
case 1: MenuResetUltraPunkty(id)
}
switch(random_num(1,2))
{
case 1:client_cmd(id, "spk %s", klik)
case 2:client_cmd(id, "spk %s", klik2)
}
return PLUGIN_CONTINUE
}
public MenuResetUltraPunkty(id)
{
client_cmd(id, "spk %s", menu_on)
new upr[200], tak[128]
formatex(upr, 199, "%L", LANG_PLAYER, "MENU_RESET_UPOINTS_QUESTION")
formatex(tak, 127, "%L", LANG_PLAYER, "MENU_RESET_UPOINTS_ITEM")
new menu_reset_ultrapunkty = menu_create(upr, "MenuResetUltraPunkty_Wybieranie")
menu_additem(menu_reset_ultrapunkty, tak)
menu_setprop(menu_reset_ultrapunkty, MPROP_NUMBER_COLOR, "r")
menu_display(id, menu_reset_ultrapunkty)
}
public MenuResetUltraPunkty_Wybieranie(id, menu_reset_ultrapunkty, item_reset_ultrapunkty)
{
if(item_reset_ultrapunkty == MENU_EXIT)
{
menu_destroy(menu_reset_ultrapunkty)
return PLUGIN_CONTINUE
}
if(item_reset_ultrapunkty == 0)
{
Zresetuj(id, 0, 1, 0)
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
{
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_RESET_UPOINTS1")
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_RESET_UPOINTS2", ultra_punkty_gracza[id])
}
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(id, TUTOR_GREEN, 10.0, "%L^n%L", LANG_PLAYER, "MSG_RESET_UPOINTS1", LANG_PLAYER, "MSG_RESET_UPOINTS2", ultra_punkty_gracza[id])
}
set_user_exp(id, get_user_exp(id)-2000)
MenuWybor(id)
}
switch(random_num(1,2))
{
case 1:client_cmd(id, "spk %s", klik)
case 2:client_cmd(id, "spk %s", klik2)
}
return PLUGIN_CONTINUE
}
public MenuResetPunkty(id)
{
client_cmd(id, "spk %s", menu_on)
Zresetuj(id, 1, 0, 0)
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
{
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_RESET_POINTS1")
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_RESET_POINTS2", punkty_gracza[id])
}
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(id, TUTOR_GREEN, 10.0, "%L^n%L", LANG_PLAYER, "MSG_RESET_POINTS1", LANG_PLAYER, "MSG_RESET_POINTS2", punkty_gracza[id])
}
MenuWybor(id)
}
///////////////////////////////////////////////////////
public client_connect(id)
{
WczytajExp(id)
client_cmd(id, "bind ^"v^" ^"menu^"")
if(get_user_flags(id) & VIP_FLAG)
{
get_user_name(id, nazwa_gracza, 32)
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
ColorChat(0, GREEN, "%s^x01 %L",prefix_vip, LANG_PLAYER, "MSG_VIP_CONNECT", nazwa_gracza)
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(0, TUTOR_YELLOW, 7.0, "%L^n%L!", LANG_PLAYER, "MSG_VIP_CONNECT", nazwa_gracza, LANG_PLAYER, "MSG_WELCOME")
}
}
}
///////////////////////////////////////////////////////
public client_disconnect(id)
{
ZapiszExp(id)
client_cmd(id, "unbind ^"v^"")
if(get_user_flags(id) & VIP_FLAG)
{
get_user_name(id, nazwa_gracza, 32)
if(get_pcvar_num(p_exp_infostyle) == 2 || get_pcvar_num(p_exp_infostyle) == 3)
ColorChat(0, GREEN, "%s^x01 %L", prefix_vip, LANG_PLAYER, "MSG_VIP_DISCONNECT", nazwa_gracza)
if(get_pcvar_num(p_exp_infostyle) == 1 || get_pcvar_num(p_exp_infostyle) == 3)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1: client_cmd(id, "spk %s", komunikat1)
case 2: client_cmd(id, "spk %s", komunikat2)
}
}
tutorMake(0, TUTOR_YELLOW, 7.0, "%L^n%L", LANG_PLAYER, "MSG_VIP_DISCONNECT", nazwa_gracza, LANG_PLAYER, "MSG_BYE")
}
}
}
///////////////////////////////////////////////////////
public OdrodzenieGracza(id)
{
if(is_user_alive(id) && is_user_connected(id))
{
if(punkty_gracza[id] > 0 || ultra_punkty_gracza[id] > 0)
MenuWybor(id)
if(get_pcvar_num(p_exp_vip_new_round_info) == 1)
{
if(get_user_flags(id) & VIP_FLAG)
{
if(get_pcvar_num(p_exp_vip_new_round_infostyle) == 3 || get_pcvar_num(p_exp_vip_new_round_infostyle) == 1)
{
if(get_pcvar_num(p_exp_tutor_sound) == 1)
{
switch(random_num(1,2))
{
case 1:client_cmd(id, "spk %s", komunikat2)
case 2:client_cmd(id, "spk %s", komunikat1)
}
}
tutorMake(id, TUTOR_YELLOW, 5.0, "%L^n%L : +%d HP | -%d GRAV^n+%0.1f% SPEED", LANG_PLAYER, "MSG_YOU_ARE_VIP", LANG_PLAYER, "MSG_YOU_GOT", get_pcvar_num(p_exp_vip_extra_hp),get_pcvar_num(p_exp_vip_extra_gravity),get_pcvar_float(p_exp_vip_extra_speed))
}
if(get_pcvar_num(p_exp_vip_new_round_infostyle) == 2 || get_pcvar_num(p_exp_vip_new_round_infostyle) == 3)
{
ColorChat(id, GREEN, "%s^x01 %L", prefix_vip, LANG_PLAYER, "MSG_YOU_ARE_VIP")
ColorChat(id, GREEN, "%s^x01 %L : ^x04+%d ^x01HP | ^x04-%d ^x01GRAV | ^x04+%0.1f ^x01SPEED", prefix_vip, LANG_PLAYER, "MSG_YOU_GOT", get_pcvar_num(p_exp_vip_extra_hp),get_pcvar_num(p_exp_vip_extra_gravity),get_pcvar_float(p_exp_vip_extra_speed))
}
}
}
set_user_invisible(id, (255-nowa_niewidzialnosc_gracza[id]))
if((cs_get_user_money(id)+nowa_kasa_gracza[id]) > 16000)
cs_set_user_money(id, 16000)
else
cs_set_user_money(id, cs_get_user_money(id)+nowa_kasa_gracza[id])
if(get_user_flags(id) & VIP_FLAG)
{
set_user_health(id, get_user_health(id)+nowe_zycie_gracza[id]+get_pcvar_num(p_exp_vip_extra_hp))
set_user_gravity(id, ((800-nowa_grawitacja_gracza[id])-get_pcvar_num(p_exp_vip_extra_gravity))/800)
}
else
{
set_user_gravity(id, (800-nowa_grawitacja_gracza[id])/800)
set_user_health(id, get_user_health(id)+nowe_zycie_gracza[id])
}
if((get_user_health(id)%256) == 0)
set_user_health(id, get_user_health(id)+1);
}
else
return PLUGIN_CONTINUE
return PLUGIN_CONTINUE
}
///////////////////////////////////////////////////////
public MenuWybor(id)
{
client_cmd(id, "spk %s", menu_on)
new wybor[255], punkty[64], upunkty[64], staty[64],
reset[64], sklep[64], misje[64], imisje[64], amisje[64],
ach[64], admin[64];
formatex(wybor, 255, "%L", LANG_PLAYER, "MENU_MAIN_TITLE", punkty_gracza[id], ultra_punkty_gracza[id], monety_gracza[id])
formatex(punkty, 63, "%L", LANG_PLAYER, "MENU_MAIN_ADD_POINTS")
formatex(upunkty, 63, "%L", LANG_PLAYER, "MENU_MAIN_ADD_ULTRA_POINTS")
formatex(staty, 63, "%L", LANG_PLAYER, "MENU_MAIN_STATS")
formatex(reset, 63, "%L", LANG_PLAYER, "MENU_MAIN_RESET")
formatex(sklep, 63, "%L", LANG_PLAYER, "MENU_MAIN_SHOP")
formatex(misje, 63, "%L", LANG_PLAYER, "MENU_MAIN_MISSION")
formatex(imisje, 63, "%L", LANG_PLAYER, "MENU_MAIN_INFO_MISSION")
formatex(amisje, 63, "%L", LANG_PLAYER, "MENU_MAIN_CANCEL_MISSION")
formatex(ach, 63, "%L", LANG_PLAYER, "MENU_MAIN_ADD_ACHIEVEMENTS")
formatex(admin, 63, "%L", LANG_PLAYER, "MENU_MAIN_ADMIN_MENU")
new menu_wybor = menu_create(wybor, "MenuWybor_Wybieranie")
new menu_wybor_cb = menu_makecallback("MenuWybor_CallBack")
menu_additem(menu_wybor, punkty, _, _, menu_wybor_cb)
menu_additem(menu_wybor, upunkty, _, _, menu_wybor_cb)
menu_additem(menu_wybor, staty)
menu_additem(menu_wybor, reset,_, _, menu_wybor_cb)
menu_additem(menu_wybor, sklep)
menu_additem(menu_wybor, misje)
menu_additem(menu_wybor, imisje)
menu_additem(menu_wybor, amisje)
menu_additem(menu_wybor, ach)
menu_additem(menu_wybor, admin, _, ADMIN_MENU_FLAG)
menu_setprop(menu_wybor, MPROP_NUMBER_COLOR, "r");
menu_display(id, menu_wybor)
if(get_pcvar_num(p_exp_boty) == 1)
{
if(is_user_bot(id))
{
if(punkty_gracza[id] > 0)
MenuPrzydzielPunkty(id)
else if(punkty_gracza[id] <= 0 && ultra_punkty_gracza[id] > 0)
MenuPrzydzielUltraPunkty(id)
}
}
}
public MenuWybor_CallBack(id, menu_wybor, item_wybor)
{
if((item_wybor == 0 && punkty_gracza[id] <= 0) || (item_wybor == 1 && ultra_punkty_gracza[id] <= 0))
return ITEM_DISABLED
if(item_wybor == 3 && poziom_gracza[id] == 0)
return ITEM_DISABLED
if(item_wybor == 7 && exp_get_user_mission(id) == 0)
return ITEM_DISABLED
if(item_wybor == 9 && !(get_user_flags(id) & ADMIN_MENU_FLAG))
return ITEM_DISABLED
return ITEM_ENABLED
}
public MenuWybor_Wybieranie(id, menu_wybor, item_wybor)
{
if(item_wybor == MENU_EXIT)
{
menu_destroy(menu_wybor)
return PLUGIN_CONTINUE
}
switch(item_wybor)
{
case 0: MenuPrzydzielPunkty(id)
case 1: MenuPrzydzielUltraPunkty(id)
case 2: MotdStatystyki(id)
case 3: MenuResetWybor(id)
case 4: client_cmd(id, "say /sklep")
case 5: client_cmd(id, "say /misja")
case 6: client_cmd(id, "say /opisy")
case 7: client_cmd(id, "say /anuluj")
case 8: client_cmd(id, "say /ach")
case 9: MenuAdmin(id)
}
switch(random_num(1,2))
{
case 1:client_cmd(id, "spk %s", klik)
case 2:client_cmd(id, "spk %s", klik2)
}
return PLUGIN_CONTINUE
}
public MotdStatystyki(id)
{
new txt[2500], Len = 0
new punkty = (zycie_gracza[id]+szybkosc_gracza[id]+grawitacja_gracza[id]+kasa_gracza[id]+punkty_gracza[id])
new ultrapunkty = (niewidzialnosc_gracza[id]+obrazenia_gracza[id]+skoki_gracza[id]+longjump_gracza[id]+ultra_punkty_gracza[id])
new ileMa = floatround(nowa_szybkosc_gracza[id]), ilePotrzeba = 105, ilePotrzebaBylo = 0;
new Float:nszybkosc = 0.0;
new ile_ma = floatround(nowa_grawitacja_gracza[id]),ile_potrzeba = 800, ile_potrzeba_bylo = 0;
new Float:ngrawitacja = 0.0;
new ileMa1 = nowa_niewidzialnosc_gracza[id], ilePotrzeba1 = 255, ilePotrzebaBylo1 = 0;
new Float:nniewidzialnosc = 0.0;
nniewidzialnosc = (float((ileMa1 - ilePotrzebaBylo1)) / float((ilePotrzeba1 - ilePotrzebaBylo1))) * 100.0;
nszybkosc = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0;
ngrawitacja = (float((ile_ma - ile_potrzeba_bylo)) / float((ile_potrzeba - ile_potrzeba_bylo))) * 100.0;
Len += format(txt, (sizeof txt - 1) - Len, "<body bgcolor=^"#000000^"><p align=^"center^"><font size=^"5^"><b>%L :</b></font></p align><font color=^"purple^"><font size=^"5^"><b>%L<p>", LANG_PLAYER, "STATS_STATS", LANG_PLAYER, "STATS_EXP", get_user_exp(id), get_user_nextlevelexp(id))
Len += format(txt[Len], (sizeof txt - 1) - Len, "<font color=^"brown^">%L<p><font color=^"yellow^">%L<p><font color=^"blue^">%L", LANG_PLAYER, "STATS_MISSING_EXP", (get_user_nextlevelexp(id)-get_user_exp(id)), LANG_PLAYER, "STATS_LEVEL_MONETS", poziom_gracza[id], monety_gracza[id], LANG_PLAYER, "STATS_POINTS_UPOINTS", punkty, ultrapunkty)
Len += format(txt[Len], (sizeof txt - 1) - Len, "<font color=^"pink^"><p align=^"center^"><font size=^"5^"><b>%L </b></font></p align><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L ", LANG_PLAYER, "POINTS", LANG_PLAYER, "STATS_HEALTH", LANG_PLAYER, "STATS_HEALTH_1", zycie_gracza[id], nowe_zycie_gracza[id])
Len += format(txt[Len], (sizeof txt - 1) - Len, "<p><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L <p><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L ", LANG_PLAYER, "STATS_SPEED", LANG_PLAYER, "STATS_SPEED_1", szybkosc_gracza[id], nszybkosc, LANG_PLAYER, "STATS_GRAVITY", LANG_PLAYER, "STATS_GRAVITY_1", grawitacja_gracza[id], ngrawitacja)
Len += format(txt[Len], (sizeof txt - 1) - Len, "<p><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L <font color=^"pink^"><p align=^"center^"><font size=^"5^"><b>%L</b></font></p align>", LANG_PLAYER, "STATS_MONEY", LANG_PLAYER, "STATS_MONEY_1", kasa_gracza[id], nowa_kasa_gracza[id], LANG_PLAYER, "ULTRA_POINTS")
Len += format(txt[Len], (sizeof txt - 1) - Len, "<p><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L <p><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L ", LANG_PLAYER, "STATS_INVISIBLE", LANG_PLAYER, "STATS_INVISIBLE_1", niewidzialnosc_gracza[id], nniewidzialnosc, LANG_PLAYER, "STATS_DAMAGE", LANG_PLAYER, "STATS_DAMAGE_1", obrazenia_gracza[id], nowe_obrazenia_gracza[id])
Len += format(txt[Len], (sizeof txt - 1) - Len, "<p><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L <p><font size=^"4^"><font color=^"#CBCBCB^">%L <font color=^"red^">%L ", LANG_PLAYER, "STATS_JUMPS", LANG_PLAYER, "STATS_JUMPS_1", skoki_gracza[id], nowe_skoki_gracza[id], LANG_PLAYER, "STATS_LONG_JUMP", LANG_PLAYER, "STATS_LONG_JUMP_1", longjump_gracza[id], nowy_longujmp_gracza[id], longjump_s_czas[id])
show_motd(id, txt)
}
///////////////////////////////////////////////////////
public MenuPrzydzielUltraPunkty(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE
client_cmd(id, "spk %s", menu_on)
new uprzydziel[128], niewidzialnosc[128], obrazenia[128], skoki[128], longjump[150]
new ileMa = nowa_niewidzialnosc_gracza[id], ilePotrzeba = 255, ilePotrzebaBylo = 0;
new Float:fProcent = 0.0;
fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0;
formatex(uprzydziel, 127, "%L", LANG_PLAYER, "MENU_ADD_UPOINTS_TITLE", ultra_punkty_gracza[id])
formatex(niewidzialnosc, 127, "%L", LANG_PLAYER, "MENU_ADD_UPOINTS_INVISIBLE", niewidzialnosc_gracza[id], fProcent)
formatex(obrazenia, 127, "%L",LANG_PLAYER, "MENU_ADD_UPOINTS_DAMAGE", obrazenia_gracza[id], nowe_obrazenia_gracza[id])
formatex(skoki, 127, "%L", LANG_PLAYER, "MENU_ADD_UPOINTS_JUMPS", skoki_gracza[id], nowe_skoki_gracza[id])
formatex(longjump, 149, "%L", LANG_PLAYER, "MENU_ADD_UPOINTS_LONG_JUMP", longjump_gracza[id], nowy_longujmp_gracza[id], longjump_s_czas[id])
new menu_upunkty = menu_create(uprzydziel, "MenuPrzydzielUltraPunkty_Wb")
new menu_upunkty_cb = menu_makecallback("MenuPrzydzielUltraPunkty_CB")
menu_additem(menu_upunkty, niewidzialnosc, _, _, menu_upunkty_cb)
menu_additem(menu_upunkty, obrazenia, _, _, menu_upunkty_cb)
menu_additem(menu_upunkty, skoki , _, _, menu_upunkty_cb)
menu_additem(menu_upunkty, longjump , _, _, menu_upunkty_cb)
menu_setprop(menu_upunkty, MPROP_NUMBER_COLOR,"r");
menu_display(id, menu_upunkty)
if(get_pcvar_num(p_exp_boty) == 1)
{
if(is_user_bot(id))
{
MenuPrzydzielUltraPunkty_Wb(id, menu_upunkty, random_num(0, 3))
}
}
return PLUGIN_CONTINUE
}
public MenuPrzydzielUltraPunkty_CB(id, menu_upunkty, item_upunkty)
{
if((item_upunkty == 0 && niewidzialnosc_gracza[id] >= MAX_ULTRA_PUNKTOW) || (item_upunkty == 1 && obrazenia_gracza[id] >= MAX_ULTRA_PUNKTOW) || (item_upunkty == 2 && skoki_gracza[id] >= MAX_ULTRA_PUNKTOW) || (item_upunkty == 3 && longjump_gracza[id] >= MAX_ULTRA_PUNKTOW))
return ITEM_DISABLED
return ITEM_ENABLED
}
public MenuPrzydzielUltraPunkty_Wb(id, menu_upunkty, item_upunkty)
{
if(item_upunkty == MENU_EXIT || !is_user_connected(id))
{
if(punkty_gracza[id] > 0)
MenuWybor(id)
menu_destroy(menu_upunkty)
return PLUGIN_CONTINUE
}
switch(item_upunkty)
{
case 0:
{
ultra_punkty_gracza[id]--
niewidzialnosc_gracza[id]++
nowa_niewidzialnosc_gracza[id] = niewidzialnosc_gracza[id]*MNOZNIK_NIEWIDZIALNOSCI
}
case 1:
{
ultra_punkty_gracza[id]--
obrazenia_gracza[id]++
nowe_obrazenia_gracza[id] = obrazenia_gracza[id]*MNOZNIK_OBRAZEN
}
case 2:
{
ultra_punkty_gracza[id]--
skoki_gracza[id]++
nowe_skoki_gracza[id] = skoki_gracza[id]*MNOZNIK_SKOKOW
}
case 3:
{
ultra_punkty_gracza[id]--
longjump_gracza[id]++
nowy_longujmp_gracza[id] = longjump_gracza[id]*MNOZNIK_LONGJUMPA
longjump_s_czas[id] = (14-longjump_gracza[id]*2)
}
}
switch(random_num(1,2))
{
case 1:client_cmd(id, "spk %s", klik)
case 2:client_cmd(id, "spk %s", klik2)
}
if(ultra_punkty_gracza[id] > 0)
MenuPrzydzielUltraPunkty(id)
else if(punkty_gracza[id] > 0 )
MenuWybor(id)
return PLUGIN_CONTINUE
}
///////////////////////////////////////////////////////
public MenuPrzydzielPunkty(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE
client_cmd(id, "spk %s", menu_on)
new przydziel[33], hp[64], szybkosc[64], grawitacja[64], kasa[64], hp1[64], sz[64], gr[64], ka[64];
new ileMa = floatround(nowa_szybkosc_gracza[id]), ilePotrzeba = 105, ilePotrzebaBylo = 0;
new Float:fProcent = 0.0;
new ile_ma = floatround(nowa_grawitacja_gracza[id])
new ile_potrzeba = 800
new ile_potrzeba_bylo = 0;
new Float:procent = 0.0;
fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0;
procent = (float((ile_ma - ile_potrzeba_bylo)) / float((ile_potrzeba - ile_potrzeba_bylo))) * 100.0;
formatex(przydziel, 32, "%L", LANG_PLAYER, "MENU_ADD_POINTS_TITLE", punkty_gracza[id])
formatex(hp, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_HEALTH", zycie_gracza[id], nowe_zycie_gracza[id])
formatex(szybkosc, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_SPEED", szybkosc_gracza[id], fProcent)
formatex(grawitacja, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_GRAVITY", grawitacja_gracza[id], procent)
formatex(kasa, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_MONEY", kasa_gracza[id], nowa_kasa_gracza[id])
formatex(hp1, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_HEALTH_5")
formatex(sz, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_SPEED_5")
formatex(gr, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_GRAVITY_5")
formatex(ka, 63, "%L", LANG_PLAYER, "MENU_ADD_POINTS_MONEY_5")
new menu_punkty_cb = menu_makecallback("MenuPrzydzielPunkty_CallBack")
new menu_punkty = menu_create(przydziel, "MenuPrzydzielPunkty_Wybieranie")
menu_additem(menu_punkty, hp, _, _, menu_punkty_cb)
menu_additem(menu_punkty, szybkosc, _, _, menu_punkty_cb)
menu_additem(menu_punkty, grawitacja, _, _, menu_punkty_cb)
menu_additem(menu_punkty, kasa, _, _, menu_punkty_cb)
menu_additem(menu_punkty, hp1, _, _, menu_punkty_cb)
menu_additem(menu_punkty, sz, _, _, menu_punkty_cb)
menu_additem(menu_punkty, gr, _, _, menu_punkty_cb)
menu_additem(menu_punkty, ka, _, _, menu_punkty_cb)
menu_setprop(menu_punkty, MPROP_NUMBER_COLOR,"r");
menu_display(id, menu_punkty)
if(get_pcvar_num(p_exp_boty) == 1)
{
if(is_user_bot(id))
{
if(punkty_gracza[id] > 0)
MenuPrzydzielPunkty_Wybieranie(id, menu_punkty, random_num(0, 3))
else if(punkty_gracza[id] <= 0 && ultra_punkty_gracza[id] > 0)
MenuPrzydzielUltraPunkty(id)
}
}
return PLUGIN_CONTINUE
}
public MenuPrzydzielPunkty_CallBack(id, menu_punkty, item_punkty)
{
if((item_punkty == 0 && zycie_gracza[id] >= MAX_PUNKTOW) || (item_punkty == 1 && szybkosc_gracza[id] >= MAX_PUNKTOW) || (item_punkty == 2 && grawitacja_gracza[id] >= MAX_PUNKTOW) || (item_punkty == 3 && kasa_gracza[id] >= MAX_PUNKTOW))
{
return ITEM_DISABLED
}
if((item_punkty == 4 && zycie_gracza[id]+5 >= MAX_PUNKTOW) ||(item_punkty == 5 && szybkosc_gracza[id]+5 >= MAX_PUNKTOW) ||(item_punkty == 6 && grawitacja_gracza[id]+5 >= MAX_PUNKTOW) ||(item_punkty == 7 && kasa_gracza[id]+5 >= MAX_PUNKTOW))
return ITEM_DISABLED
for(new i = 4 ; i < 8 ;i++)
{
if(item_punkty == i && punkty_gracza[id] < 5)
return ITEM_DISABLED
}
return ITEM_ENABLED
}
///////////////////////////////////////////////////////
public plugin_cfg()
server_cmd("sv_maxspeed 9999")
///////////////////////////////////////////////////////
public CmdStart(id, uc_handle)
{
if(!is_user_alive(id) || !is_user_connected(id))
return FMRES_IGNORED;
new button = get_uc(uc_handle, UC_Buttons);
new oldbutton = get_user_oldbutton(id);
new flags = get_entity_flags(id);
// Skoki
if(skoki_gracza[id] > 0)
{
if(is_user_bot(id) && get_pcvar_num(p_exp_boty) == 1 && (button & IN_JUMP))
set_task(0.4, "BotySkocz")
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && nowe_skoki_gracza[id] > 0)
{
nowe_skoki_gracza[id]--;
if(nowe_skoki_gracza[id] > 0)
client_print(id, print_center, "%L", LANG_PLAYER, "MSG_USE_SKILL_JUMP", nowe_skoki_gracza[id])
new Float:velocity[3];
entity_get_vector(id,EV_VEC_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
entity_set_vector(id,EV_VEC_velocity,velocity);
}
else if(flags & FL_ONGROUND)
{
nowe_skoki_gracza[id] = skoki_gracza[id]*MNOZNIK_SKOKOW
}
}
//Long Jump
if(longjump_gracza[id] > 0 && (button & IN_JUMP) && (button & IN_DUCK) && get_gametime() > (longjump_czas[id]+float((longjump_s_czas[id]))) && !ft)
{
longjump_czas[id] = floatround(get_gametime())
client_print(id, print_center, "%L", LANG_PLAYER, "MSG_USE_SKILL_LONG_JUMP", longjump_s_czas[id])
new Float:velocity[3]
VelocityByAim(id, 700, velocity);
velocity[2] = (162.5+float(nowy_longujmp_gracza[id]))
entity_set_vector(id, EV_VEC_velocity, velocity);
}
return FMRES_IGNORED;
}
public BotySkocz(id)
{
if(is_user_bot(id))
{
client_cmd(id, "-jump")
client_cmd(id, "+jump")
}
}
///////////////////////////////////////////////////////
public MenuPrzydzielPunkty_Wybieranie(id, menu_punkty, item_punkty)
{
if(item_punkty == MENU_EXIT || !is_user_connected(id))
{
if(ultra_punkty_gracza[id] > 0)
MenuPrzydzielUltraPunkty(id)
menu_destroy(menu_punkty)
return PLUGIN_CONTINUE
}
switch(item_punkty)
{
case 0:
{
punkty_gracza[id]--
zycie_gracza[id]++
nowe_zycie_gracza[id] = zycie_gracza[id]*MNOZNIK_ZYCIA
}
case 1:
{
punkty_gracza[id]--
szybkosc_gracza[id]++
nowa_szybkosc_gracza[id] = szybkosc_gracza[id]*MNOZNIK_SZYBKOSCI
}
case 2:
{
punkty_gracza[id]--
grawitacja_gracza[id]++
nowa_grawitacja_gracza[id] = grawitacja_gracza[id]*MNOZNIK_GRAWITACJI
}
case 3:
{
punkty_gracza[id]--
kasa_gracza[id]++
nowa_kasa_gracza[id] = kasa_gracza[id]*MNOZNIK_KASY
}
case 4:
{
punkty_gracza[id]-=5
zycie_gracza[id]+=5
nowe_zycie_gracza[id] = zycie_gracza[id]*MNOZNIK_ZYCIA
}
case 5:
{
punkty_gracza[id]-=5
szybkosc_gracza[id]+=5
nowa_szybkosc_gracza[id] = szybkosc_gracza[id]*MNOZNIK_SZYBKOSCI
}
case 6:
{
punkty_gracza[id]-=5
grawitacja_gracza[id]+=5
nowa_grawitacja_gracza[id] = grawitacja_gracza[id]*MNOZNIK_GRAWITACJI
}
case 7:
{
punkty_gracza[id]-=5
kasa_gracza[id]+=5
nowa_kasa_gracza[id] = kasa_gracza[id]*MNOZNIK_KASY
}
}
switch(random_num(1,2))
{
case 1:client_cmd(id, "spk %s", klik)
case 2:client_cmd(id, "spk %s", klik2)
}
if(punkty_gracza[id] > 0)
MenuPrzydzielPunkty(id)
else if(ultra_punkty_gracza[id] > 0 )
MenuWybor(id)
return PLUGIN_CONTINUE
}
///////////////////////////////////////////////////////
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_alive(this) || !is_user_connected(this) || !is_user_connected(idattacker))
return HAM_IGNORED
//new zycie = get_user_health(this);
//new bron = get_user_weapon(idattacker);
if(obrazenia_gracza[idattacker] > 0)
damage+=nowe_obrazenia_gracza[idattacker]
SetHamParamFloat(4, damage);
return HAM_IGNORED;
}
new ids[33];
public MenuAdmin(id)
{
new title[64];
formatex(title, 63, "%L", LANG_PLAYER, "MENU_ADMIN_TITLE")
new menu = menu_create(title, "MenuAdmin1")
new nick[33]
new player;
for(new i = 1; i < 33;i++)
{
if(!is_user_connected(i) || is_user_hltv(i))
continue;
ids[player] = i;
player ++;
get_user_name(i, nick, 32)
menu_additem(menu, nick)
}
menu_display(id, menu)
}
public MenuAdmin1(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
item++
switch(random_num(1,2))
{
case 1:client_cmd(id, "spk %s", klik)
case 2:client_cmd(id, "spk %s", klik2)
}
id_am = ids[item];
new title[256], nick[33], misja[64]
new a1[64], a2[64], a3[64], a4[64], a5[64], a6[64], a7[64], a8[64];
exp_get_mission_name(exp_get_user_mission(id_am), misja, 63)
get_user_name(id_am, nick, 32)
formatex(title, 256, "%L", LANG_PLAYER, "MENU_ADMIN_TITLE1", nick, poziom_gracza[id_am], doswiadczenie_gracza[id_am], monety_gracza[id_am], misja)
formatex(a1, 63, "%L", LANG_PLAYER, "MENU_ADMIN_ADD_LEVEL")
formatex(a2, 63, "%L", LANG_PLAYER, "MENU_ADMIN_ADD_EXP")
formatex(a3, 63, "%L", LANG_PLAYER, "MENU_ADMIN_ADD_MONETS")
formatex(a4, 63, "%L", LANG_PLAYER, "MENU_ADMIN_SET_LEVEL")
formatex(a5, 63, "%L", LANG_PLAYER, "MENU_ADMIN_SET_EXP")
formatex(a6, 63, "%L", LANG_PLAYER, "MENU_ADMIN_SET_MONETS")
formatex(a7, 63, "%L", LANG_PLAYER, "MENU_ADMIN_MANAGING_MISSIONS")
formatex(a8, 63, "%L", LANG_PLAYER, "MENU_ADMIN_RELOAD_CFG")
new menus = menu_create(title, "MenuAdmin2")
menu_additem(menus, a1)
menu_additem(menus, a2)
menu_additem(menus, a3)
menu_additem(menus, a4)
menu_additem(menus, a5)
menu_additem(menus, a6)
menu_additem(menus, a7)
menu_additem(menus, a8)
menu_display(id, menus)
return PLUGIN_CONTINUE
}
public MenuAdmin2(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
switch(item)
{
case 0:MenuAdminDodajPoziom(id)
case 1:MenuAdminDodajExp(id)
case 2:MenuAdminDodajMonety(id)
case 3:MenuAdminUstawPoziom(id)
case 4:MenuAdminUstawExp(id)
case 5:MenuAdminUstawMonety(id)
case 6:MenuAdminZarzadzajMisjami(id)
case 7:
{
WczytajUstawienia()
ColorChat(id, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MENU_ADMIN_RELOAD_CFG_SUCCES")
}
}
return PLUGIN_CONTINUE
}
new id_misji;
public MenuAdminZarzadzajMisjami(id)
{
new title[64]
formatex(title, 63, "%L", LANG_PLAYER, "MENU_ADMIN_SELECT_MISSION")
new menu = menu_create(title, "MenuAdminZarzadzajMisjami1"), misja[64]
for(new i = 1; i <= exp_get_missions_numbers(); i++)
{
exp_get_mission_name(i, misja, 63)
menu_additem(menu, misja)
}
menu_display(id, menu)
}
public MenuAdminZarzadzajMisjami1(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
item++
id_misji = item;
new misja[64], title[128], nick[33], usta[64], odblo[64], anulo[64], zabloko[64], anulizablo[64]
formatex(usta, 63, "%L", LANG_PLAYER, "MENU_ADMIN_MISSION_SET")
formatex(odblo, 63, "%L", LANG_PLAYER, "MENU_ADMIN_MISSION_UNLOCK")
formatex(anulo, 63, "%L", LANG_PLAYER, "MENU_ADMIN_MISSION_CANCEL")
formatex(zabloko, 63, "%L", LANG_PLAYER, "MENU_ADMIN_MISSION_LOCK")
formatex(anulizablo, 63, "%L", LANG_PLAYER, "MENU_ADMIN_MISSION_CANCEL_AND_LOCK")
get_user_name(id_am, nick, 32)
exp_get_mission_name(item, misja, 63)
formatex(title, 128, "Co chcesz zrobic z misja:^nr%sw, dla gracza:^nr%s^ny?", misja, nick)
new menu = menu_create(title, "MenuAdminZarzadzajMisjami2");
new menu_cb = menu_makecallback("MenuAdminZarzadzajMisjamiCb");
menu_additem(menu, usta, _, _, menu_cb)
menu_additem(menu, odblo, _, _, menu_cb)
menu_additem(menu, anulo, _, _, menu_cb)
menu_additem(menu, zabloko, _, _, menu_cb)
menu_additem(menu, anulizablo, _, _, menu_cb)
menu_display(id, menu)
return PLUGIN_CONTINUE
}
public MenuAdminZarzadzajMisjamiCb(id, menu, item)
{
if(item == 0 && exp_get_user_mission(id_am) == id_misji)
return ITEM_DISABLED
if(item == 1 && exp_get_mission_status(id_am, id_misji) == 0)
return ITEM_DISABLED
if(item == 2 && exp_get_user_mission(id_am) != id_misji)
return ITEM_DISABLED
if(item == 3 && exp_get_mission_status(id_am, id_misji) == 1)
return ITEM_DISABLED
if(item == 4 && exp_get_user_mission(id_am) != id_misji)
return ITEM_DISABLED
return ITEM_ENABLED
}
public MenuAdminZarzadzajMisjami2(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_CONTINUE
}
new nick[33], misja[64]
get_user_name(id, adminek, 32)
get_user_name(id_am, nick, 32)
exp_get_mission_name(id_misji, misja, 63)
if(item == 0)
{
exp_set_user_mission(id_am, id_misji, 0)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_SET_MISSION", adminek, misja, nick)
}
if(item == 1)
{
exp_set_mission_status(id_am, id_misji, 0)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_UNLOCK_MISSION", adminek, misja, nick)
}
if(item == 2)
{
exp_set_user_mission(id_am, 0, 0)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_CANCEL_MISSION", adminek, misja, nick)
}
if(item == 3)
{
exp_set_mission_status(id_am, id_misji, 1)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_LOCK_MISSION", adminek, misja, nick)
}
if(item == 4)
{
exp_set_mission_status(id_am, id_misji, 1)
exp_set_user_mission(id_am, 0, 0)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_CANCEL_AND_LOCK_MISSION", adminek, misja, nick)
}
return PLUGIN_CONTINUE
}
public MenuAdminDodajPoziom(id)
{
get_user_name(id, adminek, 32)
client_cmd(id, "messagemode dodaj_lvl");
}
public dodaj_lvl()
{
new gracz[33]
get_user_name(id_am, gracz, 32)
new liczba_lvl[10]
read_args(liczba_lvl, 9)
remove_quotes(liczba_lvl)
if(str_to_num(liczba_lvl) > 200)
{
ColorChat(get_user_index(adminek), GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_TOO_HIGH_ERROR")
return PLUGIN_CONTINUE
}
if(str_to_num(liczba_lvl) < 1)
{
ColorChat(get_user_index(adminek), GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_TOO_LOW_ERROR")
return PLUGIN_CONTINUE
}
poziom_gracza[id_am] += str_to_num(liczba_lvl)
doswiadczenie_gracza[id_am] = POZIOM[poziom_gracza[id_am]]
Zresetuj(id_am, 1, 1, 1)
SprawdzExp(id_am)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_ADD_LEVEL", adminek, str_to_num(liczba_lvl), gracz)
return PLUGIN_CONTINUE
}
public MenuAdminDodajExp(id)
{
get_user_name(id, adminek, 32)
console_cmd(id, "messagemode dodaj_exp");
}
public dodaj_exp()
{
new gracz[33]
get_user_name(id_am, gracz, 32)
new liczba_exp[10]
read_args(liczba_exp, 9)
remove_quotes(liczba_exp)
if(doswiadczenie_gracza[id_am]+str_to_num(liczba_exp) > POZIOM[199])
{
ColorChat(get_user_index(adminek), GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_TOO_HIGH_ERROR")
return PLUGIN_CONTINUE
}
else if(str_to_num(liczba_exp) <= 0)
{
ColorChat(get_user_index(adminek), GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_TOO_LOW_ERROR")
return PLUGIN_CONTINUE
}
doswiadczenie_gracza[id_am] += str_to_num(liczba_exp)
Zresetuj(id_am, 1, 1, 1)
SprawdzExp(id_am)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_ADD_EXP", adminek, str_to_num(liczba_exp), gracz)
return PLUGIN_CONTINUE
}
public MenuAdminDodajMonety(id)
{
get_user_name(id, adminek, 32)
console_cmd(id, "messagemode dodaj_monety");
}
public dodaj_monety()
{
new gracz[33]
get_user_name(id_am, gracz, 32)
new liczba_monet[10]
read_args(liczba_monet, 9)
remove_quotes(liczba_monet)
if(str_to_num(liczba_monet) <= 0)
{
ColorChat(get_user_index(adminek), GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_TOO_LOW_ERROR")
return PLUGIN_CONTINUE
}
monety_gracza[id_am] += str_to_num(liczba_monet)
SprawdzExp(id_am)
ColorChat(0, GREEN, "%s^x01 %L", prefix, LANG_PLAYER, "MSG_ADMIN_ADD_MONETS", adminek, str_to_num(liczba_monet), gracz)
return PLUGIN_CONTINUE
}
public MenuAdminUstawMonety(id)
{
get_user_name(id, adminek, 32)
console_cmd(id, "messagemode ustaw_monety");
}
public ustaw_monety()
{
new gracz[33]
get_user_name(id_am, gracz, 32)
new liczba_monet[10]
read_args(liczba_monet, 9)
remove_quotes(liczba_monet)
if(str_to_num(liczba_monet) < 0)
{
ColorChat(get_user_index(adminek), GREEN, "%s^x01 %L", prefix, "MSG_ADMIN_TOO_LOW_ERROR&qu
Dodanych wklejek: 15354
Powered By (Pav32) Pastebin © 2011


Dodatki SourceMod


