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.
1723.
1724.
1725.
1726.
1727.
1728.
1729.
1730.
1731.
1732.
1733.
1734.
1735.
1736.
1737.
1738.
1739.
1740.
1741.
1742.
1743.
1744.
1745.
1746.
1747.
1748.
1749.
1750.
1751.
1752.
1753.
1754.
1755.
1756.
1757.
1758.
1759.
1760.
1761.
1762.
1763.
1764.
1765.
1766.
1767.
1768.
1769.
1770.
1771.
1772.
1773.
1774.
1775.
1776.
1777.
1778.
1779.
1780.
1781.
1782.
1783.
1784.
1785.
1786.
1787.
1788.
1789.
1790.
1791.
1792.
1793.
1794.
1795.
1796.
1797.
1798.
1799.
1800.
1801.
1802.
1803.
1804.
1805.
1806.
1807.
1808.
1809.
1810.
1811.
1812.
1813.
1814.
1815.
1816.
1817.
1818.
1819.
1820.
1821.
1822.
1823.
1824.
1825.
1826.
1827.
1828.
1829.
1830.
1831.
1832.
1833.
1834.
1835.
1836.
1837.
1838.
1839.
1840.
1841.
1842.
1843.
1844.
1845.
1846.
1847.
1848.
1849.
1850.
1851.
1852.
1853.
1854.
1855.
1856.
1857.
1858.
1859.
1860.
1861.
1862.
1863.
1864.
1865.
1866.
1867.
1868.
1869.
1870.
1871.
1872.
1873.
1874.
1875.
1876.
1877.
1878.
1879.
1880.
1881.
1882.
1883.
1884.
1885.
1886.
1887.
1888.
1889.
1890.
1891.
1892.
1893.
1894.
1895.
1896.
1897.
1898.
1899.
1900.
1901.
1902.
1903.
1904.
1905.
1906.
1907.
1908.
1909.
1910.
1911.
1912.
1913.
1914.
1915.
1916.
1917.
1918.
1919.
1920.
1921.
1922.
1923.
1924.
1925.
1926.
1927.
1928.
1929.
1930.
1931.
1932.
1933.
1934.
1935.
1936.
1937.
1938.
1939.
1940.
1941.
1942.
1943.
1944.
1945.
1946.
1947.
1948.
1949.
1950.
1951.
1952.
1953.
1954.
1955.
1956.
1957.
1958.
1959.
1960.
1961.
1962.
1963.
1964.
1965.
1966.
1967.
1968.
1969.
1970.
1971.
1972.
1973.
1974.
1975.
1976.
1977.
1978.
1979.
1980.
1981.
1982.
1983.
1984.
1985.
1986.
1987.
1988.
1989.
1990.
1991.
1992.
1993.
1994.
1995.
1996.
1997.
1998.
1999.
2000.
2001.
2002.
2003.
2004.
2005.
2006.
2007.
2008.
2009.
2010.
2011.
2012.
2013.
2014.
2015.
2016.
2017.
2018.
2019.
2020.
2021.
2022.
2023.
2024.
2025.
2026.
2027.
2028.
2029.
2030.
2031.
2032.
2033.
2034.
2035.
2036.
2037.
2038.
2039.
2040.
2041.
2042.
2043.
2044.
2045.
2046.
2047.
2048.
2049.
2050.
2051.
2052.
2053.
2054.
2055.
2056.
2057.
2058.
2059.
2060.
2061.
2062.
2063.
2064.
2065.
2066.
2067.
2068.
2069.
2070.
2071.
2072.
2073.
2074.
2075.
2076.
2077.
2078.
2079.
2080.
2081.
2082.
2083.
2084.
2085.
2086.
2087.
2088.
2089.
2090.
2091.
2092.
2093.
2094.
2095.
2096.
2097.
2098.
2099.
2100.
2101.
2102.
2103.
2104.
2105.
2106.
2107.
2108.
2109.
2110.
2111.
2112.
2113.
2114.
2115.
2116.
2117.
2118.
2119.
2120.
2121.
2122.
2123.
2124.
2125.
2126.
2127.
2128.
2129.
2130.
2131.
2132.
2133.
2134.
2135.
2136.
2137.
2138.
2139.
2140.
2141.
2142.
2143.
2144.
2145.
2146.
2147.
2148.
2149.
2150.
2151.
2152.
2153.
2154.
2155.
2156.
2157.
2158.
2159.
2160.
2161.
2162.
2163.
2164.
2165.
2166.
2167.
2168.
2169.
2170.
2171.
2172.
2173.
2174.
2175.
2176.
2177.
2178.
2179.
2180.
2181.
2182.
2183.
2184.
2185.
2186.
2187.
2188.
2189.
2190.
2191.
2192.
2193.
2194.
2195.
2196.
2197.
2198.
2199.
2200.
2201.
2202.
2203.
2204.
2205.
2206.
2207.
2208.
2209.
2210.
2211.
2212.
2213.
2214.
2215.
2216.
2217.
2218.
2219.
2220.
2221.
2222.
2223.
2224.
2225.
2226.
2227.
2228.
2229.
2230.
2231.
2232.
2233.
2234.
2235.
2236.
2237.
2238.
2239.
2240.
2241.
2242.
2243.
2244.
2245.
2246.
2247.
2248.
2249.
2250.
2251.
2252.
2253.
2254.
2255.
2256.
2257.
2258.
2259.
2260.
2261.
2262.
2263.
2264.
2265.
2266.
2267.
2268.
2269.
2270.
2271.
2272.
2273.
2274.
2275.
2276.
2277.
2278.
2279.
2280.
2281.
2282.
2283.
2284.
2285.
2286.
2287.
2288.
2289.
2290.
2291.
2292.
2293.
2294.
2295.
2296.
2297.
2298.
2299.
2300.
2301.
2302.
2303.
2304.
2305.
2306.
2307.
2308.
2309.
2310.
2311.
2312.
2313.
2314.
2315.
2316.
2317.
2318.
2319.
2320.
2321.
2322.
2323.
2324.
2325.
2326.
2327.
2328.
2329.
2330.
2331.
2332.
2333.
2334.
2335.
2336.
2337.
2338.
2339.
2340.
2341.
2342.
2343.
2344.
2345.
2346.
2347.
2348.
2349.
2350.
2351.
2352.
2353.
2354.
2355.
2356.
2357.
2358.
2359.
2360.
2361.
2362.
2363.
2364.
2365.
2366.
2367.
2368.
2369.
2370.
2371.
2372.
2373.
2374.
2375.
2376.
2377.
2378.
2379.
2380.
2381.
2382.
2383.
2384.
2385.
2386.
2387.
2388.
2389.
2390.
2391.
2392.
2393.
2394.
2395.
2396.
2397.
2398.
2399.
2400.
2401.
2402.
2403.
2404.
2405.
2406.
2407.
2408.
2409.
2410.
2411.
2412.
2413.
2414.
2415.
2416.
2417.
2418.
2419.
2420.
2421.
2422.
2423.
2424.
2425.
2426.
2427.
2428.
2429.
2430.
2431.
2432.
2433.
2434.
2435.
2436.
2437.
2438.
2439.
2440.
2441.
2442.
2443.
2444.
2445.
2446.
2447.
2448.
2449.
2450.
2451.
2452.
2453.
2454.
2455.
2456.
2457.
2458.
2459.
2460.
2461.
2462.
2463.
2464.
2465.
2466.
2467.
2468.
2469.
2470.
2471.
2472.
2473.
2474.
2475.
2476.
2477.
2478.
2479.
2480.
2481.
2482.
2483.
2484.
2485.
2486.
2487.
2488.
2489.
2490.
2491.
2492.
2493.
2494.
2495.
2496.
2497.
2498.
2499.
2500.
2501.
2502.
2503.
2504.
2505.
2506.
2507.
2508.
2509.
2510.
2511.
2512.
2513.
2514.
2515.
2516.
2517.
2518.
2519.
2520.
2521.
2522.
2523.
2524.
2525.
2526.
2527.
2528.
2529.
2530.
2531.
2532.
2533.
2534.
2535.
2536.
2537.
2538.
2539.
2540.
2541.
2542.
2543.
2544.
2545.
2546.
2547.
2548.
2549.
2550.
2551.
2552.
2553.
2554.
2555.
2556.
2557.
2558.
2559.
2560.
2561.
2562.
2563.
2564.
2565.
2566.
2567.
2568.
2569.
2570.
2571.
2572.
2573.
2574.
2575.
2576.
2577.
2578.
2579.
2580.
2581.
2582.
2583.
2584.
2585.
2586.
2587.
2588.
2589.
2590.
2591.
2592.
2593.
2594.
2595.
2596.
2597.
2598.
2599.
2600.
2601.
2602.
2603.
2604.
2605.
2606.
2607.
2608.
2609.
2610.
2611.
2612.
2613.
2614.
2615.
2616.
2617.
2618.
2619.
2620.
2621.
2622.
2623.
2624.
2625.
2626.
2627.
2628.
2629.
2630.
2631.
2632.
2633.
2634.
2635.
2636.
2637.
2638.
2639.
2640.
2641.
2642.
2643.
2644.
2645.
2646.
2647.
2648.
2649.
2650.
2651.
2652.
2653.
2654.
2655.
2656.
2657.
2658.
2659.
2660.
2661.
2662.
2663.
2664.
2665.
2666.
2667.
2668.
2669.
2670.
2671.
2672.
2673.
2674.
2675.
2676.
2677.
2678.
2679.
2680.
2681.
2682.
2683.
2684.
2685.
2686.
2687.
2688.
2689.
2690.
2691.
2692.
2693.
2694.
2695.
2696.
2697.
2698.
2699.
2700.
2701.
2702.
2703.
2704.
2705.
2706.
2707.
2708.
2709.
2710.
2711.
2712.
2713.
2714.
2715.
2716.
2717.
2718.
2719.
2720.
2721.
2722.
2723.
2724.
2725.
2726.
2727.
2728.
2729.
2730.
2731.
2732.
2733.
2734.
2735.
2736.
2737.
2738.
2739.
2740.
2741.
2742.
2743.
2744.
2745.
2746.
2747.
2748.
2749.
2750.
2751.
2752.
2753.
2754.
2755.
2756.
2757.
2758.
2759.
2760.
2761.
2762.
2763.
2764.
2765.
2766.
2767.
2768.
2769.
2770.
2771.
2772.
2773.
2774.
2775.
2776.
2777.
2778.
2779.
2780.
2781.
2782.
2783.
2784.
2785.
2786.
2787.
2788.
2789.
2790.
2791.
2792.
2793.
2794.
2795.
2796.
2797.
2798.
2799.
2800.
2801.
2802.
2803.
2804.
2805.
2806.
2807.
2808.
2809.
2810.
2811.
2812.
2813.
2814.
2815.
2816.
2817.
2818.
2819.
2820.
2821.
2822.
2823.
2824.
2825.
2826.
2827.
2828.
2829.
2830.
2831.
2832.
2833.
2834.
2835.
2836.
2837.
2838.
2839.
2840.
2841.
2842.
2843.
2844.
2845.
2846.
2847.
2848.
2849.
2850.
2851.
2852.
2853.
2854.
2855.
2856.
2857.
2858.
2859.
2860.
2861.
2862.
2863.
2864.
2865.
2866.
2867.
2868.
2869.
2870.
2871.
2872.
2873.
2874.
2875.
2876.
2877.
2878.
2879.
2880.
2881.
2882.
2883.
2884.
2885.
2886.
2887.
2888.
2889.
2890.
2891.
2892.
2893.
2894.
2895.
2896.
2897.
2898.
2899.
2900.
2901.
2902.
2903.
2904.
2905.
2906.
2907.
2908.
2909.
2910.
2911.
2912.
2913.
2914.
2915.
2916.
2917.
2918.
2919.
2920.
2921.
2922.
2923.
2924.
2925.
2926.
2927.
2928.
2929.
2930.
2931.
2932.
2933.
2934.
2935.
2936.
2937.
2938.
2939.
2940.
2941.
2942.
2943.
2944.
2945.
2946.
2947.
2948.
2949.
2950.
2951.
2952.
2953.
2954.
2955.
2956.
2957.
2958.
2959.
2960.
2961.
2962.
2963.
2964.
2965.
2966.
2967.
2968.
2969.
2970.
2971.
2972.
2973.
2974.
2975.
2976.
2977.
2978.
2979.
2980.
2981.
2982.
2983.
2984.
2985.
2986.
2987.
2988.
2989.
2990.
2991.
2992.
2993.
2994.
2995.
2996.
2997.
2998.
2999.
3000.
3001.
3002.
3003.
3004.
3005.
3006.
3007.
3008.
3009.
3010.
3011.
3012.
3013.
3014.
3015.
3016.
3017.
3018.
3019.
3020.
3021.
3022.
3023.
3024.
3025.
3026.
3027.
3028.
3029.
3030.
3031.
3032.
3033.
3034.
3035.
3036.
3037.
3038.
3039.
3040.
3041.
3042.
3043.
3044.
3045.
3046.
3047.
3048.
3049.
3050.
3051.
3052.
3053.
3054.
3055.
3056.
3057.
3058.
3059.
3060.
3061.
3062.
3063.
3064.
3065.
3066.
3067.
3068.
3069.
3070.
3071.
3072.
3073.
3074.
3075.
3076.
3077.
3078.
3079.
3080.
3081.
3082.
3083.
3084.
3085.
3086.
3087.
3088.
3089.
3090.
3091.
3092.
3093.
3094.
3095.
3096.
3097.
3098.
3099.
3100.
3101.
3102.
3103.
3104.
3105.
3106.
3107.
3108.
3109.
3110.
3111.
3112.
3113.
3114.
3115.
3116.
3117.
3118.
3119.
3120.
3121.
3122.
3123.
3124.
3125.
3126.
3127.
3128.
3129.
3130.
3131.
3132.
3133.
3134.
3135.
3136.
3137.
3138.
3139.
3140.
3141.
3142.
3143.
3144.
3145.
3146.
3147.
3148.
3149.
3150.
3151.
3152.
3153.
3154.
3155.
3156.
3157.
3158.
3159.
3160.
3161.
3162.
3163.
3164.
3165.
3166.
3167.
3168.
3169.
3170.
3171.
3172.
3173.
3174.
3175.
3176.
3177.
3178.
3179.
3180.
3181.
3182.
3183.
3184.
3185.
3186.
3187.
3188.
3189.
3190.
3191.
3192.
3193.
3194.
3195.
3196.
3197.
3198.
3199.
3200.
3201.
3202.
3203.
3204.
3205.
3206.
3207.
3208.
3209.
3210.
3211.
3212.
3213.
3214.
3215.
3216.
3217.
3218.
3219.
3220.
3221.
3222.
3223.
3224.
3225.
3226.
3227.
3228.
3229.
3230.
3231.
3232.
3233.
3234.
3235.
3236.
3237.
3238.
3239.
3240.
3241.
3242.
3243.
3244.
3245.
3246.
3247.
3248.
3249.
3250.
3251.
3252.
3253.
3254.
3255.
3256.
3257.
3258.
3259.
3260.
3261.
3262.
3263.
3264.
3265.
3266.
3267.
3268.
3269.
3270.
3271.
3272.
3273.
3274.
3275.
3276.
3277.
3278.
3279.
3280.
3281.
3282.
3283.
3284.
3285.
3286.
3287.
3288.
3289.
3290.
3291.
3292.
3293.
3294.
3295.
3296.
3297.
3298.
3299.
3300.
3301.
3302.
3303.
3304.
3305.
3306.
3307.
3308.
3309.
3310.
3311.
3312.
3313.
3314.
3315.
3316.
3317.
3318.
3319.
3320.
3321.
3322.
3323.
3324.
3325.
3326.
3327.
3328.
3329.
3330.
3331.
3332.
3333.
3334.
3335.
3336.
3337.
3338.
3339.
3340.
3341.
3342.
3343.
3344.
3345.
3346.
3347.
3348.
3349.
3350.
3351.
3352.
3353.
3354.
3355.
3356.
3357.
3358.
3359.
3360.
3361.
3362.
3363.
3364.
3365.
3366.
3367.
3368.
3369.
3370.
3371.
3372.
3373.
3374.
3375.
3376.
3377.
3378.
3379.
3380.
3381.
3382.
3383.
3384.
3385.
3386.
3387.
3388.
3389.
3390.
3391.
3392.
3393.
3394.
3395.
3396.
3397.
3398.
3399.
3400.
3401.
3402.
3403.
3404.
3405.
3406.
3407.
3408.
3409.
3410.
3411.
3412.
3413.
3414.
3415.
3416.
3417.
3418.
3419.
3420.
3421.
3422.
3423.
3424.
3425.
3426.
3427.
3428.
3429.
3430.
3431.
3432.
3433.
3434.
3435.
3436.
3437.
3438.
3439.
3440.
3441.
3442.
3443.
3444.
3445.
3446.
3447.
3448.
3449.
3450.
3451.
3452.
3453.
3454.
3455.
3456.
3457.
3458.
3459.
3460.
3461.
3462.
3463.
3464.
3465.
3466.
3467.
3468.
3469.
3470.
3471.
3472.
3473.
3474.
3475.
3476.
3477.
3478.
3479.
3480.
3481.
3482.
3483.
3484.
3485.
3486.
3487.
3488.
3489.
3490.
3491.
3492.
3493.
3494.
3495.
3496.
3497.
3498.
3499.
3500.
3501.
3502.
3503.
3504.
3505.
3506.
3507.
3508.
3509.
3510.
3511.
3512.
3513.
3514.
3515.
3516.
3517.
3518.
3519.
3520.
3521.
3522.
3523.
3524.
3525.
3526.
3527.
3528.
3529.
3530.
3531.
3532.
3533.
3534.
3535.
3536.
3537.
3538.
3539.
3540.
3541.
3542.
3543.
3544.
3545.
3546.
3547.
3548.
3549.
3550.
3551.
3552.
3553.
3554.
3555.
3556.
3557.
3558.
3559.
3560.
3561.
3562.
3563.
3564.
3565.
3566.
3567.
3568.
3569.
3570.
3571.
3572.
3573.
3574.
3575.
3576.
3577.
3578.
3579.
3580.
3581.
3582.
3583.
3584.
3585.
3586.
3587.
3588.
3589.
3590.
3591.
3592.
3593.
3594.
3595.
3596.
3597.
3598.
3599.
3600.
3601.
3602.
3603.
3604.
3605.
3606.
3607.
3608.
3609.
3610.
3611.
3612.
3613.
3614.
3615.
3616.
3617.
3618.
3619.
3620.
3621.
3622.
3623.
3624.
3625.
3626.
3627.
3628.
3629.
3630.
3631.
3632.
3633.
3634.
3635.
3636.
3637.
3638.
3639.
3640.
3641.
3642.
3643.
3644.
3645.
3646.
3647.
3648.
3649.
3650.
3651.
3652.
3653.
3654.
3655.
3656.
3657.
3658.
3659.
3660.
3661.
3662.
3663.
3664.
3665.
3666.
3667.
3668.
3669.
3670.
3671.
3672.
3673.
3674.
3675.
3676.
3677.
3678.
3679.
3680.
3681.
3682.
3683.
3684.
3685.
3686.
3687.
3688.
3689.
3690.
3691.
3692.
3693.
3694.
3695.
3696.
3697.
3698.
3699.
3700.
3701.
3702.
3703.
3704.
3705.
3706.
3707.
3708.
3709.
3710.
3711.
3712.
3713.
3714.
3715.
3716.
3717.
3718.
3719.
3720.
3721.
3722.
3723.
3724.
3725.
3726.
3727.
3728.
3729.
3730.
3731.
3732.
3733.
3734.
3735.
3736.
3737.
3738.
3739.
3740.
3741.
3742.
3743.
3744.
3745.
3746.
3747.
3748.
3749.
3750.
3751.
3752.
3753.
3754.
3755.
3756.
3757.
3758.
3759.
3760.
3761.
3762.
3763.
3764.
3765.
3766.
3767.
3768.
3769.
3770.
3771.
3772.
3773.
3774.
3775.
3776.
3777.
3778.
3779.
3780.
3781.
3782.
3783.
3784.
3785.
3786.
3787.
3788.
3789.
3790.
3791.
3792.
3793.
3794.
3795.
3796.
3797.
3798.
3799.
3800.
3801.
3802.
3803.
3804.
3805.
3806.
3807.
3808.
3809.
3810.
3811.
3812.
3813.
3814.
3815.
3816.
3817.
3818.
3819.
3820.
3821.
3822.
3823.
3824.
3825.
3826.
3827.
3828.
3829.
3830.
3831.
3832.
3833.
3834.
3835.
3836.
3837.
3838.
3839.
3840.
3841.
3842.
3843.
3844.
3845.
3846.
3847.
3848.
3849.
3850.
3851.
3852.
3853.
3854.
3855.
3856.
3857.
3858.
3859.
3860.
3861.
3862.
3863.
3864.
3865.
3866.
3867.
3868.
3869.
3870.
3871.
3872.
3873.
3874.
3875.
3876.
3877.
3878.
3879.
3880.
3881.
3882.
3883.
3884.
3885.
3886.
3887.
3888.
3889.
3890.
3891.
3892.
3893.
3894.
3895.
3896.
3897.
3898.
3899.
3900.
3901.
3902.
3903.
3904.
3905.
3906.
3907.
3908.
3909.
3910.
3911.
3912.
3913.
3914.
3915.
3916.
3917.
3918.
3919.
3920.
3921.
3922.
3923.
3924.
3925.
3926.
3927.
3928.
3929.
3930.
3931.
3932.
3933.
3934.
3935.
3936.
3937.
3938.
3939.
3940.
3941.
3942.
3943.
3944.
3945.
3946.
3947.
3948.
3949.
3950.
3951.
3952.
3953.
3954.
3955.
3956.
3957.
3958.
3959.
3960.
3961.
3962.
3963.
3964.
3965.
3966.
3967.
3968.
3969.
3970.
3971.
3972.
3973.
3974.
3975.
3976.
3977.
3978.
3979.
3980.
3981.
3982.
3983.
3984.
3985.
3986.
3987.
3988.
3989.
3990.
3991.
3992.
3993.
3994.
3995.
3996.
3997.
3998.
3999.
4000.
4001.
4002.
4003.
4004.
4005.
4006.
4007.
4008.
4009.
4010.
4011.
4012.
4013.
4014.
4015.
4016.
4017.
4018.
4019.
4020.
4021.
4022.
4023.
4024.
4025.
4026.
4027.
4028.
4029.
4030.
4031.
4032.
4033.
4034.
4035.
4036.
4037.
4038.
4039.
4040.
4041.
4042.
4043.
4044.
4045.
4046.
4047.
4048.
4049.
4050.
4051.
4052.
4053.
4054.
4055.
4056.
4057.
4058.
4059.
4060.
4061.
4062.
4063.
4064.
4065.
4066.
4067.
4068.
4069.
4070.
4071.
4072.
4073.
4074.
4075.
4076.
4077.
4078.
4079.
4080.
4081.
4082.
4083.
4084.
4085.
4086.
4087.
4088.
4089.
4090.
4091.
4092.
4093.
4094.
4095.
4096.
4097.
4098.
4099.
4100.
4101.
4102.
4103.
4104.
4105.
4106.
4107.
4108.
4109.
4110.
4111.
4112.
4113.
4114.
4115.
4116.
4117.
4118.
4119.
4120.
4121.
4122.
4123.
4124.
4125.
4126.
4127.
4128.
4129.
4130.
4131.
4132.
4133.
4134.
4135.
4136.
4137.
4138.
4139.
4140.
4141.
4142.
4143.
4144.
4145.
4146.
4147.
4148.
4149.
4150.
4151.
4152.
4153.
4154.
4155.
4156.
4157.
4158.
4159.
4160.
4161.
4162.
4163.
4164.
4165.
4166.
4167.
4168.
4169.
4170.
4171.
4172.
4173.
4174.
4175.
4176.
4177.
4178.
4179.
4180.
4181.
4182.
4183.
4184.
4185.
4186.
4187.
4188.
4189.
4190.
4191.
4192.
4193.
4194.
4195.
4196.
4197.
4198.
4199.
4200.
4201.
4202.
4203.
4204.
4205.
4206.
4207.
4208.
4209.
4210.
4211.
4212.
4213.
4214.
4215.
4216.
4217.
4218.
4219.
4220.
4221.
4222.
4223.
4224.
4225.
4226.
4227.
4228.
4229.
4230.
4231.
4232.
4233.
4234.
4235.
4236.
4237.
4238.
4239.
4240.
4241.
4242.
4243.
4244.
4245.
4246.
4247.
4248.
4249.
4250.
4251.
4252.
4253.
4254.
4255.
4256.
4257.
4258.
4259.
4260.
4261.
4262.
4263.
4264.
4265.
4266.
4267.
4268.
4269.
4270.
4271.
4272.
4273.
4274.
4275.
4276.
4277.
4278.
4279.
4280.
4281.
4282.
4283.
4284.
4285.
4286.
4287.
4288.
4289.
4290.
4291.
4292.
4293.
4294.
4295.
4296.
4297.
4298.
4299.
4300.
4301.
4302.
4303.
4304.
4305.
4306.
4307.
4308.
4309.
4310.
4311.
4312.
4313.
4314.
4315.
4316.
4317.
4318.
4319.
4320.
4321.
4322.
4323.
4324.
4325.
4326.
4327.
4328.
4329.
4330.
4331.
4332.
4333.
4334.
4335.
4336.
4337.
4338.
4339.
4340.
4341.
4342.
4343.
4344.
4345.
4346.
4347.
4348.
4349.
4350.
4351.
4352.
4353.
4354.
4355.
4356.
4357.
4358.
4359.
4360.
4361.
4362.
4363.
4364.
4365.
4366.
4367.
4368.
4369.
4370.
4371.
4372.
4373.
4374.
4375.
4376.
4377.
4378.
4379.
4380.
4381.
4382.
4383.
4384.
4385.
4386.
4387.
4388.
4389.
4390.
4391.
4392.
4393.
4394.
4395.
4396.
4397.
4398.
4399.
4400.
4401.
4402.
4403.
4404.
4405.
4406.
4407.
4408.
4409.
4410.
4411.
4412.
4413.
4414.
4415.
4416.
4417.
4418.
4419.
4420.
4421.
4422.
4423.
4424.
4425.
4426.
4427.
4428.
4429.
4430.
4431.
4432.
4433.
4434.
4435.
4436.
4437.
4438.
4439.
4440.
4441.
4442.
4443.
4444.
4445.
4446.
4447.
4448.
4449.
4450.
4451.
4452.
4453.
4454.
4455.
4456.
4457.
4458.
4459.
4460.
4461.
4462.
4463.
4464.
4465.
4466.
4467.
4468.
4469.
4470.
4471.
4472.
4473.
4474.
4475.
4476.
4477.
4478.
4479.
4480.
4481.
4482.
4483.
4484.
4485.
4486.
4487.
4488.
4489.
4490.
4491.
4492.
4493.
4494.
4495.
4496.
4497.
4498.
4499.
4500.
4501.
4502.
4503.
4504.
4505.
4506.
4507.
4508.
4509.
4510.
4511.
4512.
4513.
4514.
4515.
4516.
4517.
4518.
4519.
4520.
4521.
4522.
4523.
4524.
4525.
4526.
4527.
4528.
4529.
4530.
4531.
4532.
4533.
4534.
4535.
4536.
4537.
4538.
4539.
4540.
4541.
4542.
4543.
4544.
4545.
4546.
4547.
4548.
4549.
4550.
4551.
4552.
4553.
4554.
4555.
4556.
4557.
4558.
4559.
4560.
4561.
4562.
4563.
4564.
4565.
4566.
4567.
4568.
4569.
4570.
4571.
4572.
4573.
4574.
4575.
4576.
4577.
4578.
4579.
4580.
4581.
4582.
4583.
4584.
4585.
4586.
4587.
4588.
4589.
4590.
4591.
4592.
4593.
4594.
4595.
4596.
4597.
4598.
4599.
4600.
4601.
4602.
4603.
4604.
4605.
4606.
4607.
4608.
4609.
4610.
4611.
4612.
4613.
4614.
4615.
4616.
4617.
4618.
4619.
4620.
4621.
4622.
4623.
4624.
4625.
4626.
4627.
4628.
4629.
4630.
4631.
4632.
4633.
4634.
4635.
4636.
4637.
4638.
4639.
4640.
4641.
4642.
4643.
4644.
4645.
4646.
4647.
4648.
4649.
4650.
4651.
4652.
4653.
4654.
4655.
4656.
4657.
4658.
4659.
4660.
4661.
4662.
4663.
4664.
4665.
4666.
4667.
4668.
4669.
4670.
4671.
4672.
4673.
4674.
4675.
4676.
4677.
4678.
4679.
4680.
4681.
4682.
4683.
4684.
4685.
4686.
4687.
4688.
4689.
4690.
4691.
4692.
4693.
4694.
4695.
4696.
4697.
4698.
4699.
4700.
4701.
4702.
4703.
4704.
4705.
4706.
4707.
4708.
4709.
4710.
4711.
4712.
4713.
4714.
4715.
4716.
4717.
4718.
4719.
4720.
4721.
4722.
4723.
4724.
4725.
4726.
4727.
4728.
4729.
4730.
4731.
4732.
4733.
4734.
4735.
4736.
4737.
4738.
4739.
4740.
4741.
4742.
4743.
4744.
4745.
4746.
4747.
4748.
4749.
4750.
4751.
4752.
4753.
4754.
4755.
4756.
4757.
4758.
4759.
4760.
4761.
4762.
4763.
4764.
4765.
4766.
4767.
4768.
4769.
4770.
4771.
4772.
4773.
4774.
4775.
4776.
4777.
4778.
4779.
4780.
4781.
4782.
4783.
4784.
4785.
4786.
4787.
4788.
4789.
4790.
4791.
4792.
4793.
4794.
4795.
4796.
4797.
4798.
4799.
4800.
4801.
4802.
4803.
4804.
4805.
4806.
4807. | #include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#include <nvault>
#include <ColorChat>
#define ZADANIE_PALACE_REKAWICZKI -736
#define PLUGIN "Call of Duty: MW Mod"
#define VERSION "0.7.9 Beta"
#define AUTHOR "QTM_Peyote"
#define STANDARDOWA_SZYBKOSC 250.0
#define ZADANIE_POKAZ_INFORMACJE 672
#define ZADANIE_WSKRZES 704
#define ZADANIE_WYSZKOLENIE_SANITARNE 736
#define ZADANIE_POKAZ_REKLAME 768
#define ZADANIE_USTAW_SZYBKOSC 832
#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)
#define ZADANIE_POKAZ_CELOWNIK 896
#define FLAGA_VIPA ADMIN_LEVEL_H
#define MAXEXP 3140000
#define nazwa_forum "Twoje-Forum.pl" // zmien na swoje forum :)
//#define BOTY 1
#define minut(%1) ((%1)*60.0)
native cod_add_wskrzes(id, ile);
new SyncHudObj;
new SyncHudObj2;
new SyncHudObj3;
new g_msg_screenfade;
new sprite_white;
new sprite_blast;
new g_vault;
new bool:niewidzialnosc_kucanie[33];
new podkladajacy;
new rozbrajajacy;
new gmsgHideWeapon;
new doswiadczenia_za_zabojstwo;
new doswiadczenie_za_bombe;
new doswiadczenie_za_wygranie;
new doswiadczenie_za_hs;
new doswiadczenie_za_kase;
new doswiadczenie_za_kasez;
new doswiadczenie_za_kasex;
new doswiadczenie_za_totek;
new doswiadczenie_za_fail;
new doswiadczenie_za_monety1;
new doswiadczenie_za_monety2;
new doswiadczenie_za_monety3;
new doswiadczenie_za_monety4;
new zatrzymaj_czas;
new redbulle_gracza;
new ilosc_monet_za_zabojstwo;
new ilosc_monet_za_pake;
new ilosc_monet_za_wygranie;
new ilosc_monet_za_hs;
new pcvarOdgodziny,
pcvarDogodziny,
pcvarExpzazabojstwo,
pcvarExpzawygrana,
pcvarExpzabombe,
pcvarExpzahsa;
new bool:dostal_przedmiot[33];
new ofiara[33], perk_ofiary[33];
new ostatni_skok[33];
new Ubrania_CT[4][]={"sas","gsg9","urban","gign"};
new Ubrania_Terro[4][]={"arctic","leet","guerilla","terror"};
new const maxAmmo[31]={0,52,0,90,1,32,1,100,90,1,120,100,100,90,90,90,100,120,30,120,200,32,90,120,90,2,35,90,90,0,100};
new const maxClip[31] = { -1, 13, -1, 10, 1, 7, 1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20,
10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 };
new informacje_przedmiotu_gracza[33][2];
new const nazwy_przedmiotow[][] = {"Brak",
"Buty Szturmowego", //1
"Podwojna Kamizelka", //2
"Wzmocniona Kamizelka", //3
"Weteran Noza", //4
"Zaskoczenie Wroga", //5
"Plaszcz Partyzanta", //6
"Morfina", //7
"Noz Komandosa", //8
"Podrecznik Szpiega", //9
"Tajemnica Generala", //10
"Notatki Assassina", //11
"Tajemnica Wojskowa", //12
"AWP Sniper",//13
"Adrenalina",//14
"Tajemnica Rambo",//15
"Wyszkolenie Sanitarne",//16
"Kamizelka NASA",//17
"Wytrenowany Weteran",//18
"Apteczka",//19
"Eliminator Rozrzutu",//20
"Naboje Generala",//21
"Naboje Pulkownika",//22
"Ogranicznik Rozrzutu",//23
"Tarcza SWAT",//24
"Wytrenowany Rekrut",//25
"Pancerz Nomexowy",//26
"Notatki Kapitana",//27
"Modul odrzutowy",//28
"Granatnik",//29
"Bezglowy Jezdziec",//30
"SCOUT Sniper",//31
"GLOCK Master",//32
"USP Master",//33
"Pro M4A1",//34
"Pro AK47",//35
"Oporowe Naboje",//36
"Betlejemskie Wodomierze",//37
"Szpiegostwo",//38
"Porazajace Naboje",//39
"Prawa Reka Rambo",//40
"Tajemnica Assassina",//41
"Mala Paczka",//42
"Srednia Paczka",//43
"Duza Paczka",//44
"Premium Power",//45
"Rakiety",//46
"Miny",//47
"Apteczki",//48
"Dynamit",//49
"DEAGLE Master",//50
"Pro Famas",//51
"Pro Mp5navy",//52
"Master M3",//53
"Zestaw Granadiera",//54
"Noz Grawitacji",//55
"Detonator Al-Kaidy",//56
"Szokujace Naboje",//57
"Stoper (Premium)",//58
"Radar",//59
"Kamikadze",//60
"Ultra Galil",//61
"Platynowe Naboje",//62
"Furia",//63
"Palestynskie Szybkobiegi",//64
"Skill Szeryfa (Premium)",//65
"Extra Armor (Premium)",//66
"Ksiega Kucania",//67
"Naboje Medyka",//68
"Amfetamina",//69
"Buty Astronauty",//70
"Pierscien Zycia (Premium)",//71
"MachineGunner (Premium)",//72
"Fart Kolekcjonera",//73
"Pancerz Niesmiertelnosci",//74
"Tajemnica Ducha",//75
"Tajemnica Stalkera",//76
"Master Elites",//77
"Pro AUG",//78
"Auto Killer",//79
"Lewa Reka Rambo",//80
"Portfel Bogacza",//81
"Zwinne Palce",//82
"Elitarny XM1014 (Premium)",//83
"Majtki Cyborga (Premium)",//84
"Sekret Assassina" //85
};
new const opisy_przedmiotow[][] = {"Zabij kogos aby dostac przedmiot",
"Cicho biegasz", //1
"Obniza uszkodzenia zadawane graczowi o LW",//2
"Obniza uszkodzenia zadawane graczowi o LW", //3
"Zadajesz wieksze obrazenia nozem",//4
"Gdy trafisz kogos od tylu, obrazenia sa 2 razy wieksze", //5
"Masz LW premii niewidocznosci",//6
"1/LW szans do ponownego odrodzenia sie po smierci",//7
"Natychmiastowe zabicie z Noza",//8
"Masz 1/LW szans na natychmiastowe zabicie z HE. Posiadasz takze ubranie wroga",//9
"Natychmiastowe zabicie granatem HE. Zadajesz LW dodatkowych obrazen",//10
"Mozesz zrobic podwojny skok w powietrzu",//11
"Twoje obrazenia sa zredukowane o 5. Masz 1/LW szans na oslepienie wroga",//12
"Natychmiastowe zabicie z AWP",//13
"Za kazdego Fraga dostajesz 50 zycia",//14
"Za kazdego Fraga dostajesz pelen magazynek oraz +20 hp",//15
"Dostajesz 10 HP co 5 sekund",//16
"Masz 500 pancerza",//17
"Dostajesz +100 HP co runde, wolniej biegasz",//18
"Uzyj, aby uleczyc sie do maksymalnej ilosci HP",//19
"Nie posiadasz rozrzutu broni",//20
"Zadajesz 12 obrazen wiecej",//21
"Zadajesz 20 obrazen wiecej",//22
"Twoj rozrzut jest mniejszy",//23
"Nie dzialaja na ciebie zadne przedmioty",//24
"Dostajesz +50 HP co runde, wolniej biegasz",//25
"Masz 1/LW szans na odbicie pocisku przez pancerz",//26
"Jestes odporny na 3 pociski w kazdej rundzie",//27
"Nacisnij CTRL i SPACE aby uzyc modulu, modul laduje sie co 4 sekundy",//28
"Co 15 sec dostajesz granat",//29
"Jestes Odporny na Strzaly w glowe",//30
"1/LW szans za natychmiastowe zabicie ze Scouta",//31
"1/LW szans za natychmiastowe zabicie z Glock18",//32
"1/LW szans za natychmiastowe zabicie z USP",//33
"Dosjatesz M4A1 i + 7 DMG z niego",//34
"Dostajesz AK47 i + 7 DMG z niego",//35
"Zadajesz + 25 Obrazen wiecej",//36
"Posiadasz BonnyHoopa",//37
"Masz 1/LW szans na zrespienie sie u wroga",//38
"Masz 1/LW szans na Wyrzucenie Broni Przeciwnika",//39
"Zadajesz 10 DMG + Inteligencja",//40
"Masz 25/255 widzialnosci oraz mniejsza gravitacje na nozu i multijump i tykol 100hp",//41
"Dostajesz LW/10 expa wiecej za zabicie wroga",//42
"Dostajesz LW/20 expa wiecej za zabicie wroga",//43
"Dostajesz LW/30 expa wiecej za zabicie wroga",//44
"Dostajesz +50 hp, +20 expa,+10 dmg wiecej i Skok w powietrzu",//45
"Dostajesz 2 rakiety",//46
"Dostajesz 2 miny",//47
"Dostajesz 2 apteczki",//48
"Dostajesz Dynamit",//49
"Dostajesz Deagla i 1/LW szans na natychmiastowe zabicie z niego",//50
"Dostajesz Famasa i 7 obrazen wiecej z niego",//51
"Dostajesz Mp5navy i mniejsza grawitacje z nim",//52
"Dostajesz M3 oraz 1/LW szans na natychmiastowe zabicie z niego",//53
"Dostajesz Wszystkie Granaty",//54
"Trzymajac Noz Posiadasz Mniejsza Grawiacje",//55
"Zabijasz Natychmiastowo Graczy w Promieniu 10 metrow (Usuwa sie po urzyciu)",//56
"Masz 1/LW szans na spowodowanie ze celownik wroga zniknie na 5 sekund",//57
"Mozesz zatrzymac czas na 5 sekund (Usuwa sie po urzyciu)",//58
"Radar pokazuje wszystkich zywych graczy",//59
"Gdy cie zabija twoje zwloki wybuchaja zadajac 100 dmg + inteligencja",//60
"Dostajesz Galila oraz + 30 hp",//61
"Zadajesz + LW obrazen wiecej ale tracisz 30 hp a jak masz wiecej niz 250 HP to tracisz 50 HP",//62
"Masz 1/LW szans na zadanie 2x wiekszych obrazen",//63
"Jestes Szybszy o 30%",//64
"Dostajesz Deagla i z niego 2x wieksze obrazenia",//65
"Dostajesz 300 Pancerza oraz + 50 HP oraz obniza uszkodzenia zadawane tobie o LW",//66
"Podczas kucania twoja widzialnosc spada do 20%",//67
"Dostaje HP w postaci polowy zadanych obrazen",//68
"Za kazdego Fraga dostajesz pelen magazynek i + 35 hp oraz podwojny skok",//69
"Dostajesz LW dodatkowych skokow w powietrzu oraz masz 500/800 grawitacji",//70
"Dostajesz + 120 HP co runde",//71
"Dostajesz M249 (Krowa) oraz + 10 expa za fraga",//72
"Dostajesz + LW monet za zabojstwo",//73
"Po uzyciu Masz 5 sekund niesmiertelnosci",//74
"Po uzyciu Przez 10 sec mozesz przechodzic przez sciany",//75
"Po uzyciu Masz 5 sekund niewidzialnosci",//76
"Dostajesz Dual Elites i 1/LW szans na natychmiastowe zabicie z nich",//77
"Dostajesz AUG i masz 1/LW z niego",//78
"Dostajesz g3sg1 i masz 1/LW z niego",//79
"Dostajesz 2 apteczki oraz 1 rakiete",//80
"Co runde dostajesz + 3000 $$$",//81
"Natychmiastowe Przeladowanie Broni",//82
"Dostajesz xm1014 1/LW z niego",//83
"Masz 1/LW szans na odbicie pocisku, dostajesz 3 skoki w powietrzu oraz + 7 dmg wiecej",//84
"Jestes Niewidzialny ale masz tylko 1 HP" //85
};
new nazwa_gracza[33][64];
new klasa_gracza[33];
new poziom_gracza[33] = 1;
new doswiadczenie_gracza[33];
new nowa_klasa_gracza[33];
new const doswiadczenie_poziomu[] = {
0,50,200,450,800,1250,1800,2450,3200,4050,5000,6050,7200,8450,9800,11250,12800,14450,16200,18050,
20000,22050,24200,26450,28800,31250,33800,36450,39200,42050,45000,48050,51200,54450,57800,61250,64800,68450,72200,76050,
80000,84050,88200,92450,96800,101250,105800,110450,115200,120050,125000,130050,135200,140450,145800,151250,156800,162450,168200,174050,
180000,186050,192200,198450,204800,211250,217800,224450,231200,238050,245000,252050,259200,266450,273800,281250,288800,296450,304200,312050,
320000,328050,336200,344450,352800,361250,369800,378450,387200,396050,405000,414050,423200,432450,441800,451250,460800,470450,480200,490050,
500000,510050,520200,530450,540800,551250,561800,572450,583200,594050,605000,616050,627200,638450,649800,661250,672800,684450,696200,708050,
720000,732050,744200,756450,768800,781250,793800,806450,819200,832050,845000,858050,871200,884450,897800,911250,924800,938450,952200,966050,
980000,994050,1008200,1022450,1036800,1051250,1065800,1080450,1095200,1110050,1125000,1140050,1155200,1170450,1185800,1201250,1216800,1232450,1248200,1264050,
1280000,1296050,1312200,1328450,1344800,1361250,1377800,1394450,1411200,1428050,1445000,1462050,1479200,1496450,1513800,1531250,1548800,1566450,1584200,1602050,
1620000,1638050,1656200,1674450,1692800,1711250,1729800,1748450,1767200,1786050,1805000,1824050,1843200,1862450,1881800,1901250,1920800,1940450,1960200,1980050,
2000000,2020050,2040200,2060450,2080800,2101250,2121800,2142450,2163200,2184050,2205000,2226050,2247200,2268450,2289800,2311250,2332800,2354450,2376200,2398050,
2420000,2442050,2464200,2486450,2508800,2531250,2553800,2576450,2599200,2622050,2645000,2668050,2691200,2714450,2737800,2761250,2784800,2808450,2832200,2856050,
2880000,2904050,2928200,2952450,2976800,3001250,3025800,3050450,3075200,3100050,3140000};
new punkty_gracza[33];
new zdrowie_gracza[33];
new inteligencja_gracza[33];
new wytrzymalosc_gracza[33];
new Float:redukcja_obrazen_gracza[33];
new kondycja_gracza[33];
new maksymalne_zdrowie_gracza[33];
new Float:szybkosc_gracza[33];
new wytrzymalosc_itemu[33];
new bonus_gracza[33];
new monety[33];
new ochrona_gracza[33];
new Float:redukcja_obrazen_umiejetnosci[33];
new bool:gracz_resetuje[33];
enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Wsparcie, Saper, Demolitions, Rusher, Furiat, Admiral, Samuraj, Assassin, Szpieg, Jumper, Szturmowiec, Weteran, Sniper, Rebeliant, Oporowiec, Lekki, Talib, Sanitariusz, Terorysta, Kapral, Skoczek, Zlodziej, Ninja, Ostry, Wojskowy, Wartownik, Kamikadze, General};
new const zdrowie_klasy[] = { 0, 120, 140, 110, 120, 100, 100, 110, 120, 140, 140, 110, 140, 120, 110, 120, 130, 120, 120, 110, 110, 120, 120, 90, 120, 120, 120, 140, 110, 120, 140, 140, 140};
new const Float:szybkosc_klasy[] = {0.0, 1.2, 1.35, 1.0, 1.0, 1.0, 1.0, 1.0, 1.3, 1.15, 1.15, 1.15, 1.25, 1.2, 1.0, 1.1, 1.25, 1.2, 1.2, 1.2, 1.35, 1.3, 1.2, 1.35, 1.25, 1.1, 1.2, 1.3, 0.95, 1.1, 1.1, 1.2, 1.2};
new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 0, 100, 100, 0, 150, 150, 150, 150, 100, 100, 100, 100, 100, 100, 100, 150, 100, 100, 100, 100, 100, 100, 100, 150, 100, 100, 100, 100};
new const nazwy_klas[][] = {"Brak",
"Snajper",//1
"Komandos",//2
"Strzelec wyborowy",//3
"Obronca",//4
"Wsparcie ogniowe",//6
"Saper",//7
"Demolitions",//8
"Rusher",//9
"Furiat (Premium)",//10
"Admiral (Premium)",//11
"Samuraj (od 50 lvl)",//12
"Assassin (Premium)",//13
"Szpieg (od 45 lvl)",//14
"Jumper",//15
"Szturmowiec",//16
"Weteran",//17
"Sniper Gorski",//18
"Rebeliant",//19
"Oporowiec",//20
"Lekki Zolnierz",//21
"Talib (od 40 lvl)",//22
"Sanutariusz (od 50 lvl)",//23
"Terorysta",//24
"Kapral (od 30 lvl)",//25
"Skoczek (od 40 lvl)",//26
"Zlodziej (od 35 lvl)",//27
"Ninja (od 60 lvl)",//28
"Ostry Snajper (od 55 lvl)",//29
"Wojskowy Weteran",//30
"Wartownik (Premium)",//31
"Kamikadze (Premium)",//32
"General (Premium)" //33
};
new const frakcje[][]={
"Brak",
"Darmowe",
"Od LvL",
"PREMIUM"
};
enum { NONE = 0,darmowe,od,premium};
new const nalezy_do[]={
NONE,
darmowe,
darmowe,
darmowe,
darmowe,
darmowe,
darmowe,
darmowe,
darmowe,
premium,
premium,
od,
premium,
od,
darmowe,
darmowe,
darmowe,
darmowe,
darmowe,
darmowe,
darmowe,
od,
od,
darmowe,
od,
od,
od,
od,
od,
darmowe,
premium,
premium,
premium
};
new frakcja_gracza[33];
new const opisy_klas[][] = {"Brak",
"Dostaje AWP i 1/2 szans na zadanie 100 DMG wiecej, deagle, 120hp bazowe, 110% biegu, 100 pancerza",
"Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (ppm), 135% biegu, 100 pancerza",
"Dostaje AK i M4A1, 110hp bazowe, 100 % biegu, 100 pancerza",
"Dostaje M249 (Krowa), 120hp bazowe, 100% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza",
"Dostaje MP5, 100 hp bazowe, Ma dwie rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen",
"Dostaje P90, 100hp bazowe, 100 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",
"Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",
"Dostaje M3 i Deagla, 1/5 oslepienie wroga, 120 hp bazowe, 130% biegu",
"Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium",
"Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium",
"Dostaje Miecz Samuraja(1/2) Galila mniej widzialny na nozu i mniejsza grawitacja,Wszystkie granaty",
"Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium",
"Dostaje Mp5 110 hp 1/4 szans na zrespienie sie na respie wroga",
"Dostaje AK47, 2 flesze 110hp oraz moze wykonac Long Jumpa",
"Dostaje M4 deagla he 110 hp bazowe 100% biegu",
"Dostaje Mp5 oraz deagla i podwony skok i 130 hp",
"Dostaje Scout 1/3 na zadanie + 50 DMG oraz Tmp i smoke 120 hp",
"Dostaje Krieg oraz mine 120 hp bazowe",
"Dostaje Famas 120 hp i 1/7 szans na odbicie pocisku",
"Dosjate Galila 1/7 szans na Oslepienie oraz jest szybki 110 hp bazowe",
"Dostaje Autoshotguna deagla 130 hp jest bardzo szybki oraz Dynamit",
"Dostaje M4 130 hp oraz moze wskrzeszac i regeneruje mu sie hp",
"Dostaje Ak 90hp bazowe oraz dynamit i HE",
"Dostaje Mac10,Glock18 i HE(1/4) oraz cicho biega 120 hp i jest szybki",
"Dostaje p90 auto bh oraz mniejszy rozrzut w broni 120 hp",
"Dostaje AUG i Deagla ma 1/2 szans by zabrac item ofierze 120 hp",
"Dostaje Deagla 40/255 widzialnocsi na nozu, 140 hp, bardzo szybki",
"Dostaje g3sg1 oraz zmniejszona widzialnosc 90hp bazowe 80% szybosci",
"Dostaje UMP45 i Deagla, HE oraz 1/7 szans na ze wrog wyciagnie noz 120 hp bazowe 100% biegu",
"Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium",
"Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium",
"Wpisz /premium lub /premium2 by dowiedziec sie wiecej o Koncie Premium"
};
new ilosc_apteczek_gracza[33];
new ilosc_rakiet_gracza[33];
new Float:poprzednia_rakieta_gracza[33];
new ilosc_min_gracza[33];
new ilosc_dynamitow_gracza[33];
new ilosc_skokow_gracza[33];
new hitbox[33];
new const sound_radar[] = "radar.wav";
new g_msgHostageAdd, g_msgHostageDel, g_maxplayers;
new radar[33];
new bool:freezetime = true;
new pCvarPrefixy;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
g_vault = nvault_open("CodMod");
register_think("Apteczka","ApteczkaThink");
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
RegisterHam(Ham_Touch, "armoury_entity", "DotykBroni");
RegisterHam(Ham_Touch, "weapon_shield", "DotykBroni");
RegisterHam(Ham_Touch, "weaponbox", "DotykBroni");
RegisterHam(Ham_TraceAttack, "player", "Hit");
register_forward(FM_CmdStart, "CmdStart");
register_forward(FM_EmitSound, "EmitSound"); //<<klawisz "e" na uzycie skilla
register_forward(FM_CmdStart,"fwCmdStart");
register_forward(FM_PlayerPreThink, "Forward_FM_PlayerPreThink");
register_logevent("PoczatekRundy", 2, "1=Round_Start");
register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
register_event("SendAudio", "WygrywaTT", "a", "2&%!MRAD_terwin");
register_event("SendAudio", "WygrywaCT", "a", "2&%!MRAD_ctwin");
register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");
register_event("DeathMsg", "Death", "ade");
register_event("Damage", "Damage", "b", "2!=0");
register_event("CurWeapon","CurWeapon","be", "1=1");
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
register_touch("Rocket", "*" , "DotykRakiety");
register_touch("Mine", "player", "DotykMiny");
register_cvar("cod_killxp", "60");
register_cvar("cod_bombxp", "120");
register_cvar("cod_hsexp", "60");
register_cvar("cod_winxp", "60");
register_cvar("cod_kill_monety", "2");
register_cvar("cod_bomb_monety", "10");
register_cvar("cod_hs_monety", "2");
register_cvar("cod_win_monety", "2");
register_clcmd("say /klasa", "WybierzKlase");
register_clcmd("say /klasy", "OpisKlasy");
register_clcmd("say /przedmiot", "OpisPrzedmiotu");
register_clcmd("say /item", "OpisPrzedmiotu");
register_clcmd("say /drop", "WyrzucPrzedmiot");
register_clcmd("say /wyrzuc", "WyrzucPrzedmiot");
register_clcmd("say /reset", "KomendaResetujPunkty");
register_clcmd("say /sklep", "WyborSklepu");
register_clcmd("say /itemy", "OpisItemow");
register_clcmd("say /zamien", "ZamienItem");
register_clcmd("say /daj", "OddajPrzedmiot");
register_clcmd("say /help","cod_menu");
register_clcmd("say /sell","sprzedaje");
register_clcmd("say /lek","sprzedajelek");
register_clcmd("say /premium", "info");
register_clcmd("say /premium2", "info2");
register_clcmd("use_skill","UzyjPrzedmiotu");//klawisz dowolny zbindowany (bind "klawisz" "use_skill") na uzycie skilla klasy/itemu
register_clcmd("fullupdate", "BlokujKomende");
register_clcmd("cl_autobuy", "BlokujKomende");
register_clcmd("cl_rebuy", "BlokujKomende");
register_clcmd("cl_setautobuy","BlokujKomende");
register_clcmd("cl_forwardspeed","BlokujKomende");
register_clcmd("cl_backspeed","BlokujKomende");
register_clcmd("rebuy", "BlokujKomende");
register_clcmd("autobuy", "BlokujKomende");
register_clcmd("glock", "BlokujKomende");
register_clcmd("usp", "BlokujKomende");
register_clcmd("p228", "BlokujKomende");
register_clcmd("deagle", "BlokujKomende");
register_clcmd("elites", "BlokujKomende");
register_clcmd("fn57", "BlokujKomende");
register_clcmd("m3", "BlokujKomende");
register_clcmd("autoshotgun", "BlokujKomende");
register_clcmd("mac10", "BlokujKomende");
register_clcmd("tmp", "BlokujKomende");
register_clcmd("mp5", "BlokujKomende");
register_clcmd("ump45", "BlokujKomende");
register_clcmd("p90", "BlokujKomende");
register_clcmd("galil", "BlokujKomende");
register_clcmd("ak47", "BlokujKomende");
register_clcmd("scout", "BlokujKomende");
register_clcmd("sg552", "BlokujKomende");
register_clcmd("awp", "BlokujKomende");
register_clcmd("g3sg1", "BlokujKomende");
register_clcmd("famas", "BlokujKomende");
register_clcmd("m4a1", "BlokujKomende");
register_clcmd("bullpup", "BlokujKomende");
register_clcmd("sg550", "BlokujKomende");
register_clcmd("m249", "BlokujKomende");
register_clcmd("shield", "BlokujKomende");
register_clcmd("hegren", "BlokujKomende");
register_clcmd("sgren", "BlokujKomende");
register_clcmd("flash", "BlokujKomende");
register_concmd("cod_setlvl", "cmd_setlvl", ADMIN_IMMUNITY, "<name> <level>");
register_concmd("cod_giveitem", "KomendaDajPrzedmiot", ADMIN_IMMUNITY, "<nick> <item>");
register_concmd("cod_addexp", "cmd_addexp", ADMIN_IMMUNITY, "<name> <exp to add>");
register_concmd("cod_remexp", "cmd_remexp", ADMIN_IMMUNITY, "<name> <exp to remove>");
register_concmd("cod_info", "InformacjeGraczy", ADMIN_LEVEL_H, "- Wyswietla informacje o graczach");
register_message(get_user_msgid("SayText"),"handleSayText");
pCvarPrefixy = register_cvar("cod_prefix","2");
g_msg_screenfade = get_user_msgid("ScreenFade");
gmsgHideWeapon = get_user_msgid("HideWeapon");
SyncHudObj = CreateHudSyncObj();
SyncHudObj2 = CreateHudSyncObj();
SyncHudObj3 = CreateHudSyncObj();
doswiadczenia_za_zabojstwo = get_cvar_num("cod_killxp");
doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
doswiadczenie_za_hs = get_cvar_num("cod_hsexp");
doswiadczenie_za_wygranie = get_cvar_num("cod_winxp");
ilosc_monet_za_zabojstwo = get_cvar_num("cod_kill_monety"); // Ilosc monet za zabojstwo
ilosc_monet_za_pake = get_cvar_num("cod_bomb_monety"); // Ilosc monet za bombe
ilosc_monet_za_wygranie = get_cvar_num("cod_win_monety"); // Ilosc monet za wygranie
ilosc_monet_za_hs = get_cvar_num("cod_hs_monety"); // Ilosc monet za HS'a
doswiadczenie_za_totek = 100;
doswiadczenie_za_fail = 1;
doswiadczenie_za_monety1 = 600;
doswiadczenie_za_monety2 = 1500;
doswiadczenie_za_monety3 = 3500;
doswiadczenie_za_monety4 = 7000;
redbulle_gracza = 1;
set_task(30.0, "Pomoc");
set_task(0.5,"exp",666,_,_,"d");
pcvarOdgodziny = register_cvar("eog_expodgodziny", "22");
pcvarDogodziny = register_cvar("eog_expdogodziny", "6");
pcvarExpzazabojstwo = register_cvar("eog_killxp", "120");
pcvarExpzawygrana = register_cvar("eog_winxp", "120");
pcvarExpzabombe = register_cvar("eog_hsexp", "240");
pcvarExpzahsa = register_cvar("eog_bombxp", "120");
register_concmd("eog_przeladuj", "Sprawdz", ADMIN_KICK);
set_task(1.0, "Sprawdz");
set_task(240.0, "PokazInfo", _, _, _, "b");
g_msgHostageAdd = get_user_msgid("HostagePos");
g_msgHostageDel = get_user_msgid("HostageK");
g_maxplayers = get_maxplayers();
for (new i = 1; i<=g_maxplayers;i++) radar[i] = false;
set_task (2.0,"radar_scan",_,_,_,"b");
g_msgHostageAdd = get_user_msgid("HostagePos");
g_msgHostageDel = get_user_msgid("HostageK");
g_maxplayers = get_maxplayers();
for (new i = 1; i<=g_maxplayers;i++) radar[i] = false;
set_task (2.0,"radar_scan",_,_,_,"b"); set_task (2.0,"radar_scan",_,_,_,"b");
}
public Sklep(id)
{
new menu = menu_create("Sklepik:", "Sklep_Handle");
menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r1500$");
menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r3000$");
menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r5000$");
menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r2000$");
menu_additem(menu, "Lotto \r[Totek] \yKoszt: \r2000$");
menu_additem(menu, "Doswiadczenie \r[EXP 50] \yKoszt: \r5000$");
menu_additem(menu, "Super Doswiadczenie \r[EXP 150]\yKoszt: \r10000$");
menu_additem(menu, "Przedmiot \r[Kupujesz Item] \yKoszt: \r5000$");
menu_additem(menu, "Mega Doswiadczenie \r[EXP 300] \yKoszt: \r16000$");
menu_additem(menu, "Wytrzymalosc \r[+ 20 Wytrzymalosci] \yKoszt: \r8000$");
menu_additem(menu, "Wymiana $$$ na Monety \r[+ 15 Monet] \yKoszt: \r16000$");
menu_display(id, menu);
}
public Sklep_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
new kasa_gracza = cs_get_user_money(id);
new hp = get_user_health(id);
doswiadczenie_za_kase = 50;
doswiadczenie_za_kasez = 150;
doswiadczenie_za_kasex = 300;
switch(item)
{
case 0:
{
new koszt = 1500;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=20;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Ketonal");
}
case 1:
{
new koszt = 3000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=50;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Flegamine");
}
case 2:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=100;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Aspirine");
}
case 3:
{
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
else
{
if (redbulle_gracza <=2)
{
cs_set_user_money(id, kasa_gracza-koszt);
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
redbulle_gracza += 1;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 RedBulla");
}
else
ColorChat(id,GREEN,"[SKLEP]^x01 Maksymalnie Mozesz Kupic^x03 2 RedBulle^x01 !!");
}
}
case 4:
{
new kasa = cs_get_user_money(id)
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka");
ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie...");
new rand = random_num(0,15);
switch(rand)
{
case 0:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 10$^x01 !")
cs_set_user_money(id, kasa + 10)
}
case 1:
{
if (redbulle_gracza <=2)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !")
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
redbulle_gracza += 1;
}
else
ColorChat(id,GREEN,"[SKLEP]^x01 Maksymalnie Mozesz Dostac^x03 2 RedBulle^x01 !!");
}
case 2:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 3:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300$^x01 !")
cs_set_user_money(id, kasa + 300)
}
case 4:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !")
cs_set_user_money(id, kasa + 1000)
}
case 5:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 6:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 7:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Przegrales^x03 Wszystko^x01 !")
cs_set_user_money(id, kasa - kasa_gracza)
}
case 8:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 9:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_kase;
}
case 10:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales 200 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_totek;
}
case 11:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 12:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_fail;
}
}
SprawdzPoziom(id);
return PLUGIN_CONTINUE;
}
case 5:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kase;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i^x01 Doswiadczenia", doswiadczenie_za_kase);
SprawdzPoziom(id);
}
case 6:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i^x01 Super Doswiadczenia", doswiadczenie_za_kasez);
SprawdzPoziom(id);
}
case 7:
{
new koszt = 5000;
new kasa_gracza = cs_get_user_money(id);
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN, "[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 8:
{
new koszt = 16000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kasex;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i^x01 Mega Doswiadczenia", doswiadczenie_za_kasex);
SprawdzPoziom(id);
}
case 9:
{
new koszt = 8000;
if(kasa_gracza<koszt)
{
ColorChat(id, GREEN, "[SKLEP]^x01 Nie masz wystaraczajacej ilosci pieniedzy")
return PLUGIN_HANDLED;
}
if(wytrzymalosc_itemu[id] <= 80)
{
ColorChat(id, GREEN, "[SKLEP]^x01 Zakupiles^x03 20^x01 wytrzymalosci itemu")
wytrzymalosc_itemu[id] += 20
cs_set_user_money(id, kasa_gracza-koszt);
}
else
ColorChat(id, GREEN, "[SKLEP]^x01 Wytrzymalosc itemu nie moze byc wieksza od^x03 100")
}
case 10:
{
new koszt = 16000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
monety[id] += 15;
ColorChat(id,GREEN,"[SKLEP]^x01 Wymieniles^x03 16000 $$$^x01 Na^03x 15^01 Monet. ");
}
}
return PLUGIN_CONTINUE;
}
public Sklepmonety(id)
{
new menu = menu_create("Wybierz:", "Sklepmonety_Handle");
menu_additem(menu, "Maly EXP \r[600 Doswiadczenia] \yKoszt: \r200 Monet");
menu_additem(menu, "Sredni EXP \r[1500 Doswiadczenia] \yKoszt: \r400 Monet");
menu_additem(menu, "Duzy EXP \r[3500 Doswiadczenia] \yKoszt: \r700 Monet");
menu_additem(menu, "Ultra EXP \r[7000 Doswiadczenia] \yKoszt: \r1000 Monet");
menu_additem(menu, "Kasyno \r[Losowanie Dodatkow] \yKoszt: \r20 Monet");
menu_additem(menu, "Naprawa \r[Napraw Item] \yKoszt: \r30 Monet");
menu_display(id, menu);
}
public Sklepmonety_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
switch(item)
{
case 0:
{
new koszt = 200;
if(monety[id] < koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie stac cie na kupienie, musisz miec^x03 %i^x01 monet ", koszt);
return PLUGIN_CONTINUE;
}
monety[id] -= koszt;
doswiadczenie_gracza[id] += doswiadczenie_za_monety1;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i EXPA", doswiadczenie_za_monety1);
SprawdzPoziom(id);
}
case 1:
{
new koszt = 400; //podaj tutaj koszt
if(monety[id] >= koszt)
{
monety[id] -= koszt;
doswiadczenie_gracza[id] += doswiadczenie_za_monety2;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i EXPA", doswiadczenie_za_monety2);
SprawdzPoziom(id);
}
else
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie stac cie na kupienie, musisz miec^x03 %i^x01 monet ", koszt);
}
}
case 2:
{
new koszt = 700; //podaj tutaj koszt
if(monety[id] >= koszt)
{
monety[id] -= koszt;
doswiadczenie_gracza[id] += doswiadczenie_za_monety3;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i EXPA", doswiadczenie_za_monety3);
SprawdzPoziom(id);
}
else
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie stac cie na kupienie, musisz miec^x03 %i^x01 monet ", koszt);
}
}
case 3:
{
new koszt = 1000; //podaj tutaj koszt
if(monety[id] >= koszt)
{
monety[id] -= koszt;
doswiadczenie_gracza[id] += doswiadczenie_za_monety4;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 %i EXPA", doswiadczenie_za_monety4);
SprawdzPoziom(id);
}
else
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie stac cie na kupienie, musisz miec^x03 %i^x01 monet ", koszt);
}
}
case 4:
{
new kasa = cs_get_user_money(id)
new koszt = 20;
if(monety[id] < koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci monet.");
return PLUGIN_CONTINUE;
}
monety[id] -= koszt;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka");
ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie...");
new rand = random_num(0,9);
new randexp = random_num(20,150);
new randmoney = random_num(5000,10000);
new randmonety = random_num(35,70);
new bron = random_num(0,3);
switch(rand)
{
case 0:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !")
cs_set_user_money(id, kasa + 1000)
}
case 1:
{
if (redbulle_gracza <=2)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !")
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
redbulle_gracza += 1;
}
else
ColorChat(id,GREEN,"[SKLEP]^x01 Maksymalnie Mozesz Dostac^x03 2 RedBulle^x01 !!");
}
case 2:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 3:
{
switch(bron)
{
case 0:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Mp5navy !!")
give_item(id, "weapon_mp5navy");
}
case 1:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 P90 !!")
give_item(id, "weapon_p90");
}
case 2:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Ump45 !!")
give_item(id, "weapon_ump45");
}
case 3:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 AWP !!")
give_item(id, "weapon_awp");
}
}
}
case 4:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 %i^x01 Doswiadczenia !", randexp)
doswiadczenie_gracza[id] += randexp;
}
case 5:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 %i^x01 $ !", randmoney)
cs_set_user_money(id, kasa + randmoney)
}
case 6:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 %i^x01 Monet !", randmonety)
monety[id] += randmonety;
}
case 7:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 8:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales + 10 Wytrzymalosci Itemu !")
if(wytrzymalosc_itemu[id] <= 90)
{
wytrzymalosc_itemu[id] += 10;
}
else
ColorChat(id, GREEN, "[SKLEP]^x01 Wytrzymalosc itemu nie moze byc wieksza od^x03 100")
}
case 9:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales Paczke Granatow !!")
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
}
}
case 5:
{
new koszt = 30;
if(monety[id] < koszt)
{
ColorChat(id, GREEN, "[SKLEP]^x01 Nie masz wystaraczajacej ilosci pieniedzy")
return PLUGIN_HANDLED;
}
if(wytrzymalosc_itemu[id] <= 99)
{
ColorChat(id, GREEN, "[SKLEP]^x01 Naprawiles Item do 100 Wytrzymalosci")
wytrzymalosc_itemu[id] = 100;
monety[id] -= koszt;
}
else
ColorChat(id, GREEN, "[SKLEP]^x01 Twoj Item Ma^x03 100^x01 Wytrzymalosci")
}
}
return PLUGIN_CONTINUE;
}
public WyborSklepu(id)
{
new menu = menu_create("Wybierz:", "Wybor_Handle");
menu_additem(menu, "Sklep \rDolary \y[$]");
menu_additem(menu, "Sklep \rMonety \y[M]");
menu_display(id, menu);
}
public Wybor_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
switch(item)
{
case 0:
{
Sklep(id);
}
case 1:
{
Sklepmonety(id);
}
}
return PLUGIN_CONTINUE;
}
public plugin_cfg()
{
server_cmd("sv_maxspeed 1600");
}
public plugin_precache()
{
sprite_white = precache_model("sprites/white.spr") ;
sprite_blast = precache_model("sprites/dexplo.spr");
precache_sound("QTM_CodMod/select.wav");
precache_sound("QTM_CodMod/start.wav");
precache_sound("QTM_CodMod/start2.wav");
precache_sound("QTM_CodMod/levelup.wav");
precache_model("models/w_medkit.mdl");
precache_model("models/rpgrocket.mdl");
precache_model("models/mine.mdl");
precache_model("models/samuraj/v_knife.mdl");
//precache_sound(sound_radar);
}
public CmdStart(id, uc_handle)
{
if(!is_user_alive(id))
return FMRES_IGNORED;
new button = get_uc(uc_handle, UC_Buttons);
new oldbutton = get_user_oldbutton(id);
new flags = get_entity_flags(id);
new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Furiat || klasa_gracza[id] == Admiral || klasa_gracza[id] == Assassin || klasa_gracza[id] == Weteran || informacje_przedmiotu_gracza[id][0] == 41 || informacje_przedmiotu_gracza[id][0] == 45 || informacje_przedmiotu_gracza[id][0] == 69 || informacje_przedmiotu_gracza[id][0] == 70 || klasa_gracza[id] == General || klasa_gracza[id] == Kamikadze || klasa_gracza[id] == Wartownik || informacje_przedmiotu_gracza[id][0] == 84)
{
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)
{
ilosc_skokow_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)
{
ilosc_skokow_gracza[id] = 0;
if(informacje_przedmiotu_gracza[id][0] == 11)
ilosc_skokow_gracza[id]++;
if(informacje_przedmiotu_gracza[id][0] == 41)
ilosc_skokow_gracza[id]++;
if(informacje_przedmiotu_gracza[id][0] == 45)
ilosc_skokow_gracza[id]++;
if(informacje_przedmiotu_gracza[id][0] == 69)
ilosc_skokow_gracza[id]++;
if(informacje_przedmiotu_gracza[id][0] == 70)
ilosc_skokow_gracza[id]+= informacje_przedmiotu_gracza[id][1];
if(informacje_przedmiotu_gracza[id][0] == 84)
ilosc_skokow_gracza[id]+=3;
if(klasa_gracza[id] == Furiat)
ilosc_skokow_gracza[id]++;
if(klasa_gracza[id] == Admiral)
ilosc_skokow_gracza[id]++;
if(klasa_gracza[id] == Assassin)
ilosc_skokow_gracza[id]++;
if(klasa_gracza[id] == Weteran)
ilosc_skokow_gracza[id]++;
if(klasa_gracza[id] == General)
ilosc_skokow_gracza[id]++;
if(klasa_gracza[id] == Kamikadze)
ilosc_skokow_gracza[id]++;
if(klasa_gracza[id] == Wartownik)
ilosc_skokow_gracza[id]++;
}
}
if(zatrzymaj_czas && zatrzymaj_czas != id)
{
entity_set_vector(id, EV_VEC_velocity, Float:{0.0, 0.0, 0.0});
entity_set_vector(id, EV_VEC_v_angle, Float:{0.0, 0.0, 0.0});
entity_set_vector(id, EV_VEC_angles, Float:{0.0, 0.0, 0.0});
entity_set_int(id, EV_INT_fixangle, 1);
set_pdata_float(id, 83, 0.1, 5);
set_uc(uc_handle, UC_Buttons, 0);
new name[55];
get_user_name(zatrzymaj_czas, name, 54);
client_print(id, print_center, "%s zatrzymal czas swym itemem na 5sec.", name);
}
if(button & IN_ATTACK)
{
new Float:punchangle[3];
if(informacje_przedmiotu_gracza[id][0] == 20)
entity_set_vector(id, EV_VEC_punchangle, punchangle);
if(informacje_przedmiotu_gracza[id][0] == 23 || klasa_gracza[id] == Skoczek)
{
entity_get_vector(id, EV_VEC_punchangle, punchangle);
for(new i=0; i<3;i++)
punchangle[i]*=0.9;
entity_set_vector(id, EV_VEC_punchangle, punchangle);
}
}
if(informacje_przedmiotu_gracza[id][0] == 28 && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND && get_gametime() > informacje_przedmiotu_gracza[id][1]+4.0)
{
informacje_przedmiotu_gracza[id][1] = floatround(get_gametime());
new Float:velocity[3];
VelocityByAim(id, 700, velocity);
velocity[2] = random_float(265.0,285.0);
entity_set_vector(id, EV_VEC_velocity, velocity);
}
if(((klasa_gracza[id] == Jumper && get_gametime() > ostatni_skok[id]+4.0)) && button & IN_JUMP && button & IN_DUCK && flags & FL_ONGROUND)
{
ostatni_skok[id] = floatround(get_gametime());
new Float:velocity[3];
VelocityByAim(id, 700, velocity);
velocity[2] = random_float(265.0,285.0);
entity_set_vector(id, EV_VEC_velocity, velocity);
}
if(informacje_przedmiotu_gracza[id][0] == 82) // tu numer itemu.
{
if(maxClip[weapon] == -1 || !ammo)
return FMRES_IGNORED;
if((button & IN_RELOAD && !(oldbutton & IN_RELOAD) && !(button & IN_ATTACK)) || !clip)
{
cs_set_user_bpammo(id, weapon, ammo-(maxClip[weapon]-clip));
new new_ammo = (maxClip[weapon] > ammo)? clip+ammo: maxClip[weapon]
set_user_clip(id, new_ammo);
}
}
return FMRES_IGNORED;
}
public Odrodzenie(id)
{
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;
if(nowa_klasa_gracza[id])
{
klasa_gracza[id] = nowa_klasa_gracza[id];
nowa_klasa_gracza[id] = 0;
cod_add_wskrzes(id, 0);
strip_user_weapons(id);
radar[id] = false;
give_item(id, "weapon_knife");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 255);
switch(get_user_team(id))
{
case 1: give_item(id, "weapon_glock18");
case 2: give_item(id, "weapon_usp");
}
WczytajDane(id, klasa_gracza[id]);
}
if(!klasa_gracza[id])
{
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
ilosc_rakiet_gracza[id] = 0;
ilosc_apteczek_gracza[id] = 0;
ilosc_min_gracza[id] = 0;
ilosc_dynamitow_gracza[id] = 0;
niewidzialnosc_kucanie[id] = false;
switch(klasa_gracza[id])
{
case Snajper:
{
give_item(id, "weapon_awp");
give_item(id, "weapon_deagle");
}
case Komandos:
{
give_item(id, "weapon_deagle");
}
case Strzelec:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_ak47");
}
case Obronca:
{
give_item(id, "weapon_m249");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
case Wsparcie:
{
give_item(id, "weapon_mp5navy");
ilosc_rakiet_gracza[id] = 2;
}
case Saper:
{
give_item(id, "weapon_p90");
ilosc_min_gracza[id] = 3;
}
case Demolitions:
{
give_item(id, "weapon_aug");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_dynamitow_gracza[id] = 1;
}
case Rusher:
{
give_item(id, "weapon_m3");
give_item(id, "weapon_deagle");
}
case Furiat:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_elite");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
radar[id] = true;
ilosc_apteczek_gracza[id] = 2;
ilosc_rakiet_gracza[id] = 1;
//set_task(15.0,"DodajGranat",id+9812); granaty co 15 sec dla klasy
}
case Admiral:
{
give_item(id, "weapon_awp");
give_item(id, "weapon_deagle");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_apteczek_gracza[id] = 2;
ilosc_rakiet_gracza[id] = 1;
}
case Samuraj:
{
give_item(id, "weapon_galil");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
case Assassin:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_deagle");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_apteczek_gracza[id] = 2;
ilosc_rakiet_gracza[id] = 1;
}
case Szpieg:
{
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
case Jumper:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_usp");
give_item(id, "weapon_flashbang");
}
case Szturmowiec:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
}
case Weteran:
{
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_deagle");
}
case Sniper:
{
give_item(id, "weapon_scout");
give_item(id, "weapon_tmp");
give_item(id, "weapon_smokegrenade");
}
case Rebeliant:
{
give_item(id, "weapon_sg552");
give_item(id, "weapon_hegrenade");
ilosc_min_gracza[id] = 1;
}
case Oporowiec:
{
give_item(id, "weapon_famas");
}
case Lekki:
{
give_item(id, "weapon_galil");
give_item(id, "weapon_p228");
give_item(id, "weapon_flashbang");
}
case Talib:
{
give_item(id, "weapon_xm1014");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_dynamitow_gracza[id] = 1;
}
case Sanitariusz:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cod_add_wskrzes(id,1);
set_task(5.0,"Regeneruj",id+9812);
}
case Terorysta:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_hegrenade");
ilosc_dynamitow_gracza[id] = 1;
}
case Kapral:
{
give_item(id, "weapon_mac10");
give_item(id, "weapon_glock18");
give_item(id, "weapon_hegrenade");
}
case Skoczek:
{
give_item(id, "weapon_p90");
give_item(id, "weapon_elite");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
case Zlodziej:
{
give_item(id, "weapon_aug");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
}
case Ninja:
{
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
set_user_gravity(id, 0.4);
}
case Ostry:
{
give_item(id, "weapon_g3sg1");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 80);
}
case Wojskowy:
{
give_item(id, "weapon_ump45");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
}
case Wartownik:
{
give_item(id, "weapon_scout");
give_item(id, "weapon_mp5navy");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_hegrenade");
ilosc_apteczek_gracza[id] = 2;
ilosc_rakiet_gracza[id] = 1;
}
case Kamikadze:
{
give_item(id, "weapon_famas");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
ilosc_apteczek_gracza[id] = 2;
ilosc_rakiet_gracza[id] = 1;
}
case General:
{
give_item(id, "weapon_aug");
give_item(id, "weapon_deagle");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_smokegrenade");
ilosc_apteczek_gracza[id] = 2;
ilosc_rakiet_gracza[id] = 1;
set_task(15.0,"DodajGranat",id+9812);
}
}
if(gracz_resetuje[id])
{
ResetujPunkty(id);
gracz_resetuje[id] = false;
}
if(punkty_gracza[id]>0)
PrzydzielPunkty(id);
if ((klasa_gracza[id] == Szpieg && is_user_alive(id) && random_num(1,4) == 1) || (informacje_przedmiotu_gracza[id][0] == 38 && is_user_alive(id) && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1))
{
new CsTeams:team=cs_get_user_team(id)
if(team==CS_TEAM_CT)
cs_set_user_team(id,CS_TEAM_T,CS_DONTCHANGE)
if(team==CS_TEAM_T)
cs_set_user_team(id,CS_TEAM_CT,CS_DONTCHANGE)
ExecuteHam(Ham_Spawn,id)
cs_set_user_team(id,team,CS_DONTCHANGE)
}
if(klasa_gracza[id] == Szpieg || informacje_przedmiotu_gracza[id][0] == 38 || klasa_gracza[id] == Kamikadze)
ZmienUbranie(id, 0);
else
ZmienUbranie(id, 1);
if(informacje_przedmiotu_gracza[id][0] == 10 || informacje_przedmiotu_gracza[id][0] == 9)
give_item(id, "weapon_hegrenade");
if(informacje_przedmiotu_gracza[id][0] == 9)
ZmienUbranie(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 1 || klasa_gracza[id] == Kapral || klasa_gracza[id] == Assassin || informacje_przedmiotu_gracza[id][0] == 41)
set_user_footsteps(id, 1);
else
set_user_footsteps(id, 0);
if(informacje_przedmiotu_gracza[id][0] == 13)
give_item(id, "weapon_awp");
if(informacje_przedmiotu_gracza[id][0] == 31)
give_item(id, "weapon_scout");
if(informacje_przedmiotu_gracza[id][0] == 32)
give_item(id, "weapon_glock18");
if(informacje_przedmiotu_gracza[id][0] == 50)
give_item(id, "weapon_deagle");
if(informacje_przedmiotu_gracza[id][0] == 33)
give_item(id, "weapon_usp");
if(informacje_przedmiotu_gracza[id][0] == 34)
give_item(id, "weapon_m4a1");
if(informacje_przedmiotu_gracza[id][0] == 35)
give_item(id, "weapon_ak47");
if(informacje_przedmiotu_gracza[id][0] == 51)
give_item(id, "weapon_famas");
if(informacje_przedmiotu_gracza[id][0] == 52)
give_item(id, "weapon_mp5navy");
if(informacje_przedmiotu_gracza[id][0] == 53)
give_item(id, "weapon_m3");
if(informacje_przedmiotu_gracza[id][0] == 83)
give_item(id, "weapon_xm1014");
if(informacje_przedmiotu_gracza[id][0] == 77)
give_item(id, "weapon_elite");
if(informacje_przedmiotu_gracza[id][0] == 78)
give_item(id, "weapon_aug");
if(informacje_przedmiotu_gracza[id][0] == 61)
{
give_item(id, "weapon_galil");
}
if(informacje_przedmiotu_gracza[id][0] == 79)
give_item(id, "weapon_g3sg1");
if(informacje_przedmiotu_gracza[id][0] == 65)
give_item(id, "weapon_deagle");
if(informacje_przedmiotu_gracza[id][0] == 72)
give_item(id, "weapon_m249");
if(informacje_przedmiotu_gracza[id][0] == 70)
set_user_gravity(id, 0.5);
if(informacje_przedmiotu_gracza[id][0] == 54)
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
if(informacje_przedmiotu_gracza[id][0] == 19)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 56)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 58)
informacje_przedmiotu_gracza[id][1] = 1;
if(informacje_przedmiotu_gracza[id][0] == 27)
informacje_przedmiotu_gracza[id][1] = 5;
if(informacje_przedmiotu_gracza[id][0] == 30)// w miejsce xx wstaw nr itemu)
informacje_przedmiotu_gracza[id][1] = 100; // jak w miejsce x wstawisz 4, to jestes odporny na 4 trafienia w glowe
if(informacje_przedmiotu_gracza[id][0] == 67)
{
niewidzialnosc_kucanie[id] = true;
}
if(informacje_przedmiotu_gracza[id][0] == 74)
{
informacje_przedmiotu_gracza[id][1] = 1;
}
if(informacje_przedmiotu_gracza[id][0] == 75)
{
informacje_przedmiotu_gracza[id][1] = 1;
}
if(informacje_przedmiotu_gracza[id][0] == 76)
{
informacje_przedmiotu_gracza[id][1] = 1;
}
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(is_user_alive(id))
if(maxAmmo[weapons[i]] > 0)
cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]);
redukcja_obrazen_gracza[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(wytrzymalosc_gracza[id])))/100);
redukcja_obrazen_umiejetnosci[id] = (ochrona_gracza[id] / 1.0);
maksymalne_zdrowie_gracza[id] = zdrowie_klasy[klasa_gracza[id]]+zdrowie_gracza[id]*2;
szybkosc_gracza[id] = (STANDARDOWA_SZYBKOSC*szybkosc_klasy[klasa_gracza[id]])+(float(kondycja_gracza[id])*1.3);
if(informacje_przedmiotu_gracza[id][0] == 18)
{
maksymalne_zdrowie_gracza[id] += 100;
szybkosc_gracza[id] -= 0.4;
}
if(informacje_przedmiotu_gracza[id][0] == 25)
{
maksymalne_zdrowie_gracza[id] += 50;
szybkosc_gracza[id] -= 0.3;
}
if(informacje_przedmiotu_gracza[id][0] == 85)
{
maksymalne_zdrowie_gracza[id] = 1;
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
}
if(informacje_przedmiotu_gracza[id][0] == 61)
{
maksymalne_zdrowie_gracza[id] += 30;
}
if(informacje_przedmiotu_gracza[id][0] == 41)
{
maksymalne_zdrowie_gracza[id] = 100;
}
if(informacje_przedmiotu_gracza[id][0] == 45)
{
maksymalne_zdrowie_gracza[id] += 50;
}
if(informacje_przedmiotu_gracza[id][0] == 71)
{
maksymalne_zdrowie_gracza[id] += 120;
}
if(informacje_przedmiotu_gracza[id][0] == 47)
{
ilosc_min_gracza[id] += 2;
}
if(informacje_przedmiotu_gracza[id][0] == 46)
{
ilosc_rakiet_gracza[id] += 2;
}
if(informacje_przedmiotu_gracza[id][0] == 48)
{
ilosc_apteczek_gracza[id] += 2;
}
if(informacje_przedmiotu_gracza[id][0] == 80)
{
ilosc_apteczek_gracza[id] += 2;
ilosc_rakiet_gracza[id] += 1;
}
if(informacje_przedmiotu_gracza[id][0] == 49)
{
ilosc_dynamitow_gracza[id] += 1;
}
if(informacje_przedmiotu_gracza[id][0] == 62)
{
if(maksymalne_zdrowie_gracza[id]>=250)
{
maksymalne_zdrowie_gracza[id] -= 50;
}
else
maksymalne_zdrowie_gracza[id] -= 30;
}
new kasa_gracza = cs_get_user_money(id);
if(informacje_przedmiotu_gracza[id][0] == 81)
{
kasa_gracza += 3000;
}
if(informacje_przedmiotu_gracza[id][0] == 64)
{
szybkosc_gracza[id] += 0.5;
}
if(informacje_przedmiotu_gracza[id][0] == 66)
{
maksymalne_zdrowie_gracza[id] += 50;
}
if(maksymalne_zdrowie_gracza[id] == 256)
{
maksymalne_zdrowie_gracza[id] -= 1;
}
set_user_armor(id, pancerz_klasy[klasa_gracza[id]]);
set_user_health(id, maksymalne_zdrowie_gracza[id]);
if(informacje_przedmiotu_gracza[id][0] == 17)
set_user_armor(id, 500);
if(informacje_przedmiotu_gracza[id][0] == 66)
{
set_user_armor(id, 300);
}
return PLUGIN_CONTINUE;
}
public PoczatekRundy()
{
freezetime = false;
for(new id=0;id<=32;id++)
{
if(!is_user_alive(id))
continue;
set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC);
switch(get_user_team(id))
{
case 1: client_cmd(id, "spk QTM_CodMod/start");
case 2: client_cmd(id, "spk QTM_CodMod/start2");
}
}
}
public NowaRunda()
{
freezetime = true;
redbulle_gracza = 1;
new iEnt = find_ent_by_class(-1, "Mine");
while(iEnt > 0)
{
remove_entity(iEnt);
iEnt = find_ent_by_class(iEnt, "Mine");
}
new iEnts = find_ent_by_class(-1, "Rocket");
while(iEnts > 0)
{
remove_entity(iEnts);
iEnts = find_ent_by_class(iEnts, "Rocket");
}
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_alive(this) || !is_user_connected(this) || informacje_przedmiotu_gracza[this][0] == 24 || !is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker) || !klasa_gracza[idattacker])
return HAM_IGNORED;
new health = get_user_health(this);
new weapon = get_user_weapon(idattacker);
if(health < 2)
return HAM_IGNORED;
if(damagebits & DMG_BULLET)
{
if(informacje_przedmiotu_gracza[this][0] == 27 && informacje_przedmiotu_gracza[this][1]>0)
{
informacje_przedmiotu_gracza[this][1]--;
return HAM_SUPERCEDE;
}
if(wytrzymalosc_gracza[this]>0)
damage -= redukcja_obrazen_gracza[this]*damage;
if(informacje_przedmiotu_gracza[this][0] == 2 || informacje_przedmiotu_gracza[this][0] == 3 || informacje_przedmiotu_gracza[this][0] == 66)
damage-=(float(informacje_przedmiotu_gracza[this][1])<damage)? float(informacje_przedmiotu_gracza[this][1]): damage;
if(informacje_przedmiotu_gracza[idattacker][0] == 5 && !UTIL_In_FOV(this, idattacker) && UTIL_In_FOV(idattacker, this))
damage*=2.0;
if(informacje_przedmiotu_gracza[idattacker][0] == 10)
damage+=informacje_przedmiotu_gracza[idattacker][1];
if(informacje_przedmiotu_gracza[this][0] == 12)
damage-=(5.0<damage)? 5.0: damage;
if(informacje_przedmiotu_gracza[this][0] == 84)
damage+=7;
if(weapon == CSW_AWP && informacje_przedmiotu_gracza[idattacker][0] == 13)
damage=float(health);
if(klasa_gracza[idattacker] == Furiat && random(5) == 1)
{
damage *= 2;
}
if(klasa_gracza[idattacker] == Wojskowy && random(7) == 1)
{
client_cmd(this, "weapon_knife");
}
if(informacje_przedmiotu_gracza[idattacker][0] == 40)
{
damage += 15.0+float(inteligencja_gracza[idattacker]/5)
}
if(informacje_przedmiotu_gracza[idattacker][0] == 45)
{
damage += 10;
}
if(informacje_przedmiotu_gracza[idattacker][0] == 62)
{
damage += informacje_przedmiotu_gracza[idattacker][1];
}
if(informacje_przedmiotu_gracza[idattacker][0] == 63 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
{
damage *= 2;
}
if(weapon == CSW_M4A1 && informacje_przedmiotu_gracza[idattacker][0] == 34)
damage += 7;
if(weapon == CSW_AK47 && informacje_przedmiotu_gracza[idattacker][0] == 35)
damage += 7;
if(weapon == CSW_FAMAS && informacje_przedmiotu_gracza[idattacker][0] == 51)
damage += 7;
if(informacje_przedmiotu_gracza[idattacker][0] == 21)
damage +=12;
if(informacje_przedmiotu_gracza[idattacker][0] == 22)
damage +=20;
if(informacje_przedmiotu_gracza[idattacker][0] == 36)
damage +=25;
if(informacje_przedmiotu_gracza[idattacker][0] == 68)
{
new health = get_user_health(idattacker) + (floatround(damage)/2)
if(health > maksymalne_zdrowie_gracza[idattacker])//cheq dawał <, nie wiem co tym chcial zwojowac
set_user_health(idattacker,maksymalne_zdrowie_gracza[idattacker])
else
set_user_health(idattacker,health)
}
if(informacje_przedmiotu_gracza[idattacker][0] == 39 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1)
{
client_cmd(this, "drop");
}
if(weapon == CSW_KNIFE)
{
if(informacje_przedmiotu_gracza[this][0] == 4)
damage=damage*1.4+inteligencja_gracza[idattacker];
if(informacje_przedmiotu_gracza[idattacker][0] == 8 || (klasa_gracza[idattacker] == Snajper && random(3) == 1) || klasa_gracza[idattacker] == Komandos && !(get_user_button(idattacker) & IN_ATTACK))
damage = float(health);
if(klasa_gracza[idattacker] == Samuraj && random(2) == 1 && !(get_user_button(idattacker) & IN_ATTACK))
{
damage = float(health);
}
if(klasa_gracza[idattacker] == Assassin && random(3) == 1 && !(get_user_button(idattacker) & IN_ATTACK))
{
damage = float(health);
}
if(informacje_przedmiotu_gracza[idattacker][0] == 41 && random(2) == 1 && !(get_user_button(idattacker) & IN_ATTACK))
{
damage = float(health);
}
}
if(weapon == CSW_AWP) // zamiast AWP wpisujemy swoją broń
{
if((klasa_gracza[idattacker] == Snajper && random(2) == 1)) // to będzie np. 1/6 z broni
damage+=100;
if((klasa_gracza[idattacker] == Admiral && random(2) == 1))
damage = float(health);
}
if(weapon == CSW_SCOUT) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 31 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
if(klasa_gracza[idattacker] == Sniper && random(3) == 1)
damage+=50;
if(klasa_gracza[idattacker] == Wartownik && random(2) == 1)
damage = float(health);
}
if(weapon == CSW_DEAGLE) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 50 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
if(informacje_przedmiotu_gracza[idattacker][0] == 65)
damage *= 2;
}
if(weapon == CSW_GLOCK18) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 32 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
}
if(weapon == CSW_USP) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 33 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
}
if(weapon == CSW_G3SG1) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 79 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
}
if(weapon == CSW_M3) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 53 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
}
if(weapon == CSW_AUG) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 78 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
}
if(weapon == CSW_ELITE) // zamiast AWP wpisujemy swoją broń
{
if(informacje_przedmiotu_gracza[idattacker][0] == 77 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) // to będzie np. 1/2 z AWP
damage = float(health);
}
if((klasa_gracza[this] == Oporowiec && random(9) == 1))
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacje_przedmiotu_gracza[this][0] == 26 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacje_przedmiotu_gracza[this][0] == 84 && random_num(1, informacje_przedmiotu_gracza[this][1]) == 1)
{
SetHamParamEntity(3, this);
SetHamParamEntity(1, idattacker);
}
if(informacje_przedmiotu_gracza[this][0] == 30 && hitbox[this] == HIT_HEAD)
{
informacje_przedmiotu_gracza[this][1]--
return HAM_SUPERCEDE;
}
}
if(idinflictor != idattacker && entity_get_int(idinflictor, EV_INT_movetype) != 5)
{
if((informacje_przedmiotu_gracza[idattacker][0] == 9 && random_num(1, informacje_przedmiotu_gracza[idattacker][1]) == 1) || informacje_przedmiotu_gracza[idattacker][0] == 10)
damage = float(health);
if((klasa_gracza[idattacker] == General && random(3) == 1))
{
damage = float(health);
}
if((klasa_gracza[idattacker] == Kapral && random(4) == 1))
{
damage = float(health);
}
}
SetHamParamFloat(4, damage);
return HAM_IGNORED;
}
public Damage(id)
{
new attacker = get_user_attacker(id);
new damage = read_data(2);
if(!is_user_alive(attacker) || !is_user_connected(attacker) || id == attacker || !klasa_gracza[attacker])
return PLUGIN_CONTINUE;
if(informacje_przedmiotu_gracza[attacker][0] == 12 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
if(klasa_gracza[attacker] == Rusher && random_num(1, 5) == 1)
Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
if(klasa_gracza[attacker] == Lekki && random_num(1, 7) == 1)
Display_Fade(id,1<<14,1<<14 ,1<<16,255,155,50,230);
if(informacje_przedmiotu_gracza[attacker][0] == 57 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1) // random(5) == 1) znaczy 1/5 szans, mozemy dowolnie zmienic.
draw_crosshair(id);
if(get_user_team(id) != get_user_team(attacker))
{
while(damage>20)
{
damage-=20;
doswiadczenie_gracza[attacker]++;
}
}
SprawdzPoziom(attacker);
return PLUGIN_CONTINUE;
}
public Death()
{
new id = read_data(2);
new attacker = read_data(1);
if(!is_user_alive(attacker) || !is_user_connected(attacker))
return PLUGIN_CONTINUE;
new weapon = get_user_weapon(attacker);
new zdrowie = get_user_health(attacker);
if(informacje_przedmiotu_gracza[id][0]) {
if(wytrzymalosc_itemu[id] > 0) {
wytrzymalosc_itemu[id]-=10;
}
if(wytrzymalosc_itemu[id] > 0) {
client_print(id, print_chat, "[COD:MW] Zniszczenia przedmiotu: %i/100.", wytrzymalosc_itemu[id]);
}
else {
client_print(id, print_chat, "[COD:MW] Przedmiot: %s, zostal calkowicie zniszczony.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
UsunPrzedmiot(id);
}
}
if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
{
new nowe_doswiadczenie = 0;
new nowe_monety = 0;
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
nowe_monety += ilosc_monet_za_zabojstwo;
//exp x3 i monety za zabicie klasy premium !!
if(klasa_gracza[id] == Furiat && klasa_gracza[attacker] != Furiat)
{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
nowe_monety += ilosc_monet_za_zabojstwo*2;
}
if(klasa_gracza[id] == Admiral && klasa_gracza[attacker] != Admiral)
{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
nowe_monety += ilosc_monet_za_zabojstwo*2;
}
if(klasa_gracza[id] == Assassin && klasa_gracza[attacker] != Assassin)
{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
nowe_monety += ilosc_monet_za_zabojstwo*2;
}
if(klasa_gracza[id] == General && klasa_gracza[attacker] != General)
{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
nowe_monety += ilosc_monet_za_zabojstwo*2;
}
if(klasa_gracza[id] == Kamikadze && klasa_gracza[attacker] != Kamikadze)
{
nowe_doswiadczenie += doswiadczenia_za_zabojstwo*2;
nowe_monety += ilosc_monet_za_zabojstwo*2;
}
//exp x2 dla klas premium !!
if(klasa_gracza[attacker] == Furiat)// Zamiast XX dajesz swoją klase
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_gracza[attacker] == Admiral) // Zamiast XX dajesz swoją klasę
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_gracza[attacker] == Assassin) // Zamiast XX dajesz swoją klasę
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_gracza[attacker] == General) // Zamiast XX dajesz swoją klasę
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_gracza[attacker] == Kamikadze) // Zamiast XX dajesz swoją klasę
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(klasa_gracza[attacker] == Wartownik) // Zamiast XX dajesz swoją klasę
nowe_doswiadczenie += doswiadczenia_za_zabojstwo;
if(poziom_gracza[id] > poziom_gracza[attacker])
nowe_doswiadczenie += poziom_gracza[id] - poziom_gracza[attacker];
if(klasa_gracza[attacker] == Furiat || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+10<maksymalne_zdrowie_gracza[attacker])? zdrowie+10: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if(klasa_gracza[attacker] == Admiral || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+10<maksymalne_zdrowie_gracza[attacker])? zdrowie+10: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if(klasa_gracza[attacker] == Assassin || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+10<maksymalne_zdrowie_gracza[attacker])? zdrowie+10: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if(klasa_gracza[attacker] == General || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+10<maksymalne_zdrowie_gracza[attacker])? zdrowie+10: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if(klasa_gracza[attacker] == Kamikadze || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+10<maksymalne_zdrowie_gracza[attacker])? zdrowie+10: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if(klasa_gracza[attacker] == Wartownik || informacje_przedmiotu_gracza[attacker][0] == 15 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+10<maksymalne_zdrowie_gracza[attacker])? zdrowie+10: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
if(informacje_przedmiotu_gracza[attacker][0] == 69 && maxClip[weapon] != -1)
{
new nowe_zdrowie = (zdrowie+35<maksymalne_zdrowie_gracza[attacker])? zdrowie+35: maksymalne_zdrowie_gracza[attacker];
set_user_clip(attacker, maxClip[weapon]);
set_user_health(attacker, nowe_zdrowie);
}
#if defined BOTY
if(is_user_bot2(attacker) && random(9) == 0)
WyrzucPrzedmiot(id);
#endif
if(!informacje_przedmiotu_gracza[attacker][0])
DajPrzedmiot(attacker, random_num(1, sizeof nazwy_przedmiotow-1));
if(informacje_przedmiotu_gracza[attacker][0] == 14)
{
new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[attacker])? zdrowie+50: maksymalne_zdrowie_gracza[attacker];
set_user_health(attacker, nowe_zdrowie);
}
new bonus_doswiadczenie = informacje_przedmiotu_gracza[attacker][1]
if(informacje_przedmiotu_gracza[attacker][0] == 42) // 32 to numer przedmiotu.
nowe_doswiadczenie += bonus_doswiadczenie
new bonus_doswiadczenie1 = informacje_przedmiotu_gracza[attacker][1]
if(informacje_przedmiotu_gracza[attacker][0] == 43) // 32 to numer przedmiotu.
nowe_doswiadczenie += bonus_doswiadczenie1
new bonus_doswiadczenie2 = informacje_przedmiotu_gracza[attacker][1]
if(informacje_przedmiotu_gracza[attacker][0] == 44) // 32 to numer przedmiotu.
nowe_doswiadczenie += bonus_doswiadczenie2
new bonus_doswiadczenie3 = 20
if(informacje_przedmiotu_gracza[attacker][0] == 45) // 32 to numer przedmiotu.
nowe_doswiadczenie += bonus_doswiadczenie3
new bonus_doswiadczenie4 = 10
if(informacje_przedmiotu_gracza[attacker][0] == 72) // 32 to numer przedmiotu.
nowe_doswiadczenie += bonus_doswiadczenie4
new bonus_monety = informacje_przedmiotu_gracza[attacker][1]
if(informacje_przedmiotu_gracza[attacker][0] == 73) // 32 to numer przedmiotu.
nowe_monety += bonus_monety
new wynik = nowe_doswiadczenie+bonus_gracza[attacker];
set_hudmessage(106, 90, 205, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+%i Expa^n+%i Monet", wynik, ilosc_monet_za_zabojstwo);
doswiadczenie_gracza[attacker] += wynik;
monety[attacker] += nowe_monety;
}
if(klasa_gracza[attacker] == Zlodziej)
{
if(random(2))
return HAM_IGNORED;
if(!informacje_przedmiotu_gracza[attacker][0])
return HAM_IGNORED;
if(!(perk_ofiary[attacker] = informacje_przedmiotu_gracza[id][0]))
return HAM_IGNORED;
ofiara[attacker] = id;
Zapytaj(attacker);
}
if(informacje_przedmiotu_gracza[id][0] == 60) //zamiast XX dajemy numer itemu.
{
Eksploduj(id);
}
if(klasa_gracza[id] == Kamikadze)
{
Eksploduj(id);
}
SprawdzPoziom(attacker);
if(informacje_przedmiotu_gracza[id][0] == 7 && random_num(1, informacje_przedmiotu_gracza[id][1]) == 1)
set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
return PLUGIN_CONTINUE;
}
public Zapytaj(id)
{
new tytul[55];
format(tytul, 54, "Czy chcesz ukrasc : %s ?", nazwy_przedmiotow[perk_ofiary[id]]);
new menu = menu_create(tytul, "Zapytaj_Handle");
menu_additem(menu, "Tak");
menu_setprop(menu, MPROP_EXITNAME, "Nie");
menu_display(id, menu);
}
public Zapytaj_Handle(id, menu, item)
{
if(item)
return;
if(informacje_przedmiotu_gracza[ofiara[id]][0] != perk_ofiary[id])
return;
new nick_zlodzieja[33];
get_user_name(id, nick_zlodzieja, 32);
ColorChat(ofiara[id], RED, "[COD:MW]^x01 Twoj item zostal skradziony przez^x03 %s^x01.", nick_zlodzieja);
UsunPrzedmiot(ofiara[id]);
DajPrzedmiot(id, perk_ofiary[id]);
}
public client_connect(id)
{
//resetuje umiejetnosci
klasa_gracza[id] = 0;
poziom_gracza[id] = 0;
doswiadczenie_gracza[id] = 0;
punkty_gracza[id] = 0;
zdrowie_gracza[id] = 0;
inteligencja_gracza[id] = 0;
wytrzymalosc_gracza[id] = 0;
kondycja_gracza[id] = 0;
bonus_gracza[id] = 0;
monety[id] = 0;
ochrona_gracza[id] = 0;
maksymalne_zdrowie_gracza[id] = 0;
szybkosc_gracza[id] = 0.0;
get_user_name(id, nazwa_gracza[id], 63);
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
remove_task(id+ZADANIE_POKAZ_REKLAME);
remove_task(id+ZADANIE_USTAW_SZYBKOSC);
remove_task(id+ZADANIE_WSKRZES);
remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
remove_task(id+ZADANIE_POKAZ_CELOWNIK);
set_task(10.0, "PokazReklame", id+ZADANIE_POKAZ_REKLAME);
set_task(3.0, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
//resetuje przedmioty
UsunPrzedmiot(id);
}
public client_disconnect(id)
{
remove_task(id+ZADANIE_POKAZ_INFORMACJE);
remove_task(id+ZADANIE_POKAZ_REKLAME);
remove_task(id+ZADANIE_USTAW_SZYBKOSC);
remove_task(id+ZADANIE_WSKRZES);
remove_task(id+ZADANIE_WYSZKOLENIE_SANITARNE);
remove_task(id+ZADANIE_POKAZ_CELOWNIK);
ZapiszDane(id);
UsunPrzedmiot(id);
}
public RozbrajaBombe(id)
if(klasa_gracza[id])
rozbrajajacy = id;
public BombaPodlozona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");
if(get_playersnum() > 1)
{
doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
monety[podkladajacy] += ilosc_monet_za_pake;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id])
continue;
if(id != podkladajacy)
{
doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
monety[id] += ilosc_monet_za_zabojstwo*2;
ColorChat(id,GREEN,"[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za podlozenie bomby przez twoj team.", doswiadczenia_za_zabojstwo, ilosc_monet_za_zabojstwo);
}
else
{
ColorChat(id,GREEN,"[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za podlozenie bomby.", doswiadczenie_za_bombe, ilosc_monet_za_pake);
}
SprawdzPoziom(id);
}
}
}
public WygrywaTT()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "TERRORIST");
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(klasa_gracza[id])
{
doswiadczenie_gracza[id] += doswiadczenie_za_wygranie;
monety[id] += ilosc_monet_za_wygranie;
ColorChat(id,GREEN,"[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie, ilosc_monet_za_wygranie);
//client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie);
}
SprawdzPoziom(id);
}
}
public WygrywaCT()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(klasa_gracza[id])
{
doswiadczenie_gracza[id] += doswiadczenie_za_wygranie;
monety[id] += ilosc_monet_za_wygranie;
ColorChat(id,GREEN,"[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie, ilosc_monet_za_wygranie);
//client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za wygranie rundy przez twoj team.", doswiadczenie_za_wygranie);
}
SprawdzPoziom(id);
}
}
public BombaRozbrojona()
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", "CT");
doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
monety[rozbrajajacy] += ilosc_monet_za_pake;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id])
continue;
if(id != rozbrajajacy)
{
doswiadczenie_gracza[id] += doswiadczenia_za_zabojstwo;
monety[id] += ilosc_monet_za_zabojstwo*2;
ColorChat(id,GREEN,"[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za rozbrojenie bomby przez twoj team.", doswiadczenia_za_zabojstwo, ilosc_monet_za_zabojstwo);
}
else
ColorChat(id,GREEN,"[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za rozbrojenie bomby.",doswiadczenie_za_bombe, ilosc_monet_za_pake);
SprawdzPoziom(id);
}
}
public OpisKlasy(id)
{
new menu = menu_create("Wybierz klase:", "OpisKlasy_Handle");
for(new i=1; i<sizeof nazwy_klas; i++)
menu_additem(menu, nazwy_klas[i]);
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
}
public OpisKlasy_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
client_print(id, print_chat, "[COD:MW] %s: %s", nazwy_klas[item+1], opisy_klas[item+1]);
menu_display(id, menu);
return PLUGIN_CONTINUE;
}
public OpisItemow(id)
{
new menu = menu_create("Wybierz przedmiot:", "OpisItemow_Handle");
for(new i=1; i<sizeof nazwy_przedmiotow; i++)
menu_additem(menu, nazwy_przedmiotow[i]);
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
}
public OpisItemow_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
ColorChat(id, GREEN, "[CoD]^x01 ^x03%s^x01: %s.", nazwy_przedmiotow[item+1], opisy_przedmiotow[item+1]);
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
return PLUGIN_CONTINUE;
}
public WybierzKlase(id)
{
new menu = menu_create("Wybierz frakcje:", "Wybierzfrakcje_Handle");
for(new i = 1;i<sizeof(frakcje);i++){
menu_additem(menu, frakcje[i]);
}
menu_display(id, menu);
}
public Wybierzfrakcje_Handle(id, menu2, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu2);
return PLUGIN_CONTINUE;
}
item++;
frakcja_gracza[id] = item;
new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");
new klasa[50];
for(new i=1; i<sizeof nazwy_klas; i++)
{
if(nalezy_do[i] == item){
WczytajDane(id, i);
format(klasa, 49, "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);
menu_additem(menu, klasa);
}
}
WczytajDane(id, klasa_gracza[id]);
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);
client_cmd(id, "spk QTM_CodMod/select");
#if defined BOTY
if(is_user_bot2(id))
WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
#endif
return PLUGIN_CONTINUE;
}
public WybierzKlase_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
item++;
new ile = 0;
for(new i=1; i<sizeof nazwy_klas; i++)
{
if(nalezy_do[i] == frakcja_gracza[id]){
ile++;
}
if(ile == item){
item = i;
break;
}
}
if(item == klasa_gracza[id])
return PLUGIN_CONTINUE;
if(item == Furiat && !(get_user_flags(id) & ADMIN_LEVEL_E))
{
client_print(id, print_chat, "[COD:MW] Zakup Konto Premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Admiral && !(get_user_flags(id) & ADMIN_LEVEL_F))
{
client_print(id, print_chat, "[COD:MW] Zakup Konto Premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Assassin && !(get_user_flags(id) & ADMIN_LEVEL_G))
{
client_print(id, print_chat, "[COD:MW] Zakup Konto Premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Wartownik && !(get_user_flags(id) & ADMIN_LEVEL_D))
{
client_print(id, print_chat, "[COD:MW] Zakup Konto Premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Kamikadze && !(get_user_flags(id) & ADMIN_LEVEL_C))
{
client_print(id, print_chat, "[COD:MW] Zakup Konto Premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == General && !(get_user_flags(id) & ADMIN_LEVEL_B))
{
client_print(id, print_chat, "[COD:MW] Zakup Konto Premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Samuraj && poziom_gracza[id] < 50)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 50 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Szpieg && poziom_gracza[id] < 45)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 45 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Talib && poziom_gracza[id] < 40)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 40 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Sanitariusz && poziom_gracza[id] < 50)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 50 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Kapral && poziom_gracza[id] < 30)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 30 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Skoczek && poziom_gracza[id] < 40)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 40 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Zlodziej && poziom_gracza[id] < 35)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 35 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Ninja && poziom_gracza[id] < 60)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 60 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(item == Ostry && poziom_gracza[id] < 55)
{
client_print(id, print_chat, "[COD:MW] Ta klasa jest dostepna od 55 lvl.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}
if(klasa_gracza[id])
{
nowa_klasa_gracza[id] = item;
client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");
}
else
{
klasa_gracza[id] = item;
WczytajDane(id, klasa_gracza[id]);
Odrodzenie(id);
}
return PLUGIN_CONTINUE;
}
public PrzydzielPunkty(id)
{
new inteligencja[65];
new zdrowie[60];
new wytrzymalosc[60];
new kondycja[60];
new bonusik[60];
new ochrona[65];
new tytul[25];
format(inteligencja, 64, "Inteligencja: \r%i \y(Zwieksza DMG zadawane przedmiotami)", inteligencja_gracza[id]);
format(zdrowie, 59, "Zycie: \r%i \y(Zwieksza zycie)", zdrowie_gracza[id]);
format(wytrzymalosc, 59, "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)", wytrzymalosc_gracza[id]);
format(kondycja, 59, "Kondycja: \r%i \y(Zwieksza tempo chodu)", kondycja_gracza[id]);
format(bonusik, 59, "Doswiadczenie: \r%i \y(Zwieksza Expa za Zabicie)", bonus_gracza[id]);
format(ochrona, 54, "Pancerz: \r%i \y(Zmniejsza DMG otrzymane przedmiotami)", ochrona_gracza[id]);
format(tytul, 24, "Przydziel Punkty(%i):", punkty_gracza[id]);
new menu = menu_create(tytul, "PrzydzielPunkty_Handler");
menu_additem(menu, inteligencja);
menu_additem(menu, zdrowie);
menu_additem(menu, wytrzymalosc);
menu_additem(menu, kondycja);
menu_additem(menu, bonusik);
menu_additem(menu, ochrona);
menu_display(id, menu);
#if defined BOTY
if(is_user_bot2(id))
PrzydzielPunkty_Handler(id, menu, random(5));
#endif
}
public PrzydzielPunkty_Handler(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
if(inteligencja_gracza[id]<100)
inteligencja_gracza[id]++;
else
ColorChat(id,GREEN, "[COD:MW]^x01 Maxymalny poziom Inteligencji osiagniety");
}
case 1:
{
if(zdrowie_gracza[id]<100)
zdrowie_gracza[id]++;
else
ColorChat(id,GREEN, "[COD:MW]^x01 Maxymalny poziom Zdrowia osiagniety");
}
case 2:
{
if(wytrzymalosc_gracza[id]<100)
wytrzymalosc_gracza[id]++;
else
ColorChat(id,GREEN, "[COD:MW]^x01 Maxymalny poziom Wytrzymalosci osiagniety");
}
case 3:
{
if(kondycja_gracza[id]<100)
kondycja_gracza[id]++;
else
ColorChat(id,GREEN, "[COD:MW]^x01 Maxymalny poziom Kondycji osiagniety");
}
case 4:
{
if(bonus_gracza[id]<50)
bonus_gracza[id]++;
else
ColorChat(id,GREEN, "[COD:MW]^x01 Maxymalny poziom Doswiadczenia osiagniety");
}
case 5:
{
if(poziom_gracza[id] >= 25)
{
if(ochrona_gracza[id]<50)
ochrona_gracza[id]++;
else
ColorChat(id,GREEN, "[COD:MW]^x01 Maxymalny poziom Pancerza osiagniety");
}
if(poziom_gracza[id] < 25)
{
ColorChat(id,GREEN, "[COD:MW]^x01 Ta Statystyka Dostepna Jest od^x03 25 LVL'a");
}
}
}
punkty_gracza[id]--;
if(punkty_gracza[id]>0)
PrzydzielPunkty(id);
return PLUGIN_CONTINUE;
}
public ResetujPunkty(id)
{
punkty_gracza[id] = poziom_gracza[id]*2-2;
inteligencja_gracza[id] = 0;
zdrowie_gracza[id] = 0;
kondycja_gracza[id] = 0;
wytrzymalosc_gracza[id] = 0;
bonus_gracza[id] = 0;
ochrona_gracza[id] = 0;
}
public KomendaResetujPunkty(id)
{
client_print(id, print_chat, "[COD:MW] Umiejetnosci zostana zresetowane w nastepnej rundzie.");
client_cmd(id, "spk QTM_CodMod/select");
gracz_resetuje[id] = true;
}
public WyszkolenieSanitarne(id)
{
id -= ZADANIE_WYSZKOLENIE_SANITARNE;
if(informacje_przedmiotu_gracza[id][0] != 16)
return PLUGIN_CONTINUE;
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
new health = get_user_health(id);
new new_health = (health+10<maksymalne_zdrowie_gracza[id])?health+10:maksymalne_zdrowie_gracza[id];
set_user_health(id, new_health);
return PLUGIN_CONTINUE;
}
public StworzApteczke(id)
{
if (!ilosc_apteczek_gracza[id])
{
client_print(id, print_center, "Masz tylko 2 apteczki na runde!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic apteczke, zwieksz inteligencje!");
ilosc_apteczek_gracza[id]--;
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
new ent = create_entity("info_target");
entity_set_string(ent, EV_SZ_classname, "Apteczka");
entity_set_edict(ent, EV_ENT_owner, id);
entity_set_int(ent, EV_INT_solid, SOLID_NOT);
entity_set_vector(ent, EV_VEC_origin, origin);
entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);
entity_set_model(ent, "models/w_medkit.mdl");
set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 ) ;
drop_to_floor(ent);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
return PLUGIN_CONTINUE;
}
public ApteczkaThink(ent)
{
new id = entity_get_edict(ent, EV_ENT_owner);
new totem_dist = 300;
new totem_heal = 5+floatround(inteligencja_gracza[id]*0.5);
if (entity_get_edict(ent, EV_ENT_euser2) == 1)
{
new Float:forigin[3], origin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
FVecIVec(forigin,origin);
new entlist[33];
new numfound = find_sphere_class(0,"player",totem_dist+0.0,entlist, 32,forigin);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (get_user_team(pid) != get_user_team(id))
continue;
new zdrowie = get_user_health(pid);
new nowe_zdrowie = (zdrowie+totem_heal<maksymalne_zdrowie_gracza[pid])?zdrowie+totem_heal:maksymalne_zdrowie_gracza[pid];
if (is_user_alive(pid)) set_user_health(pid, nowe_zdrowie);
}
entity_set_edict(ent, EV_ENT_euser2, 0);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);
return PLUGIN_CONTINUE;
}
if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
{
remove_entity(ent);
return PLUGIN_CONTINUE;
}
if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 ) ;
new Float:forigin[3], origin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
FVecIVec(forigin,origin);
//Find people near and give them health
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, origin );
write_byte( TE_BEAMCYLINDER );
write_coord( origin[0] );
write_coord( origin[1] );
write_coord( origin[2] );
write_coord( origin[0] );
write_coord( origin[1] + totem_dist );
write_coord( origin[2] + totem_dist );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 5 ); // speed
message_end();
entity_set_edict(ent, EV_ENT_euser2 ,1);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);
return PLUGIN_CONTINUE;
}
public StworzRakiete(id)
{
if (!ilosc_rakiet_gracza[id])
{
client_print(id, print_center, "Wykrzystales juz wszystkie rakiety!");
return PLUGIN_CONTINUE;
}
if(poprzednia_rakieta_gracza[id] + 2.0 > get_gametime())
{
client_print(id, print_center, "Rakiet mozesz uzywac co 2 sekundy!");
return PLUGIN_CONTINUE;
}
if (is_user_alive(id))
{
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic rakiete, zwieksz inteligencje!");
poprzednia_rakieta_gracza[id] = get_gametime();
ilosc_rakiet_gracza[id]--;
new Float: Origin[3], Float: vAngle[3], Float: Velocity[3];
entity_get_vector(id, EV_VEC_v_angle, vAngle);
entity_get_vector(id, EV_VEC_origin , Origin);
new Ent = create_entity("info_target");
entity_set_string(Ent, EV_SZ_classname, "Rocket");
entity_set_model(Ent, "models/rpgrocket.mdl");
vAngle[0] *= -1.0;
entity_set_origin(Ent, Origin);
entity_set_vector(Ent, EV_VEC_angles, vAngle);
entity_set_int(Ent, EV_INT_effects, 2);
entity_set_int(Ent, EV_INT_solid, SOLID_BBOX);
entity_set_int(Ent, EV_INT_movetype, MOVETYPE_FLY);
entity_set_edict(Ent, EV_ENT_owner, id);
VelocityByAim(id, 1000 , Velocity);
entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
}
return PLUGIN_CONTINUE;
}
public PolozDynamit(id)
{
if(!ilosc_dynamitow_gracza[id])
{
client_print(id, print_center, "Wykorzystales juz caly dynamit!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic dynamit, zwieksz inteligencje!");
ilosc_dynamitow_gracza[id]--;
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( id, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + 300 );
write_coord( iOrigin[2] + 300 );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 8 ); // speed
message_end();
new entlist[33];
new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, 0, id, 90.0+float(inteligencja_gracza[id])-redukcja_obrazen_umiejetnosci[pid] , 1);
}
return PLUGIN_CONTINUE;
}
public PostawMine(id)
{
if (!ilosc_min_gracza[id])
{
client_print(id, print_center, "Wykorzystales juz wszystkie miny!");
return PLUGIN_CONTINUE;
}
if(inteligencja_gracza[id] < 1)
client_print(id, print_center, "Aby wzmocnic miny, zwieksz inteligencje!");
ilosc_min_gracza[id]--;
new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);
new ent = create_entity("info_target");
entity_set_string(ent ,EV_SZ_classname, "Mine");
entity_set_edict(ent ,EV_ENT_owner, id);
entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS);
entity_set_origin(ent, origin);
entity_set_int(ent, EV_INT_solid, SOLID_BBOX);
entity_set_model(ent, "models/mine.mdl");
entity_set_size(ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,2.0});
drop_to_floor(ent);
entity_set_float(ent,EV_FL_nextthink,halflife_time() + 0.01) ;
set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,50) ;
return PLUGIN_CONTINUE;
}
public DotykMiny(ent, id)
{
new attacker = entity_get_edict(ent, EV_ENT_owner);
if (get_user_team(attacker) != get_user_team(id))
{
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // scale
write_byte(20); // framerate
write_byte(0);// flags
message_end();
new entlist[33];
new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24 || klasa_gracza[id] == Obronca)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 90.0+float(inteligencja_gracza[attacker]) -redukcja_obrazen_umiejetnosci[pid], 1);
}
remove_entity(ent);
}
}
public DotykRakiety(ent)
{
if ( !is_valid_ent(ent))
return;
new attacker = entity_get_edict(ent, EV_ENT_owner);
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32); // scale
write_byte(20); // framerate
write_byte(0);// flags
message_end();
new entlist[33];
new numfound = find_sphere_class(ent, "player", 230.0, entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, ent, attacker, 55.0+float(inteligencja_gracza[attacker])-redukcja_obrazen_umiejetnosci[pid] , 1);
}
remove_entity(ent);
}
public CurWeapon(id)
{
if(freezetime || !klasa_gracza[id])
return PLUGIN_CONTINUE;
new weapon = read_data(2);
UstawSzybkosc(id);
if(weapon == CSW_C4)
podkladajacy = id;
if(informacje_przedmiotu_gracza[id][0] == 41)
{
if(weapon == CSW_KNIFE)
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 35);
else
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
}
if(informacje_przedmiotu_gracza[id][0] == 52)
{
if(weapon == CSW_MP5NAVY)
set_user_gravity(id, 0.4);
else
set_user_gravity(id, 1.0);
}
if(informacje_przedmiotu_gracza[id][0] == 41)
{
if(weapon == CSW_KNIFE)
set_user_gravity(id, 0.4);
else
set_user_gravity(id, 1.0);
}
if(informacje_przedmiotu_gracza[id][0] == 55)
{
if(weapon == CSW_KNIFE)
set_user_gravity(id, 0.4);
else
set_user_gravity(id, 1.0);
}
if(klasa_gracza[id] == Samuraj && weapon == CSW_KNIFE)
{
if(informacje_przedmiotu_gracza[id][0] != 41 && weapon == CSW_KNIFE)
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 60);
else
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 30);
}
if(klasa_gracza[id] == Samuraj && weapon != CSW_KNIFE)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
}
if(klasa_gracza[id] == Samuraj && weapon == CSW_KNIFE)
{
set_user_gravity(id, 0.4);
}
if(klasa_gracza[id] == Samuraj && weapon != CSW_KNIFE)
{
set_user_gravity(id, 1.0);
}
if(klasa_gracza[id] == Samuraj && weapon == CSW_KNIFE)
{
entity_set_string(id, EV_SZ_viewmodel, "models/samuraj/v_knife.mdl")
}
if(klasa_gracza[id] == Assassin && weapon == CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 30);
if(klasa_gracza[id] == Assassin && weapon != CSW_KNIFE) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
if(klasa_gracza[id] == Assassin && weapon == CSW_KNIFE) set_user_gravity(id, 0.4);
if(klasa_gracza[id] == Assassin && weapon != CSW_KNIFE) set_user_gravity(id, 1.0);
if(klasa_gracza[id] == Ninja && weapon == CSW_KNIFE)
{
if(informacje_przedmiotu_gracza[id][0] != 41 && weapon == CSW_KNIFE)
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 40);
else
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 30);
}
if(klasa_gracza[id] == Ninja && weapon != CSW_KNIFE)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
}
return PLUGIN_CONTINUE;
}
public EmitSound(id, iChannel, szSound[], Float:fVol, Float:fAttn, iFlags, iPitch )
{
if(equal(szSound, "common/wpn_denyselect.wav"))
{
UzyjPrzedmiotu(id);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public UzyjPrzedmiotu(id)
{
if(informacje_przedmiotu_gracza[id][0] == 19 && informacje_przedmiotu_gracza[id][1]>0)
{
set_user_health(id, maksymalne_zdrowie_gracza[id]);
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][0] == 56 && informacje_przedmiotu_gracza[id][1]>0)
{
bomba(id);
informacje_przedmiotu_gracza[id][1]--;
UsunPrzedmiot(id);
}
if(informacje_przedmiotu_gracza[id][0] == 58 && !zatrzymaj_czas)
{
zatrzymaj_czas = id;
set_task(5.0, "Pusc");
informacje_przedmiotu_gracza[id][1]--;
UsunPrzedmiot(id);
}
if(informacje_przedmiotu_gracza[id][0] == 74 && informacje_przedmiotu_gracza[id][1]>0)
{
set_task(0.1,"godon",id,"",0,"a",1);
set_bartime(id, 5, 0)
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][0] == 75 && informacje_przedmiotu_gracza[id][1]>0)
{
set_task(0.1,"clipon",id,"",0,"a",1);
set_bartime(id, 10, 0)
informacje_przedmiotu_gracza[id][1]--;
}
if(informacje_przedmiotu_gracza[id][0] == 76 && informacje_przedmiotu_gracza[id][1]>0)
{
set_task(0.1,"invion",id,"",0,"a",1);
set_bartime(id, 5, 0)
informacje_przedmiotu_gracza[id][1]--;
}
if(ilosc_apteczek_gracza[id]>0)
StworzApteczke(id);
if(ilosc_rakiet_gracza[id]>0)
StworzRakiete(id);
if(ilosc_min_gracza[id]>0)
PostawMine(id);
if(ilosc_dynamitow_gracza[id]>0)
PolozDynamit(id);
return PLUGIN_HANDLED;
}
public ZapiszDane(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa_gracza[id]);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], bonus_gracza[id], monety[id], ochrona_gracza[id]);
nvault_set(g_vault,vaultkey,vaultdata);
}
public WczytajDane(id, klasa)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-%i-cod", nazwa_gracza[id], klasa);
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], bonus_gracza[id], monety[id], ochrona_gracza[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new doswiadczeniegracza[32], poziomgracza[32], inteligencjagracza[32], silagracza[32], zrecznoscgracza[32], zwinnoscgracza[32], bonus[32], monetygracza[32], ochronagracza[32];
parse(vaultdata, doswiadczeniegracza, 31, poziomgracza, 31, inteligencjagracza, 31, silagracza, 31, zrecznoscgracza, 31, zwinnoscgracza, 31, bonus, 31, monetygracza, 31, ochronagracza, 31);
doswiadczenie_gracza[id] = str_to_num(doswiadczeniegracza);
poziom_gracza[id] = str_to_num(poziomgracza)>0?str_to_num(poziomgracza):1;
inteligencja_gracza[id] = str_to_num(inteligencjagracza);
zdrowie_gracza[id] = str_to_num(silagracza);
wytrzymalosc_gracza[id] = str_to_num(zrecznoscgracza);
kondycja_gracza[id] = str_to_num(zwinnoscgracza);
bonus_gracza[id] = str_to_num(bonus);
monety[id] = str_to_num(monetygracza);
ochrona_gracza[id] = str_to_num(ochronagracza);
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-bonus_gracza[id]-ochrona_gracza[id];
}
public WyrzucPrzedmiot(id)
{
if(informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "[COD:MW] Wyrzuciles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
UsunPrzedmiot(id);
}
else
client_print(id, print_chat, "[COD:MW] Nie masz zadnego przedmiotu.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
}
public UsunPrzedmiot(id)
{
wytrzymalosc_itemu[id] = 0;
informacje_przedmiotu_gracza[id][0] = 0;
informacje_przedmiotu_gracza[id][1] = 0;
if(is_user_alive(id))
{
set_user_footsteps(id, 0);
if(klasa_gracza[id] != Assassin || klasa_gracza[id] != Ninja || klasa_gracza[id] != Ostry)
{
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
}
ZmienUbranie(id, 1);
if(klasa_gracza[id] == Furiat)
radar[id] = true;
else
radar[id] = false;
niewidzialnosc_kucanie[id] = false;
}
}
public DajPrzedmiot(id, przedmiot)
{
UsunPrzedmiot(id);
informacje_przedmiotu_gracza[id][0] = przedmiot;
ColorChat(id,GREEN, "[COD:MW]^x01 Zdobyles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
wytrzymalosc_itemu[id] = 100;
switch(przedmiot)
{
case 1:
{
if(klasa_gracza[id] == Assassin || klasa_gracza[id] == Kapral)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
set_user_footsteps(id, 1);
}
case 2:
{
informacje_przedmiotu_gracza[id][1] = random_num(3,6);
}
case 3:
{
informacje_przedmiotu_gracza[id][1] = random_num(6, 11);
}
case 5:
{
informacje_przedmiotu_gracza[id][1] = random_num(6, 9);
}
case 6:
{
informacje_przedmiotu_gracza[id][1] = random_num(100, 150);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);
}
case 7:
{
informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
}
case 8:
{
if(klasa_gracza[id] == Komandos)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 9:
{
informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
ZmienUbranie(id, 0);
give_item(id, "weapon_hegrenade");
}
case 10:
{
if(klasa_gracza[id] == General)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
give_item(id, "weapon_hegrenade");
}
case 12:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
}
case 13:
{
give_item(id, "weapon_awp");
}
case 15:
{
if(klasa_gracza[id] == Furiat)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 16:
{
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
}
case 19:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 26:
{
if(klasa_gracza[id] == Oporowiec)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
}
case 27:
{
informacje_przedmiotu_gracza[id][1] = 5;
}
case 29:
{
set_task(15.0, "PalaceRekawiczki", id+ZADANIE_PALACE_REKAWICZKI);
}
case 30:
{
informacje_przedmiotu_gracza[id][1] = 100;
}
case 31:
{
give_item(id, "weapon_scout");
informacje_przedmiotu_gracza[id][1] = random_num(1,3);
}
case 32:
{
give_item(id, "weapon_glock18");
informacje_przedmiotu_gracza[id][1] = random_num(4,10);
}
case 33:
{
give_item(id, "weapon_usp");
informacje_przedmiotu_gracza[id][1] = random_num(4,10);
}
case 34:
{
give_item(id, "weapon_m4a1");
}
case 35:
{
give_item(id, "weapon_ak47");
}
case 38:
{
if(klasa_gracza[id] == Szpieg)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
}
case 39:
{
informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
}
case 40:
{
if(klasa_gracza[id] == Furiat)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
}
case 41:
{
set_user_footsteps(id, 1);
}
case 42:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 10);
}
case 43:
{
informacje_przedmiotu_gracza[id][1] = random_num(10, 20);
}
case 44:
{
informacje_przedmiotu_gracza[id][1] = random_num(20, 30);
}
case 45:
{
if(klasa_gracza[id] == Furiat || klasa_gracza[id] == Admiral || klasa_gracza[id] == Assassin || klasa_gracza[id] == Wartownik || klasa_gracza[id] == General)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
}
case 46:
{
if(klasa_gracza[id] == Saper || klasa_gracza[id] == Wsparcie || klasa_gracza[id] == Rebeliant)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
ilosc_rakiet_gracza[id] += 2;
}
case 47:
{
if(klasa_gracza[id] == Saper || klasa_gracza[id] == Wsparcie || klasa_gracza[id] == Rebeliant)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
ilosc_min_gracza[id] += 2;
}
case 49:
{
if(klasa_gracza[id] == Terorysta || klasa_gracza[id] == Demolitions)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
ilosc_dynamitow_gracza[id] += 1;
}
case 50:
{
give_item(id, "weapon_deagle");
informacje_przedmiotu_gracza[id][1] = random_num(4, 5);
}
case 51:
{
give_item(id, "weapon_famas");
}
case 52:
{
give_item(id, "weapon_mp5navy");
}
case 53:
{
give_item(id, "weapon_m3");
informacje_przedmiotu_gracza[id][1] = random_num(2, 5);
}
case 54:
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}
case 57:
{
informacje_przedmiotu_gracza[id][1] = random_num(4, 7);
}
case 58:
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item
ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium");
}
else
informacje_przedmiotu_gracza[id][1] = 1;
ColorChat(id,GREEN,"Dostales^x03 Item Premium");
}
case 59:
{
if(klasa_gracza[id] == Furiat)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
radar[id] = true;
}
case 61:
{
give_item(id, "weapon_galil");
}
case 62:
{
informacje_przedmiotu_gracza[id][1] = random_num(25, 32);
}
case 63:
{
if(klasa_gracza[id] == Furiat)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1))
informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
}
case 65:
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item
ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium");
}
else
give_item(id, "weapon_deagle");
ColorChat(id,GREEN,"Dostales^x03 Item Premium");
}
case 66:
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item
ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium");
}
else
informacje_przedmiotu_gracza[id][1] = random_num(5, 15);
ColorChat(id,GREEN,"Dostales^x03 Item Premium");
}
case 67:
{
niewidzialnosc_kucanie[id] = true;
}
case 70:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
}
case 71:
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item
ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium");
}
else
ColorChat(id,GREEN,"Dostales^x03 Item Premium");
}
case 72:
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item
ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium");
}
else
give_item(id, "weapon_m249");
ColorChat(id,GREEN,"Dostales^x03 Item Premium");
}
case 73:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
}
case 74:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 75:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 76:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 77:
{
give_item(id, "weapon_elite");
informacje_przedmiotu_gracza[id][1] = random_num(4, 10);
}
case 78:
{
give_item(id, "weapon_aug");
informacje_przedmiotu_gracza[id][1] = random_num(10, 15);
}
case 79:
{
give_item(id, "weapon_g3sg1");
informacje_przedmiotu_gracza[id][1] = random_num(6, 12);
}
case 80:
{
ilosc_apteczek_gracza[id] += 2;
ilosc_rakiet_gracza[id] += 1;
}
case 81:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 83:
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item
ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium");
}
else
give_item(id, "weapon_xm1014");
informacje_przedmiotu_gracza[id][1] = random_num(2, 5);
ColorChat(id,GREEN,"Dostales^x03 Item Premium");
}
case 84:
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1)); // jezeli gracz nie ma VIPA losuje mu inny item
ColorChat(id,GREEN,"^x01Musisz Posiadac^x03 Premium^x01 By Zdobywac^x03 Itemy Premium");
}
else
informacje_przedmiotu_gracza[id][1] = random_num(3, 5);
ColorChat(id,GREEN,"Dostales^x03 Item Premium");
}
case 85:
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 1);
}
}
}
public OpisPrzedmiotu(id)
{
new opis_przedmiotu[128];
new losowa_wartosc[3];
num_to_str(informacje_przedmiotu_gracza[id][1], losowa_wartosc, 2);
format(opis_przedmiotu, 127, opisy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
replace_all(opis_przedmiotu, 127, "LW", losowa_wartosc);
client_print(id, print_chat, "Przedmiot: %s. Wytrzymalosc: %i/100", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], wytrzymalosc_itemu[id]);
client_print(id, print_chat, "Opis: %s.", opis_przedmiotu);
}
public Wskrzes(id)
{
id-=ZADANIE_WSKRZES;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public SprawdzPoziom(id)
{
if(poziom_gracza[id] < 251)
{
while(doswiadczenie_gracza[id] >= doswiadczenie_poziomu[poziom_gracza[id]])
{
poziom_gracza[id]++;
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2);
ShowSyncHudMsg(id, SyncHudObj3, "Awansowales do nastepnego poziomu!");
client_cmd(id, "spk QTM_CodMod/levelup");
}
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-bonus_gracza[id]-ochrona_gracza[id];
}
ZapiszDane(id);
}
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;
set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);
if(is_user_connected(id) && !is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);
if(target == 0)
return PLUGIN_CONTINUE;
new bool:czyVip = bool:(get_user_flags(target) & FLAGA_VIPA);
set_hudmessage(0, 255, 0, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nItem : %s^nWytrzymalosc itemu : %i/100^nZdrowie : %i^nMonety : %i^nPremium : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]], wytrzymalosc_itemu[target], get_user_health(target), monety[target], czyVip ? "Tak" : "Nie");
return PLUGIN_CONTINUE;
}
new Time[9];
new bool:czyVip = bool:(get_user_flags(id) & FLAGA_VIPA);
get_time("%H:%M:%S",Time,8);
set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Forum : %s]^n[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Item : %s]^n[Wytrzymalosc itemu : %i/100]^n[Zdrowie : %i]^n[Monety : %i]^n[Premium : %s]^n[Godzina : %s]", nazwa_forum, nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]], wytrzymalosc_itemu[id], get_user_health(id), monety[id], czyVip ? "Tak" : "Nie", Time);
return PLUGIN_CONTINUE;
}
public PokazReklame(id)
{
id-=ZADANIE_POKAZ_REKLAME;
client_print(id, print_chat, "[COD:MW] Witaj na COD By Jamdzam");
}
public UstawSzybkosc(id)
{
id -= id>32? ZADANIE_USTAW_SZYBKOSC: 0;
if(klasa_gracza[id])
set_user_maxspeed(id, szybkosc_gracza[id]);
}
public ZmienUbranie(id,reset)
{
if (id<1 || id>32 || !is_user_connected(id))
return PLUGIN_CONTINUE;
if (reset)
cs_reset_user_model(id);
else
{
new num = random_num(0,3);
switch(get_user_team(id))
{
case 1: cs_set_user_model(id, Ubrania_CT[num]);
case 2:cs_set_user_model(id, Ubrania_Terro[num]);
}
}
return PLUGIN_CONTINUE;
}
public Pomoc()
{
switch(random(13))
{
case 0: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zresetowac umiejetnosci napisz^x03 /reset^x01.");
case 1: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zmienic klase napisz^x03 /klasa^x01.");
case 2: ColorChat(0,GREEN,"[COD:MW]^x01 Wpisujac w konsoli^x03 bind <klawisz> <use_skill>^x01 zmieniasz uzycie itemu na wlasny klawisz.");
case 3: ColorChat(0,GREEN,"[COD:MW]^x01 Aby wyrzucic przedmiot napisz^x03 /drop^x01.");
case 4: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zobaczyc opis przedmiotu napisz^x03 /item^x01.");
case 5: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zobaczyc opis klas napisz^x03 /klasy^x01.");
case 6: ColorChat(0,GREEN,"[COD:MW]^x01 Aby oddac item graczowi napisz^x03 /daj^x01.");
case 7: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zamienic sie itemem napisz^x03 /zamien^x01.");
case 8: ColorChat(0,GREEN,"[COD:MW]^x01 Aby otworzyc sklep napisz^x03 /sklep^x01.");
case 9: ColorChat(0,GREEN,"[COD:MW]^x01 Aby zobaczyc liste itemow napisz^x03 /itemy^x01.");
case 10: ColorChat(0,GREEN,"[COD:MW]^x01 Uzycie itemu ustawione domyslnie na klawisz^x03 E^x01.");
case 11: ColorChat(0,GREEN,"[COD:MW]^x01 Aby uzyskac pomoc napisz^x03 /help^x01.");
case 12: ColorChat(0,GREEN,"[COD:MW]^x01 Aby sprzedac item napisz^x03 /sell^x01.");
}
set_task(36.0, "Pomoc");
}
public cmd_setlvl(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[6];
read_argv(1, arg1, 32);
read_argv(2, arg2, 5);
new player = cmd_target(id, arg1, 0);
new value = str_to_num(arg2)-1;
doswiadczenie_gracza[player] = doswiadczenie_poziomu[value];
poziom_gracza[player] = 0;
SprawdzPoziom(player);
return PLUGIN_HANDLED;
}
public DotykBroni(weapon,id)
{
new model[23];
entity_get_string(weapon, EV_SZ_model, model, 22);
if (!is_user_connected(id) || entity_get_edict(weapon, EV_ENT_owner) == id || equal(model, "models/w_backpack.mdl"))
return HAM_IGNORED;
return HAM_SUPERCEDE;
}
public BlokujKomende()
return PLUGIN_HANDLED;
stock bool:UTIL_In_FOV(id,target)
{
if (Find_Angle(id,target,9999.9) > 0.0)
return true;
return false;
}
#if defined BOTY
public is_user_bot2(id)
{
new ping, loss
get_user_ping(id, ping, loss)
if(ping > 0 && loss > 0)
return false
return true
}
#endif
stock Float:Find_Angle(Core,Target,Float:dist)
{
new Float:vec2LOS[2];
new Float:flDot;
new Float:CoreOrigin[3];
new Float:TargetOrigin[3];
new Float:CoreAngles[3];
pev(Core,pev_origin,CoreOrigin);
pev(Target,pev_origin,TargetOrigin);
if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
return 0.0;
pev(Core,pev_angles, CoreAngles);
for ( new i = 0; i < 2; i++ )
vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
new Float:veclength = Vec2DLength(vec2LOS);
//Normalize V2LOS
if (veclength <= 0.0)
{
vec2LOS[0] = 0.0;
vec2LOS[1] = 0.0;
}
else
{
new Float:flLen = 1.0 / veclength;
vec2LOS[0] = vec2LOS[0]*flLen;
vec2LOS[1] = vec2LOS[1]*flLen;
}
//Do a makevector to make v_forward right
engfunc(EngFunc_MakeVectors,CoreAngles);
new Float:v_forward[3];
new Float:v_forward2D[2];
get_global_vector(GL_v_forward, v_forward);
v_forward2D[0] = v_forward[0];
v_forward2D[1] = v_forward[1];
flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
if ( flDot > 0.5 )
{
return flDot;
}
return 0.0;
}
stock Float:Vec2DLength( Float:Vec[2] )
{
return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
write_short( duration ); // Duration of fadeout
write_short( holdtime ); // Hold time of color
write_short( fadetype ); // Fade type
write_byte ( red ); // Red
write_byte ( green ); // Green
write_byte ( blue ); // Blue
write_byte ( alpha ); // Alpha
message_end();
}
stock set_user_clip(id, ammo)
{
new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
get_weaponname(weapon, weaponname, 31);
while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
if(entity_get_edict(weaponid, EV_ENT_owner) == id)
{
set_pdata_int(weaponid, 51, ammo, 4);
return weaponid;
}
return 0;
}
public draw_crosshair(id)
{
set_task(5.0, "hide_crosshair", id+ZADANIE_POKAZ_CELOWNIK)
message_begin(MSG_ONE_UNRELIABLE, gmsgHideWeapon, _, id)
write_byte(1<<6)
message_end()
return PLUGIN_HANDLED;
}
public hide_crosshair(id)
{
id-=ZADANIE_POKAZ_CELOWNIK;
message_begin(MSG_ONE_UNRELIABLE, gmsgHideWeapon, _, id)
write_byte(0)
message_end()
}
public client_death(killer,victim,weapon,hitplace,TK) {
if(!killer || !victim || TK)
return;
if(hitplace == HIT_HEAD)
{
doswiadczenie_gracza[killer] += doswiadczenie_za_hs;
monety[killer] += ilosc_monet_za_hs;
ColorChat(killer, GREEN, "[COD:MW]^x01 Dostales^x03 %i^x01 doswiadczenia i^x03 %i^x01 monet za trafienie w glowe.", doswiadczenie_za_hs, ilosc_monet_za_hs);
}
}
public exp()
{
new exp[3]={
1500,
1100,
700
}
new fragi;
new monety1[3]={
75,
50,
25,
}
new omijamy[3];
for(new j=0;j<3;j++){
for(new i=1;i<33;i++){
if(!is_user_connected(i) || i == omijamy[0] || i == omijamy[1]){
continue;
}
if(fragi < get_user_frags(i)){
fragi = get_user_frags(i);
omijamy[j] = i;
}
}
fragi = 0;
new name[64];
get_user_name(omijamy[j],name,63);
ColorChat(0, GREEN, "[COD:MW]^x03 %s^x01 zajal^x03 %d^x01 miejsce i zdobyl^x03 %d^x01 doswiadczenia i^x03 %i^x01 monet", name, j+1, exp[j], monety1[j]);
doswiadczenie_gracza[omijamy[j]] += exp[j];
monety[omijamy[j]] += monety1[j];
}
}
public KomendaDajPrzedmiot(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[6];
read_argv(1, arg1, 32);
read_argv(2, arg2, 5);
new gracz = cmd_target(id, arg1, 0);
new przedmiot = str_to_num(arg2)-1;
if(przedmiot < 1 || przedmiot > sizeof nazwy_przedmiotow-1)
{
client_print(id, print_console, "Podales nieprawidlowy numer przedmiotu.")
return PLUGIN_HANDLED;
}
DajPrzedmiot(gracz, przedmiot);
return PLUGIN_HANDLED;
}
public cmd_addexp(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[10];
read_argv(1,arg1,32);
read_argv(2,arg2,9);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new exp = str_to_num(arg2);
if(doswiadczenie_gracza[player] + exp > MAXEXP) {
client_print(id, print_console, "[COD:MW] Chciales dodac za duzo expa (expgracza + wartosc < %i)", MAXEXP)
} else {
doswiadczenie_gracza[player] += exp;
SprawdzPoziom(player);
}
return PLUGIN_HANDLED;
}
public cmd_remexp(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[10];
read_argv(1,arg1,32);
read_argv(2,arg2,9);
new player = cmd_target(id, arg1, 0);
remove_quotes(arg2);
new exp = str_to_num(arg2);
if(doswiadczenie_gracza[player] - exp < 1) {
client_print(id, print_console, "[COD:MW] Chciales odjac za duzo expa (expgracza - wartosc > 1)")
} else {
doswiadczenie_gracza[player] -= exp;
SprawdzPoziom(player);
}
return PLUGIN_HANDLED;
}
public InformacjeGraczy(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new players[32], lgraczy, name[32];
get_players(players, lgraczy)
console_print(id, "===================================");
console_print(id, "= Klasa | Level | Przedmiot --> Nick =");
console_print(id, "===================================");
for (new a = 0; a < lgraczy; ++a)
{
new plr = players[a];
if(!is_user_connected(plr) || is_user_hltv(plr))
continue;
get_user_name(plr, name, 31)
if(informacje_przedmiotu_gracza[plr][0])
console_print(id, "= %s | %i | %s --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], nazwy_przedmiotow[informacje_przedmiotu_gracza[plr][0]], name);
else
console_print(id, "= %s | %i | Brak --> %s", nazwy_klas[klasa_gracza[plr]], poziom_gracza[plr], name);
}
console_print(id, "===================================");
return PLUGIN_HANDLED
}
public plugin_natives()
{
register_native("cod_set_user_xp", "UstawDoswiadczenie", 1);
register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1);
register_native("cod_get_user_health", "PobierzZdrowieMax", 1);
}
public UstawDoswiadczenie(id, wartosc)
{
doswiadczenie_gracza[id] = wartosc;
SprawdzPoziom(id);
}
public PobierzDoswiadczenie(id)
return doswiadczenie_gracza[id];
public PobierzZdrowieMax(id)
return maksymalne_zdrowie_gracza[id];
public DodajGranat(id)
{
id-=9812;
if(!is_user_alive(id))
{
remove_task(id+9812)
return PLUGIN_CONTINUE;
}
give_item(id,"weapon_hegrenade")
set_task(15.0,"DodajGranat",id+9812)
return PLUGIN_CONTINUE;
}
public PalaceRekawiczki(id)
{
id -= ZADANIE_PALACE_REKAWICZKI;
if(informacje_przedmiotu_gracza[id][0] != 29)
return PLUGIN_CONTINUE;
set_task(15.0, "PalaceRekawiczki", id+ZADANIE_PALACE_REKAWICZKI);
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
give_item(id, "weapon_hegrenade")
return PLUGIN_CONTINUE;
}
public Hit(id,idattacker,Float:damage,Float:direction[3] , traceresult, damagebits)
{
hitbox[id] = get_tr2(traceresult,TR_iHitgroup)
return HAM_IGNORED;
}
public fwCmdStart(id, uc_handle, seed){
if(!is_user_alive(id) || !niewidzialnosc_kucanie[id]){
return FMRES_IGNORED;
}
new button = get_uc(uc_handle,UC_Buttons)
new oldbutton = get_user_oldbutton(id);
if(button&IN_DUCK && !(oldbutton&IN_DUCK)){
set_user_rendering(id,kRenderFxNone,255,255,255,kRenderTransAlpha,50)
}
else if(!(button&IN_DUCK) && oldbutton&IN_DUCK){
set_user_rendering(id,kRenderFxNone,255,255,255,kRenderTransAlpha,255)
}
return FMRES_IGNORED;
}
public ZamienItem(id)
{
new menu = menu_create("Zamien przedmiot", "ZamienPrzedmiot_Handle");
new cb = menu_makecallback("ZamienItem_Callback");
for(new i=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
menu_additem(menu, nazwa_gracza[i], _, _, cb);
}
menu_display(id, menu);
}
public ZamienPrzedmiot_Handle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new access, callback, data[64], info[64];
menu_item_getinfo(menu, item, access, info, charsmax(info), data, charsmax(data), callback);
new id2 = get_user_index(data);
if(!is_user_connected(id2)){
client_print(id, print_chat, "Nie odnaleziono zadanego gracza.");
return PLUGIN_CONTINUE;
}
if(!informacje_przedmiotu_gracza[id2][0]){
client_print(id, print_chat, "Wybrany gracz nie mam zadnego itemu.");
return PLUGIN_CONTINUE;
}
if(!informacje_przedmiotu_gracza[id][0]){
client_print(id, print_chat, "Nie masz zadnego itemu.");
return PLUGIN_CONTINUE;
}
new nazwa_menu[128];
formatex(nazwa_menu, charsmax(nazwa_menu), "Wymien sie itemem %s z graczem %s", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]],nazwa_gracza[id])
new menu2 = menu_create(nazwa_menu, "menu_wymien");
menu_additem(menu2, "Tak", nazwa_gracza[id]);
menu_additem(menu2, "Nie", nazwa_gracza[id]);
menu_setprop(menu2, MPROP_EXITNAME, "Wyjdz");
menu_display(id2, menu2);
return PLUGIN_CONTINUE;
}
public menu_wymien(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new access, callback, data[64];
menu_item_getinfo(menu, item, access, data, charsmax(data), _, _, callback);
new id2 = get_user_index(data)
switch(item)
{
case 0:
{
new perk_zmienny[4];
perk_zmienny[0] = informacje_przedmiotu_gracza[id2][0];
perk_zmienny[1] = informacje_przedmiotu_gracza[id][0];
perk_zmienny[2] = informacje_przedmiotu_gracza[id2][1]
perk_zmienny[3] = informacje_przedmiotu_gracza[id][1]
DajPrzedmiot(id, perk_zmienny[0]);
DajPrzedmiot(id2, perk_zmienny[1]);
informacje_przedmiotu_gracza[id][1] = perk_zmienny[2];
informacje_przedmiotu_gracza[id2][1] = perk_zmienny[3];
//dostal_przedmiot[id2] = true;
//dostal_przedmiot[id] = true;
new nazwa_dajacego[64];
get_user_name(id, nazwa_dajacego, charsmax(nazwa_dajacego))
client_print(id, print_chat, "Wymieniles sie itemem z %s.", data);
client_print(id2, print_chat, "Wymieniles sie itemem z %s.", nazwa_dajacego)
}
case 1: client_print(id2, print_chat, "Wybrany gracz nie zgodzil sie na wymiane itemu.")
}
return PLUGIN_CONTINUE;
}
public ZamienItem_Callback(id, menu, item)
{
new access, callback, data[64], info[64];
menu_item_getinfo(menu, item, access, info, charsmax(info), data, charsmax(data), callback);
new id2 = get_user_index(data);
if(id2 == id || !klasa_gracza[id2] || !informacje_przedmiotu_gracza[id2][0])
return ITEM_DISABLED;
return ITEM_ENABLED;
}
new oddaj_id[33];
public OddajPrzedmiot(id)
{
new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle");
new cb = menu_makecallback("OddajPrzedmiot_Callback");
new numer_przedmiotu;
for(new i=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[numer_przedmiotu++] = i;
menu_additem(menu, nazwa_gracza[i], "0", 0, cb);
}
menu_display(id, menu);
}
public OddajPrzedmiot_Handle(id, menu, item)
{
if(!is_user_connected(oddaj_id[item]))
{
client_print(id, print_chat, "Nie odnaleziono rzadanego gracza.");
return PLUGIN_CONTINUE;
}
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nie masz zadnego przedmiotu.");
return PLUGIN_CONTINUE;
}
if(informacje_przedmiotu_gracza[oddaj_id[item]][0])
{
client_print(id, print_chat, "Ten gracz ma juz przedmiot.");
return PLUGIN_CONTINUE;
}
dostal_przedmiot[oddaj_id[item]] = true;
DajPrzedmiot(oddaj_id[item], informacje_przedmiotu_gracza[id][0]);
informacje_przedmiotu_gracza[oddaj_id[item]][1] = informacje_przedmiotu_gracza[id][1];
client_print(id, print_chat, "Przekazales %s graczowi %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]);
client_print(oddaj_id[item], print_chat, "Dostales %s od gracza %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[id]);
UsunPrzedmiot(id);
return PLUGIN_CONTINUE;
}
public OddajPrzedmiot_Callback(id, menu, item)
{
if(oddaj_id[item] == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
public handleSayText(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1);
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
new szTmp[256],szTmp2[256]
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64]
switch(get_pcvar_num(pCvarPrefixy)){
case 1:{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",nazwy_klas[klasa_gracza[id]]);
}
case 2:{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%d]",poziom_gracza[id]);
}
case 3:{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%s - %d]",nazwy_klas[klasa_gracza[id]],poziom_gracza[id]);
}
}
if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2)," ");
add(szTmp2,charsmax(szTmp2),szTmp);
}
else{
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");
}
set_msg_arg_string(2,szTmp2);
return PLUGIN_CONTINUE;
}
public Forward_FM_PlayerPreThink(id)
{
if(is_user_alive(id))
{
new Float:fVector[3];
pev(id, pev_velocity, fVector)
new Float: fSpeed = floatsqroot(fVector[0]*fVector[0]+fVector[1]*fVector[1]+fVector[2]*fVector[2])
if((get_user_maxspeed(id) * 5) > (fSpeed*9))
set_pev(id, pev_flTimeStepSound, 300)
}
}
public cod_menu(id)
{
new menu = menu_create("CoD Menu:", "CodMenu_Handle");
if((get_user_team(id) == 1) || (get_user_team(id) == 2))
{
menu_additem(menu,"Wybierz Klase\r [/klasa]");
menu_additem(menu,"Opis Klas\r [/klasy]");
menu_additem(menu,"Sklep\r [/sklep]");
menu_additem(menu,"Opis Przedmiotu\r [/item]");
menu_additem(menu,"Wyrzuc Przedmiot\r [/drop]");
menu_additem(menu,"Zresetuj Statystyki\r [/reset]");
menu_additem(menu,"Daj Przedmiot\r [/daj]");
menu_additem(menu,"Zamien Przedmiot\r [/zamien]");
menu_additem(menu,"Lista Itemow\r [/itemy]");
menu_additem(menu,"Sprzedaj Item\r [/sell]");
menu_additem(menu,"Opis Premium\r [/premium]");
menu_display(id, menu);
}
}
public CodMenu_Handle(id, menu, item)
{
if(!is_user_connected(id)) return PLUGIN_CONTINUE
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);{
switch(item)
{
case 0:
{
WybierzKlase(id);
}
case 1:
{
OpisKlasy(id);
}
case 2:
{
WyborSklepu(id);
}
case 3:
{
OpisPrzedmiotu(id);
}
case 4:
{
WyrzucPrzedmiot(id);
}
case 5:
{
client_cmd(id,"say /reset");
}
case 6:
{
client_cmd(id,"say /daj");
}
case 7:
{
client_cmd(id,"say /zamien");
}
case 8:
{
client_cmd(id,"say /itemy");
}
case 9:
{
client_cmd(id,"say /sell");
}
case 10:
{
client_cmd(id,"say /premium");
}
}
}
return PLUGIN_CONTINUE;
}
public sprzedaje(id)
{
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nie masz przedmiotu!");
return;
}
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
cs_set_user_money(id, cs_get_user_money(id)+1500); // jezeli gracz nie ma VIPA sprzeda za 2500$
ColorChat(id,GREEN,"[COD:MW]^x01 Sprzedales Item Za^x03 1500$");
}
if((get_user_flags(id) & ADMIN_LEVEL_H))
{
UsunPrzedmiot(id);
cs_set_user_money(id, cs_get_user_money(id)+2500); // jezeli gracz ma VIPA sprzeda za 3500$
ColorChat(id,GREEN,"[COD:MW]^x01 Masz Konto Premium i Sprzedales Item Za^x03 2500$");
}
}
public info(id)
{
show_motd(id, "udexa.html", "Info")
}
public info2(id)
{
show_motd(id, "udexa2.html", "Info")
}
public bomba(id)
{
new Float:fOrigin[3];
entity_get_vector(id, EV_VEC_origin, fOrigin);
new iOrigin[3];
for(new i=0;i<3;i++)
iOrigin[i] = floatround(fOrigin[i]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + 250 );
write_coord( iOrigin[2] + 250 );
write_short( sprite_white );
write_byte( 0 );
write_byte( 0 );
write_byte( 10 );
write_byte( 10 );
write_byte( 255 );
write_byte( 255 );
write_byte( 100 );
write_byte( 100 );
write_byte( 128 );
write_byte( 0 );
message_end();
new entlist[33];
new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);// zamiast 250.0 to dac nie wiem 300.0 zeby bylo z 15m
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid))
continue;
ExecuteHam(Ham_TakeDamage, pid, 0, id, float(get_user_health(pid)), 1);
}
return PLUGIN_CONTINUE;
}
public Pusc()
{
zatrzymaj_czas = 0;
}
public radar_scan()
{
new PlayerCoords[3];
new id;
new Players[32];
new i;
new playerCount = 0;
for (id=1; id<=g_maxplayers; id++)
{
if((!is_user_alive(id))||(!radar[id])) continue;
if(get_players(Players, playerCount, "a") &&is_user_alive(id))
{
playerCount++;
}
for (i=1;i<=playerCount;i++)
{
get_user_origin(i, PlayerCoords)
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(PlayerCoords[0])
write_coord(PlayerCoords[1])
write_coord(PlayerCoords[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id)
write_byte(i)
message_end()
}
emit_sound(id, CHAN_ITEM, sound_radar, 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
public Eksploduj(id)
{
new Float:fOrigin[3], iOrigin[3];
entity_get_vector( id, EV_VEC_origin, fOrigin);
iOrigin[0] = floatround(fOrigin[0]);
iOrigin[1] = floatround(fOrigin[1]);
iOrigin[2] = floatround(fOrigin[2]);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin);
write_byte(TE_EXPLOSION);
write_coord(iOrigin[0]);
write_coord(iOrigin[1]);
write_coord(iOrigin[2]);
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + 300 );
write_coord( iOrigin[2] + 300 );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 8 ); // speed
message_end();
new entlist[33];
new numfound = find_sphere_class(id, "player", 300.0 , entlist, 32);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (!is_user_alive(pid) || get_user_team(id) == get_user_team(pid) || informacje_przedmiotu_gracza[pid][0] == 24)
continue;
ExecuteHam(Ham_TakeDamage, pid, 0, id, 100.0+float(inteligencja_gracza[id]) , 1); //ta linijka odpowiada za obrazenia, aktualnie zadaje 100dmg +int.
SprawdzPoziom(id);
set_hudmessage(112, 138, 144, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(id, SyncHudObj2, "+%i", doswiadczenia_za_zabojstwo);
}
return PLUGIN_CONTINUE;
}
public Regeneruj(id)
{
id-=9812;
if(!is_user_alive(id))
{
remove_task(id+9812)
return PLUGIN_CONTINUE;
}
new zdrowie = get_user_health(id);
new nowe_zdrowie = (zdrowie+5<maksymalne_zdrowie_gracza[id])? zdrowie+5: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
set_task(5.0,"Regeneruj",id+9812)
return PLUGIN_CONTINUE;
}
public godon(id)
{
set_user_godmode(id, 1)
set_task(5.0,"godoff",id,"",0,"a",1)
}
public godoff(id)
{
set_user_godmode(id, 0)
}
stock set_bartime(id, czas, startprogress=0)
{
message_begin((id)?MSG_ONE:MSG_ALL, get_user_msgid("BarTime2"), _, id)
write_short(czas);
write_short(startprogress);
message_end();
}
public clipon(id)
{
set_user_noclip(id, 1)
set_task(10.0,"clipoff",id,"",0,"a",1)
}
public clipoff(id)
{
set_user_noclip(id, 0)
}
public invion(id)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 1);
set_task(5.0,"invioff",id,"",0,"a",1)
}
public invioff(id)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
}
public sprzedajelek(id)
{
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nie masz przedmiotu!");
return;
}
new zdrowie = get_user_health(id);
new nowe_zdrowie = (zdrowie+50<maksymalne_zdrowie_gracza[id])? zdrowie+50: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
}
public client_PreThink(id) {
if (entity_get_int(id, EV_INT_button) & 2 && (informacje_przedmiotu_gracza[id][0] == 37 || klasa_gracza[id] == Skoczek)) {
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6)
}
return PLUGIN_CONTINUE
}
public Sprawdz()
{
new timestr[3];
get_time("%H", timestr, 2);
new godzina = str_to_num(timestr);
new bool:aktywne;
new odgodziny = get_pcvar_num(pcvarOdgodziny),
dogodziny = get_pcvar_num(pcvarDogodziny);
if(odgodziny > dogodziny)
{
if(godzina >= odgodziny || godzina < dogodziny)
aktywne = true;
}
else
{
if(godzina >= odgodziny && godzina < dogodziny)
aktywne = true;
}
if(aktywne)
{
server_cmd("cod_killxp %i;cod_winxp %i;cod_hsexp %i;cod_bombxp %i", get_pcvar_num(pcvarExpzazabojstwo), get_pcvar_num(pcvarExpzawygrana), get_pcvar_num(pcvarExpzahsa), get_pcvar_num(pcvarExpzabombe));
return;
}
get_time("%M", timestr, 2);
new minuta = str_to_num(timestr);
set_task(minut(60-minuta), "Sprawdz");
}
public PokazInfo()
ColorChat(0, GREEN, "[COD:MW] EXP x2 Dziala od %i do %i !", get_pcvar_num(pcvarOdgodziny), get_pcvar_num(pcvarDogodziny));
|