Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Wklejka 1edggmsq3gxwc dodana przez ReVeqq, 01.12.2012 20:02
Typ:



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: 12215
Powered By (Pav32) Pastebin © 2011