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. | /* Plugin generated by AMXX-Studio */
/****DeathRun ExpierenceMod by Skowron ****
**************** v0.1 ***********
* - Napisanie Pluginu *
**************** v0.2 ***********
* - Dodanie Sklepu *
**************** v0.3 ***********
* - Poprawienie zapisu punktow *
* - Odbugowanie punktow *
**************** v0.4 ***********
* - Zablokowanie sklepu gdy gracz *
* nie zyje *
**************** v0.5 ***********
* - Poprawienie ColorChatow *
**************** v0.6 ***********
* - Optymalizacja *
* - Poprawienie HUDow *
**************** v0.7 ***********
* - Blokada wielokrotnego kupna HP *
******************************************/
#define USING_CS
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <engine>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <colorchat>
#include <core>
#include <sqlx>
#include <hamsandwich>
#include <regex>
#include <hlsdk_const>
#if defined USING_CS
#include <cstrike>
#endif
#define DMG_GRENADE (1 << 24)
#define PLUGIN "DeathRun ExpierenceMod"
#define VERSION "0.7"
#define AUTHOR "Skowron"
new const LEVELS[50] = {
100, // 1 level
200, // 2 level
400, // 3 level
700, // 4 level
1100, // 5 level
1600, // 6 level
2300, // 7 level
3100, // 8 level
4000, // 9 level
5000,// 10 level
6100,// 11 level
7300,// 12 level
8600,// 13 level
10000,//14 level
11500, // 15 level
13100, // 16 level
14800, // 17 level
16600, // 18 level
18500, // 19 level
20500, // 20 level
22600, // 21 level
24800, // 22 level
26900, // 23 level
28000, // 24 level
30000, // 25 level
31100, // 26 level
34000, // 27 level
38500, // 28 level
43000, // 29 level
50000, // 30 level
52000, // 31 level
55000, // 32 level
60000, // 33 level
65000, // 34 level
70000, // 35 level
77000, // 36 level
85000, // 37 level
100000, // 38 level
110000, // 39 level
125000, // 40 level
130000, // 41 level
150000, // 42 level
170000, // 43 level
200000, // 44 level
220000, // 45 level
250000, // 46 level
300000, // 47 level
350000, // 48 level
400000, // 49 level
500000, // 50 level
};
new PlayerXP[33], PlayerLevel[33], kasa[33], punkty[33], punktyhp[33], punktyexp[33], punktyszybkosc[33], punktykosa[33], punktydmghe[33], punktyawp[33], punktyarm[33], punktyrespawn[33], punktyniewid[33], punktykam[33], skille[33], bronie[33], punktywzmoc[33], punktyhe[33], punktyfb[33], punktysg[33], punktychodzenie[33], punktypistolety[33], punktykarabiny[33], punktyzestaw[33] ;
new xp_kill, xp_killb1, xp_killb2, xp_killb3, xp_killvip, xp_round, gCvar_Enable, g_Vault, cvar_speed, cvar_speed1, cvar_speed2, cvar_speed3, cvar_speed4, cvar_speed5, cvar_speed6, cvar_speed7, cvar_speed8, cvar_speed9;
new starthealth, startarmor;
new bool:uzyl[33];
new bool:uzyl2[33];
new gUserSkill[33];
new gUserSkill2[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
//Eventy
register_event("DeathMsg", "eDeath", "a");
register_event("HLTV", "NewRound", "a", "1=0", "2=0");
register_logevent("EventRoundStart",2,"1=Round_Start");
register_logevent("EventRoundEnd", 2, "1=Round_End");
//Cvary
gCvar_Enable = register_cvar("xp_save", "1");
xp_kill = register_cvar("xp_kill", "40");
xp_killb1 = register_cvar("xp_killb1", "50");
xp_killb2 = register_cvar("xp_killb2", "60");
xp_killb3 = register_cvar("xp_killb3", "70");
xp_killvip = register_cvar("xp_killvip", "20");
xp_round = register_cvar("xp_round", "20");
g_Vault = nvault_open("xp_dr");
cvar_speed = register_cvar("xp_speed", "260");
cvar_speed1 = register_cvar("xp_speed1", "270");
cvar_speed2 = register_cvar("xp_speed2", "280");
cvar_speed3 = register_cvar("xp_speed3", "290");
cvar_speed4 = register_cvar("xp_speed4", "300");
cvar_speed5 = register_cvar("xp_speed5", "310");
cvar_speed6 = register_cvar("xp_speed6", "320");
cvar_speed7 = register_cvar("xp_speed7", "333");
cvar_speed8 = register_cvar("xp_speed8", "340");
cvar_speed9 = register_cvar("xp_speed9", "350");
//Komendy
register_concmd("xp_removexp", "cmd_take_exp", ADMIN_IMMUNITY, "<target> <amount>");
register_concmd("xp_addxp", "cmd_give_exp", ADMIN_IMMUNITY, "<target> <amount>");
register_concmd("xp_removeptk", "cmd_take_ptk", ADMIN_IMMUNITY, "<target> <amount>");
register_concmd("xp_addptk", "cmd_give_ptk", ADMIN_IMMUNITY, "<target> <amount>");
register_clcmd("say /dodaj", "PunktyMenu");
register_clcmd("say_team /dodaj", "PunktyMenu");
register_clcmd("say /gracze", "Gracze");
register_clcmd("say_team /gracze", "Gracze");
register_clcmd("say /reset", "Reset");
register_clcmd("say_team /reset", "Reset");
register_clcmd("say /xp", "MainMenu");
register_clcmd("say_team /xp", "MainMenu");
register_clcmd("say /exp", "MainMenu");
register_clcmd("say_team /exp", "MainMenu");
register_clcmd("say /skill1", "Niewidzialnosc");
register_clcmd("say_team /skill1", "Niewidzialnosc");
register_clcmd("say /skill2", "Kamuflaz");
register_clcmd("say_team /skill2", "Kamuflaz");
register_clcmd("say /skills", "SkillMenu");
register_clcmd("say_team /skills", "SkillMenu");
register_clcmd("say /shop", "Sklep");
register_clcmd("say_team /shop", "Sklep");
register_clcmd("say /sklep", "Sklep");
register_clcmd("say_team /sklep", "Sklep");
//HAM
RegisterHam(Ham_TraceAttack, "player", "Wzmocnienie");
RegisterHam(Ham_TakeDamage, "player", "DmgKosa");
RegisterHam(Ham_TakeDamage, "player", "DmgHE");
//Taski
set_task(60.0, "reklama",_,_,_,"b");
set_task(0.8, "UpdateHUD",0,"",0,"b");
}
public MainMenu(id)
{
new msg0[128]
format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Menu:^n\wby Skowron");
new MainMenu = menu_create(msg0, "MainMenu_wybierz")
new msg1[128]
format(msg1,127,"\wDodaj punkty")
menu_additem(MainMenu , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wZrob reset^n")
menu_additem(MainMenu , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wGracze")
menu_additem(MainMenu , msg3, "3", 0)
new msg4[128]
format(msg4,127,"\wDodatki")
menu_additem(MainMenu , msg4, "4", 0)
new msg5[128]
format(msg5,127,"\wRegulamin serwera^n")
menu_additem(MainMenu , msg5, "5", 0)
new msg6[128]
format(msg6,127,"\wCo Daje VIP?")
menu_additem(MainMenu , msg6, "6", 0)
new msg7[128]
format(msg7,127,"\wKup exp/punkty^n")
menu_additem(MainMenu , msg7, "7", 0)
new msg10[128]
format(msg10,127,"\wWyjscie")
menu_additem(MainMenu , msg10, "0", 0)
menu_setprop(MainMenu,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(MainMenu,MPROP_PERPAGE,0);
menu_display(id, MainMenu, 0)
}
public MainMenu_wybierz(id, MainMenu , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(MainMenu, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
PunktyMenu(id);
}
case 2 : {
Reset(id);
}
case 3 : {
Gracze(id);
}
case 4 : {
show_motd (id,"dodatki.txt","Dodatki");
}
case 5 : {
show_motd (id,"regulamin.txt","Regulamin");
}
case 6 : {
show_motd (id,"vip.txt","Co daje VIP?");
}
case 7 : {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zglos sie do Admina");
}
}
return PLUGIN_CONTINUE;
}
public Reset(id)
{
new msg0[128]
format(msg0,127,"\yCzy napewno chcesz dokonac resetu?");
new menu_reset = menu_create(msg0, "ResetWybierz")
new msg1[128]
format(msg1,127,"\wTak ")
menu_additem(menu_reset , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wNie")
menu_additem(menu_reset , msg2, "2", 0)
menu_setprop(menu_reset,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(menu_reset,MPROP_PERPAGE,0);
menu_display(id, menu_reset, 0)
}
public ResetWybierz(id, menu_reset , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu_reset, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
ResetPunkty(id);
ColorChat(id, RED, "[DeathRun ExpMod] ^x01Reset zakonczony sukcesem!");
ColorChat(id, RED, "[DeathRun ExpMod] ^x01Masz teraz do wykorzystania ^x03%d punktow.", PlayerLevel[id]);
}
case 2 : {
}
}
return PLUGIN_CONTINUE;
}
public ResetPunkty(id) {
punkty[id] = PlayerLevel[id];
punktyhp[id] = 0;
punktyarm[id] = 0;
punktyrespawn[id] = 0;
punktyniewid[id] = 0;
punktykam[id] = 0;
skille[id] = 0;
bronie[id] = 0;
punktywzmoc[id] = 0;
punktychodzenie[id] = 0;
punktyhe[id] = 0;
punktyfb[id] = 0;
punktysg[id] = 0;
punktypistolety[id] = 0;
punktykarabiny[id] = 0;
punktyzestaw[id] = 0;
punktyawp[id] = 0;
punktyszybkosc[id] = 0;
punktykosa[id] = 0;
punktydmghe[id] = 0;
punktyexp[id] = 0;
if(get_pcvar_num(gCvar_Enable) == 1)
SaveData(id);
}
public SkillMenu(id)
{
new msg0[128]
format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Skill Menu:^n\wby Skowron");
new SkillMenu = menu_create(msg0, "SkillMenu_wybierz")
new msg1[128]
format(msg1,127,"\wNiewidzialnosc \r[ \yUzyj \r]")
menu_additem(SkillMenu , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wKamuflaz \r[ \yUzyj \r]")
menu_additem(SkillMenu , msg2, "2", 0)
new msg10[128]
format(msg10,127,"\wWyjscie")
menu_additem(SkillMenu , msg10, "0", 0)
menu_setprop(SkillMenu,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(SkillMenu,MPROP_PERPAGE,0);
menu_display(id, SkillMenu, 0)
}
public SkillMenu_wybierz(id, SkillMenu , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(SkillMenu, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
client_cmd(id, "say /skill1")
}
case 2 : {
client_cmd(id, "say /skill2")
}
}
return PLUGIN_CONTINUE;
}
public Sklep(id)
{
if(!is_user_alive(id)) {
ColorChat(id,RED, "[DeathRun ExpMod]^x01 Musisz zyc aby cos kupic!");
}
else
{
new msg0[128]
format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Sklep:^n\wby Skowron");
new Sklep = menu_create(msg0, "Sklep_wybierz")
new msg1[128]
format(msg1,127,"\wDodatkowe HP \r[+50] \y[1000 $]")
menu_additem(Sklep , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wDodatkowy Armor \r[+50] \y[1500 $]")
menu_additem(Sklep , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wGranat \r[HE] \y[2000 $]")
menu_additem(Sklep , msg3, "3", 0)
new msg4[128]
format(msg4,127,"\wGranat \d[FB] \y[2000 $]")
menu_additem(Sklep , msg4, "4", 0)
new msg5[128]
format(msg5,127,"\wGranat \y[Frost] \y[2000 $]")
menu_additem(Sklep , msg5, "5", 0)
new msg6[128]
format(msg6,127,"\wUSP \y[3500 $]")
menu_additem(Sklep , msg6, "6", 0)
new msg7[128]
format(msg7,127,"\wGravitacja \y[6000 $]")
menu_additem(Sklep , msg7, "7", 0)
new msg8[128]
format(msg8,127,"\wLos Expa \y[10000 $]^n")
menu_additem(Sklep , msg8, "8", 0)
new msg10[128]
format(msg10,127,"\wWyjscie")
menu_additem(Sklep , msg10, "0", 0)
menu_setprop(Sklep,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(Sklep,MPROP_PERPAGE,0);
menu_display(id, Sklep, 0)
}
}
public Sklep_wybierz(id, Sklep, item) {
new data[6], iName[64]
new acces, callback
menu_item_getinfo(Sklep, item, acces, data,5, iName,63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
if(uzyl2[id] == true) {
ColorChat(id,RED, "[DeathRun ExpMod]^x01 Nie mozesz tego kupic!");
}
else if(kasa[id] <= 999) {
ColorChat(id,RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
new health = get_user_health(id);
set_user_health(id, health + 50);
kasa[id] -= 1000;
uzyl2[id] = true;
ColorChat(id,RED, "[DeathRun ExpMod]^x01 Kupiles Dodatkowe^x04 HP");
}
}
case 2 : {
if(kasa[id] <= 1499) {
ColorChat(id,RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
new armor = get_user_armor(id);
set_user_armor(id, armor + 50);
kasa[id] -= 1500;
ColorChat(id,RED, "[DeathRun ExpMod]^x01 Kupiles Dodatkowy^x04 Armor")
}
}
case 3 : {
if(kasa[id] <= 1999) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_hegrenade");
kasa[id] -= 2000;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles Granat^x04 [HE]");
}
}
case 4 : {
if(kasa[id] <= 1999) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_flashbang");
kasa[id] -= 2000;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles Granat^x04 [FB]");
}
}
case 5 : {
if(kasa[id] <= 1999) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_smokegrenade");
kasa[id] -= 2000;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles Granat^x04 [Frost]");
}
}
case 6 : {
if(kasa[id] <= 3499) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
give_item(id, "weapon_usp");
kasa[id] -= 3500;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles^x04 USP");
}
}
case 7 : {
if(kasa[id] <= 5999) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
set_user_gravity(id, 0.7);
kasa[id] -= 6000;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles ^x04 Gravitacje");
}
}
case 8 : {
if(kasa[id] <= 9999) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajaco duzo pieniedzy");
}
else
{
LosExpa(id)
kasa[id] -= 10000;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Kupiles^x04 Los Expa");
}
}
}
return PLUGIN_CONTINUE
}
public LosExpa(id) {
new losik = random_num(0,11)
switch(losik) {
case 0: {
PlayerXP[id] -= 1000;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -1000 Expa");
}
case 1: {
PlayerXP[id] -= 500;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -500 Expa");
}
case 2: {
PlayerXP[id] -= 300;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -300 Expa");
}
case 3: {
PlayerXP[id] -= 200;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -200 Expa");
}
case 4: {
PlayerXP[id] -= 100;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -100 Expa");
}
case 5: {
PlayerXP[id] -= 50;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 -50 Expa");
}
case 6: {
PlayerXP[id] += 50;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 50 Expa");
}
case 7: {
PlayerXP[id] += 100;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 100 Expa");
}
case 8: {
PlayerXP[id] += 200;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 200 Expa");
}
case 9: {
PlayerXP[id] += 300;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 300 Expa");
}
case 10: {
PlayerXP[id] += 500;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 500 Expa");
}
case 11: {
PlayerXP[id] += 1000;
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wylosowales^x04 1000 Expa");
}
}
}
public reklama(id) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Na serverze jest^x03 DeathRun ExpMod^x04");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Jesli znalazles jakiegos buga^x04 Zglos go na GG: 6044347 lub pisz na forum Cs-City.eu");
}
public eDeath() {
new attacker = read_data( 1 );
new victim = read_data( 2 );
new headshot = read_data( 3 );
if(get_user_team(attacker) != get_user_team(victim) && attacker != 0) {
if(punktyexp[attacker] == 1) {
if (get_user_flags(attacker) & ADMIN_RESERVATION) {
PlayerXP[attacker] += get_cvar_num("xp_killb1")
PlayerXP[attacker] += get_cvar_num("xp_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_killb1"), get_cvar_num("xp_killvip"));
SaveData(attacker);
}
else
{
PlayerXP[attacker] += get_cvar_num("xp_killb1");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_killb1"));
SaveData(attacker);
}
}
else if(punktyexp[attacker] == 2) {
if (get_user_flags(attacker) & ADMIN_RESERVATION) {
PlayerXP[attacker] += get_cvar_num("xp_killb2")
PlayerXP[attacker] += get_cvar_num("xp_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_killb2"), get_cvar_num("xp_killvip"));
SaveData(attacker);
}
else
{
PlayerXP[attacker] += get_cvar_num("xp_killb2");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_killb2"));
SaveData(attacker);
}
}
else if(punktyexp[attacker] == 3) {
if (get_user_flags(attacker) & ADMIN_RESERVATION) {
PlayerXP[attacker] += get_cvar_num("xp_killb3")
PlayerXP[attacker] += get_cvar_num("xp_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_killb3"), get_cvar_num("xp_killvip"));
SaveData(attacker);
}
else
{
PlayerXP[attacker] += get_cvar_num("xp_killb3");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_killb3"));
SaveData(attacker);
}
}
else
{
if (get_user_flags(attacker) & ADMIN_RESERVATION) {
PlayerXP[attacker] += get_cvar_num("xp_kill");
PlayerXP[attacker] += get_cvar_num("xp_killvip");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza,^x03 %d^x01 expa za VIP'a.",get_cvar_num("xp_kill"), get_cvar_num("xp_killvip"));
SaveData(attacker);
}
else
{
PlayerXP[attacker] += get_cvar_num("xp_kill");
kasa[attacker] += 800;
set_task(1.0, "SprawdzajExp", attacker);
ColorChat(attacker, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za zabicie gracza.", get_cvar_num("xp_kill"));
SaveData(attacker);
}
}
}
if(punktyrespawn[victim] == 1) {
set_task(1.0, "respawn", victim)
}
if(punktyrespawn[victim] == 2) {
set_task(1.0, "respawn2", victim)
}
if(punktyrespawn[victim] == 3) {
set_task(1.0, "respawn3", victim)
}
if(punktyrespawn[victim] == 4) {
set_task(1.0, "respawn4", victim)
}
if(punktyrespawn[victim] == 5) {
set_task(1.0, "respawn5", victim)
}
if(punktyrespawn[victim] == 6) {
set_task(1.0, "respawn6", victim)
}
if(punktyrespawn[victim] == 7) {
set_task(1.0, "respawn7", victim)
}
if(punktyrespawn[victim] == 8) {
set_task(1.0, "respawn8", victim)
}
if(punktyrespawn[victim] == 9) {
set_task(1.0, "respawn9", victim)
}
if(punktyrespawn[victim] == 10) {
set_task(1.0, "respawn10", victim)
}
SaveData(attacker);
}
public SprawdzajExp(id) {
while(PlayerXP[id] >= LEVELS[PlayerLevel[id]]) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Gratulacje! Awansowales na nastepny poziom, wpisz^x03 /dodaj^x01 aby wykorzystac punkt.");
PlayerLevel[id] += 1;
punkty[id] += 1;
SaveData(id);
}
}
public UpdateHUD(id) {
for (new id=0; id < 32; id++) {
if (!is_user_connected(id))
continue
if (is_user_alive(id))
{
if(PlayerLevel[ id ] >= 50) {
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Poziom: 50^nExp: 500000 / 500000(+0)^nKasa: %i $", kasa[id]);
}
else
{
set_hudmessage(0, 255, 0, 0.0, 0.2, 0, 6.0, 12.0)
show_hudmessage(id, "Poziom: %i^nExp: %d / %d (+%d)^nKasa: %i $",PlayerLevel[id],PlayerXP[id],LEVELS[PlayerLevel[id]], LEVELS[PlayerLevel[id]] - PlayerXP[id], kasa[id]);
}
}
}
}
public Niewidzialnosc(id) {
if(punktyniewid[id] <= 0) {
}
else if(punktyniewid[id] <= 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Musisz miec dodane^x03 2^x01 punkty!");
}
else if(uzyl[id] == true) {
ColorChat(id, RED, "[DeathRun ExpMod]^x03 Skill^x01 dostepny raz na runde!");
}
else
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransColor, 0);
set_task(6.0, "Niewidzialnosc_off",id,"",0,"a", 1);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Jestes niewidzialny przez 6 sekund!");
uzyl[id] = true
}
}
public Niewidzialnosc_off(id) {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 255);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Uwazaj, wygladasz juz normalnie!");
}
public Kamuflaz(id) {
if(punktykam[id] <= 0) {
}
else if(punktykam[id] <= 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Musisz miec dodane^x03 2^x01 punkty!");
}
else if(uzyl[id] == true) {
ColorChat(id, RED, "[DeathRun ExpMod]^x03 Skill^x01 dostepny raz na runde!");
}
else
{
if (get_user_team(id) == 1) // 1 - terro
{
cs_set_user_model(id, "urban");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wygladasz jak CT");
uzyl[id] = true
}
else
{
cs_set_user_model(id, "leet");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Wygladasz jak TT");
uzyl[id] = true
}
}
}
public Kamuflaz_off(id) {
cs_reset_user_model(id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Uwazaj, wygladasz juz normalnie!");
}
public Wzmocnienie(victim, attacker, Float:damage, Float:direction[3], ptr, bits)
{
if(punktywzmoc[victim] >= 1)
{
SetHamParamFloat(3, damage / (0.3 * punktywzmoc[victim]) );
}
else if(punktywzmoc[attacker] >= 1)
{
SetHamParamFloat(3, damage * (0.4 * punktywzmoc[attacker]) );
}
}
public PunktyMenu(id)
{
new msg0[128]
format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Strona\r 1\w/\r3^n\r[\yPosiadasz punktow:\w %d\r]",punkty[id])
new menu_punkty = menu_create(msg0, "PunktyWybierz")
new msg1[128]
format(msg1,127,"\wKamizelka \r[\w%d\y/\w5\r]",punktyarm[id])
menu_additem(menu_punkty , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wGranat \r[HE] \r[\w%d\y/\w2\r]",punktyhe[id])
menu_additem(menu_punkty , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wGranat \d[FB] \r[\w%d\y/\w2\r]",punktyfb[id])
menu_additem(menu_punkty , msg3, "3", 0)
new msg4[128]
format(msg4,127,"\wGranat \y[Frost] \r[\w%d\y/\w2\r]",punktysg[id])
menu_additem(menu_punkty , msg4, "4", 0)
new msg5[128]
format(msg5,127,"\wZycie \r[\w%d\y/\w10\r] \d(od 4 lvl)",punktyhp[id])
menu_additem(menu_punkty , msg5, "5", 0)
new msg6[128]
format(msg6,127,"\wKamuflaz\r[\w%d\y/\w1\r] \d(od 8 lvl)",punktykam[id])
menu_additem(menu_punkty , msg6, "6", 0)
new msg7[128]
format(msg7,127,"\wNiewidzialnosc \r[\w%d\y/\w1\r] \d(od 10 lvl)",punktyniewid[id])
menu_additem(menu_punkty , msg7, "7", 0)
new msg8[128]
format(msg8,127,"\wWzmocnienie \r[\w%d\y/\w10\r] \d(od 10 lvl)^n",punktywzmoc[id])
menu_additem(menu_punkty , msg8, "8", 0)
new msg9[128]
format(msg9,127,"\wNastepna Strona")
menu_additem(menu_punkty , msg9, "9", 0)
new msg10[128]
format(msg10,127,"\wWyjscie")
menu_additem(menu_punkty , msg10, "0", 0)
menu_setprop(menu_punkty,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(menu_punkty,MPROP_PERPAGE,0);
menu_display(id, menu_punkty, 0)
}
public PunktyMenu_2(id)
{
new msg0[128]
format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Strona\r 2\w/\r3^n\r[\yPosiadasz punktow:\w %d\r]",punkty[id])
new menu_punkty_2 = menu_create(msg0, "PunktyWybierz_2")
new msg1[128]
format(msg1,127,"\wCiche Chodzenie \r[\w%d\y/\w1\r] \d(od 10 lvl)",punktychodzenie[id])
menu_additem(menu_punkty_2 , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wRespawn \r[\w%d\y/\w10\r] \d(od 11 lvl)",punktyrespawn[id])
menu_additem(menu_punkty_2 , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wSzybkosc \r[\w%d\y/\w10\r] \d(od 12 lvl)",punktyszybkosc[id])
menu_additem(menu_punkty_2 , msg3, "3", 0)
new msg4[128]
format(msg4,127,"\wPistolety \r[\w%d\y/\w5\r] \d(od 14 lvl)",punktypistolety[id])
menu_additem(menu_punkty_2 , msg4, "4", 0)
new msg5[128]
format(msg5,127,"\wKarabiny \r[\w%d\y/\w5\r] \d(od 15 lvl)",punktykarabiny[id])
menu_additem(menu_punkty_2 , msg5, "5", 0)
new msg6[128]
format(msg6,127,"\wAWP \r[\w%d\y/\w2\r]\d(od 20 lvl)^n",punktyawp[id])
menu_additem(menu_punkty_2 , msg6, "7", 0)
new msg7[128]
format(msg7,127,"\wPoprzednia Strona")
menu_additem(menu_punkty_2 , msg7, "8", 0)
new msg8[128]
format(msg8,127,"\wNastepna Strona")
menu_additem(menu_punkty_2 , msg8, "9", 0)
new msg9[128]
format(msg9,127,"\wWyjscie")
menu_additem(menu_punkty_2 , msg9, "0", 0)
menu_setprop(menu_punkty_2,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(menu_punkty_2,MPROP_PERPAGE,0);
menu_display(id, menu_punkty_2, 0)
}
public PunktyMenu_3(id)
{
new msg0[128]
format(msg0,127,"\r[\y DeathRun ExpierenceMod \r]\y Strona\r 3\w/\r3^n\r[\yPosiadasz punktow:\w %d\r]",punkty[id])
new menu_punkty_3 = menu_create(msg0, "PunktyWybierz_3")
new msg1[128]
format(msg1,127,"\wBonus Expa \r[\w%d\y/\w3\r]\d(od 25 lvl)",punktyexp[id])
menu_additem(menu_punkty_3 , msg1, "1", 0)
new msg2[128]
format(msg2,127,"\wWieksze DMG z Kosy \r[\w%d\y/\w1\r]\d(od 28 lvl)",punktykosa[id])
menu_additem(menu_punkty_3 , msg2, "2", 0)
new msg3[128]
format(msg3,127,"\wWieksze DMG z HE \r[\w%d\y/\w1\r]\d(od 30 lvl)^n",punktydmghe[id])
menu_additem(menu_punkty_3 , msg3, "3", 0)
new msg8[128]
format(msg8,127,"\wPoprzednia Strona")
menu_additem(menu_punkty_3 , msg8, "8", 0)
new msg10[128]
format(msg10,127,"\wWyjscie")
menu_additem(menu_punkty_3 , msg10, "0", 0)
menu_setprop(menu_punkty_3,MPROP_EXIT,MEXIT_NEVER);
menu_setprop(menu_punkty_3,MPROP_PERPAGE,0);
menu_display(id, menu_punkty_3, 0)
}
public PunktyWybierz(id, menu_punkty , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu_punkty, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyarm[id] >= 5) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyarm[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 2: {
if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyhe[id] >= 2) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyhe[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 3: {
if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyfb[id] >= 2) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyfb[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 4: {
if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktysg[id] >= 2) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktysg[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 5 : {
if(PlayerLevel[id] <= 3) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 4^x01 levela!");
}
else if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyhp[id] >= 10) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyhp[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 6 : {
if(PlayerLevel[id] <= 7) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 8^x01 levela!");
}
else if(punkty[id] <= 1) { // else if
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else if(skille[id] >= 2) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Mozesz miec maksymalnie^x03 2^x01 skille!");
}
else
{
if(punktykam[id] >= 1) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktykam[id] += 1;
skille[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 7 : {
if(PlayerLevel[id] <= 9) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 10^x01 levela!");
}
else if(punkty[id] <= 1) { // else if
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else if(skille[id] >= 2) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Mozesz miec maksymalnie^x03 2^x01 skille!");
}
else
{
if(punktyniewid[id] >= 1) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyniewid[id] += 1;
skille[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 8: {
if(PlayerLevel[id] <= 9) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 10^x01 levela!");
}
else if(punkty[id]<= 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktywzmoc[id] >= 10) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktywzmoc[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty);
PunktyMenu(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 9: {
PunktyMenu_2(id);
menu_destroy(menu_punkty);
}
}
return PLUGIN_CONTINUE;
}
public PunktyWybierz_2(id, menu_punkty_2 , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu_punkty_2, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1: {
if(PlayerLevel[id] <= 9) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 10^x01 levela!");
}
else if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktychodzenie[id] >= 1) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktychodzenie[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_2);
PunktyMenu_2(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 2 : {
if(PlayerLevel[id] <= 10) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 11^x01 levela!");
}
else if(punkty[id]<= 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyrespawn[id] >= 10) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyrespawn[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_2);
PunktyMenu_2(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 3 : {
if(PlayerLevel[id] <= 11) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 12^x01 levela!");
}
else if(punkty[id]<= 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyszybkosc[id] >= 10) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyszybkosc[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_2);
PunktyMenu_2(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 4: {
if(PlayerLevel[id] <= 13) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 14^x01 levela!");
}
else if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktypistolety[id] >= 5) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktypistolety[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_2);
PunktyMenu_2(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 5: {
if(PlayerLevel[id] <= 14) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 15^x01 levela!");
}
else if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktykarabiny[id] >= 5) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktykarabiny[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_2);
PunktyMenu_2(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 6 : {
if(PlayerLevel[id] <= 19) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 20^x01 levela!");
}
else if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyawp[id] >= 2) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyawp[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_2);
PunktyMenu_2(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 7: {
PunktyMenu(id);
menu_destroy(menu_punkty_2);
}
case 8: {
PunktyMenu_3(id);
menu_destroy(menu_punkty_2);
}
}
return PLUGIN_CONTINUE;
}
public PunktyWybierz_3(id, menu_punkty_3 , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu_punkty_3, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 : {
if(PlayerLevel[id] <= 24) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 25^x01 levela!");
}
else
if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktyexp[id] >= 3) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktyexp[id] += 1;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_3);
PunktyMenu_3(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 2 : {
if(PlayerLevel[id] <= 27) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 28^x01 levela!");
}
else if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktykosa[id] >= 1) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktykosa[id] += 1;
gUserSkill[id] ++;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_3);
PunktyMenu_3(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 3 : {
if(PlayerLevel[id] <= 29) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz^x03 30^x01 levela!");
}
else
if(punkty[id] == 0) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nie masz wystarczajacej ilosci punktow!");
}
else
{
if(punktydmghe[id] >= 1) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Przepraszam, masz juz maksymalna liczbe punktow!");
}
else
{
punkty[id] -= 1;
punktydmghe[id] += 1;
gUserSkill2[id] ++;
ColorChat(id, RED, "[DeathRun ExpMod]^x04 Gratuluje!^x01 Dodales punkt!");
}
}
menu_destroy(menu_punkty_3);
PunktyMenu_3(id);
SaveData(id);
return PLUGIN_HANDLED;
}
case 8: {
PunktyMenu_2(id);
menu_destroy(menu_punkty_3);
}
}
return PLUGIN_CONTINUE;
}
//Info gracze by emu
public Gracze( id ) {
new alldata[2048];
#if defined USING_CS
alldata="<html><head><title>Levele graczy</title></head><body><table border='1'><tr><th width='200' align='left' cellpadding='5'>Nick</th><th width='40'>Level</th><th width='40'>Exp</th></tr>"
new iPlayers[32],iNum
get_players(iPlayers,iNum)
for(new g=0;g<iNum;g++)
{
new i=iPlayers[g]
if(is_user_connected(i))
{
new name[20]
get_user_name(i,name,19)
format(alldata,2047,"%s<tr><td>%s</td><td align='center'>%i</td><td align='center'>%i</td>",alldata,name,PlayerLevel[i],PlayerXP[i])
}
}
format(alldata,2047,"%s</table></body></html>",alldata)
#else
alldata="Nick Level Exp^n"
new iPlayers[32],iNum
get_players(iPlayers,iNum)
for(new g=0;g<iNum;g++)
{
new i=iPlayers[g]
if(is_user_connected(i))
{
new name[20]
get_user_name(i,name,19)
new toadd=20-strlen(name)
new spaces[20]=""
add(spaces,19," ",toadd)
format(alldata,2047,"%s^n%s %s %i %i",alldata,name,spaces,PlayerLevel[i],PlayerXP[i]);
}
}
#endif
show_motd( id, alldata, "Informacje o graczach" );
}
public NewRound() {
for (new id=0; id < 32; id++)
{
uzyl[id] = false;
uzyl2[id] = false;
SaveData(id);
}
}
public Skille(id) {
if(punktyszybkosc[id] == 1) {
set_task(1.0, "speed", id);
}
if(punktyszybkosc[id] == 2) {
set_task(1.0, "speed1", id);
}
if(punktyszybkosc[id] == 3) {
set_task(1.0, "speed2", id);
}
if(punktyszybkosc[id] == 4) {
set_task(1.0, "speed3", id);
}
if(punktyszybkosc[id] == 5) {
set_task(1.0, "speed4", id);
}
if(punktyszybkosc[id] == 6) {
set_task(1.0, "speed5", id);
}
if(punktyszybkosc[id] == 7) {
set_task(1.0, "speed6", id);
}
if(punktyszybkosc[id] == 8) {
set_task(1.0, "speed7", id);
}
if(punktyszybkosc[id] == 9) {
set_task(1.0, "speed8", id);
}
if(punktyszybkosc[id] == 10) {
set_task(1.0, "speed9", id);
}
if(punktychodzenie[id] >= 1) {
set_user_footsteps(id, 1);
}
}
public EventRoundStart(id) {
new iPlayers[32], iNum;
get_players( iPlayers, iNum );
for( new g = 0; g<iNum ;g++ )
{
new id = iPlayers[g];
new name[32];
get_user_name( id, name, 31 );
starthealth = get_user_health( id );
startarmor = get_user_armor( id );
set_user_health( id, punktyhp[id] * 10 + starthealth );
set_user_armor( id, punktyarm[id] * 80+ startarmor );
if(punktychodzenie[id] >= 1) {
set_user_footsteps(id, 1);
}
if(punktyhe[id] >= 1) {
set_task(2.0, "DajHE", id);
}
if(punktyfb[id] >= 1) {
set_task(2.0, "DajFB", id);
}
if(punktysg[id] >= 1) {
set_task(2.0, "DajSG", id);
}
if(punktyawp[id] >= 1) {
set_task(2.0, "awp", id);
}
if(punktyszybkosc[id] == 1) {
set_task(5.0, "speed", id);
}
if(punktyszybkosc[id] == 2) {
set_task(5.0, "speed1", id);
}
if(punktyszybkosc[id] == 3) {
set_task(5.0, "speed2", id);
}
if(punktyszybkosc[id] == 4) {
set_task(5.0, "speed3", id);
}
if(punktyszybkosc[id] == 5) {
set_task(5.0, "speed4", id);
}
if(punktyszybkosc[id] == 6) {
set_task(5.0, "speed5", id);
}
if(punktyszybkosc[id] == 7) {
set_task(5.0, "speed6", id);
}
if(punktyszybkosc[id] == 8) {
set_task(5.0, "speed7", id);
}
if(punktyszybkosc[id] == 9) {
set_task(5.0, "speed8", id);
}
if(punktyszybkosc[id] == 10) {
set_task(5.0, "speed9", id);
}
if(kasa[id] == 0) {
kasa[id] += 800
}
set_task(1.0, "SprawdzajExp", id)
set_task(1.0, "SzansaBronie", id);
kasa[id] += 500;
UpdateHUD(id);
}
}
public respawn(id) {
new losik = random_num(0,10)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
case 5: {
}
case 6: {
}
case 7: {
}
case 8: {
}
case 9: {
}
case 10: {
}
}
}
public respawn2(id) {
new losik = random_num(0,9)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
case 5: {
}
case 6: {
}
case 7: {
}
case 8: {
}
case 9: {
}
}
}
public respawn3(id) {
new losik = random_num(0,8)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
case 5: {
}
case 6: {
}
case 7: {
}
case 8: {
}
}
}
public respawn4(id) {
new losik = random_num(0,7)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
case 5: {
}
case 6: {
}
case 7: {
}
}
}
public respawn5(id) {
new losik = random_num(0,6)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
case 5: {
}
case 6: {
}
}
}
public respawn6(id) {
new losik = random_num(0,5)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
case 5: {
}
}
}
public respawn7(id) {
new losik = random_num(0,5)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
case 5: {
}
}
}
public respawn8(id) {
new losik = random_num(0,4)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
case 4: {
}
}
}
public respawn9(id) {
new losik = random_num(0,3)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
case 3: {
}
}
}
public respawn10(id) {
new losik = random_num(0,2)
switch(losik) {
case 0: {
}
case 1: {
ExecuteHamB(Ham_CS_RoundRespawn, id);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Zostales zrespiony");
Skille(id);
}
case 2: {
}
}
}
public DmgKosa(Victim, Useless, Attacker, Float:damage, damagebits){
if(gUserSkill[Attacker]) {
if(is_user_connected(Attacker) && is_user_connected(Victim))
{
if(get_user_weapon(Attacker) == CSW_KNIFE)
{
SetHamParamFloat(4, damage * 1.5);
}
return HAM_OVERRIDE;
}
}
return HAM_IGNORED;
}
public DmgHE(Victim, Useless, Attacker, Float:damage, damagebits){
if(gUserSkill2[Attacker]) {
if(is_user_connected(Attacker) && is_user_connected(Victim))
{
if(damagebits & DMG_GRENADE)
{
SetHamParamFloat(4, damage * 2.0);
}
return HAM_OVERRIDE;
}
}
return HAM_IGNORED;
}
public speed(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed)
set_user_maxspeed(id, speed)
}
public speed1(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed1)
set_user_maxspeed(id, speed)
}
public speed2(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed2)
set_user_maxspeed(id, speed)
}
public speed3(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed3)
set_user_maxspeed(id, speed)
}
public speed4(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed4)
set_user_maxspeed(id, speed)
}
public speed5(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed5)
set_user_maxspeed(id, speed)
}
public speed6(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed6)
set_user_maxspeed(id, speed)
}
public speed7(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed7)
set_user_maxspeed(id, speed)
}
public speed8(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed8)
set_user_maxspeed(id, speed)
}
public speed9(id) {
new Float: speed
speed = get_pcvar_float(cvar_speed9)
set_user_maxspeed(id, speed)
}
public SzansaBronie(id) {
if (punktyawp[id] >= 1) {
give_item( id, "weapon_awp" )
cs_set_user_bpammo(id, CSW_AWP, 10);
cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_awp", id ), 10);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AWP!");
}
if(punktypistolety[id] == 1) {
new los = random_num(1,4)
switch(los) {
case 1: {
give_item( id, "weapon_glock18" );
cs_set_user_bpammo(id, CSW_GLOCK18, 0);
cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_glock18", id ), 4);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 4 nabojami!");
}
case 2: {
give_item( id, "weapon_usp" );
cs_set_user_bpammo(id, CSW_USP, 0);
cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_usp", id ), 4);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 4 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
case 4: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktypistolety[id] == 2) {
new los = random_num(1,4)
switch(los) {
case 1: {
give_item( id, "weapon_glock18" );
cs_set_user_bpammo(id, CSW_GLOCK18, 0);
cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_glock18", id ), 6);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 6 nabojami!");
}
case 2: {
give_item( id, "weapon_usp" );
cs_set_user_bpammo(id, CSW_USP, 0);
cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_usp", id ), 6);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 6 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
case 4: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktypistolety[id] == 3) {
new los = random_num(1,4)
switch(los) {
case 1: {
give_item( id, "weapon_glock18" );
cs_set_user_bpammo(id, CSW_GLOCK18, 0);
cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_glock18", id ), 10);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 10 nabojami!");
}
case 2: {
give_item( id, "weapon_usp" );
cs_set_user_bpammo(id, CSW_USP, 0);
cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_usp", id ), 10);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 10 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
case 4: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktypistolety[id] == 4) {
new los = random_num(1,3)
switch(los) {
case 1: {
give_item( id, "weapon_glock18" );
cs_set_user_bpammo(id, CSW_GLOCK18, 0);
cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_glock18", id ), 12);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 12 nabojami!");
}
case 2: {
give_item( id, "weapon_usp" );
cs_set_user_bpammo(id, CSW_USP, 0);
cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_usp", id ), 12);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 12 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktypistolety[id] == 5) {
new los = random_num(1,2)
switch(los) {
case 1: {
give_item( id, "weapon_glock18" );
cs_set_user_bpammo(id, CSW_GLOCK18, 0);
cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_glock18", id ), 12);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Glocka z 12 nabojami!");
}
case 2: {
give_item( id, "weapon_usp" );
cs_set_user_bpammo(id, CSW_USP, 0);
cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_usp", id ), 12);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales USP z 12 nabojami!");
}
}
}
if(punktykarabiny[id] == 1) {
new los = random_num(1,4)
switch(los) {
case 1: {
give_item( id, "weapon_m4a1" );
cs_set_user_bpammo(id, CSW_M4A1, 0);
cs_set_weapon_ammo( find_ent_by_owner( 2, "weapon_m4a1", id ), 2);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 2 nabojami!");
}
case 2: {
give_item( id, "weapon_ak47" );
cs_set_user_bpammo(id, CSW_AK47, 0);
cs_set_weapon_ammo( find_ent_by_owner( 2, "weapon_ak47", id ), 2);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 2 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
case 4: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktykarabiny[id] == 2) {
new los = random_num(1,4)
switch(los) {
case 1: {
give_item( id, "weapon_m4a1" );
cs_set_user_bpammo(id, CSW_M4A1, 0);
cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_m4a1", id ), 4);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 4 nabojami!");
}
case 2: {
give_item( id, "weapon_ak47" );
cs_set_user_bpammo(id, CSW_AK47, 0);
cs_set_weapon_ammo( find_ent_by_owner( 4, "weapon_ak47", id ), 4);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 4 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
case 4: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktykarabiny[id] == 3) {
new los = random_num(1,4)
switch(los) {
case 1: {
give_item( id, "weapon_m4a1" );
cs_set_user_bpammo(id, CSW_M4A1, 0);
cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_m4a1", id ), 6);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 6 nabojami!");
}
case 2: {
give_item( id, "weapon_ak47" );
cs_set_user_bpammo(id, CSW_AK47, 0);
cs_set_weapon_ammo( find_ent_by_owner( 6, "weapon_ak47", id ), 6);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 6 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
case 4: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktykarabiny[id] == 4) {
new los = random_num(1,3)
switch(los) {
case 1: {
give_item( id, "weapon_m4a1" );
cs_set_user_bpammo(id, CSW_M4A1, 0);
cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_m4a1", id ), 10);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 10 nabojami!");
}
case 2: {
give_item( id, "weapon_ak47" );
cs_set_user_bpammo(id, CSW_AK47, 0);
cs_set_weapon_ammo( find_ent_by_owner( 10, "weapon_ak47", id ), 10);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 10 nabojami!");
}
case 3: {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Nic nie dostales");
}
}
}
if(punktykarabiny[id] == 5) {
new los = random_num(1,2)
switch(los) {
case 1: {
give_item( id, "weapon_m4a1" );
cs_set_user_bpammo(id, CSW_M4A1, 0);
cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_m4a1", id ), 12);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales M4 z 4 nabojami!");
}
case 2: {
give_item( id, "weapon_ak47" );
cs_set_user_bpammo(id, CSW_AK47, 0);
cs_set_weapon_ammo( find_ent_by_owner( 12, "weapon_ak47", id ), 12);
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales AK47 z 12 nabojami!");
}
}
}
}
public DajHE(id) {
new los = random_num(1, 100);
if(los <= 50 * punktyhe[id]){
if (get_user_team(id) == 1)
{
give_item(id, "weapon_hegrenade");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Wybuchowego!", 50 * punktyhe[id]);
}
else
{
give_item(id, "weapon_hegrenade");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Wybuchowego!", 50 * punktyhe[id]);
}
}
else {
}
}
public DajFB(id) {
new los = random_num(1, 100);
if(los <= 50 * punktyfb[id]){
if (get_user_team(id) == 1)
{
give_item(id, "weapon_flashbang");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales FlashBanga!", 50 * punktyhe[id]);
}
else
{
give_item(id, "weapon_flashbang");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales FlashBanga!", 50 * punktyhe[id]);
}
}
else {
}
}
public DajSG(id) {
new los = random_num(1, 100);
if(los <= 50 * punktysg[id]){
if (get_user_team(id) == 1)
{
give_item(id, "weapon_smokegrenade");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Zamrazajacego Pulapki!", 50 * punktyhe[id]);
}
else
{
give_item(id, "weapon_smokegrenade");
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales Granata Zamrazajacego Pulapki!", 50 * punktyhe[id]);
}
}
else {
}
}
public EventRoundEnd(id) {
for (new id=0; id < 32; id++) {
SaveData(id);
if(is_user_alive(id)) {
ColorChat(id, RED, "[DeathRun ExpMod]^x01 Dostales^x03 %d^x01 expa za przezycie rundy!", get_cvar_num("xp_round"));
PlayerXP[id] += get_cvar_num("xp_round");
kasa[id] += 500;
}
}
}
public client_connect(id) {
LoadData(id);
client_cmd(id,"bind ^"v^" ^"say /xp^"");
client_cmd(id,"bind ^"x^" ^"say /skills^"");
}
public client_disconnect(id) {
SaveData(id);
}
public SaveData(id) {
new name[35]
get_user_name(id,name,34)
new vaultkey[64], vaultdata[256];
format(vaultkey,63,"%s-Mod",name)
format(vaultdata, 255, "%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#", PlayerXP[id], PlayerLevel[id], punkty[id], punktyarm[id], punktyhe[id], punktyfb[id], punktysg[id], punktyhp[id], punktykam[id], punktyniewid[id], punktywzmoc[id], punktychodzenie[id], punktyrespawn[id], punktyszybkosc[id], punktypistolety[id], punktykarabiny[id], punktyawp[id], punktyexp[id], punktykosa[id], punktydmghe[id])
nvault_set(g_Vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public LoadData(id) {
new name[35]
get_user_name(id,name,34)
new vaultkey[64], vaultdata[256];
format(vaultkey,63,"%s-Mod",name)
format(vaultdata, 255, "%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#%d#", PlayerXP[id], PlayerLevel[id], punkty[id], punktyarm[id], punktyhe[id], punktyfb[id], punktysg[id], punktyhp[id], punktykam[id], punktyniewid[id], punktywzmoc[id], punktychodzenie[id], punktyrespawn[id], punktyszybkosc[id], punktypistolety[id], punktykarabiny[id], punktyawp[id], punktyexp[id], punktykosa[id], punktydmghe[id])
nvault_get(g_Vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new playerxp1[32], playerlevel1[32], punkty1[32], punktyarm1[32], punktyhe1[32], punktyfb1[32], punktysg1[32], punktyhp1[32], punktykam1[32], punktyniewid1[32], punktywzmoc1[32], punktychodzenie1[32], punktyrespawn1[32], punktyszybkosc1[32], punktypistolety1[32], punktykarabiny1[32], punktyawp1[32], punktyexp1[32], punktykosa1[32], punktydmghe1[32];
parse(vaultdata, playerxp1, 31, playerlevel1, 31, punkty1, 31, punktyarm1, 31, punktyhe1, 31, punktyfb1, 31, punktysg1, 31, punktyhp1, 31, punktykam1, 31, punktyniewid1, 31, punktywzmoc1, 31, punktychodzenie1, 31, punktyrespawn1, 31, punktyszybkosc1, 31, punktypistolety1, 31, punktykarabiny1, 31, punktyawp1, 31, punktyexp1, 31, punktykosa1, 31, punktydmghe1);
PlayerXP[id] = str_to_num(playerxp1);
PlayerLevel[id] = str_to_num(playerlevel1);
punkty[id] = str_to_num(punkty1);
punktyhp[id] = str_to_num(punktyhp1);
punktyarm[id] = str_to_num(punktyarm1);
punktyrespawn1[id] = str_to_num(punktyrespawn1);
punktyniewid[id] = str_to_num(punktyniewid1);
punktykam[id] = str_to_num(punktykam1);
punktywzmoc[id] = str_to_num(punktywzmoc1);
punktychodzenie[id] = str_to_num(punktychodzenie1);
punktyhe[id] = str_to_num(punktyhe1);
punktyfb[id] = str_to_num(punktyfb1);
punktysg[id] = str_to_num(punktysg1);
punktypistolety[id] = str_to_num(punktypistolety1);
punktykarabiny[id] = str_to_num(punktykarabiny1);
punktyawp[id] = str_to_num(punktyawp1);
punktyexp[id] = str_to_num(punktyexp1);
punktydmghe[id] = str_to_num(punktydmghe1);
punktykosa[id] = str_to_num(punktykosa1);
punktyszybkosc[id] = str_to_num(punktyszybkosc1);
return PLUGIN_CONTINUE;
}
// Give/Take XP addaon by [X]-RayCat
public cmd_give_exp( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv(2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
PlayerXP[player] += expnum;
switch( get_cvar_num ( "amx_show_activity" ) ) {
case 1: client_print( 0, print_chat, "ADMIN: Ohh. Gracz %s dostal %i expa.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s dal %i expa dla %s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[DeathRun ExpMod] Zyskales %i expa (Razem: %d)", expnum, PlayerXP[player] );
SaveData( id );
return PLUGIN_CONTINUE;
}
public cmd_take_exp( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv( 2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
PlayerXP[player] -= expnum;
switch(get_cvar_num("amx_show_activity")){
case 1: client_print( 0, print_chat, "ADMIN: took %i points from %s.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s: took %i points from %s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[DeathRun ExpMod] Straciles %i expa (Razem: %d)", expnum, PlayerXP[player] );
SaveData( id );
return PLUGIN_CONTINUE;
}
// Give/Take PTK addaon by [X]-RayCat
public cmd_give_ptk( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv(2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
punkty[player] += expnum;
switch( get_cvar_num ( "amx_show_activity" ) ) {
case 1: client_print( 0, print_chat, "ADMIN: Ohh. Gracz %s dostal %i expa.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s dal %i expa dla %s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[DeathRun ExpMod] Zyskales %i punktow (Razem: %i)", expnum, punkty[player] );
SaveData( id );
return PLUGIN_CONTINUE;
}
public cmd_take_ptk( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv( 2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
punkty[player] -= expnum;
switch(get_cvar_num("amx_show_activity")){
case 1: client_print( 0, print_chat, "ADMIN: took %i points from %s.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s: took %i points from %s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[DeathRun ExpMod] Straciles %i punktow (Razem: %i)", expnum, punkty[player] );
SaveData( id );
return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
|