· 9 years ago · Jan 21, 2017, 07:00 PM
1//servidor 100% por _LuisModsHD_
2/*
3 THIS SCRIPTS IS CREATE BY LuisModsHD
4
5 Author Name: Luis_Labarca
6 Creado el: Sabado 10/10 del 2015
7 Email: luislabarca1998@hotmail.com
8 Country: Venezuela
9
10 English:
11 IMPORTANT: The alteration of the script and create future errors
12 will have no technical support, and removing the credits would
13 cause very severe decision of the operator, for example:
14 no more versions or get much less help and technical support.
15
16 Español:
17 IMPORTANTE: La alteracion del script y a futuro cree errores,
18 no tendra soporte tecnico, y al quitar los creditos provocara
19 un decision del creador muy severa, por ejemplo: ya no sacar
20 mas versiones ni ayudar y ni mucho menos dar soporte tecnico.
21
22 Definition lacks the server locations.
23
24 Al servidor le falta definicion de localizaciones.
25*/
26
27//IRC Colours
28const IRC = "#CSH"
29const ICOL_WHITE = "\x000300";
30const ICOL_BLACK = "\x000301";
31const ICOL_BLUE = "\x000302";
32const ICOL_GREEN = "\x000303";
33const ICOL_RED = "\x000304";
34const ICOL_BROWN = "\x000305";
35const ICOL_PURPLE = "\x000306";
36const ICOL_ORANGE = "\x000307";
37const ICOL_YELLOW = "\x000308";
38const ICOL_LGREEN = "\x000309";
39const ICOL_CYAN = "\x000310";
40const ICOL_LCYAN = "\x000311";
41const ICOL_LBLUE = "\x000312";
42const ICOL_PINK = "\x000313";
43const ICOL_GREY = "\x000314";
44const ICOL_LGREY = "\x000315";
45const ICOL = "\x0003";
46const ICOL_BOLD = "\x0002";
47const ICOL_ULINE = "\x0031";
48
49const limit = 3;
50const SPKiller = 2000;
51class PlayerStats
52{
53Spreee=0;
54Deaths = 0;
55SpawnKill = false;
56ATTEMPTS=0;
57Entradas=0;
58spawnwepenabled = false;
59spawnwepinstalled = false;
60playerAFK=false;
61chat = 0;
62request = 51;
63team = false;
64teamp = null;
65Warns=0;
66Espera =0;
67Dinero = 0;
68Banco = 0;
69Level = 0;
70Matanzas = 0;
71Muertes = 0;
72KillingSpree=0;
73Nogoto = false;
74Reg = false;
75Logged = false;
76Muted = false;
77Battle= false;
78SpawnLoc = false;
79}
80
81globalslot<-{};
82
83BIND_SPEC_TOGGLE <- null;
84BIND_SPEC_NEXT <- null;
85BIND_SPEC_PREV <- null;
86
87SPRITE_SPECHINT <- null;
88SPRITE_SPECTATEMENU <- null;
89
90// =========================================== S E R V E R E V E N T S ==============================================
91function onServerStart()
92{
93}
94function onServerStop()
95{
96}
97
98
99
100function onScriptLoad()
101{
102
103
104SpawnKill <- array( GetMaxPlayers(), null );
105CreateVehicle(6401, 0, Vector(416.7932, 615.9229, 11.9986), 0.0000, 0, 20);
106CreateVehicle(6043, 0, Vector(410.7678,612.6744, 11.9206), 0.0000, 0 ,1);
107CreateVehicle(191, 0, Vector( -1038.2277 ,1130.9781, 11.3451), 274.1339, 40, 44);
108CreateVehicle(191, 0, Vector(-560.2285 ,-538.6786, 10.3228 ),0.0000 46 46);
109CreateVehicle(191, 0, Vector( 321.2903 ,1201.2332, 28.1161), 178.5563, 40, 44);
110CreateVehicle(155, 0, Vector( 379.6652 ,-492.6509, 22.1301 ),324.9289 ,40 ,44);
111CreateVehicle(205, 0, Vector(-1015.7090, -868.5249, 12.8183), 0.0000,1,2);
112CreateVehicle(225, 0, Vector( -514.2253, -323.5552, 11.4486), 0.0000, 3 ,0);
113CreateVehicle(145, 0, Vector(-359.8691, -535.8032 ,12.5408 ),356.0357 ,5, 5);
114CreateVehicle(141, 0, Vector( -579.9772, -542.8928 ,10.2726), 0.0000,1,3);
115CreateVehicle(141, 0, Vector( -366.2142, -526.6016 ,12.4540), 359.6990,7 ,7);
116CreateVehicle(191, 0, Vector( -394.6138, -537.1057 ,12.2974 ),359.3064 ,5 ,5);
117CreateVehicle(191, 0, Vector( -401.5360, -537.3189 ,12.3168), 359.9142 ,2 ,2);
118CreateVehicle(200, 0, Vector(-268.4428 ,-303.4291 ,10.1720), 0.0000 ,0, 0);
119CreateVehicle(191, 0, Vector( 438.4255, 609.8162 ,11.6127), 0.0000, 0, 0);
120CreateVehicle(191, 0, Vector(507.0750 ,501.6700, 10.8157 ),0.0000 ,0, 0);
121CreateVehicle(211, 0, Vector( 141.4337, -1385.5070 ,10.1252), 343.3310, 9, 9);
122CreateVehicle(132, 0, Vector( 147.1053, -1366.2797 ,10.1822), 343.5802, 6 ,6);
123CreateVehicle(156, 0, Vector( 352.9121, -509.6267, 12.0988), 320.7182 ,46, 1);
124CreateVehicle(156, 0, Vector( 369.4714 ,-523.6237 ,12.0988), 319.9708,46 ,1);
125CreateVehicle(211, 0, Vector( 475.8901, -43.5162, 9.7916), 0.0000,4,8);
126CreateVehicle(226, 0, Vector( 484.2974, -42.0803, 9.8580), 333.0487 ,52, 1);
127CreateVehicle(225, 0, Vector( 481.7185, -25.1947 ,11.0715), 85.0637 ,6 ,7);
128CreateVehicle(205, 0, Vector( 484.8338, 30.3278 ,10.7174), 0.0000,4,4);
129CreateVehicle(169, 0, Vector(454.7568 ,-12.8570 ,10.7062), 268.8576 16 16);
130CreateVehicle(141, 0, Vector(471.7359 ,-43.4973, 9.7911), 0.0000,8,5);
131CreateVehicle(141, 0, Vector(479.4121 ,-43.3398, 9.7945), 0.0000,54,4);
132CreateVehicle(220, 0, Vector(520.7169 ,504.3721 ,11.1159), 177.8511, 46,1);
133CreateVehicle(220, 0, Vector( 494.0657, 500.6048, 11.2553), 182.5556 ,46 ,1);
134CreateVehicle(220, 0, Vector( 498.1009, 503.4547 ,11.5075), 0.0000,8,4);
135CreateVehicle(132, 0, Vector( 453.4688 ,630.4037, 11.0609), 0.0000 ,8,20);
136CreateVehicle(146, 0, Vector(469.8637, 704.9487 ,11.6146), 84.4378 , 13,3 );
137CreateVehicle(146, 0, Vector( 481.0074 ,710.7871 ,11.6150), 0.0000, 3,3 );
138CreateVehicle(146, 0, Vector( -772.1157, 1155.0567 ,12.6203), 180.4138 , 2,8 );
139CreateVehicle(146, 0, Vector( -770.7556, 1116.4124, 18.8367), 2.7757 , 5,5);
140CreateVehicle(190, 0, Vector( 604.7857 ,-1706.5129 ,7.4566), 333.0661 ,55 ,44 );
141CreateVehicle(190, 0, Vector( 603.4500 ,-1774.8110, 7.5805), 207.8898 , 14,1);
142CreateVehicle(156, 0, Vector( -665.3922, 805.4310 ,11.0371), 179.7041 ,46 ,1 );
143CreateVehicle(156, 0, Vector( -665.3419 ,783.4215 ,11.0371), 180.0830 ,46, 1 );
144CreateVehicle(156, 0, Vector( -650.4547 ,754.2271 ,11.2032), 266.7828 ,46,1 );
145CreateVehicle(156, 0, Vector( -639.0488 ,753.5859 ,11.4639), 266.9841 ,46 ,1);
146CreateVehicle(156, 0, Vector( -600.3596 ,807.4459 ,11.2136), 264.7030 ,46 ,1 );
147CreateVehicle(191, 0, Vector( -525.9127 ,768.2957, 97.0324), 8.1124 ,35, 35);
148CreateVehicle(191, 0, Vector( -869.5336 ,-560.3317 ,10.6510), 0.0000, 2,8 );
149CreateVehicle(191, 0, Vector( -529.3516 ,768.2750 ,97.0345), 358.1087 , 2,8 );
150CreateVehicle(166, 0, Vector( 419.1679 ,609.9548 ,11.6603), 0.0000, 2,8 );
151CreateVehicle(193, 0, Vector( -973.0446 ,-830.3797 ,12.6454), 0.0000, 2,8 );
152CreateVehicle(166, 0, Vector( -875.4039 ,-561.1760, 10.7569), 0.0000, 2,8 );
153CreateVehicle(183, 0, Vector( 329.7308 ,569.4691 ,5.9063), 4.4707 , 2,8 );
154CreateVehicle(193, 0, Vector( -872.6737 ,-560.8554 ,10.7113), 0.0000, 2,8 );
155CreateVehicle(191, 0, Vector( -668.7982 ,613.6912 ,11.6771), 350.3454 , 2,8 );
156CreateVehicle(191, 0, Vector( -735.5886 ,340.5064 ,10.6218), 261.8460 ,4 ,5);
157CreateVehicle(191, 0, Vector( -735.5800 ,336.5397, 10.6247), 263.3219 ,33 ,33 );
158CreateVehicle(191, 0, Vector(-735.5842 ,338.5846 ,10.6218), 264.0640 , 99,9 );
159CreateVehicle(191, 0, Vector( -735.5800 ,334.5397 ,10.6247), 263.3129 ,1 , 1);
160CreateVehicle(236, 0, Vector( -845.2182 ,-675.1942 ,10.9439), 97.3510 ,6, 6);
161CreateVehicle(236, 0, Vector( -844.9033 ,-679.4935 ,10.9416), 98.8291 ,65, 6);
162CreateVehicle(236, 0, Vector( -851.5042 ,-665.6492 ,10.9737), 185.1867 ,76,76);
163CreateVehicle(236, 0, Vector( -855.6010 ,-666.0065 ,10.9932), 183.6206 ,7 ,7);
164CreateVehicle(236, 0, Vector( 415.5599 ,644.4537 ,11.0926), 0.0000 , 2,8 );
165CreateVehicle(207, 0, Vector( -583.7330 ,-543.2574 ,10.3593), 0.0000, 2,8 );
166CreateVehicle(207, 0, Vector( -708.7141 ,-1559.5433 12.4070), 346.3945 ,81, 81);
167CreateVehicle(211, 0, Vector( -549.1928 ,-550.3457 ,10.3926), 0.0000, 2,8 );
168CreateVehicle(211, 0, Vector( -999.5239 ,-896.5560 ,12.5799), 42.8032 ,2, 2);
169CreateVehicle(141, 0, Vector( -1005.3701, -902.1212, 12.5783), 38.6929 ,5 ,5);
170CreateVehicle(141, 0, Vector( -1017.0836, -861.9735 ,12.7768), 192.2738 ,35 ,7);
171CreateVehicle(145, 0, Vector( -1021.4221, -861.7324 ,12.8591), 151.5552 ,1 ,45);
172CreateVehicle(207, 0, Vector( -1025.9677 ,-859.9962 ,12.9394), 188.9649 ,5 ,5);
173CreateVehicle(200, 0, Vector( 468.7303, -43.3649 ,10.3458), 0.0000, 2,8 );
174CreateVehicle(200, 0, Vector( -711.8261 ,-289.4060 ,15.1119), 359.4779 ,43, 0);
175CreateVehicle(200, 0, Vector( -1746.7600 ,-225.4839 ,15.1117), 267.6390 ,43, 0);
176CreateVehicle(163, 0, Vector( -1704.9771, -215.9602 ,15.2650), 179.8796 ,43, 0);
177CreateVehicle(163, 0, Vector( -1732.5675, -212.3486 ,15.2649), 183.0709 ,43, 0);
178CreateVehicle(191, 0, Vector( 511.5907 ,501.8592 ,10.7546), 0.0000 ,0, 0);
179CreateVehicle(217, 0, Vector( -574.7333, -519.2495 ,10.6833), 0.0000, 2,8 );
180CreateVehicle(191, 0, Vector( -398.7438, -537.4730 ,12.3180), 355.9050 20,20);
181CreateVehicle(137, 0, Vector( -724.2396, 858.9771, 11.2810), 88.1088 ,0, 3);
182CreateVehicle(137, 0, Vector( -723.9340, 864.5758 ,11.2812), 90.4200 ,0,3);
183CreateVehicle(137, 0, Vector( -724.3687, 870.5695 ,11.2806), 90.1351 ,0 ,3);
184CreateVehicle(137, 0, Vector( -724.7133 ,876.9135 ,11.2806), 90.3188 ,6, 3);
185CreateVehicle(137, 0, Vector( -696.1973, 901.8284 ,11.2424), 271.7752 ,1 ,3);
186CreateVehicle(137, 0, Vector( -695.5095, 883.6483 ,11.1960), 270.2597 ,1 ,3);
187CreateVehicle(190, 0, Vector( -162.3750 ,-386.9010 ,7.7605), 0.0000, 2,8 );
188CreateVehicle(190, 0, Vector( 583.7017,-1760.7885 ,7.6247), 312.6211 ,1, 46);
189CreateVehicle(201, 0, Vector( 428.6631, 541.6229 ,11.4949), 0.0000, 2,8 );
190CreateVehicle(191, 0, Vector(-834.2752, 1305.0163 ,11.1026), 181.6611 ,2, 2);
191CreateVehicle(233, 0, Vector( -1028.1954, 1332.3027 ,8.6057), 268.5036 ,6 ,53);
192CreateVehicle(192, 0, Vector( -693.5750 ,-1278.1439 ,10.6300), 108.5812, 9, 9);
193CreateVehicle(132, 0, Vector( -692.1820 ,-1289.1201 ,10.8214), 115.1771, 9, 9);
194CreateVehicle(132, 0, Vector( -689.2186 ,-1294.0223 ,10.8218), 123.6343 ,9,9);
195CreateVehicle(132, 0, Vector( -684.8660 ,-1301.3138 ,10.8203), 119.2524 ,9, 9);
196CreateVehicle(176, 0, Vector( -171.5703 ,-390.5271 ,5.8426), 0.0000, 2,8 );
197CreateVehicle(160, 0, Vector( -687.5564 ,-533.3432 ,5.9201), 0.0000,45 ,54 );
198CreateVehicle(159, 0, Vector( 409.4481 ,587.1860 ,12.0423), 0.0000, 20, 0);
199CreateVehicle(159, 0, Vector( -241.7758 ,-1350.5988 ,7.8934), 283.6990, 3, 0);
200CreateVehicle(139, 0, Vector( -382.3973 ,-513.8513 ,12.6770), 269.4877, 5, 5);
201CreateVehicle(139, 0, Vector( -599.3642 ,-314.5778 ,11.1330), 0.0000,0,1);
202CreateVehicle(198, 0, Vector(140.7794, -376.3760 ,8.6282), 182.8132 ,6,6);
203CreateVehicle(198, 0, Vector( 127.4903, -374.1673 ,9.3113), 178.8975 ,5 ,5);
204CreateVehicle(198, 0, Vector( 124.1762 ,-372.6104 ,8.8606), 184.5148 ,4, 4);
205CreateVehicle(198, 0, Vector( -209.2832, -397.3952 ,10.4603), 0.0000 ,45 ,54 );
206CreateVehicle(141, 0, Vector( -785.0619 ,-1039.2659 ,10.7628), 0.0000,45 ,54 );
207CreateVehicle(141, 0, Vector( 225.9762 ,-341.2456 ,10.9257), 0.0000 ,6, 6);
208CreateVehicle(141, 0, Vector( 227.9676 ,-333.8356 ,11.3579), 89.7273 ,3 ,3);
209CreateVehicle(198, 0, Vector( 485.5038 ,25.0086 ,10.5307), 0.0000,45 ,54 );
210CreateVehicle(198, 0, Vector( 509.2946 ,503.5581 ,10.9141), 0.0000 ,0 ,0);
211CreateVehicle(198, 0, Vector( -1017.0571 ,-870.5791 ,17.6011), 0.0000,45 ,54 );
212CreateVehicle(198, 0, Vector( -563.0293 ,-538.7109 ,10.4423), 0.0000,45 ,54 );
213CreateVehicle(236, 0, Vector( 306.8603 ,-167.7680 ,11.4993), 0.0000,45 ,54 );
214CreateVehicle(236, 0, Vector( -65.5755, 943.8115 ,10.7133), 272.3669 ,5 ,4);
215CreateVehicle(236, 0, Vector( -59.2750, 952.2020 ,10.7135), 268.9960,0, 3);
216CreateVehicle(236, 0, Vector( 432.8334, 540.8962 ,11.4123), 0.0000,1,4);
217CreateVehicle(191, 0, Vector( -788.5673, 668.9824, 10.6330), 270.2683 ,1,1);
218CreateVehicle(135, 0, Vector( 484.5990, 36.3350 ,10.8108), 0.0000,52,2);
219CreateVehicle(224, 0, Vector( -1727.7532, -246.3632,14.7126), 0.0000,45,5);
220CreateVehicle(176, 0, Vector( -373.5463 ,-660.3701,5.6582), 92.1358 ,7 ,50);
221CreateVehicle(191, 0, Vector( -698.8250, -1522.1745, 12.1442), 67.1066 ,38, 38);
222CreateVehicle(226, 0, Vector( -720.2053 ,-1523.1435 ,11.8685), 339.0321 ,8 ,1);
223CreateVehicle(174, 0, Vector( -737.1292 ,-1512.4899 ,11.8760), 246.7561 ,40 ,0);
224CreateVehicle(217, 0, Vector( -617.0688 ,-537.5932 ,21.0419), 0.0000,4,4);
225CreateVehicle(132, 0, Vector( -733.9312, -1413.6185, 10.9914), 252.8345 ,33 ,33);
226CreateVehicle(233, 0, Vector( -576.7874, -543.0637, 10.5180), 0.0000 ,45,4);
227CreateVehicle(232, 0, Vector( -820.7769, -1126.9465 ,10.9743), 284.1463 ,5 ,5);
228CreateVehicle(233, 0, Vector( -808.7830 ,-1161.8214 ,10.9722), 286.5209 ,11 ,22);
229CreateVehicle(232, 0, Vector( -796.3519 ,-1197.7965 ,10.9718), 289.6972 ,11 ,22);
230CreateVehicle(153, 0, Vector( -868.7871 ,-363.4425 ,10.9091), 0.0000,4,5);
231CreateVehicle(191, 0, Vector( -869.7263 ,-355.4869 ,10.4502), 357.5444 ,5 ,5);
232CreateVehicle(132, 0, Vector( -870.3109 ,-118.2221 ,10.8453), 243.5061, 8 ,8);
233CreateVehicle(150, 0, Vector( -1009.4348, 186.8303 ,11.1477), 351.5166 ,6, 76);
234CreateVehicle(150, 0, Vector( -999.2227 ,191.0012 ,11.1682), 86.2164 ,6 ,76);
235CreateVehicle(150, 0, Vector( -998.6101 ,195.8627 ,11.1687), 82.1977 ,6 ,76);
236CreateVehicle(150, 0, Vector( -1005.9636 ,206.6894, 11.0886), 173.5014 ,6 ,76);
237CreateVehicle(150, 0, Vector( -1001.3021 ,206.2028 ,11.1724), 160.5307 ,6 ,76);
238CreateVehicle(204, 0, Vector( -1174.4157 ,-581.6384 ,11.3232), 276.6130 ,34 ,9);
239CreateVehicle(164, 0, Vector( -1174.3928, -591.7186 ,11.3140), 276.5535 ,35, 8);
240CreateVehicle(204, 0, Vector( -197.7431 ,-392.8353, 10.4568), 0.0000,45 ,54 );
241CreateVehicle(164, 0, Vector( -874.2165,-585.2626 ,11.0320), 0.0000,45 ,54 );
242CreateVehicle(191, 0, Vector( -874.2745, -560.4709 ,10.7775), 0.0000,45 ,54 );
243CreateVehicle(220, 0, Vector( 306.4778 ,-155.5545 ,11.8941), 0.0000,45 ,54 );
244CreateVehicle(220, 0, Vector( -203.5792 ,-397.1048 ,11.0103), 0.0000,45 ,54 );
245CreateVehicle(191, 0, Vector( -853.3167, 1354.7005 ,69.4320), 87.3268 ,10,42);
246CreateVehicle(191, 0, Vector( -879.1545, -560.9378 ,10.7750), 0.0000,45 ,54 );
247CreateVehicle(141, 0, Vector( -635.7850 ,-512.3004 ,10.1055), 0.0000,1, 6);
248CreateVehicle(224, 0, Vector( -601.4624 ,-527.9390 ,10.2628), 0.0000,45 ,54 );
249CreateVehicle(224, 0, Vector( 440.4238 ,616.4827 ,11.9082), 0.0000,0 ,20);
250CreateVehicle(224, 0, Vector( -1228.8665 ,-1356.4835 ,14.7965), 334.3664,2 ,3);
251CreateVehicle(224, 0, Vector( -1224.3933 ,-1347.2371,14.7697), 333.0187 ,2 ,3);
252CreateVehicle(191, 0, Vector( -1190.5024 ,-1320.0052 ,14.4590), 65.5823,0 ,0);
253CreateVehicle(132, 0, Vector( 80.7389 ,236.9228 ,21.1159), 131.3321 ,6 ,6);
254CreateVehicle(132, 0, Vector( 112.2679, 253.7335,21.5035), 198.3733 ,6,6);
255CreateVehicle(151, 0, Vector( 87.2809, 243.6531 ,21.5990), 289.7665 ,30, 30);
256CreateVehicle(225, 0, Vector( 446.7882 ,596.5557, 12.6070), 0.0000 ,0, 20);
257CreateVehicle(187, 0, Vector(77.4432 ,272.5776 ,21.3896), 332.0119, 6 ,36);
258CreateVehicle(217, 0, Vector( 295.7561, 269.0374 ,17.6926), 2.6803 ,10, 42);
259CreateVehicle(191, 0, Vector( -1142.8420 ,-1086.3798 ,15.4631), 108.9548 ,3, 3);
260CreateVehicle(191, 0, Vector( 433.4136, -400.1318 ,9.9193), 0.0000,45 ,54 );
261CreateVehicle(152, 0, Vector( -839.7089 ,581.8538 ,10.6226), 180.7312 ,5, 24);
262CreateVehicle(148, 0, Vector( -823.8499 ,515.9970 ,10.6226), 269.0492, 25, 9);
263CreateVehicle(202, 0, Vector( -325.9836, -1208.3505, 5.6577), 89.4824 ,9, 1);
264CreateVehicle(202, 0, Vector( -314.5307 ,-1311.1455 ,5.5426), 356.9901 ,80 8);
265CreateVehicle(184, 0, Vector( 239.0265 ,297.5987 ,5.9597), 330.6802 ,5 ,1);
266CreateVehicle(156, 0, Vector( 355.6246, -512.2137 ,12.1079), 321.5303 ,57 ,79);
267CreateVehicle(156, 0, Vector( 361.3676 ,-517.1081 ,12.1264), 321.5665 ,0, 6);
268CreateVehicle(155, 0, Vector( -1661.9245, -222.6826 ,15.4256), 0.0000,45 ,54 );
269CreateVehicle(200, 0, Vector( -1731.9329, -288.0715, 14.3844), 0.0000 , 5, 5);
270CreateVehicle(164, 0, Vector( -1058.1765 ,-284.7417 ,10.9944), 89.6944, 22,55 );
271CreateVehicle(204, 0, Vector( -1058.1608 ,-271.4121 ,11.1628), 88.0085 ,2, 22);
272CreateVehicle(142, 0, Vector( -1057.2407 ,-266.7981 ,11.1966), 90.5834 ,44 ,58 );
273CreateVehicle(142, 0, Vector( -1058.1125, -258.4702 ,11.2019), 83.0234 ,54 ,55 );
274CreateVehicle(158, 0, Vector( -867.8439 ,-337.0906 ,11.1338), 0.0000, 11,11 );
275CreateVehicle(206, 0, Vector( 436.0679 ,540.2843 ,11.4037), 0.0000, 0,0 );
276CreateVehicle(172, 0, Vector( 516.4496 ,502.8256 ,10.9973), 0.0000, 1,5 );
277CreateVehicle(156, 0, Vector( 382.4383, -455.3288 ,9.8333), 316.8053 , 57,5 );
278CreateVehicle(156, 0, Vector( 409.7178, -477.5231 ,9.8617), 323.4084 , 58, 57);
279CreateVehicle(156, 0, Vector( 416.1148, -483.6142 ,9.9064), 332.5056 ,7 , 57);
280CreateVehicle(156, 0, Vector( 381.2330 ,-439.4924 ,9.7388), 313.9251 ,57 ,5 );
281CreateVehicle(156, 0, Vector( 388.3230 ,-433.0459 ,9.7389), 309.5960 ,5 ,5 );
282CreateVehicle(156, 0, Vector( 428.7270 ,-479.7750 ,9.8724), 348.1087 , 5, 5);
283CreateVehicle(200, 0, Vector( -1747.3233,-250.3121 ,14.8683), 270.0000 ,2 ,85 );
284CreateVehicle(205, 0, Vector( 397.2783 ,-446.3464 ,9.8086), 0.0000, 53,25 );
285CreateVehicle(217, 0, Vector( 440.9382 ,584.2872 ,12.0045), 0.0000 , 42,24 );
286CreateVehicle(227, 0, Vector( 487.1877 ,522.4105 ,11.5966), 0.0000 , 55,2 );
287CreateVehicle(139, 0, Vector( -211.3689, -408.3706 ,10.9555), 0.0000 ,0 , 4);
288CreateVehicle(207, 0, Vector( -837.5076, -901.5214 ,10.9545), 0.0000, 1, 0);
289CreateVehicle(207, 0, Vector( 446.4675, 613.4421 ,11.9020), 0.0000 ,0 , 4);
290CreateVehicle(156, 0, Vector( 1958.3783 ,1343.1572, 15.3746), 269.1425,5 ,7 );
291CreateVehicle(187, 0, Vector( -28.2084,6.5825 ,21.2622), 0.0000,8 , 5);
292CreateVehicle(187, 0, Vector( -22.6750, 0.3191, 20.6537), 0.0000,45,5);
293CreateVehicle(187, 0, Vector( -361.5622,-659.0541,6.6799), 99,45,5);
294CreateVehicle(6043, 0, Vector(-70.8826,-1612.2877,12.0979),359.0534,1,42);// seasparrow
295CreateVehicle(6043, 0, Vector(-579.2999,-1523.9575,7.0017),249.2939,1,42);// seasparrowdocks1
296CreateVehicle(6401, 0, Vector(-377.1072,-1726.1633,6.8322),278.5826,1,42);// seasparrowboonies1
297CreateVehicle(225, 0, Vector(-339.8132,1070.9592,9.9995),350.3668,49,78);// sandkingdowntown
298CreateVehicle(225, 0, Vector(739.0833,721.2287,12.3445),267.2546,49,78);// sandkingsandrace1
299CreateVehicle(154, 0, Vector(-734.9926,344.0848,11.0346),253.8836,13,1);// bfinjectormainstrip
300CreateVehicle(6401, 0, Vector(404.6970,-166.4923,6.6427),351.8981,13,1);// seasparrow malibu canal
301
302
303
304
305
306
307
308
309AddClass(255, RGB( 255, 255, 3 ),123,Vector(-1720.66, -231.272, 14.8683), 7.5261,25,320,21,320,26,450);
310AddClass(9, RGB( 255, 255, 3 ),108,Vector(-886.511, 1053.47, 13.9981), 7.5261,25,320,21,320,26,450);
311AddClass(10, RGB( 255, 255, 3 ),142,Vector(-1175.43, 69.5288, 17.9584), 7.5261,25,320,21,320,26,450);
312AddClass(2, RGB(255, 255, 3 ),83,Vector(-1145.59, -578.547, 11.6417), 182.1496,25,320,21,320,26,450);
313AddClass(2, RGB( 255, 255, 3 ),141,Vector(-1306.18, 169.412, 11.4921), 182.1496,25,320,21,320,26,450);
314AddClass(2, RGB( 255, 255, 3 ),106,Vector(100.3145, -1477.8365, 10.4318), 219.4836,25,320,21,320,26,450);
315AddClass(3, RGB( 255, 255, 3 ),73,Vector(-1188.82, -586.245, 11.4636), 219.4836,25,320,21,320,26,450);
316AddClass(3, RGB( 255, 255, 3 ),84,Vector(-1166.84, -614.274, 11.8292), 219.4836,25,320,21,320,26,450);
317AddClass(3, RGB( 255, 255, 3 ),55,Vector(-666.547, 1197.03, 11.0712), 188.3568,25,320,21,320,26,450);
318AddClass(4, RGB( 255, 255, 3 ),101,Vector(-870.362, -686.078, 11.2435), 188.3568,25,320,21,320,26,450);
319AddClass(4, RGB( 255, 255, 3 ),153,Vector(499.779, -88.1418, 10.8062), 188.3568,25,320,21,320,26,450);
320AddClass(4, RGB( 255, 255, 3 ),74,Vector(-1007.1512, 198.3759, 11.3460), 85.7704,25,320,21,320,26,450);
321AddClass(5, RGB( 255, 255, 3 ),192,Vector(-1082.4, 316.79, 11.263), 85.7704,25,320,21,320,26,450);
322AddClass(5, RGB( 255, 255, 3 ),129,Vector(-1104.1, 352.645, 11.6364), 85.7704,25,320,21,320,26,450);
323AddClass(5, RGB( 255, 255, 3 ),190,Vector(-1066.42, 349.095, 11.263), 280.0499,25,320,21,320,26,450);
324AddClass(6, RGB( 255, 255, 3 ),93,Vector(-602.2600, 631.6458, 12.2347), 280.0499,25,320,21,320,26,450);
325AddClass(6, RGB( 255, 255, 3 ),94,Vector(-544.107, 689.935, 11.0845), 280.0499,25,320,21,320,26,450);
326AddClass(6, RGB( 255, 255, 3 ),62,Vector(117.606, 268.174, 21.7719), 186.1276,25,320,21,320,26,450);
327AddClass(7, RGB( 255, 255, 3 ),14,Vector(-752.384, -1588.1, 18.5661), 186.1276,25,320,21,320,26,450);
328AddClass(7, RGB( 255, 255, 3 ),193,Vector(-335.379, -569.453, 11.6022), 186.1276,25,320,21,320,26,450);
329AddClass(7, RGB( 255, 255, 3 ),80,Vector(-46.807, -936.529, 24.573), 81.3630,25,320,21,320,26,450);
330AddClass(8, RGB( 255, 255, 3 ),99,Vector(468.2072, -1720.5450, 11.6664), 81.3630,25,320,21,320,26,450);
331AddClass(8, RGB( 255, 255, 3 ),5,Vector(-134.31, -981.514, 10.4634), 81.3630,25,320,21,320,26,450);
332AddClass(8, RGB( 255, 255, 3 ),121,Vector(-423.213, -574.186, 39.8478), 81.3630,25,320,21,320,26,450);
333AddClass(0,RGB(119,136,152),1,Vector(-657.076294,762.287720,11.599755),2.281145,0,0,17,272,19,120);
334AddClass(0,RGB(119,136,152),2,Vector(509.309021,513.825317,12.103368),3.2463124087,0,0,17,272,25,600);
335AddClass(0,RGB(119,136,152),3,Vector(-821.818481,824.249023,11.084617),3.4225906632,0,0,17,272,26,360);
336AddClass(1,RGB(255,141,19),87,Vector(82.608452,1102.561401,25.491445),1.315978256,9,1,22,360,21,128);
337AddClass(1,RGB(255,141,19),88,Vector(17.008881,1148.772461,23.527164),3.1538099584,0,0,18,144,27,720);
338AddClass(2,RGB(199,21,255),93,Vector(-597.619446,653.861145,11.071777),0.23387411977,1,1,24,600,19,184);
339AddClass(2,RGB(199,21,255),94,Vector(-539.271362,696.654358,11.084653),4.3231805572,1,1,24,600,19,184);
340AddClass(6,RGB(99,149,236),95,Vector(-410.09433,-585.276733,11.628822),5.6496307887,0,0,23,272,26,360);
341AddClass(6,RGB(99,149,236),96,Vector(-379.328278,-593.527954,10.362345),3.275983006,0,0,23,272,31,850);
342AddClass( 1, RGB( 24, 255, 241 ) ,0, Vector( -378.79, -537.962, 17.2832 ), 140.020, 21, 999 ,1, 1, 25, 255 );
343AddClass( 2, RGB( 100,200,300 ) ,5, Vector( -378.79, -537.962, 17.2832 ), 140.020, 21, 999 ,1, 1, 25, 255 );
344AddClass( 3, RGB( 51, 51, 255 ) ,97, Vector( -378.79, -537.962, 17.2832 ), 140.020, 21, 999 ,1, 1, 25, 255 );
345AddClass( 4, RGB( 121, 91, 9 ) ,16, Vector( -378.79, -537.962, 17.2832 ), 140.020, 21, 999 ,1, 1, 25, 255 );
346AddClass( 5, RGB( 255, 51, 153 ) ,34, Vector( -378.79, -537.962, 17.2832 ), 140.020, 21, 999 ,1, 1, 25, 255 );
347print("||----||Sistemas de [Servidor De Alvin] Cargados||----||");
348dofile( "IPtoCountry/IPtoCountry.nut" );
349dofile( "scripts/M-Echo.nut" );
350ActivateEcho();
351secondarydb <- ConnectSQL( "IPtoCountry/IpToCountry.db" );
352Registros <- ConnectSQL( "Registros.db" );
353Deahtss <- ConnectSQL( "Deahtss.db" );
354
355joins <- ConnectSQL( "joins.db" );
356QuerySQL(Registros, "CREATE TABLE IF NOT EXISTS Cuenta ( Nombre TEXT, IP VARCHAR(25), Clave VARCHAR(25), Level NUMERIC, Dinero NUMERIC, Banco NUMERIC, Matanzas NUMERIC, Muertes NUMERIC, Nogoto TEXT )" );
357QuerySQL(Registros,"CREATE TABLE IF NOT EXISTS Baneados(Name VARCHAR(32), IP TEXT, UniqueID VARCHAR(25), Admin TEXT, Reason TEXT )" );
358QuerySQL(Registros, "CREATE TABLE IF NOT EXISTS SpawnLocs ( Name TEXT, Pos TEXT )" );
359QuerySQL(Registros,"CREATE TABLE IF NOT EXISTS Locs(Name TEXT, X NUMERIC, Y NUMERIC, Z NUMERIC, Creator TEXT, Date TEXT, World NUMERIC )" );
360QuerySQL(Registros,"CREATE TABLE IF NOT EXISTS Report(Player TEXT, Reporter TEXT, Reason TEXT, Date_Of_Report TEXT,UniqueID VARCHAR(25))" );
361QuerySQL(Registros,"CREATE TABLE IF NOT EXISTS Spawnwep(Name TEXT primary key,enabled NUMERIC, Wep1 NUMERIC, Wep2 NUMERIC, Wep3 NUMERIC, Wep4 NUMERIC, Wep5 NUMERIC, Wep6 NUMERIC, Wep7 NUMERIC, Wep8 NUMERIC, Wep9 NUMERIC )" );
362QuerySQL(Registros, "CREATE TABLE IF NOT EXISTS AFK ( Nombre TEXT, POSAFKX NUMERIC, POSAFKY NUMERIC, POSAFKZ NUMERIC, ANGLEAFK NUMERIC )" );
363QuerySQL(Registros, "CREATE TABLE IF NOT EXISTS Battle ( Nombre TEXT, BattleX NUMERIC, BattleY NUMERIC, BattleZ NUMERIC, ANGLEBattle NUMERIC )" );
364QuerySQL(joins, "CREATE TABLE IF NOT EXISTS CuentaJoins ( Nombre TEXT, Joins NUMERIC )" );
365QuerySQL(Deahtss, "CREATE TABLE IF NOT EXISTS CuentaDeahts ( Nombre TEXT, Deahts NUMERIC )" );
366
367Stats <- array( GetMaxPlayers(), null );
368TimeHeal <- array( GetMaxPlayers(), 0 );
369MSNCount <- array( GetMaxPlayers(), 0 );
370MSNPlayer <- array( GetMaxPlayers(), 0 );
371TimeGotoloc <- array( GetMaxPlayers(), 0 );
372TimeGoto <- array( GetMaxPlayers(), 0 );
373NewTimer("Announces", 60000, 0 );
374//NewTimer( "AntiLaag", 1000, 0);
375SPRITE_SPECHINT = CreateSprite("hint_spectate.png", -150, -384, 0, 0, 0, 255);
376SPRITE_SPECTATEMENU = CreateSprite("hint_specmenu.png", -220, -384, 0, 0, 0, 255);
377BIND_SPEC_TOGGLE = BindKey( true, 0x53, 0, 0 );
378BIND_SPEC_NEXT = BindKey( true, 0x27, 0, 0 );
379BIND_SPEC_PREV = BindKey( true, 0x25, 0, 0 );
380}
381
382function onScriptUnload()
383{
384}
385function joinss(player)
386{
387if(player){
388}
389}
390// =========================================== P L A Y E R E V E N T S ==============================================
391 function Announces()
392{
393 if ( GetPlayers() >= 1 )
394 {
395 local num = Random(1, 16);
396
397 if ( num == 1 ) Message("[#00FFFF]**[#DC143C]pueden cambiar el clima de /dia, /rainy, /foggy");
398else if ( num == 2 ) Message("[#00FFFF]**[#DC143C]If you want to team up with someone, use /team <player>");
399else if ( num == 3 ) Message("[#00FFFF]**[#DC143C]Developers:[#00FFFF] JS.Alvin [#00FFFF]and [#00FFFF]Krug3er[#F4A460].");
400else if ( num == 4 ) Message("[#00FFFF]**[#DC143C]Welcome to [0.4] Death Dominican Killing.");
401else if ( num == 5 ) Message("[#00FFFF]**[#DC143C]Visit our IRC on Lonet: Coming soon ");
402else if ( num == 6 ) Message("[#00FFFF]**[#DC143C]You See a Any Hack? Report in ~Forum~.");
403else if ( num == 7 ) Message("[#00FFFF]**[#DC143C]You See any Bug? Report in ~Forum~");
404else if ( num == 8 ) Message("[#00FFFF]**[#DC143C]you want to be part of the staff? apply in forum !!! GO !!!");
405else if ( num == 9 ) Message("[#00FFFF]**[#DC143C]You want fun or enters war put /battle");
406else if ( num == 10 ) Message("[#00FFFF]**[#DC143C]!!!Enjoys server!!!");
407else if ( num == 11 ) Message("[#00FFFF]**[#DC143C]Don't asking for Level.");
408else if ( num == 12 ) Message("[#00FFFF]**[#DC143C]Use /spawnloc <on/off> for spawning on the place that you want.");
409else if ( num == 13 ) Message("[#00FFFF]**[#DC143C]Only VIP can change the time.");
410else if ( num == 14 ) Message("[#00FFFF]**[#DC143C]Don't offend any admin!!.");
411else if ( num == 16 ) Message("[#00FFFF]**Owner:JS.Alvin , Krug3er[#DC143C]");
412 }
413}
414function onPlayerJoin( player )
415{
416player.Colour=GetRGBToTeam(player.Team);
417local ID = player.ID;
418if(Stats[ID]!=null)Stats[ID] = null;
419Stats[player.ID] = PlayerStats();
420
421Stats[ player.ID ].Entradas++;
422
423local country = IpToCountry( player.IP );
424Message( "[#008000]"+player.Name+" is connecting from [#00FFFF]"+country+"" );
425EchoMessage( ICOL_LBLUE + ""+player.Name+" is connecting from "+country+"" );
426
427player.Angle=1.57733;
428loadspawnwep(player.Name,ID);
429NewTimer( "AccInfo", 1000, 1, player.ID );
430
431if ( CheckBanear( player ) == 1 )
432{
433Message("[#ffffff]Auto-Kick:[#FF0000][ [#ffffff]"+player.Name+" [#FF0000]][#ffffff] Reason:[#FF0000][[#ffffff] Banned From This Server [#FF0000]].");
434EchoMessage( ICOL_LBLUE + "Auto-Kick:["+player.Name+"] Reason:[ Banned From This Server ]." );
435
436
437NewTimer( "zKick", 500, 1, player );
438}
439}
440function onPlayerPart( player, reason )
441{
442local Text = "Unknown";
443switch ( reason )
444{
445case PARTREASON_QUIT:
446Text = "Quit";
447break;
448case PARTREASON_DISCONNECTED:
449Text = "Leaving";
450break;
451case PARTREASON_TIMEOUT:
452Text = "Timeout";
453break;
454case PARTREASON_KICKED:
455Text = "Kicked";
456break;
457case PARTREASON_BANNED:
458Text = "Banned";
459break;
460case PARTREASON_CRASHED:
461Text = "Game-Crashed";
462break;
463
464 if ( Stats[ player.ID ].team )
465 {
466 local plr = GetPlayer( Stats[ player.ID ].teamp );
467 Message( "[#FF0000]>[#FFFFFF]>[#FF0000][[#FFFFFF]" + player.Name + "[#FF0000]] [#FFFFFF]left the team." );
468 Stats[ plr.ID ].teamp = null;
469 Stats[ player.ID ] = null;
470 }
471 QuerySQL( Registros, "DELETE FROM AFK WHERE Nombre='"+player.Name+"'" );
472 QuerySQL( Registros, "DELETE FROM Battle WHERE Nombre='"+player.Name+"'" );
473
474
475}
476GuardarEstadisticas(player);
477}
478function onPlayerRequestClass( player, classID, team, skin )
479{
480local Team=player.Team;
481if (player.Skin == 123)Announce( "~h~Team Free",player,2);
482if ( player.Skin == 108 )Announce( "~h~Team Free",player,2);
483if ( player.Skin == 142)Announce( "~h~Team Free",player,2);
484if ( Team == 2 )Announce( "~b~Team water",player,2);
485if ( Team == 3 )Announce( "~r~Team Pink",player,2);
486if ( Team == 4 )Announce( "~t~Team Green",player,2);
487if ( Team == 5 )Announce( "~y~Team Yellow",player,2);
488if ( Team == 6 )Announce( "~p~Team Purple",player,2);
489if ( Team == 7 )Announce( "~w~Team Gray",player,2);
490if ( Team == 8 )Announce( "~x~Team Blue",player,2);
491player.Colour=GetRGBToTeam(player.Team);
492
493
494 if(player.SpectateTarget == null)
495 SPRITE_SPECHINT.ShowForPlayer(player);
496 else if(player.SpectateTarget == null)
497player.Angle=1.57733;
498return 1;
499}
500function onPlayerRequestSpawn( player )
501{
502
503return 1;
504}
505
506
507
508function onPlayerSpawn( player )
509{
510//player.SetAlpha(100,100);
511Stats[ player.ID ].SpawnKill = true;
512
513MessagePlayer( "[#8A2BE2] Anti-Spawn[On] by 5 secs", player );
514local pl=player;
515spanw<-NewTimer( "AntiSpawn", 5000, 1, player.ID, pl.ID );
516
517if ( Stats[ player.ID ].Battle == true ){
518MessagePlayer( "[#8A2BE2]the server sends you to battle if you like to use /exit", player );
519Message("[#FFFF00]player "+player.Name+" go into battle if you want to get used /battle.");
520EchoMessage( ICOL_LBLUE + " player "+player.Name+" go into battle if you want to get used /battle" );
521
522local num = Random(1, 5);
523player.Disarm();
524player.SetWeapon( 27, 2000 );
525player.SetWeapon( 18, 2000 );
526player.SetWeapon( 22, 2000 );
527player.SetWeapon( 21, 2000 );
528player.SetWeapon( 32, 2000 );
529if ( num == 1 ) player.Pos=Vector(-1514.01,1509.15,299.982);
530else if ( num == 2 ) player.Pos=Vector(-1343.16,1472.96,299.969);
531else if ( num == 3 ) player.Pos=Vector(-1446.76,1439.87,302.406);
532else if ( num == 4 ) player.Pos=Vector(-1440.49,1489.97,302.197);
533else if ( num == 5 ) player.Pos=Vector(-1376.48,1504.86,302.778);
534}
535
536if((Stats[ player.ID ].Reg == true)&&(Stats[ player.ID ].Logged == false))
537{
538
539Message("[#FFFF00][[#8A2BE2]Auto[#FFFF00]-[#8A2BE2]kill[#FFFF00]][#006400]"+player+",[#8A2BE2] Reason:[#FFFF00][[#8A2BE2]Failed to login[#FFFF00]]");
540EchoMessage( ICOL_LBLUE + " [Auto-kill]"+player+", Reason:[Failed to login]" );
541
542player.Health=0;
543}
544if((Stats[ player.ID ].Reg == false)&&(Stats[ player.ID ].Logged == false))
545{
546player.Health=0;
547Message("[#FFFF00][[#8A2BE2]Auto[#FFFF00]-[#8A2BE2]kill[#FFFF00]][#006400]"+player+",[#8A2BE2] Reason:[#FFFF00][[#8A2BE2]Failed to registered[#FFFF00]]");
548EchoMessage( ICOL_LBLUE + " [Auto-kill]"+player+", Reason:[Failed to registered]" );
549
550}
551player.SpectateTarget = null;
552SPRITE_SPECHINT.HideFromPlayer(player);
553SPRITE_SPECTATEMENU.HideFromPlayer(player);
554
555
556if ( Stats[ player.ID ].SpawnLoc == true ) SpawnLoc( player );
557player.Colour=GetRGBToTeam(player.Team);
558
559Message("[#00FFFF]"+GetTeamTocolor(player.Team)+""+player.Name+"[#6666FF] He did Spawn in [#FF0000]"+GetDistrictName( player.Pos.x, player.Pos.y )+"" );
560EchoMessage( ICOL_LBLUE + " "+player.Name+" He did Spawn in "+GetDistrictName( player.Pos.x, player.Pos.y )+" " );
561
562spawnwep(player);
563 if ( Stats[ player.ID ].team )
564 {
565 local plr = GetPlayer( Stats[ player.ID ].teamp );
566 if ( plr.Spawned )
567 {
568 player.Skin = 0;
569 player.Skin = plr.Skin;
570 player.Team = plr.Team;
571 player.Pos = plr.Pos;
572 }
573 }
574
575player.Cash= Stats[ player.ID ].Dinero;
576}
577function onPlayerDeath( player, reason )
578{
579 if ( Stats[player.ID ].Spreee >= 5 )
580 {
581 if ( player )
582 {
583 Message(""+GetTeamTocolor(player.Team)+"" + player.Name + " [#ffffff]has ended their own killing spree.");
584 Stats[player.ID ].Spreee=0;
585 }
586
587 }
588if(Stats[ player.ID ].SpawnKill == true)
589{
590Stats[ player.ID ].SpawnKill = false;
591}
592Stats[ player.ID ].Deaths++;
593
594EchoMessage( ICOL_LBLUE + " ["+player.Name+"] has Died" );
595Message("[#FFFF00]["+player.Name+"] has Died" );
596player.Angle=1.57733;
597if (GetPlayerSpree(player) >= 1) DecPlayerSpree(player,GetPlayerSpree(player)); // spree system
598}
599
600function onPlayerKill( killer,player, reason, bodypart )
601{
602
603
604EchoMessage( ICOL_LBLUE + " Killer: "+killer.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+" M, Lost: $300" );
605
606EchoMessage( ICOL_LBLUE + " killed: "+player.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+"M, Reward:$200, Heath Bonus: +10" );
607
608
609if( Stats[ player.ID ].SpawnKill == true )
610{
611Stats[killer.ID].Warns++;
612killer.Health=0;
613Message( killer.Name + " Auto-Warn Reason:[ Anti-Spawn Killing is not allowed ] Warn:["+Stats[killer.ID].Warns+"/3] " );
614EchoMessage( ICOL_LBLUE + " Auto-Warn Reason:[ Anti-Spawn Killing is not allowed ] Warn:["+Stats[killer.ID].Warns+"/3] " );
615if(Stats[killer.ID].Warns == 3)
616{
617Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
618EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
619KickPlayer( killer );
620}
621}
622
623if(reason==35){
624Stats[killer.ID].Warns++;
625Message( "Auto-Warn to ["+killer+"], Reason:[ Heli-Cannon ] Warn:["+Stats[killer.ID].Warns+"/3].");
626EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ Heli-Cannon ] Warn:["+Stats[killer.ID].Warns+"/3]" );
627
628if(Stats[killer.ID].Warns == 3)
629{
630EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
631
632Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
633KickPlayer( killer );
634}
635}
636if(reason==60){
637Stats[killer.ID].Warns++;
638Message( "Auto-Warn to ["+killer+"], Reason:[ Heli-blades ] Warn:["+Stats[killer.ID].Warns+"/3].");
639EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ Heli-blades ] Warn:["+Stats[killer.ID].Warns+"/3]" );
640
641if(Stats[killer.ID].Warns == 3)
642{
643EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
644
645Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
646KickPlayer( killer );
647}
648}
649if(reason==42){
650Stats[killer.ID].Warns++;
651Message( "Auto-Warn to ["+killer+"], Reason:[ Drive-By ] Warn:["+Stats[killer.ID].Warns+"/3].");
652EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ Drive-By ] Warn:["+Stats[killer.ID].Warns+"/3]" );
653
654if(Stats[killer.ID].Warns == 3)
655{
656EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
657Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
658KickPlayer( killer );
659}
660}
661if(reason==39){
662Stats[killer.ID].Warns++;
663Message( "Auto-Warn to ["+killer+"], Reason:[ kill whith Vehicle ] Warn:["+Stats[killer.ID].Warns+"/3].");
664EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ kill whith Vehicle] Warn:["+Stats[killer.ID].Warns+"/3]" );
665
666if(Stats[killer.ID].Warns == 3)
667{
668EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
669Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
670KickPlayer( killer );
671}
672}
673if(reason==33){
674Stats[killer.ID].Warns++;
675Message( "Auto-Warn to ["+killer+"], reason: [killer whith "+GetWeaponName( reason )+"] Warn:["+Stats[killer.ID].Warns+"/3].");
676EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ killer whith "+GetWeaponName( reason )+" ] Warn:["+Stats[killer.ID].Warns+"/3]" );
677
678if(Stats[killer.ID].Warns == 3)
679{
680EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
681Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
682KickPlayer( killer );
683}
684}
685
686if ( bodypart == 6 )
687{
688Announce( "~y~Head-Shot",killer,7);
689MessagePlayer("[#ffffff]Bonus Cash:[#FF0000][ [#FF0000]$[#ffffff]250[#FF0000] ]",killer);
690IncDinero( killer, 250);
691
692}
693killer.Score++;
694MessagePlayer("[#FF4500]Killer: "+killer.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+" M, Lost: $300",player);
695MessagePlayer("[#00FFFF]killed: "+player.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+"M, Reward:$200, Heath Bonus: +10",killer);
696if(killer.Health<100){
697killer.Health+=10;
698}
699if ( player.Cash >= 300 )
700{
701DecDinero( player, 300 );
702}
703Stats[ killer.ID].Matanzas+=1;
704Stats[ player.ID ].Deaths++;
705if (Stats[ killer.ID ].Battle== true){
706Message("[#FFFF00]"+killer.Name+" Bonus of cash +$200, and +5% of health, by seeing has killed "+player.Name+" in battle");
707EchoMessage( ICOL_LBLUE + " "+killer.Name+" Bonus of cash +$200, and +5% of health, by seeing has killed "+player.Name+" in battle" );
708
709if(killer.Health<100){
710killer.Health+=5;
711}
712}
713 if ( Stats[player.ID ].Spreee >= 5 )
714 {
715
716if ( player )
717 {
718 Message( ""+GetTeamTocolor(killer.Team)+""+killer.Name + " [#ffffff]ended [#FF0000]" + player.Name + " [#ffffff]Killing Spree of [#FF0000]" + Stats[player.ID ].Spreee + " [#ffffff]kills in a row.");
719 Stats[player.ID ].Spreee=0;
720 }
721 }
722Stats[player.ID ].Spreee=0;
723Stats[killer.ID ].Spreee++;
724local reward = Stats[ killer.ID ].Spreee * 500;
725local kills = Stats[ killer.ID ].Spreee;
726if ( kills == 5 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is on a Killing Spree with [#ffffff]" + kills + " [#FF0000]kills in a row! [#ffffff]$" + reward + " " ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
727if ( kills == 10 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is Dangerous! [#ffffff] Killing Spree with [#FF0000] " + kills + "[#ffffff]kills in a row! [#FF0000]$" + reward + "" ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
728if ( kills == 15 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is Murderous!! [#ffffff]Deadly Killing Spree with [#FF0000]" + kills + " [#ffffff]kills in a row! [#FF0000]$" + reward + " " ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
729if ( kills == 20 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is Psychotic!!! [#ffffff]Insane Killing Spree with [#FF0000]" + kills + " [#ffffff]kills in a row! [#FF0000]$" + reward + " " ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
730if ( kills == 25 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is an Assassin!!!! [#ffffff] Professional Killing Spree with[#ffffff] " + kills + " [#FF0000]kills in a row! [#ffffff] $" + reward + "" ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
731if ( ( kills >= 30 ) && ( kills % 5 == 0 ) ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is UNSTOPPABLE!!!! [#ffffff]Untouchable Killing Spree with[#FF0000]" + kills + " [#ffffff]kills in a row! [#FF0000]$" + reward + "" ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
732
733
734IncDinero( killer, 200);
735}
736function onPlayerTeamKill(killer ,player , reason, bodypart )
737{
738
739
740EchoMessage( ICOL_LBLUE + " Killer: "+killer.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+" M, Lost: $300" );
741
742EchoMessage( ICOL_LBLUE + " killed: "+player.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+"M, Reward:$200, Heath Bonus: +10" );
743
744
745if( Stats[ player.ID ].SpawnKill == true )
746{
747Stats[killer.ID].Warns++;
748killer.Health=0;
749Message( killer.Name + " Auto-Warn Reason:[ Anti-Spawn Killing is not allowed ] Warn:["+Stats[killer.ID].Warns+"/3] " );
750EchoMessage( ICOL_LBLUE + " Auto-Warn Reason:[ Anti-Spawn Killing is not allowed ] Warn:["+Stats[killer.ID].Warns+"/3] " );
751if(Stats[killer.ID].Warns == 3)
752{
753Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
754EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
755KickPlayer( killer );
756}
757}
758
759if(reason==35){
760Stats[killer.ID].Warns++;
761Message( "Auto-Warn to ["+killer+"], Reason:[ Heli-Cannon ] Warn:["+Stats[killer.ID].Warns+"/3].");
762EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ Heli-Cannon ] Warn:["+Stats[killer.ID].Warns+"/3]" );
763
764if(Stats[killer.ID].Warns == 3)
765{
766EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
767
768Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
769KickPlayer( killer );
770}
771}
772if(reason==60){
773Stats[killer.ID].Warns++;
774Message( "Auto-Warn to ["+killer+"], Reason:[ Heli-blades ] Warn:["+Stats[killer.ID].Warns+"/3].");
775EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ Heli-blades ] Warn:["+Stats[killer.ID].Warns+"/3]" );
776
777if(Stats[killer.ID].Warns == 3)
778{
779EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
780
781Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
782KickPlayer( killer );
783}
784}
785if(reason==42){
786Stats[killer.ID].Warns++;
787Message( "Auto-Warn to ["+killer+"], Reason:[ Drive-By ] Warn:["+Stats[killer.ID].Warns+"/3].");
788EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ Drive-By ] Warn:["+Stats[killer.ID].Warns+"/3]" );
789
790if(Stats[killer.ID].Warns == 3)
791{
792EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
793Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
794KickPlayer( killer );
795}
796}
797if(reason==39){
798Stats[killer.ID].Warns++;
799Message( "Auto-Warn to ["+killer+"], Reason:[ kill whith Vehicle ] Warn:["+Stats[killer.ID].Warns+"/3].");
800EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ kill whith Vehicle] Warn:["+Stats[killer.ID].Warns+"/3]" );
801
802if(Stats[killer.ID].Warns == 3)
803{
804EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
805Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
806KickPlayer( killer );
807}
808}
809if(reason==33){
810Stats[killer.ID].Warns++;
811Message( "Auto-Warn to ["+killer+"], reason: [killer whith "+GetWeaponName( reason )+"] Warn:["+Stats[killer.ID].Warns+"/3].");
812EchoMessage( ICOL_LBLUE + " Auto-Warn to ["+killer+"], Reason:[ killer whith "+GetWeaponName( reason )+" ] Warn:["+Stats[killer.ID].Warns+"/3]" );
813
814if(Stats[killer.ID].Warns == 3)
815{
816EchoMessage( ICOL_LBLUE + " * Auto-Kick For: [ " + killer + " ] reason:exceeds warned " );
817Message( "* Auto-Kick For: [ " + killer + " ] reason:exceeds warned" );
818KickPlayer( killer );
819}
820}
821
822if ( bodypart == 6 )
823{
824Announce( "~y~Head-Shot",killer,7);
825MessagePlayer("[#ffffff]Bonus Cash:[#FF0000][ [#FF0000]$[#ffffff]250[#FF0000] ]",killer);
826IncDinero( killer, 250);
827
828}
829killer.Score++;
830MessagePlayer("[#FF4500]Killer: "+killer.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+" M, Lost: $300",player);
831MessagePlayer("[#00FFFF]killed: "+player.Name+", Wep:"+GetWeaponName( reason )+", Part: "+GetBPName( bodypart )+", Distance: "+Distance ( killer.Pos.x, killer.Pos.y, player.Pos.x, player.Pos.y )+"M, Reward:$200, Heath Bonus: +10",killer);
832if(killer.Health<100){
833killer.Health+=10;
834}
835if ( player.Cash >= 300 )
836{
837DecDinero( player, 300 );
838}
839Stats[ killer.ID].Matanzas+=1;
840Stats[ player.ID ].Deaths++;
841if (Stats[ killer.ID ].Battle== true){
842Message("[#FFFF00]"+killer.Name+" Bonus of cash +$200, and +5% of health, by seeing has killed "+player.Name+" in battle");
843EchoMessage( ICOL_LBLUE + " "+killer.Name+" Bonus of cash +$200, and +5% of health, by seeing has killed "+player.Name+" in battle" );
844
845if(killer.Health<100){
846killer.Health+=5;
847}
848}
849 if ( Stats[player.ID ].Spreee >= 5 )
850 {
851
852if ( player )
853 {
854 Message( ""+GetTeamTocolor(killer.Team)+""+killer.Name + " [#ffffff]ended [#FF0000]" + player.Name + " [#ffffff]Killing Spree of [#FF0000]" + Stats[player.ID ].Spreee + " [#ffffff]kills in a row.");
855 Stats[player.ID ].Spreee=0;
856 }
857 }
858Stats[player.ID ].Spreee=0;
859Stats[killer.ID ].Spreee++;
860local reward = Stats[ killer.ID ].Spreee * 500;
861local kills = Stats[ killer.ID ].Spreee;
862if ( kills == 5 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is on a Killing Spree with [#ffffff]" + kills + " [#FF0000]kills in a row! [#ffffff]$" + reward + " " ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
863if ( kills == 10 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is Dangerous! [#ffffff] Killing Spree with [#FF0000] " + kills + "[#ffffff]kills in a row! [#FF0000]$" + reward + "" ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
864if ( kills == 15 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is Murderous!! [#ffffff]Deadly Killing Spree with [#FF0000]" + kills + " [#ffffff]kills in a row! [#FF0000]$" + reward + " " ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
865if ( kills == 20 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is Psychotic!!! [#ffffff]Insane Killing Spree with [#FF0000]" + kills + " [#ffffff]kills in a row! [#FF0000]$" + reward + " " ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
866if ( kills == 25 ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is an Assassin!!!! [#ffffff] Professional Killing Spree with[#ffffff] " + kills + " [#FF0000]kills in a row! [#ffffff] $" + reward + "" ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
867if ( ( kills >= 30 ) && ( kills % 5 == 0 ) ) Message( ""+GetTeamTocolor(killer.Team)+""+killer + " [#FF0000]is UNSTOPPABLE!!!! [#ffffff]Untouchable Killing Spree with[#FF0000]" + kills + " [#ffffff]kills in a row! [#FF0000]$" + reward + "" ),MessagePlayer("[#FF0000]Spree reward: [#ffffff]$" + reward + " ", killer ),IncDinero( killer, reward.tointeger() );
868
869
870IncDinero( killer, 200);
871}
872function onPlayerChat( player, text )
873{
874EchoMessage( ICOL_LBLUE + "[" + player.ID + "]" + player.Name + ":" + ICOL_BLACK + " " + text + " " );
875if ( text=="afk" || text=="brb")
876{
877if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
878else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
879else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
880else{
881
882if(Stats[ player.ID ].playerAFK== false){
883
884QuerySQL( Registros, "INSERT INTO AFK ( Nombre , POSAFKX , POSAFKY , POSAFKZ , ANGLEAFK ) VALUES ( '"+player.Name+"', '"+player.Pos.x+"', '"+player.Pos.y+"', '"+player.Pos.z+"', '"+player.Angle+"' )" );
885EchoMessage( ICOL_LBLUE + ""+player.Name+": now returns " );
886Message(""+GetTeamTocolor(player.Team)+""+player.Name+"[#00FF00]: now returns.");
887Stats[ player.ID ].playerAFK= true;
888player.Pos = Vector( 474.23223, -1717.48022, 62.5);
889player.Angle=90;
890player.IsFrozen = true;
891}
892}
893}
894if ( text=="back" )
895{
896if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
897else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
898else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
899else{
900if(Stats[ player.ID ].playerAFK== true){
901
902local r = QuerySQL( Registros, "SELECT * FROM AFK WHERE Nombre LIKE '" + player.Name + "'" );
903player.Angle=GetSQLColumnData( r, 4 );
904
905Message(""+GetTeamTocolor(player.Team)+""+player.Name+"[#00FFFF]: he's back");
906EchoMessage( ICOL_LBLUE + ""+player.Name+": he's back " );
907
908Stats[ player.ID ].playerAFK= false;
909player.Pos = Vector( GetSQLColumnData( r, 1 ) , GetSQLColumnData( r, 2 ),GetSQLColumnData( r, 3 ));
910
911QuerySQL( Registros, "DELETE FROM AFK WHERE Nombre='"+player.Name+"'" );
912
913player.IsFrozen = false;
914
915}
916}
917}
918
919if ( Stats[ player.ID ].Muted == true )
920{
921MessagePlayer("[#FFFFFF]Your Message was not sent because you're muted!", player);
922return 0;
923}
924print(" ID:[ "+player.ID+" ] "+player.Name+" >> "+text+"");
925if ( !player.IsSpawned ) Message(""+GetTeamTocolor(player.Team)+""+player.Name+"[#FFFFFF]: "+ text.tostring()+"");
926else {
927if (player.World==0) Message(""+GetTeamTocolor(player.Team)+""+player.Name+"[#FFFFFF]: "+ text.tostring()+"");
928else Message(""+GetTeamTocolor(player.Team)+""+player.Name+"[#FFFFFF]: "+ text.tostring()+"");
929}
930if ( text )
931{
932if ( text.slice( 0, 1 ) == "!" )
933{
934local i = NumTok( text, " " ), xp = null;
935if ( i == 1 ) MessagePlayer( "[#ffffff]All cmds is whith /", player);
936else MessagePlayer( "[#ffffff]All cmds is whith /", player);
937}
938}
939
940//=========================== AntiSpam =============================================================
941local spammer = (GetTickCount()- MSNCount[player.ID])/SPKiller;
942MSNPlayer[player.ID]+=spammer-1;
943if(MSNPlayer[player.ID]>limit)MSNPlayer[player.ID]=limit-1;
944if(MSNPlayer[player.ID]<0)MSNPlayer[player.ID]= -1;
945MSNCount[player.ID]=GetTickCount();
946if(MSNPlayer[player.ID]<0)
947{
948Message("[#FFFFFF]Auto-Kick:[#FF0000]["+GetTeamTocolor(player.Team)+""+player.Name+" [#FF0000]] [#FFFFFF]reason:[#FF0000][ [#FFFFFF]Spam[#FF0000]/[#FFFFFF]Flooding [#FF0000]].");
949EchoMessage( ICOL_LBLUE + " Auto-Kick:["+player.Name+" ] reason:[ Spam[#FF0000]/Flooding ]" );
950
951player.Kick();
952}
953//=======================================================================================================
954return 0;
955}
956function onPlayerPM( player, playerTo, text )
957{
958local a = 0, b = GetMaxPlayers(), c = 0, d = GetPlayers(), nick, plrlvl;
959while ( ( a < b ) && ( c < d ) )
960{nick = FindPlayer( a );
961if ( nick ) {
962if (player.World==0) SendPlayerMessage( player, playerTo, text )
963c ++;
964}
965a ++;
966}
967MessagePlayer( playerTo, "[#FFFFFF]MP of:[#FF0000]["+GetTeamTocolor(player.Team)+""+player+" [#FF0000]] [#FFFFFF]>[#FF0000]>[#FFFFFF] [#FF0000]"+text+".");
968}
969function onPlayerPM( player, playerTo, message )
970{
971return 1;
972}
973function onPlayerBeginTyping( player )
974{
975}
976function onPlayerEndTyping( player )
977{
978}
979/*
980function ginAttempt( player )
981{
982return 1;
983}
984*/
985
986function onPlayerEnterVehicle( player, vehicle, door )
987{
988
989MessagePlayer("[#ffffff]you Enter in Vehicle :[#FF0000][[#ffffff] "+GetVehicleNameFromModel(vehicle.Model)+" [#FF0000]][#ffffff] id [#FF0000][[#ffffff]"+vehicle.ID+"[#FF0000]] ",player);
990
991}
992
993function onPlayerExitVehicle( player, vehicle )
994{
995if(vehicle.Locked = true)
996{
997vehicle.Locked = false;
998}
999}
1000
1001
1002function onVehicleExplode( vehicle )
1003{
1004}
1005function DecDinero( player, amount )
1006{
1007 local cash = Stats[ player.ID ].Dinero;
1008 local det = cash - amount;
1009 Stats[ player.ID ].Dinero = det;
1010 player.Cash = det;
1011}
1012function IncDinero( player, amount )
1013{
1014 local cash = Stats[ player.ID ].Dinero;
1015 local add = cash + amount;
1016 Stats[ player.ID ].Dinero = add;
1017 player.Cash = add;
1018}
1019function DecBanco( player, amount )
1020{
1021 local bank = Stats[ player.ID ].Banco;
1022 local det = bank - amount;
1023 Stats[ player.ID ].Banco = det;
1024}
1025function IncBanco( player, amount )
1026{
1027 local bank = Stats[ player.ID ].Banco;
1028 local add = bank + amount;
1029 Stats[ player.ID ].Banco = add;
1030}
1031function GetIP( player )
1032{
1033 local result = GetSQLColumnData( QuerySQL( Registros, "SELECT IP FROM Cuenta WHERE Nombre='" + player.Name + "'" ), 0 ), ip;
1034 if ( result == null ) ip = GetSQLColumnData( QuerySQL( Registros, "SELECT IP FROM Cuenta WHERE Nombre LIKE '" + player.Name + "'" ), 0 );
1035 else ip = result;
1036 if ( ip ) return ip;
1037 else return 0;
1038}
1039function GetLevel( player )
1040{
1041 local result = GetSQLColumnData( QuerySQL( Registros, "SELECT Level FROM Cuenta WHERE Nombre='" + player.Name + "'" ), 0 ), lvl;
1042 if ( result == null ) lvl = GetSQLColumnData( QuerySQL( Registros, "SELECT Level FROM Cuenta WHERE Nombre LIKE '" + player.Name + "'" ), 0 );
1043 else lvl = result;
1044 if ( lvl ) return lvl;
1045 else return 0;
1046}
1047function GetPass( player )
1048{
1049 local result = GetSQLColumnData( QuerySQL( Registros, "SELECT Clave FROM Cuenta WHERE Nombre='" + player.Name + "'" ), 0 ), pass;
1050 if ( result == null ) pass = GetSQLColumnData( QuerySQL( Registros, "SELECT Clave FROM Cuenta WHERE Nombre LIKE '" + player.Name + "'" ), 0 );
1051 else pass = result;
1052 print( "Clave: " + pass );
1053 if ( pass ) return pass;
1054 else return 0;
1055}
1056
1057function AccInfo( id )
1058{
1059 local player = FindPlayer( id );
1060 if ( player )
1061 {
1062 Stats[ player.ID ] = PlayerStats();
1063 local id = player.ID;
1064 local ip = player.IP;
1065 if ( GetLevel(player) >= 1 )
1066 {
1067 if ( ip != GetIP( player ) )
1068 {
1069MessagePlayer("[#ffffff]"+player.Name+" [#008000]Welcome back to [#FF0000][[#ffffff][0.4] Death Dominican Killing[#FF0000]][#ffffff]",player);
1070MessagePlayer("[#ffffff]Please Logged-In To Your Account",player);
1071MessagePlayer("[#ffffff]Use: [#FF0000]/[#ffffff]login[#FF0000] [[#ffffff]password[#FF0000]]",player);
1072 Stats[ player.ID ].Reg = true;
1073 Stats[ player.ID ].Logged = false;
1074 }
1075 else if ( ip == GetIP( player ) )
1076 {
1077 Stats[ player.ID ].Entradas++;
1078
1079 local ddd = QuerySQL( Deahtss, "SELECT * FROM CuentaDeahts WHERE Nombre LIKE '" + player.Name + "'" );
1080Stats[ player.ID ].Deaths = GetSQLColumnData(ddd, 1 );
1081 local a = QuerySQL( joins, "SELECT * FROM CuentaJoins WHERE Nombre LIKE '" + player.Name + "'" );
1082
1083local loc = QuerySQL( Registros, "SELECT * FROM SpawnLocs WHERE Name= '" + player.Name + "'" );
1084
1085 local q = QuerySQL( Registros, "SELECT * FROM Cuenta WHERE Nombre LIKE '" + player.Name + "'" );
1086 if ( GetSQLColumnData( q, 8 ) == "on" ) Stats[ player.ID ].Nogoto = true;
1087 Stats[ player.ID ].Level = GetSQLColumnData( q, 3 );
1088 Stats[ player.ID ].Dinero = GetSQLColumnData( q, 4 );
1089 Stats[ player.ID ].Banco = GetSQLColumnData( q, 5 );
1090 Stats[ player.ID ].Matanzas = GetSQLColumnData( q, 6 );
1091 Stats[ player.ID ].Muertes = GetSQLColumnData( q, 7 );
1092 Stats[ player.ID ].Reg = true;
1093 Stats[ player.ID ].Logged = true;
1094 Stats[ player.ID ].Entradas = GetSQLColumnData( a, 1 );
1095Stats[ player.ID ].Entradas++;
1096
1097player.Cash= Stats[ player.ID ].Dinero;
1098
1099
1100local loc = QuerySQL( Registros, "SELECT * FROM SpawnLocs WHERE Name= '" + player.Name + "'" );
1101if ( GetSQLColumnData( loc, 0 ) ) Stats[ player.ID ].SpawnLoc = true;
1102MessagePlayer("[#DC143C] Welcome back to [ ''[0.4] Death Dominican Killing'' ] [ " +player.Name+ " ]",player);
1103MessagePlayer("[#DC143C]Nick:[ " + player.Name + " ],Level:[ " + Stats[ player.ID ].Level + " ],State:[" +GetLevelTag(player)+ "]",player);
1104MessagePlayer("[#00FFFF]Info account: Deaths: " +Stats[ player.ID ].Deaths+ " , Kills: " +Stats[ player.ID ].Matanzas+ " , Cash: " +Stats[ player.ID ].Dinero+ " , Bank: " +Stats[ player.ID ].Banco+ ", Joins: " +Stats[ player.ID ].Entradas+ ".",player);
1105MessagePlayer("[#9400D3]>> "+player.Name+" [#FFFF81]has successfully auto logged in. ",player);
1106 }
1107 }
1108 else
1109 {
1110MessagePlayer("[#008000] Welcome to the server "+player.Name+"",player);
1111MessagePlayer("[#008000] Please register using [#00FFFF]/register <password>",player);
1112MessagePlayer("[#006400] **pm >> [#FF0000]please register to access all the server's features.",player);
1113 }
1114 }
1115
1116}
1117function Login( player, pass )
1118{
1119local loc = QuerySQL( Registros, "SELECT * FROM SpawnLocs WHERE Name= '" + player.Name + "'" );
1120
1121local a = QuerySQL( joins, "SELECT * FROM CuentaJoins WHERE Nombre LIKE '" + player.Name + "'" );
1122
1123 local ddd = QuerySQL( Deahtss, "SELECT * FROM CuentaDeahts WHERE Nombre LIKE '" + player.Name + "'" );
1124Stats[ player.ID ].Deaths = GetSQLColumnData(ddd, 1 );
1125
1126 local q = QuerySQL( Registros, "SELECT * FROM Cuenta WHERE Nombre LIKE '" + player.Name + "'" );
1127 if ( GetSQLColumnData( q, 8 ) == "on" ) Stats[ player.ID ].Nogoto = true;
1128 Stats[ player.ID ].Level = GetSQLColumnData( q, 3 );
1129 Stats[ player.ID ].Dinero = GetSQLColumnData( q, 4 );
1130 Stats[ player.ID ].Banco = GetSQLColumnData( q, 5 );
1131 Stats[ player.ID ].Matanzas = GetSQLColumnData( q, 6 );
1132 Stats[ player.ID ].Muertes = GetSQLColumnData( q, 7 );
1133 Stats[ player.ID ].Entradas = GetSQLColumnData( a, 1 );
1134
1135 Stats[ player.ID ].Reg = true;
1136 Stats[ player.ID ].Logged = true;
1137 QuerySQL( Registros, "UPDATE Cuenta SET IP='" + player.IP + "' WHERE Nombre='" + player.Name + "'" );
1138MessagePlayer("[#ffffff] Welcome back to [ ''[0.4] Death Dominican Killing'' ] [ " +player.Name+ " ]",player);
1139MessagePlayer("[#ffffff]Nick:[ " + player.Name + " ],Level:[ " + Stats[ player.ID ].Level + " ],State:[" +GetLevelTag(player)+ "]",player);
1140MessagePlayer("[#00FFFF]Info account: Deaths: " +Stats[ player.ID ].Deaths+ " , Kills: " +Stats[ player.ID ].Matanzas+ " , Cash: " +Stats[ player.ID ].Dinero+ " , Bank: " +Stats[ player.ID ].Banco+ ", Joins: " +Stats[ player.ID ].Entradas+ ".",player);
1141MessagePlayer( "[#ffffff]You've logged to your account", player );
1142Stats[ player.ID ].Entradas++;
1143
1144
1145if ( GetSQLColumnData( loc, 0 ) ) Stats[ player.ID ].SpawnLoc = true;
1146
1147player.Cash= Stats[ player.ID ].Dinero;
1148}
1149
1150
1151
1152function Register( player, password )
1153{
1154
1155local pass = e(password);
1156 QuerySQL( joins, "INSERT INTO CuentaJoins ( Nombre, Joins) VALUES ( '" + player.Name + "', 1)" );
1157local a = QuerySQL( joins, "SELECT * FROM CuentaJoins WHERE Nombre LIKE '" + player.Name + "'" );
1158 Stats[ player.ID ].Entradas = GetSQLColumnData( a, 1 );
1159
1160 QuerySQL( Deahtss, "INSERT INTO CuentaDeahts ( Nombre, Deahts ) VALUES ( '" + player.Name + "', 0)" );
1161
1162
1163
1164 QuerySQL( Registros, "INSERT INTO Cuenta ( Nombre, IP, Clave, Level, Dinero, Banco, Matanzas, Muertes, Nogoto) VALUES ( '" + player.Name + "', '" + player.IP + "', '" + pass + "', 1, 2000, 0, 0, 0, 'off' )" );
1165 IncDinero( player, 2000 );
1166 Stats[ player.ID ].Logged = true;
1167Stats[ player.ID ].Reg = true;
1168Stats[ player.ID ].Level = 1;
1169MessageAllExcept( "[#ffffff]Player [#FF0000]["+GetTeamTocolor(player.Team)+"" + player.Name + "[#FF0000]] [#ffffff]It has been recorded on the server",player );
1170MessagePlayer("[#DC143C]Nick:[ " + player.Name + " ], Password:[" + password + "], Level:[ " + Stats[ player.ID ].Level + " ],State:[" +GetLevelTag(player)+ "]",player);
1171MessagePlayer("[#00FFFF]Info account: Deaths: " +Stats[ player.ID ].Deaths+ " , Kills: " +Stats[ player.ID ].Matanzas+ " , Cash: " +Stats[ player.ID ].Dinero+ " , Bank: " +Stats[ player.ID ].Banco+ ", Joins: " +Stats[ player.ID ].Entradas+ ".",player);
1172MessagePlayer( "[#00FFFF]You have successfully registered Welcome to [[0.4] Death Dominican Killing]", player );
1173MessagePlayer( "[#00FFFF]For help our used /cmds,/commands", player );
1174Stats[ player.ID ].Entradas++;
1175
1176}
1177function GuardarEstadisticas( player )
1178{
1179if ( ( Stats[ player.ID ].Reg == true ) && ( Stats[ player.ID ].Logged == true ) )
1180{
1181if ( Stats[ player.ID ].Nogoto == 0 ) QuerySQL( Registros, "UPDATE Cuenta SET Nogoto='0' WHERE Nombre LIKE '" + player.Name + "'" );
1182if ( Stats[ player.ID ].Nogoto == 1 ) QuerySQL( Registros, "UPDATE Cuenta SET Nogoto='1' WHERE Nombre LIKE '" + player.Name + "'" );
1183QuerySQL( Registros, "UPDATE Cuenta SET Level='" + Stats[ player.ID ].Level + "', Dinero='" + Stats[ player.ID ].Dinero + "', Banco='" + Stats[ player.ID ].Banco + "', Matanzas='" + Stats[ player.ID ].Matanzas + "', Muertes='" + Stats[ player.ID ].Muertes + "' WHERE Nombre LIKE '" + player.Name + "'" );
1184QuerySQL( joins, "UPDATE CuentaJoins SET Joins='" + Stats[ player.ID ].Entradas + "' WHERE Nombre LIKE '" + player.Name + "'" );
1185QuerySQL( Deahtss, "UPDATE CuentaDeahts SET Deahts='" + Stats[ player.ID ].Deaths + "' WHERE Nombre LIKE '" + player.Name + "'" );
1186
1187
1188
1189}
1190}
1191
1192
1193function rotateRight(val, sbits)
1194{
1195return (val >> sbits) | (val << (0x20 - sbits));
1196}
1197function e( string )
1198{
1199 local hp = [
1200 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a,
1201 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19
1202 ];
1203
1204 local k = [
1205 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
1206 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
1207 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
1208 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
1209 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
1210 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
1211 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
1212 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
1213 ];
1214
1215 local
1216 w = array( 64 ),
1217 i = 0,
1218 s = 0,
1219 len = string.len( ),
1220 word_array = array( 0 );
1221
1222 for( i = 0; i < len - 3; i += 4 )
1223 {
1224 word_array.push( string[i] << 0x18 | string[i + 1] << 0x10 | string[i + 2] << 0x08 | string[i + 3] );
1225 }
1226
1227 switch( len % 4 )
1228 {
1229 case 0:
1230 i = 0x80000000;
1231 break;
1232 case 1:
1233 i = string[len - 1] << 0x18 | 0x80000000;
1234 break;
1235 case 2:
1236 i = string[len - 2] << 0x18 | string[len - 1] << 0x10 | 0x08000;
1237 break;
1238 case 3:
1239 i = string[len - 3] << 0x18 | string[len - 2] << 0x10 | string[len - 1] << 0x08 | 0x80;
1240 break;
1241 }
1242 word_array.push( i );
1243
1244 while( ( word_array.len() % 0x10 ) != 0x0E )
1245 word_array.push( 0 );
1246
1247 word_array.push( len >> 0x10 );
1248 word_array.push( ( len << 0x03 ) & 0xFFFFFFFF );
1249
1250 local s0, s1;
1251 for( s = 0; s < word_array.len(); s += 0x10 )
1252 {
1253 for( i = 0x00; i < 0x10; i++ )
1254 w[i] = word_array[s + i];
1255
1256 for( i = 0x10; i < 0x40; i++ )
1257 {
1258 s0 = rotateRight( w[i - 15], 7 ) ^ rotateRight( w[i - 15], 18 ) ^ ( w[i - 15] >> 3 );
1259 s1 = rotateRight( w[i - 2], 17 ) ^ rotateRight( w[i - 2], 19 ) ^ ( w[i - 2] >> 10 );
1260 w[i] = w[i - 0x10] + s0 + w[i - 7] + s1;
1261 }
1262
1263 local a = hp[0],
1264 b = hp[1],
1265 c = hp[2],
1266 d = hp[3],
1267 e = hp[4],
1268 f = hp[5],
1269 g = hp[6],
1270 h = hp[7];
1271
1272 for( i = 0x00; i < 0x40; i++ )
1273 {
1274 s0 = ( rotateRight( a, 2 ) ^ rotateRight( a, 13 ) ^ rotateRight( a, 22 ) );
1275 local maj = ( ( a & b ) ^ ( a & c ) ^ ( b & c ) );
1276 local t2 = ( s0 + maj );
1277 s1 = ( rotateRight( e, 6 ) ^ rotateRight( e, 11) ^ rotateRight( e, 25 ) );
1278 local ch = ( ( e & f ) ^ ( ( ~e ) & g ) );
1279 local t1 = ( h + s1 + ch + k[i] + w[i] );
1280
1281 h = g;
1282 g = f;
1283 f = e;
1284 e = d + t1;
1285 d = c;
1286 c = b;
1287 b = a;
1288 a = t1 + t2;
1289 }
1290
1291 hp[0] += a;
1292 hp[1] += b;
1293 hp[2] += c;
1294 hp[3] += d;
1295 hp[4] += e;
1296 hp[5] += f;
1297 hp[6] += g;
1298 hp[7] += h;
1299 }
1300
1301 local hash = format(
1302 "%08x%08x%08x%08x%08x%08x%08x%08x",
1303 hp[0],
1304 hp[1],
1305 hp[2],
1306 hp[3],
1307 hp[4],
1308 hp[5],
1309 hp[6],
1310 hp[7]
1311 );
1312
1313 return hash;
1314}
1315
1316function GetTok(string, separator, n, ...)
1317{
1318local m = vargv.len() > 0 ? vargv[0] : n,
1319tokenized = split(string, separator),
1320text = "";
1321if (n > tokenized.len() || n < 1) return null;
1322for (; n <= m; n++)
1323{
1324text += text == "" ? tokenized[n-1] : separator + tokenized[n-1];
1325}
1326return text;
1327}
1328
1329function NumTok(string, separator)
1330{
1331local tokenized = split(string, separator);
1332return tokenized.len();
1333}
1334function GetLevelTag(player)
1335{
1336local lvl = Stats[ player.ID ].Level;
1337if( lvl == 0 ) return "Not registered";
1338if( lvl == 1 ) return "member";
1339if( lvl == 2 ) return "VIP";
1340if( lvl == 3 ) return "Moderator";
1341if( lvl == 4 ) return "Admin";
1342if( lvl == 5 ) return "Head-Admin";
1343if( lvl == 6 ) return "Manager";
1344if( lvl >= 7 ) return "Developer";
1345
1346}
1347function RewardxBodyPart(bodypart)
1348{
1349 local rbp;
1350 if (bodypart == 0) rbp = 350;
1351 if (bodypart == 1) rbp = 450;
1352 if (bodypart == 2) rbp = 600;
1353 if (bodypart == 3) rbp = 600;
1354 if (bodypart == 4) rbp = 850;
1355 if (bodypart == 5) rbp = 850;
1356 if (bodypart == 6) rbp = 1500;
1357 return rbp;
1358}
1359
1360
1361
1362
1363function GetBPName(bodypart)
1364{
1365switch( bodypart )
1366{
1367case 0:return"Body";
1368case 1:return"Torso";
1369case 2:return"Left Arm";
1370case 3:return"Right Arm";
1371case 4:return"Left Leg";
1372case 5:return"Right Leg";
1373case 6:return"Head";
1374case 7:return"Hitting His Car";
1375default:return"UnKnown";
1376}
1377}
1378function GetBPNombre(bodypart)
1379{
1380switch( bodypart )
1381{
1382case 0:return"body";
1383case 1: return "Torso";
1384case 2: return "left arm";
1385case 3: return "right arm";
1386case 4: return "Left leg";
1387case 5: return "Right leg";
1388case 6: return "Head";
1389default: return "unknown";
1390}
1391}
1392function Distance(x1, y1, x2, y2)
1393{
1394local dist = sqrt(((x2 - x1)*(x2 - x1)) + ((y2 - y1)*(y2 - y1)));
1395return dist;
1396}
1397function Random(min=0, max=RAND_MAX)
1398{
1399 local r = rand();
1400 srand(GetTickCount() * r);
1401 return (r % ((max + 1) - min)) + min;
1402}
1403
1404
1405function Randomm(min=0, max=RAND_MAX)
1406{
1407 local r = rand();
1408 srand(GetTickCount() * r);
1409 return (r % ((max + 1) - min)) + min;
1410}
1411
1412////sistema de ban
1413function Banear( player, admin, reason )
1414{
1415QuerySQL( Registros, "INSERT INTO Baneados ( Name, IP, UniqueID, Admin, Reason ) VALUES ( '"+player.Name+"', '"+player.IP+"', '"+player.UniqueID+"', '"+admin.Name+"', '"+reason+"' )" );
1416Message("[#ffffff]Admin [#FF0000][ [#ffffff]"+admin+"[#FF0000]] [#ffffff] Banned:[#FF0000][ [#ffffff] "+player.Name+" [#FF0000]][#ffffff] Reason:[#FF0000][[#ffffff] "+reason+" [#FF0000]] [#ffffff]");
1417KickPlayer(player);
1418}
1419
1420function CheckBanear( p )
1421{
1422local q = QuerySQL( Registros, "SELECT * FROM Baneados WHERE UniqueID='" + p.UniqueID + "'" );
1423local uid = GetSQLColumnData( q, 2 );
1424if ( uid ) return 1;
1425else return 0;
1426}
1427function zKick( p )
1428{
1429KickPlayer( p );
1430}
1431function Autosave()
1432{
1433
1434 for (local i=0; i<GetMaxPlayers(); i++)
1435 {
1436 local p=FindPlayer(i);
1437 if(p)
1438 {
1439
1440GuardarEstadisticas(p);
1441 }
1442 }
1443}
1444
1445function Healing( player)
1446{
1447local plr = FindPlayer( player );
1448if(plr){
1449 plr.IsFrozen = false;
1450MessagePlayer("[#ffffff]healing!",plr);
1451Announce("~y~healing", player,7 );
1452plr.Health = 100;
1453Stats[ plr.ID ].Espera =0;
1454}
1455}
1456
1457function random(min=0, max=RAND_MAX)
1458{
1459 local r = rand();
1460 srand(GetTickCount() * r);
1461 return (r % ((max + 1) - min)) + min;
1462}
1463function GetPlayerTeamName( Team )
1464{
1465if ( Team == 225 )
1466return "~h~Team Free";
1467if ( Team == 9 )
1468return "~h~Team Free";
1469if ( Team == 10 )
1470return "~h~Team Free";
1471if ( Team == 2 )
1472return "~b~Team water";
1473if ( Team == 3 )
1474return "~r~Team Pink";
1475if ( Team == 4 )
1476return "~t~Team Green";
1477if ( Team == 5 )
1478return "~y~Team Yellow";
1479if ( Team == 6 )
1480return "~p~Team Purple";
1481if ( Team == 7 )
1482return "~w~Team Gray";
1483if ( Team == 8 )
1484return "~x~Team Blue";
1485}
1486function GetRGBToTeam(id)
1487{
1488switch (id)
1489{
1490case 255: return RGB(255,255,255);//blan
1491case 9: return RGB(255,255,255);//blan
1492case 10: return RGB(255,255,255);//blan
1493case 2: return RGB(0,255,255);//agua
1494case 3: return RGB(255,105,180);//pink
1495case 4: return RGB(0,128,0);///green
1496case 5: return RGB(255,255,0);///amar
1497case 6: return RGB(128,0,128);//purp
1498case 7: return RGB(175,238,238);//PaleTurquoise
1499case 8: return RGB(0,0,255);//azul
1500default: return RGB(0,0,0);
1501}
1502}
1503function GetTeamTocolor(id)
1504{
1505switch (id)
1506{
1507case 255: return "[#FFFFFF]";
1508case 9: return "[#FFFFFF]";
1509case 10: return "[#FFFFFF]";
1510case 2: return "[#00FFFF]";
1511case 3: return "[#FF69B4]";
1512case 4: return "[#008000]";
1513case 5: return "[#FFFF00]";
1514case 6: return "[#800080]";
1515case 7: return "[#AFEEEE]";
1516case 8: return "[#0000FF]";
1517default: return "[#000000]";
1518}
1519}
1520function WStats( wep )
1521{
1522local id = "Not found";
1523if ( wep.tointeger() == 0 ) id = "Fist";
1524if ( wep.tointeger() == 1 ) id = "BrassKnuckle";
1525if ( wep.tointeger() == 2 ) id = "ScrewDriver";
1526if ( wep.tointeger() == 3 ) id = "GolfClub";
1527if ( wep.tointeger() == 4 ) id = "NightStick";
1528if ( wep.tointeger() == 5 ) id = "Knife";
1529if ( wep.tointeger() == 6 ) id = "BaseballBat";
1530if ( wep.tointeger() == 7 ) id = "Hammer";
1531if ( wep.tointeger() == 8 ) id = "Cleaver";
1532if ( wep.tointeger() == 9 ) id = "Machete";
1533if ( wep.tointeger() == 10 ) id = "Katana";
1534if ( wep.tointeger() == 11 ) id = "Chainsaw";
1535if ( wep.tointeger() == 12 ) id = "Grenade";
1536if ( wep.tointeger() == 13 ) id = "RemoteGrenade";
1537if ( wep.tointeger() == 14 ) id = "TearGas";
1538if ( wep.tointeger() == 15 ) id = "Molotov";
1539if ( wep.tointeger() == 16 ) id = "Missile";
1540if ( wep.tointeger() == 17 ) id = "Colt45";
1541if ( wep.tointeger() == 18 ) id = "Python";
1542if ( wep.tointeger() == 19 ) id = "Shotgun";
1543if ( wep.tointeger() == 20 ) id = "Spaz";
1544if ( wep.tointeger() == 21 ) id = "Stubby";
1545if ( wep.tointeger() == 22 ) id = "Tec9";
1546if ( wep.tointeger() == 23 ) id = "Uzi";
1547if ( wep.tointeger() == 24 ) id = "Ingrams";
1548if ( wep.tointeger() == 25 ) id = "MP5";
1549if ( wep.tointeger() == 26 ) id = "M4";
1550if ( wep.tointeger() == 27 ) id = "Ruger";
1551if ( wep.tointeger() == 28 ) id = "SniperRifle";
1552if ( wep.tointeger() == 29 ) id = "LaserScope";
1553if ( wep.tointeger() == 30 ) id = "RocketLauncher";
1554if ( wep.tointeger() == 31 ) id = "FlameThrower";
1555if ( wep.tointeger() == 32 ) id = "M60";
1556if ( wep.tointeger() == 33 ) id = "Minigun";
1557return id;
1558}
1559function onPlayerCrashDump( player, CrashReport )
1560{
1561Message("[#FFFFFF]Auto-Kick:[#FF0000]["+GetTeamTocolor(player.Team)+""+player.Name+" [#FF0000]] [#FFFFFF]reason:[#FF0000][ [#FFFFFF]Game-Crashed [#FF0000]][#FFFFFF] CrashReporte [#FF0000][[#FFFFFF]"+CrashReport+"[#FF0000]].");
1562NewTimer( "zKick", 500, 1, player );
1563}
1564function GetPlayerSpree(player)
1565{
1566 return Stats[player.ID].KillingSpree;
1567}
1568function SetPlayerSpree(player)
1569{
1570 Stats[player.ID].KillingSpree = 0;
1571}
1572function IncPlayerSpree(player,amount)
1573{
1574 Stats[player.ID].KillingSpree = GetPlayerSpree(player) + amount;
1575}
1576function DecPlayerSpree(player,amount)
1577{
1578 Stats[player.ID].KillingSpree = GetPlayerSpree(player) - amount;
1579}
1580//==============================================================================
1581
1582function EndKillingSpree( p1, p2 )
1583{
1584
1585 if ( GetPlayerSpree( p1 ) >= 5 )
1586 {
1587 if ( p2 )
1588 {
1589 Message(""+GetTeamTocolor(p1.Team)+"" + p1.Name + " [#ffffff]has ended their own killing spree.");
1590 DecPlayerSpree(p1, GetPlayerSpree(p1));
1591 }
1592 else if ( p2 )
1593 {
1594 Message( ""+GetTeamTocolor(p1.Team)+""+p2.Name + " [#ffffff]ended [#FF0000]" + p1.Name + " [#ffffff]Killing Spree of [#FF0000]" + GetPlayerSpree(p1) + " [#ffffff]kills in a row.");
1595 DecPlayerSpree(p1, GetPlayerSpree(p1));
1596 }
1597
1598}
1599}
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610function GetCriminalRank( player )
1611{
1612local Kills=Stats[ player.ID ].Matanzas,a;
1613if(Kills<=1)
1614 {
1615 a="Newbie";
1616 return a;
1617 }
1618 else if(Kills<=30)
1619 {
1620 a="Junior";
1621 return a;
1622 }
1623 else if(Kills<=60)
1624 {
1625 a="Horrible";
1626 return a;
1627 }
1628 else if(Kills<=200)
1629 {
1630 a="European Killer";
1631 return a;
1632 }
1633 else if(Kills<=300)
1634 {
1635 a="Stronger Assasin";
1636 return a;
1637 }
1638 else if(Kills<360)
1639 {
1640 a="Full Member";
1641 return a;
1642 }
1643 else if(Kills<=400)
1644 {
1645 a="Hero Member";
1646 return a;
1647 }
1648 else if(Kills<=499)
1649 {
1650 a="Sr.Member";
1651 return a;
1652 }
1653 else if(Kills<=600)
1654 {
1655 a="Professional Killer";
1656 return a;
1657 }
1658 else if(Kills<=650)
1659 {
1660 a="Global Killer";
1661 return a;
1662 }
1663 else if(Kills<=700)
1664 {
1665 a="Boss";
1666 return a;
1667 }
1668 else if(Kills<800)
1669 {
1670 a="Don";
1671 return a;
1672 }
1673 else if(Kills>=1350)
1674 {
1675 a="(PRO)";
1676 return a;
1677 }
1678
1679 return 0;
1680}
1681function Wepall( wepid )
1682{
1683 for (local i=0; i<GetMaxPlayers(); i++)
1684 {
1685 local p=FindPlayer(i);
1686 if(p){
1687 p.SetWeapon( wepid, 2000 );
1688 }
1689 }
1690
1691 }
1692
1693
1694
1695
1696
1697function onPlayerCommand(player, command, arguments)
1698{
1699
1700local cmd, text;
1701 cmd = command;
1702 text = arguments;
1703 local params;
1704
1705if ( cmd == "battle")
1706{
1707if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1708else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1709else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
1710else if ( Stats[ player.ID ].Battle == true ) MessagePlayer( "[#F0E68C]You are already in battle if you want to leave used /exit", player );
1711else{
1712
1713QuerySQL( Registros, "INSERT INTO Battle ( Nombre , BattleX , BattleY , BattleZ , ANGLEBattle ) VALUES ( '"+player.Name+"', '"+player.Pos.x+"', '"+player.Pos.y+"', '"+player.Pos.z+"', '"+player.Angle+"' )" );
1714
1715
1716MessagePlayer("[#F0E68C]"+player.Name+" if you want to leave battle uses /exit.",player);
1717
1718Message("[#F0E68C]player "+player.Name+" go into battle if you want to get used /battle.");
1719Stats[ player.ID ].Battle= true;
1720player.Disarm();
1721player.SetWeapon( 27, 2000 );
1722player.SetWeapon( 18, 2000 );
1723player.SetWeapon( 22, 2000 );
1724player.SetWeapon( 21, 2000 );
1725player.SetWeapon( 32, 2000 );
1726local num = Random(1, 5);
1727if ( num == 1 ) player.Pos=Vector(-1514.01,1509.15,299.982);
1728else if ( num == 2 ) player.Pos=Vector(-1343.16,1472.96,299.969);
1729else if ( num == 3 ) player.Pos=Vector(-1446.76,1439.87,302.406);
1730else if ( num == 4 ) player.Pos=Vector(-1440.49,1489.97,302.197);
1731else if ( num == 5 ) player.Pos=Vector(-1376.48,1504.86,302.778);
1732}
1733}
1734else if (cmd =="exit")
1735{
1736if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1737else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1738else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
1739else if ( Stats[ player.ID ].Battle == false ) MessagePlayer( "[#00FF00]you're not in battle used to enter /battle.", player );
1740else{
1741local r = QuerySQL( Registros, "SELECT * FROM Battle WHERE Nombre LIKE '" + player.Name + "'" );
1742player.Angle=GetSQLColumnData( r, 4 );
1743Message(""+GetTeamTocolor(player.Team)+""+player.Name+":[#00FFFF] came out of battle noob.");
1744Stats[ player.ID ].Battle= false;
1745player.Pos = Vector( GetSQLColumnData( r, 1 ) , GetSQLColumnData( r, 2 ),GetSQLColumnData( r, 3 ));
1746QuerySQL( Registros, "DELETE FROM Battle WHERE Nombre='"+player.Name+"'" );
1747}
1748}
1749
1750
1751
1752if ( cmd == "register" )
1753{
1754if ( Stats[ player.ID ].Reg == true ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00]Whether you're registered", player );
1755else if ( !text ) MessagePlayer( "[#FF0000][[#ffffff]C[#FF0000]M[#ffffff]D[#FF0000]][#ffffff] - [#FF0000]/[#ffffff]" + cmd + " [#FF0000][[#ffffff]password[#FF0000]]", player );
1756else {
1757Register( player, text );
1758}
1759}
1760if ( cmd == "login" )
1761{
1762if ( Stats[ player.ID ].Logged == true ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1763else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1764else if ( !text ) MessagePlayer( "[#FF0000][[#ffffff]C[#FF0000]M[#ffffff]D[#FF0000]][#ffffff] - [#FF0000]/[#ffffff]" + cmd + " [#FF0000][[#ffffff]Password[#FF0000]]", player );
1765else if ( e(text) != GetPass( player ) )
1766{
1767Stats[ player.ID ].ATTEMPTS++;
1768MessagePlayer("[#FF0000][Error]Invalid Password. Attempt:["+Stats[ player.ID ].ATTEMPTS+"/3]", player );
1769if ( Stats[ player.ID ].ATTEMPTS == 3 )
1770{
1771Message("[#ffffff]Auto-Kick:[ "+player.Name+" ]Reason:[ Invalid Password ].");
1772KickPlayer(player);
1773}
1774}
1775else Login( player, text );
1776
1777}
1778
1779if ( cmd=="afk" || cmd=="brb")
1780{
1781if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1782else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1783else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
1784else{
1785
1786if(Stats[ player.ID ].playerAFK== false){
1787
1788QuerySQL( Registros, "INSERT INTO AFK ( Nombre , POSAFKX , POSAFKY , POSAFKZ , ANGLEAFK ) VALUES ( '"+player.Name+"', '"+player.Pos.x+"', '"+player.Pos.y+"', '"+player.Pos.z+"', '"+player.Angle+"' )" );
1789
1790Message(""+GetTeamTocolor(player.Team)+""+player.Name+":[#00FF00] Will be back later.");
1791Stats[ player.ID ].playerAFK= true;
1792player.Pos = Vector( 474.23223, -1717.48022, 62.5);
1793player.Angle=90;
1794player.IsFrozen = true;
1795}
1796}
1797}
1798if ( cmd=="back" )
1799{
1800if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1801else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1802else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
1803else{
1804if(Stats[ player.ID ].playerAFK== true){
1805
1806local r = QuerySQL( Registros, "SELECT * FROM AFK WHERE Nombre LIKE '" + player.Name + "'" );
1807player.Angle=GetSQLColumnData( r, 4 );
1808
1809Message(""+GetTeamTocolor(player.Team)+""+player.Name+":[#00FFFF] Welcome Back.");
1810Stats[ player.ID ].playerAFK= false;
1811player.Pos = Vector( GetSQLColumnData( r, 1 ) , GetSQLColumnData( r, 2 ),GetSQLColumnData( r, 3 ));
1812
1813QuerySQL( Registros, "DELETE FROM AFK WHERE Nombre='"+player.Name+"'" );
1814
1815player.IsFrozen = false;
1816
1817}
1818}
1819}
1820 if ( cmd == "mypos" || cmd =="s")
1821{
1822MessagePlayer( " [#ffffff]Pos X " + player.Pos.x + ", Pos Y " + player.Pos.y + ", Pos Z " + player.Pos.z +" angulo " + player.Angle +"", player );
1823
1824}
1825
1826 if ( cmd == "heal" )
1827 {
1828 if (player.Cash < 20000 )
1829 {
1830 MessagePlayer("You need $20000 to heal!",player)
1831 return false;
1832 }
1833 if (player.Health == 250 )
1834 {
1835 MessagePlayer("You already have health 250%",player)
1836 return false;
1837 }
1838
1839 player.Health = 250;
1840 player.Cash -= 20000;
1841 SaveAccount(player);
1842 Message(player + " has been healed" )
1843 }
1844if ( cmd == "forum" )
1845{
1846if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1847else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1848else {
1849MessagePlayer("[#ffffff]Forum [#FF0000][[#ffffff]http://dominicankilling.createaforum.com/index.php[#FF0000]]", player );
1850}
1851}
1852 if ( cmd == "spawnloc" )
1853 {
1854 local q = QuerySQL( Registros, "SELECT Pos FROM SpawnLocs WHERE Name='" + player.Name + "'" );
1855if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1856else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1857else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You must give spawn.", player );
1858else if ( Stats[ player.ID ].Battle == true ) MessagePlayer( "[#FF00FF]these in battle used to exit /exit", player );
1859
1860else if ( !text ) MessagePlayer("[#FFFFFF]** pm >> Error - Usage: [#FF0000]/[#ffffff]"+cmd+" [#FF0000][[#FFFFFF]on[#FF0000]/[#FFFFFF]off[#FF0000]]", player );
1861
1862
1863 else
1864 {
1865 if ( text == "on" )
1866 {
1867 if ( Stats[ player.ID ].SpawnLoc == true ) MessagePlayer("[#FFFF00]**pm >> Error - Firs use /spawnloc off", player );
1868 else
1869 {
1870 Stats[ player.ID ].SpawnLoc = true;
1871 QuerySQL( Registros, "INSERT INTO SpawnLocs (Name, Pos) VALUES ( '" + player.Name + "', '" + player.Pos.x + " " + player.Pos.y + " " + player.Pos.z + "')");
1872 MessagePlayer( "[#FFFFFF]SpawnLoc On!", player );
1873
1874 }
1875 }
1876 else if ( text == "off" )
1877 {
1878 if ( Stats[ player.ID ].SpawnLoc == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] SpawnLoc Off", player );
1879 else
1880 {
1881 Stats[ player.ID ].SpawnLoc = false;
1882 QuerySQL( Registros, "DELETE FROM SpawnLocs WHERE Name LIKE '" + player.Name + "'" );
1883 MessagePlayer( "[#FFFFFF]SpawnLoc Off!", player );
1884 }
1885 }
1886
1887 }
1888 }
1889 if ( cmd == "changepass" )
1890{
1891if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1892else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1893else if ( !text ) MessagePlayer("[#FFFFFF]** pm >> Error - Usege [#FF0000]/[#ffffff]"+cmd+" [#FF0000][[#FFFFFF]Password[#FF0000]|[#FFFFFF]ID[#FF0000]]", player );
1894else {
1895local pass = e(text);
1896MessagePlayer("Successfully Changed Your Password To:[ " + text + " ] Don't Forget It Ever!",player);
1897QuerySQL( Registros,"UPDATE Cuenta SET Clave='"+pass+"' WHERE Nombre='"+player.Name+"'");
1898}
1899}
1900if ( cmd == "wep" )
1901{
1902if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1903else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1904else if ( !player.IsSpawned ) MessagePlayer("[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
1905else if ( !text ) MessagePlayer("[#FFFFFF]** pm >> Error - Usege [#FF0000]/[#ffffff]"+cmd+" [#FF0000][[#FFFFFF]Wep[#FF0000]|[#FFFFFF]ID[#FF0000]]", player );
1906else{
1907local wepid=-1;
1908if( IsNum( text ) )wepid = text.tointeger();//if the player has typed weapon id
1909else wepid = GetWeaponID(text);//if the player has typed weapon name
1910
1911player.SetWeapon( wepid, 1000 );
1912MessagePlayer("[#FFFFFF] weapon [#FF0000][[#FFFFFF]"+WStats( wepid )+"[#FF0000]] [#FFFFFF]delivered", player );
1913
1914
1915}
1916}
1917
1918else if ( cmd == "obj" )
1919 {
1920
1921 if ( player.IsSpawned )
1922
1923 {
1924
1925 if ( text )
1926 {
1927 local type = GetTok( text, " ", 1 );
1928 if(IsNum(type))
1929 {
1930 local x = player.Pos.x, y = player.Pos.y, z = player.Pos.z;
1931
1932
1933
1934 local Pos = Vector( x.tofloat(), y.tofloat(), z.tofloat() );
1935
1936
1937 CreateObject( type.tointeger(), 0, Vector( x.tofloat(), y.tofloat(), z.tofloat() ), 255 );
1938
1939 }
1940 else red("Type must be an integer", player);
1941
1942 }
1943 else red("/c obj <id>", player);
1944 }
1945 else red("Spawnbefore use this cmd", player);
1946 }
1947
1948
1949else if(cmd=="spawnwep")
1950{
1951if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
1952else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
1953else if ( !player.IsSpawned ) MessagePlayer("[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
1954else onspawnwepcommand(player.Name,cmd,text);
1955}
1956if ( cmd == "spree" )
1957 {
1958 local b, plr;
1959 for( local i = 0; i <= GetMaxPlayers(); i++ )
1960 {
1961 plr = FindPlayer( i );
1962 if ( ( plr ) && ( Stats[ plr.ID ].Logged) && ( Stats[plr.ID ].Spreee >= 5 ) )
1963 {
1964 if ( b ) b = b + " - " + plr.Name + " [#FF0000]([#FFFFFF]Spree: " + Stats[plr.ID ].Spreee + "[#FF0000])";
1965 else b = plr.Name + " [#FF0000]([#FFFFFF]Spree: " + Stats[plr.ID ].Spreee + " [#FF0000])";
1966 }
1967 }
1968
1969 if ( b ) Message( "[#FF0000]** [#FFFFFF]Players on Spree:[#FF0000][[#FFFFFF] " + b + "[#FF0000] ]" );
1970 else Message( "[#FF0000]** [#FFFFFF]No Players with Spree" );
1971 }
1972
1973
1974if ( cmd == "myspree" )
1975 {
1976 if (Stats[ player.ID ].Spreee <= 4) MessagePlayer("[#FF0000]No Have Spree",player);
1977 else
1978 {
1979 MessagePlayer("[#FFFFFF]Your Spree:[#FF0000] [ [#FFFFFF]Kills: " + Stats[player.ID ].Spreee + "[#FF0000] ]",player);
1980 }
1981 }
1982
1983 else if ( ( cmd == "admin" ) || ( cmd == "admins" ) )
1984 {
1985 local plr, b;
1986 for( local i = 0; i <= GetMaxPlayers(); i++ )
1987 {
1988 plr = FindPlayer( i );
1989 if ( ( plr ) && ( Stats[ plr.ID ].Level >= 2 ) )
1990 {
1991 if ( b ) b = b + ", " + plr.Name + " (Level: " + Stats[ plr.ID ].Level + ")"
1992 else b = plr.Name + " Level: " + Stats[ plr.ID ].Level + ")"
1993 }
1994 }
1995 if ( b ) Message( "[#00FFFF]**[#00FF00] Admins Online: [ " + b + " ]" );
1996 else Message( "[#00FFFF]**[#00FF00] No Admins Online." );
1997 }
1998
1999if ( cmd == "nogoto" )
2000 {
2001
2002 local q = QuerySQL(Registros, "SELECT Nogoto FROM Cuenta WHERE Name='" + player.Name + "'");
2003 if ( !text ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] /"+ cmd + " <on/off>", player );
2004 else
2005 {
2006 if ( text == "on" )
2007 {
2008 if ( GetSQLColumnData(q, 0 ) == "on" )MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You've all ready enable nogoto!", player );
2009 else
2010 {
2011 QuerySQL( Registros, "UPDATE Cuenta SET Nogoto='on' WHERE Nombre LIKE '" + player.Name + "'" );
2012
2013
2014 MessagePlayer( "[#ffffff]Players Can't teleport to you anymore...", player );
2015 }
2016 }
2017 else if ( text == "off" )
2018 {
2019 if ( GetSQLColumnData(q, 0 ) == "off" ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You have already disabled nogoto mode..", player );
2020 else
2021 {
2022 QuerySQL( Registros, "UPDATE Cuenta SET Nogoto='off' WHERE Nombre LIKE '" + player.Name + "'" );
2023 MessagePlayer( "[#ffffff]Players can now teleport to you..", player );
2024 }
2025 }
2026 else MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] /"+ cmd + " <on/off>", player);
2027 }
2028 }
2029
2030if ( cmd == "country" )
2031{
2032if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2033else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2034else if ( !text )MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] - /"+ cmd + " <Player Nick/ID>", player );
2035else{
2036local plr = GetPlayer( text );
2037if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2038else {
2039local country = IpToCountry( plr.IP );
2040Message( "[#1E90FF]"+plr.Name+" is connecting from "+country+"" );
2041}
2042}
2043}
2044
2045
2046 if ( cmd == "goto" )
2047 {
2048if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2049else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2050else if ( Stats[ player.ID ].Battle == true ) MessagePlayer( "[#FF00FF]these in battle used to exit /exit", player );
2051
2052 else if ( !text )MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] - /"+ cmd + " <Player Nick/ID>", player );
2053 else{
2054 local plr = GetPlayer( text );
2055if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player..", player );
2056else if ( !plr==player ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player..", player );
2057else if ( Stats[ plr.ID ].Battle == true ) MessagePlayer( "[#FF00FF]this player is in battle", player );
2058else if ( !plr.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] The Player hasn't spawned yet..", player );
2059else if(Stats[ plr.ID ].playerAFK== true)MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] The Player have AFK [ON]..", player );
2060
2061else {
2062 local q = QuerySQL(Registros, "SELECT Nogoto FROM Cuenta WHERE Nombre='" + player.Name + "'");
2063
2064 if ( GetSQLColumnData(q, 0 ) == "on" ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You can't teleport to [#ffffff] [[#FF0000]" + plr.Name + "[#ffffff]] [#FF0000]because he has nogoto more enabled..", player );
2065
2066 else {
2067 NewTimer( "goingin", 5000, 1, player.ID, plr.ID );
2068 Announce( "~y~ Teleporting...", player, 6 );
2069 player.IsFrozen = true;
2070 MessagePlayer( "[#FFA07A]You be teleported to "+plr+" in 5 seconds", player);
2071 MessagePlayer( "[#DC143C]** pm >> "+player+" is teleportd to you", plr);
2072 MessagePlayer( "[#DC143C]** pm >> ** Controls have been revoked", player);
2073
2074
2075
2076 }
2077 }
2078 }
2079}
2080
2081
2082
2083
2084
2085if ( cmd == "disarm" || cmd == "di" )
2086 {
2087if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
2088else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
2089else if ( !player.IsSpawned ) MessagePlayer("[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
2090 else{
2091
2092MessagePlayer( "[#FF0000]weapons removed",player);
2093player.Disarm();
2094}
2095}
2096
2097
2098
2099if ( cmd == "rank" ||cmd == "killerrank")
2100{
2101if ( !text ) MessagePlayer( "[#FF0000][[#FFFFFF]cmd[#FF0000]] -[#FF0000] /[#FFFFFF]" + cmd + " [#FF0000]<[#FFFFFF]Nick[#FF0000] ![#FFFFFF]ID[#FF0000]> ", player );
2102
2103else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
2104else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
2105else
2106{
2107local plr = GetPlayer( text );
2108if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2109else if ( Stats[ plr.ID ].Reg==false ) MessagePlayer( "[#FF0000]The Player is not Registered..", player );
2110else MessagePlayer( "[#FF0000][[#ffffff]"+plr.Name + "[#FF0000]][#ffffff] Rank of :[#FF0000][[#ffffff] " + plr.Name + " [#FF0000]][#ffffff] is: "+GetCriminalRank(plr)+"", player );
2111}
2112}
2113 else if(cmd == "a")
2114 {
2115 if(!text)
2116 {
2117 MessagePlayer("[#6666FF]Anims' list: [#FFFF81](/a) stop, watcha, lean, talk, wave, die^, fall^, fallback^, :o, apply, bu!, arg^, carwback, wback, elbow^, rollback, boss, crawling, rollinfront, falling, roll, beware, idk, look, dumb, aim^, drown, handsup, wut, fu, phone, sit, stand, sell, hm?, onfoot, db^, heal, lay, bored, riot, dance, drunk",player);
2118 MessagePlayer("[#6666FF]READ ME -> The symbol ^ means the anim has more options. Example: /a dance, /a dance 2, /a dance 3.",player);
2119 }
2120 else
2121 {
2122 switch(text)
2123 {
2124 case "stop":
2125 player.SetAnim(0,29);
2126 break;
2127 case "watcha":
2128 player.SetAnim(0,7);
2129 break;
2130 case "lean":
2131 player.SetAnim(0,9);
2132 break;
2133 case "talk":
2134 player.SetAnim(0,11);
2135 break;
2136 case "wave":
2137 player.SetAnim(0,12);
2138 break;
2139 case "die":
2140 player.SetAnim(0,17);
2141 break;
2142 case "die 2":
2143 player.SetAnim(0,13);
2144 break;
2145 case "fall":
2146 player.SetAnim(0,25);
2147 break;
2148 case "fall 2":
2149 player.SetAnim(0,37);
2150 break;
2151 case "fallback":
2152 player.SetAnim(0,27);
2153 break;
2154 case "fallback 2":
2155 player.SetAnim(0,43);
2156 break;
2157 case "oo":
2158 player.SetAnim(0,44);
2159 break;
2160 case "apply":
2161 player.SetAnim(0,62);
2162 break;
2163 case "bu!":
2164 player.SetAnim(0,67);
2165 break;
2166 case "arg":
2167 player.SetAnim(0,112);
2168 break;
2169 case "arg 2":
2170 player.SetAnim(0,113);
2171 break;
2172 case "carwback":
2173 player.SetAnim(0,114);
2174 break;
2175 case "wback":
2176 player.SetAnim(0,118);
2177 break;
2178 case "elbow":
2179 player.SetAnim(0,123);
2180 break;
2181 case "elbow 2":
2182 player.SetAnim(0,124);
2183 break;
2184 case "rollback":
2185 player.SetAnim(0,126);
2186 break;
2187 case "boss":
2188 player.SetAnim(0,130);
2189 break;
2190 case "crawling":
2191 player.SetAnim(0,133);
2192 break;
2193 case "rollinfront":
2194 player.SetAnim(0,135);
2195 break;
2196 case "falling":
2197 player.SetAnim(0,144);
2198 break;
2199 case "roll":
2200 player.SetAnim(0,147);
2201 break;
2202 case "beware":
2203 player.SetAnim(0,151);
2204 break;
2205 case "idk":
2206 player.SetAnim(0,152);
2207 break;
2208 case "look":
2209 player.SetAnim(0,153);
2210 break;
2211 case "dumb":
2212 player.SetAnim(0,154);
2213 break;
2214 case "aim":
2215 player.SetAnim(0,155);
2216 break;
2217 case "aim 2":
2218 player.SetAnim(0,157);
2219 break;
2220 case "aim 3":
2221 player.SetAnim(0,160);
2222 break;
2223 case "drown":
2224 player.SetAnim(0,156);
2225 break;
2226 case "handsup":
2227 player.SetAnim(0,161);
2228 break;
2229 case "wut":
2230 player.SetAnim(0,162);
2231 break;
2232 case "fu":
2233 player.SetAnim(0,163);
2234 break;
2235 case "phone":
2236 player.SetAnim(0,166);
2237 break;
2238 case "sit":
2239 player.SetAnim(0,169);
2240 break;
2241 case "stand":
2242 player.SetAnim(0,168);
2243 break;
2244 case "sell":
2245 player.SetAnim(0,171);
2246 break;
2247 case "hm?":
2248 player.SetAnim(0,172);
2249 break;
2250 case "onfoot":
2251 player.SetAnim(3,192);
2252 break;
2253 case "db":
2254 player.SetAnim(3,201);
2255 break;
2256 case "db 2":
2257 player.SetAnim(3,202);
2258 break;
2259 case "db 3":
2260 player.SetAnim(3,203);
2261 break;
2262 case "heal":
2263 player.SetAnim(24,214);
2264 break;
2265 case "lay":
2266 player.SetAnim(25,210);
2267 break;
2268 case "bored":
2269 player.SetAnim(26,215);
2270 break;
2271 case "bored 2":
2272 player.SetAnim(26,216);
2273 break;
2274 case "bored 3":
2275 player.SetAnim(26,217);
2276 break;
2277 case "bored 4":
2278 player.SetAnim(26,218);
2279 break;
2280 case "riot":
2281 player.SetAnim(27,219);
2282 break;
2283 case "riot 2":
2284 player.SetAnim(27,220);
2285 break;
2286 case "riot 3":
2287 player.SetAnim(27,221);
2288 break;
2289 case "riot 4":
2290 player.SetAnim(27,222);
2291 break;
2292 case "riot 5":
2293 player.SetAnim(27,223);
2294 break;
2295 case "riot 6":
2296 player.SetAnim(27,224);
2297 break;
2298 case "riot 7":
2299 player.SetAnim(27,225);
2300 break;
2301 case "dance":
2302 player.SetAnim(28,226);
2303 break;
2304 case "dance 2":
2305 player.SetAnim(28,227);
2306 break;
2307 case "dance 3":
2308 player.SetAnim(28,228);
2309 break;
2310 case "dance 4":
2311 player.SetAnim(28,229);
2312 break;
2313 case "dance 5":
2314 player.SetAnim(28,230);
2315 break;
2316 case "dance 6":
2317 player.SetAnim(28,231);
2318 break;
2319 case "dance 7":
2320 player.SetAnim(28,232);
2321 break;
2322 case "drunk":
2323 player.SetAnim(29,210);
2324 break;
2325 default:
2326 MessagePlayer(">> [#FF3636]This animation doesn't exist. Type '/a' to see the list !",player);
2327 }
2328 }
2329 }
2330
2331
2332if ( cmd == "acmds" || cmd == "admincmds")
2333{
2334if ( Stats[ player.ID ].Level == 2 ){
2335MessagePlayer( "[#0000FF]>> Acmds of V.I.P",player);
2336MessagePlayer( "[#00FF00](/) noon , midnight , dawn , morning , foggy , lightning , sunny , settime..",player);
2337}
2338if ( Stats[ player.ID ].Level == 3 ){
2339MessagePlayer( "[#0000FF]>> Acmds of Moderator",player);
2340MessagePlayer( "[#00FF00](/) warn , ann , unwarn , slapp , get , Cleanchat , getall.",player);
2341}
2342if ( Stats[ player.ID ].Level == 4){
2343MessagePlayer( "[#0000FF]>> Acmds of Admin",player);
2344MessagePlayer( "[#00FF00](/) warn , ann , unwarn , get , slapp , kick , muted , unmuted , freeze , unfreeze , drown , ban.",player);
2345}
2346if ( Stats[ player.ID ].Level == 5){
2347MessagePlayer( "[#0000FF]>> Acmds of Head-Admin ",player);
2348MessagePlayer( "[#00FF00](/)warn , ann , unwarn , get , slapp , kick , muted , unmuted , freeze , unfreeze , drown , ban , setwater , setmoney.",player);
2349}
2350if ( Stats[ player.ID ].Level == 6){
2351MessagePlayer( "[#0000FF]>> Acmds Manager",player);
2352MessagePlayer( "[#00FF00](/) ban , kick , muted , unmuted , unban , setweather , getall , get,",player);
2353MessagePlayer( "[#00FF00](/) drown , setkill , slapp , setwater ,setmoney , freeze , unfreeze , kickall",player);
2354MessagePlayer( "[#00FF00](/) limpiarchat , ann , healall , warn , unwarn , freezeall , unfreezeall , setkill.",player);
2355}
2356if ( Stats[ player.ID ].Level == 7){
2357MessagePlayer( "[#0000FF]>> Acmds Developer",player);
2358MessagePlayer( "[#00FF00](/) ban , kick , muted , unmuted , unban , setlevel , setweather , getall , get,",player);
2359MessagePlayer( "[#00FF00](/) drown , setkill , slapp , setwater ,setmoney , freeze , unfreeze , kickall,",player);
2360MessagePlayer( "[#00FF00](/) limpiarchat , ann , healadmin , healall , warn , unwarn , freezeall , unfreezeall , setkill.",player);
2361
2362}
2363}
2364if (cmd == "get" )
2365{
2366if ( !text ) MessagePlayer( "[#228B22]**pm >>[#00FFFF]Use /getplayer <player id >.", player );
2367else if ( !player.IsSpawned ) MessagePlayer( "[#FFFFFF]debes dar [#FF0000]spawn primero", player );
2368else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2369else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2370else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2371else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2372else{
2373local pp = FindPlayer( text );
2374pp.Pos = Vector( ( player.Pos.x + 2 ), player.Pos.y, ( player.Pos.z ) );
2375MessagePlayer( "[#228B22] Admin "+player+" get player "+ veh.Name+" ID : [ " + veh.ID + " ) hacia el.", player );
2376}
2377}
2378if ( cmd == "getall" )
2379{
2380if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
2381else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2382else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2383else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2384else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2385else {
2386Message( "[#FF0000]**[#FFFFFF] Admin[#FF0000] " + player.Name+ "[#FFFFFF] Trajo a todos hacia el");
2387for (local i=0; i<GetMaxPlayers(); i++)
2388{
2389local p=FindPlayer(i);
2390if(p)
2391{
2392p.Pos = player.Pos;
2393}
2394}
2395}
2396}
2397 if ( cmd == "cleanchat" )
2398 {
2399if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2400else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2401else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2402else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2403else {
2404Message(" ");
2405Message(" ");
2406Message(" ");
2407Message(" ");
2408Message(" ");
2409Message(" ");
2410Message(" ");
2411Message(" ");
2412Message(" ");
2413Message(" ");
2414Message(" ");
2415Message(" ");
2416Message(" ");
2417Message(" ");
2418Message("[#FF0000]Admin[#FFFFFF]-->|"+player+"|<--[#FFFFFF]chat cleaned");
2419}
2420}
2421if ( cmd == "freezeall" )
2422{
2423if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
2424if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2425else if ( Stats[ player.ID ].Level < 7 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2426else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2427else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2428else{
2429Message( "[#EE82EE]**pm >> Admin " + player.Name+ " has Frozen" + plr.Name + " for Reason " + reason );
2430for (local i=0; i<GetMaxPlayers(); i++)
2431{
2432local p=FindPlayer(i);
2433if(p)
2434{
2435p.IsFrozen = true;
2436}
2437}
2438}
2439}
2440if (cmd == "adminann" || cmd == "announce")
2441 {
2442 if(!text)
2443 {
2444 PrivMessage(player, "Use /" + cmd + " <message>");
2445 }
2446 else
2447 {
2448 AnnounceAll ( text + "", 3);
2449 MessagePlayer(">> You have announced: " + text,player )
2450 }
2451 }
2452if ( cmd == "unfreezeall" )
2453{
2454if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
2455if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2456else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2457else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2458else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2459else{
2460Message( "[#EE82EE]** Admin " + player.Name+ " has un-freezed");
2461for (local i=0; i<GetMaxPlayers(); i++)
2462{
2463local p=FindPlayer(i);
2464if(p)
2465{
2466p.IsFrozen = false;
2467}
2468}
2469}
2470}
2471if ( cmd == "healall" )
2472{
2473if ( Stats[ player.ID ].Level < 7 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2474else if ( Stats[ player.ID ].Level < 7 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2475else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2476else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2477else{
2478Message( "[#FF0000]**[#FFFFFF] Admin [#FF0000]" + player.Name+ " [##00FFFF]set health 100% to all players!");
2479for (local i=0; i<GetMaxPlayers(); i++)
2480{
2481local p=FindPlayer(i);
2482if(p)
2483{
2484p.Health = 100.0;
2485}
2486}
2487}
2488}
2489
2490if ( cmd == "kickall" )
2491 {
2492if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2493else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2494else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2495else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2496else{
2497Message( "[#EE82EE]** Admin " + player.Name+ " [#FF0000]Kick all player from game");
2498for (local i=0; i<GetMaxPlayers(); i++)
2499{
2500local p=FindPlayer(i);
2501if(p)
2502{
2503KickPlayer( p );
2504}
2505}
2506}
2507}
2508
2509else if ( cmd == "v1" || cmd == "V1" )
2510 {
2511 // Creates a turismo and puts the player inside the vehicle
2512 local newVehicle = CreateVehicle( 6401, player.World, player.Pos, player.Angle, 43, 0 );
2513 player.Vehicle = newVehicle;
2514 }
2515
2516 else if ( cmd == "v2" || cmd == "V2" )
2517 {
2518 // Creates a turismo and puts the player inside the vehicle
2519 local newVehicle = CreateVehicle( 6402, player.World, player.Pos, player.Angle, 43, 0 );
2520 player.Vehicle = newVehicle;
2521 }
2522
2523 else if ( cmd == "v3" || cmd == "V3" )
2524 {
2525 // Creates a turismo and puts the player inside the vehicle
2526 local newVehicle = CreateVehicle( 6403, player.World, player.Pos, player.Angle, 43, 0 );
2527 player.Vehicle = newVehicle;
2528 }
2529
2530 else if ( cmd == "v4" || cmd == "V4" )
2531 {
2532 // Creates a turismo and puts the player inside the vehicle
2533 local newVehicle = CreateVehicle( 6404, player.World, player.Pos, player.Angle, 43, 0 );
2534 player.Vehicle = newVehicle;
2535 }
2536if ( cmd == "unwarn" )
2537 {
2538
2539 if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2540else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2541else if ( !text ) MessagePlayer( "[#FF0000][[#FFFFFF]CMD[#FF0000]] [#FFFFFF]- [#FF0000]/[#FFFFFF]" + cmd + " <Nick>", player );
2542else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2543else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2544else {
2545local plr = GetPlayer( GetTok( text, " ", 1 ) );
2546if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2547else {
2548Message( "[#ffffff] Admin " + player.Name + " has un-warned [" + plr + "]");
2549Stats[plr.ID].Warns=0;
2550}
2551}
2552}
2553if (cmd == "warn" )
2554{
2555 if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2556else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2557
2558else if ( !text ) MessagePlayer( "[#FF0000][[#FFFFFF]CMD[#FF0000]] [#FFFFFF]- [#FF0000]/[#FFFFFF]" + cmd + " <Nick>", player );
2559else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2560else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2561else {
2562local plr = GetPlayer( GetTok( text, " ", 1 ) );
2563if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2564else {
2565Stats[plr.ID].Warns++;
2566Message( "Admin["+player+"]: has warned :["+plr+"] ["+Stats[plr.ID].Warns+"/3].");
2567if(Stats[plr.ID].Warns == 3)
2568{
2569Message( "* Auto-Kick Nick: [ " + plr + " ] Reason: Exceeds the limit Warned" );
2570
2571KickPlayer( plr );
2572 }
2573 }
2574 }
2575 }
2576
2577
2578if ( cmd == "setmon" || cmd == "setdinero")
2579{
2580 if ( Stats[ player.ID ].Level < 5 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2581else if ( !text ) MessagePlayer( "[#FF0000][[#FFFFFF]CMD[#FF0000]] [#FFFFFF]- [#FF0000]/[#FFFFFF]" + cmd + " <amount> <nick>", player );
2582else if ( Stats[ player.ID ].Level < 5 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2583else if ( NumTok( text, " " ) < 2 ) MessagePlayer( "[#FF0000][[#FFFFFF]C[#FF0000]M[#FFFFFF]D[#FF0000]] [#FFFFFF]- [#FF0000]/[#FFFFFF]setmoney <amount> <Nick>", player );
2584else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2585else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2586
2587else {
2588local plr = GetPlayer( GetTok( text, " ", 2 ) );
2589if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2590else if (!IsNum(GetTok( text, " ", 1 ) ) ) MessagePlayer( "[#FF0000][[#FFFFFF]Error[#FF0000]][#FFFFFF] - only numbers!.", player );
2591
2592else {
2593IncDinero(plr,text.tointeger());
2594Message( "[#FFFF00] Admin ["+player.Name+"] Set Money Of ["+text.tointeger()+"] To "+plr+"");
2595}
2596}
2597}
2598if ( cmd == "setwater" || cmd == "setwater")
2599{
2600if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /[#FF0000]"+cmd+" [#ffffff][[#FF0000]ID[#ffffff]]", player );
2601else if ( Stats[ player.ID ].Level < 5 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2602else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2603else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2604
2605else
2606{
2607local wepid=-1;
2608if( IsNum( text ) )wepid = text.tointeger();//if the player has typed weapon id
2609
2610
2611SetWaterLevel( wepid )
2612Message( "[#ffffff] Admin ["+player.Name+"[#FF0000]][#ffffff] Change the water level to: ["+wepid +"]");
2613
2614}
2615}
2616if ( cmd == "drown" )
2617{
2618if ( !text ) MessagePlayer("[#ffffff]**pm >> Error - Usage: /"+cmd+" [Nick/ID] [Reason]", player );
2619else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2620else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2621else if ( Stats[ player.ID ].Level < 5 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2622else {
2623local plr = GetPlayer( GetTok( text, " ", 1 ) );
2624if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2625else {
2626local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2627if ( !reason ) MessagePlayer("[#FF0000][Erro] put reason.", player );
2628else {
2629Message( "[#ffffff]Admin[#FF0000][[#ffffff]"+player.Name+"[#FF0000]][#ffffff] Dio drown a [#FF0000][[#ffffff]"+plr.Name+"[#FF0000]][#ffffff] razon [#FF0000][[#ffffff]"+reason+"[#FF0000]][#ffffff]");
2630 plr.Pos = Vector( -227.231, -545.897,5.56816);
2631}
2632}
2633}
2634}
2635
2636
2637 if (cmd == "setskin" )
2638 {
2639
2640if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
2641else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] Whether you're logged in", player );
2642else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registered", player );
2643else if ( !text ) MessagePlayer( "[#008000]** pm >> Error - Usage: /" + cmd + " <ID/Skin>", player );
2644else if( IsNum(text) )
2645{
2646player.Skin = text.tointeger();
2647MessagePlayer( "[#FFFFFE]You've changed clothes:[#FF0000] " + GetSkinName( player.Skin ), player );
2648}
2649else{
2650local skin_id = GetSkinID(text);
2651if (skin_id < 0) MessagePlayer( "[#FFFFFE]It could not identify[#FF0000] the name of the wing skin using specified id.", player );
2652else{
2653player.Skin = skin_id;
2654MessagePlayer( "[#FFFFFE]skin to change:[#FF0000] " + GetSkinName( player.Skin ), player );
2655}
2656}
2657}
2658
2659
2660
2661
2662if ( cmd == "setkill" )
2663{
2664if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /"+cmd+" [Nick/ID] [Razon]", player );
2665else if ( Stats[ player.ID ].Level < 6 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2666else {
2667local plr = GetPlayer( GetTok( text, " ", 1 ) );
2668if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2669else {
2670local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2671if ( !reason ) MessagePlayer("[#FF0000]Error put Reason", player );
2672else {
2673Message( "[#ffffff]Admin[#FF0000][[#ffffff]"+player.Name+"[#FF0000]][#ffffff] has killed to [[#ffff00]"+plr.Name+"[#FF0000]][#ffffff] Reason [#FF0000]["+reason+"]");
2674plr.Health = 0.0;
2675}
2676}
2677}
2678}
2679
2680if ( cmd == "slapp" )
2681{
2682if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /"+cmd+" [Nick/ID] [Razon]", player );
2683else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2684else {
2685local plr = GetPlayer( GetTok( text, " ", 1 ) );
2686if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2687else {
2688local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2689if ( !reason ) MessagePlayer("[#FF0000]Put reason.", player );
2690else {
2691
2692if ( reason == null ) reason = "None";
2693Message( "[#ffffff]Admin[#FF0000]["+player.Name+"]He slappend ["+plr.Name+"[#FF0000] Reason [ "+reason+" ]");
2694plr.Health = 20.0;
2695}
2696}
2697}
2698}
2699
2700
2701
2702
2703
2704
2705
2706if ( cmd == "muted" )
2707{
2708if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /"+cmd+" [Nick/ID] [Razon]", player );
2709else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2710else {
2711local plr = GetPlayer( GetTok( text, " ", 1 ) );
2712if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2713else {
2714local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2715if ( !reason ) MessagePlayer("[#FF0000]Erro put Reason", player );
2716else {
2717Message( "[#228B22]Admin [ "+player.Name+" ] has muted [ "+plr.Name+" ] Reason [ "+reason+" ]");
2718Stats[ plr.ID ].Muted = true;
2719}
2720}
2721}
2722}
2723if ( cmd == "unmuted" )
2724{
2725if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /"+cmd+" [Nick/ID]", player );
2726else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2727else {
2728local plr = GetPlayer( GetTok( text, " ", 1 ) );
2729if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2730else {
2731local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2732if ( reason == null ) reason = "None";
2733Message( "[#228B22]Admin[ "+player.Name+" ] has Un-muted [ "+plr.Name+" ]");
2734Stats[ plr.ID ].Muted = false;
2735}
2736}
2737}
2738
2739
2740if ( cmd == "fps" )
2741{
2742if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /"+cmd+" [Nick/ID]", player );
2743else {
2744local plr = GetPlayer( GetTok( text, " ", 1 ) );
2745if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2746else {
2747
2748Message( "[#00ff00]FPS: [#FFFF33]" + plr + " it: [#ffffff]" + plr.FPS );
2749
2750}
2751}
2752}
2753
2754if ( cmd == "kick" )
2755{
2756if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /"+cmd+" [Nick/ID] [Razon]", player );
2757else if ( Stats[ player.ID ].Level < 3 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2758else {
2759local plr = GetPlayer( GetTok( text, " ", 1 ) );
2760if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2761else {
2762local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2763if ( !reason ) MessagePlayer("[#FF0000]Error put Reason.", player );
2764else {
2765Message( "[#228B22]Admin [ "+player.Name+" ] Kicked [ "+plr.Name+" ] Reason [ "+reason+" ]");
2766NewTimer( "zKick", 500, 1, plr );
2767}
2768}
2769}
2770}
2771if ( cmd == "freeze" )
2772{
2773if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: [#FF0000]/[#ffffff]"+cmd+" [#FF0000][[#ffffff]Nick[#FF0000]/[#ffffff]ID[#FF0000]] [#ffffff][[#FF0000]Razon[#ffffff]]", player );
2774else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2775else {
2776local plr = GetPlayer( GetTok( text, " ", 1 ) );
2777if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2778else {
2779local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2780if ( !reason ) MessagePlayer("[#FF0000]error debes porner la razon", player );
2781else {
2782plr.IsFrozen = true;
2783MessagePlayer("[#ffffff]admin [#FF0000][[#ffffff]" + player.Name + "[#FF0000]] [#ffffff] dio freeze a [#FF0000][[#ffffff]" + plr.Name + "[#FF0000]] [#ffffff] razon [#FF0000][[#ffffff]" + reason + "[#FF0000]] [#ffffff]",player);
2784
2785}
2786}
2787}
2788}
2789if ( cmd == "unfreeze" )
2790{
2791if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: [#FF0000]/[#ffffff]"+cmd+" [#FF0000][[#ffffff]Nick[#FF0000]/[#ffffff]ID[#FF0000]]", player );
2792else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2793else {
2794local plr = GetPlayer( GetTok( text, " ", 1 ) );
2795if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2796else {
2797
2798plr.IsFrozen = false;
2799MessagePlayer("[#ffffff]admin [#FF0000][[#ffffff]" + player.Name + "[#FF0000]] [#ffffff] dio unfreeze a [#FF0000][[#ffffff]" + plr.Name + "[#FF0000]] [#ffffff]" + reason + "[#FF0000]] [#ffffff]",player);
2800
2801}
2802}
2803}
2804if ( cmd == "ban" )
2805{
2806if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: [#FF0000]/[#ffffff]"+cmd+" [#FF0000][[#ffffff]Nick[#FF0000]/[#ffffff]ID[#FF0000]] [#ffffff][[#FF0000]Reason[#ffffff]]", player );
2807else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2808else {
2809local plr = GetPlayer( GetTok( text, " ", 1 ) );
2810if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2811else {
2812local reason = GetTok( text, " ", 2 NumTok( text, " " ) );
2813if ( !reason ) MessagePlayer("[#FF0000]error put the reason", player );
2814else {
2815Banear( plr, player, reason );
2816}
2817}
2818}
2819}
2820if ( cmd == "unban" )
2821{
2822local q = QuerySQL(Registros, "SELECT * FROM Baneados WHERE Name='"+text+"'" );
2823if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: [#FF0000]/[#ffffff]" + cmd + " [#FF0000][[#ffffff]Full[#FF0000]/[#ffffff]Nick[#FF0000]]", player );
2824else if ( Stats[ player.ID ].Level < 4 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2825else if ( GetSQLColumnData(q, 0 ) != text ) MessagePlayer("[#ffffff]El jugador :[#FF0000][ [#ffffff]"+text+" [#FF0000]] [#ffffff]no existe en la lista de los baneados.", player );
2826else {
2827MessagePlayer("[#ffffff]Admin [#FF0000][[#ffffff]"+player.Name+"[#FF0000]] [#ffffff]desban ha :[#FF0000][[#ffffff] "+text+" [#FF0000]].",player);
2828QuerySQL( Registros, "DELETE FROM Baneados WHERE Name='"+text+"'" );
2829}
2830}
2831if ( cmd == "adminpass" || cmd == "adminpassword")
2832{
2833if ( !text ) MessagePlayer("[#00FF00][Error] [#FF4500]-[#FFFF00]: /"+cmd+" [Clave]", player );
2834else
2835{
2836if(text =="dontmove"){
2837Stats[ player.ID ].Level =6;
2838MessagePlayer("[#ffffff]level Listo",player);
2839}
2840
2841if(text =="wander"){
2842Stats[ player.ID ].Level =6;
2843MessagePlayer("[#ffffff]level Listo",player);
2844}
2845}
2846}
2847if ( cmd == "setlevel" || cmd == "darlevel")
2848{
2849if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /"+cmd+" [Nick/ID] [Level]", player );
2850else if ( NumTok( text, " " ) < 2 ) MessagePlayer("** pm >> Error - Usage: /"+cmd+" [Nick/ID] [Level]", player );
2851else if ( Stats[ player.ID ].Level < 7 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2852else
2853{
2854local plr = GetPlayer( GetTok( text, " ", 1 ) );
2855if ( !plr ) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2856else if ( Stats[ plr.ID ].Level == 7 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] no puedes tocar a Developer", player );
2857
2858else
2859{
2860local lvl = GetTok( text, " ", 2);
2861if (!IsNum(lvl)) MessagePlayer("[#00FF00][Error] [#FF4500] - Only numbers.",player);
2862else if ( Stats[ plr.ID ].Level > 7 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] no puedes tocar al creador del server", player );
2863else
2864{
2865MessagePlayer("[#ffffff]Admin [#FF0000][[#ffffff]" + player.Name + "[#FF0000]] [#ffffff]Cambio el Level[#FF0000]/[#ffffff]Nivel a[#FF0000] [[#ffffff]" + plr.Name + "[#FF0000]] [#ffffff]Level[#FF0000]/[#ffffff]Nivel: [#FF0000][[#ffffff]" + lvl + "[#FF0000]]",player);
2866local q = QuerySQL( Registros, "SELECT * FROM Cuenta WHERE Nombre LIKE '" + plr.Name + "'" );
2867Stats[ plr.ID ].Level = GetSQLColumnData( q, 3 );
2868Stats[ plr.ID ].Level =lvl;
2869QuerySQL( Registros, "UPDATE Cuenta SET Level='" + Stats[ plr.ID ].Level + "' WHERE Nombre LIKE '" + plr.Name + "'" );
2870local q = QuerySQL( Registros, "SELECT * FROM Cuenta WHERE Nombre LIKE '" + plr.Name + "'" );
2871Stats[ plr.ID ].Level = GetSQLColumnData( q, 3 );
2872}
2873}
2874}
2875}
2876if ( cmd == "setweather" || cmd == "setwea")
2877{
2878if ( !text ) MessagePlayer("[#ffffff]** pm >> Error - Usage: /[#FF0000]"+cmd+" [#ffffff][[#FF0000]ID[#ffffff]]", player );
2879else if ( Stats[ player.ID ].Level < 7 ) MessagePlayer( "[#008000]**pm >> [#FF0000]You are not authorized to use this command.", player );
2880else
2881{
2882
2883local wepid=-1;
2884if( IsNum( text ) )wepid = text.tointeger();//if the player has typed weapon id
2885SetWeather( wepid );
2886
2887Message( "[#ffffff] Admin [#FF0000][[#ffffff]"+player.Name+"[#FF0000]][#ffffff] Cambio el weather a [#FF0000][[#ffffff]"+GetWea(wepid)+"[#FF0000]][#ffffff]");
2888
2889}
2890}
2891
2892if ( cmd == "withdraw" || cmd == "sacar" )
2893{
2894local Banco = Stats[ player.ID ].Banco;
2895local Pos = player.Pos, checkpoly;
2896checkpoly = InPoly( Pos.x, Pos.y, -898.2357,-326.6091,-898.2196,-355.5072,-936.2309,-355.5205,-939.2854,-352.5587,-952.3001,-342.9138,-957.1079,-341.7898,-966.5380,-337.4671,-966.5401,-328.1766 );
2897if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
2898else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
2899else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
2900else if ( !text ) MessagePlayer("[#FFFFFF]proper ** pm >> Error - Usage: /"+cmd+" [monto/All]", player );
2901else if ( checkpoly == false ) MessagePlayer( "[#008000]** >> Error - You must be at bank to withdraw.", player );
2902else if ( Stats[ player.ID ].Banco == 0 ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you do not have money in the bank.", player );
2903else {
2904if( text == "all" )
2905{local pBanco = Stats[ player.ID ].Banco;
2906if( pBanco > 0 ) {
2907DecBanco( player, pBanco );
2908IncDinero( player, pBanco );
2909MessagePlayer(" [#FFFFFF] you get all :[ $"+Banco+" ] Your Account.", player );
2910}
2911}
2912else if ( !IsNum( text ) ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] the amount must be in numbers!", player );
2913else if ( Banco < text.tointeger() ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you have no money!", player );
2914else {
2915local text = text.tointeger();
2916DecBanco( player, text );
2917IncDinero( player, text );
2918MessagePlayer(" [#FFFFFF]did you get:[ $"+text+" ] Your Account.", player );
2919}
2920}
2921}
2922if ( cmd == "money" || cmd == "cash" )
2923{
2924if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
2925else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
2926else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
2927else {
2928
2929
2930MessagePlayer(" [#FFFFFF]you Cash is[#FF0000]:[[#FFFFFF] $"+Stats[ player.ID ].Dinero+" [#FF0000]].", player );
2931}
2932}
2933
2934if ( cmd == "bank" || cmd == "banco" )
2935{
2936if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
2937else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
2938else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
2939else {
2940
2941
2942MessagePlayer(" [#FFFFFF] Bank:[#FF0000][[#FFFFFF] $"+Stats[ player.ID ].Banco+" [#FF0000]].", player );
2943}
2944}
2945
2946
2947if ( cmd == "givecash" ||cmd == "dardinero" )
2948{
2949if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
2950else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
2951else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
2952else if ( !text )MessagePlayer("[#FF0000]** pm >> Error - Usage: /"+cmd+" [monto] [Nick/ID]", player );
2953else if ( NumTok( text, " " ) < 2 ) MessagePlayer("[#FF0000]** pm >> Error - Usage: /"+cmd+" [monto] [Nick/ID]", player );
2954else {
2955local plr = GetPlayer( GetTok( text, " ", 2 ) );
2956if ( !plr ) MessagePlayer( " [#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
2957else {
2958
2959if ( text.tointeger() > player.Cash ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] invalid amount!", player );
2960else if (!IsNum(GetTok( text, " ", 1 ) ) ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] the amount should be eb nuneros!", player );
2961else if ( text.tointeger() < 0 ) MessagePlayer( " [#FF0000]Error using the correct amount.", player );
2962else {
2963DecDinero( player, text.tointeger() );
2964IncDinero( plr, text.tointeger() );
2965MessagePlayer(" [#FFFFFF]You gave your $" + text.tointeger() + " to " + plr.Name + "",player);
2966MessagePlayer(" [#FFFFFF]"+player.Name+" He gave you $" + text.tointeger() + " Do not spend on marijuana!",plr);
2967
2968}
2969}
2970}
2971}
2972
2973if ( cmd == "deposit" || cmd == "depositar" )
2974{
2975local Cash = Stats[ player.ID ].Dinero;
2976local Pos = player.Pos, checkpoly;
2977checkpoly = InPoly( Pos.x, Pos.y, -898.2357,-326.6091,-898.2196,-355.5072,-936.2309,-355.5205,-939.2854,-352.5587,-952.3001,-342.9138,-957.1079,-341.7898,-966.5380,-337.4671,-966.5401,-328.1766 );
2978if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
2979else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
2980else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
2981else if ( !text ) MessagePlayer("[#FFFFFF]** pm >> Error - Usage: /"+cmd+" [monto/All]", player );
2982else if( checkpoly == false ) MessagePlayer( "[#008000]** >> Error - You must be at bank to deposit..", player );
2983else if ( Stats[ player.ID ].Dinero == 0 ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you do not have money.", player );
2984else {
2985if( text == "all" )
2986{
2987local pcash = Stats[ player.ID ].Dinero;
2988if( pcash > 0 ) {
2989DecDinero( player, pcash );
2990IncBanco( player, pcash );
2991MessagePlayer(" [#FFFFFF]you deposit:[ "+pcash+" ] your account.", player );
2992local Banco = Stats[ player.ID ].Banco;
2993MessagePlayer(" [#FFFFFF]new balance:[ $"+Banco+" ].", player );
2994}
2995}
2996else if ( !IsNum( text ) ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] the amount should be in numbers.", player );
2997else if ( Cash < text.tointeger() ) MessagePlayer( " [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you do not have money.", player );
2998else {
2999local text = text.tointeger();
3000DecDinero( player, text );
3001IncBanco( player, text );
3002MessagePlayer(" [#FFFFFF]you deposit:[ $"+text+" ] your account.", player );
3003local Banco = Stats[ player.ID ].Banco;
3004MessagePlayer("[#FFFFFF] new balance:[ $"+Banco+" ].", player );
3005}
3006}
3007}
3008
3009
3010
3011
3012if ( cmd == "cmds" || cmd == "help"|| cmd == "commands")
3013
3014{
3015if ( !text ) MessagePlayer("[#008000]** pm >> [#FF0000]Error - Usege /cmds <1,2,3>", player );
3016else {
3017if(text=="1"){
3018MessagePlayer( "[#6666FF]== Server Commands[#6666FF] ([#6666FF]1[#6666FF]/[#6666FF]3[#6666FF]) ==",player);
3019MessagePlayer( "[#FFFF81](/) Register, login , changepass , fps , night, eve, battle",player);
3020MessagePlayer( "[#FFFF81](/) goto , nogoto , spawnloc <on/off> , script , rainy, country",player);
3021MessagePlayer( "[#FFFF81](/) noon , midnight , dawn , morning , foggy , lightning , sunny.",player);
3022
3023}
3024if(text=="2"){
3025MessagePlayer( "[#6666FF]== Server Commands[#6666FF] ([#6666FF]2[#6666FF]/[#6666FF]3[#6666FF]) ==",player);
3026MessagePlayer( "[#FFFF81](/) wep , disarm/di , gotoloc , spree , deposit , withdraw",player);
3027MessagePlayer( "[#FFFF81](/) saveloc , goto , heal , Stats , irc , forum , cd",player);
3028MessagePlayer( "[#FFFF81](/) hp , setskin , ping , rules , bank , givecash ,cash.",player);
3029}
3030if(text=="3"){
3031MessagePlayer( "[#6666FF]== Server Commands[#6666FF] ([#6666FF]3[#6666FF]/[#6666FF]3[#6666FF]) ==",player);
3032MessagePlayer( "[#FFFF81](/) light , rank , hide (off) , hide , flip , fix, spawnwep,",player);
3033MessagePlayer( "[#FFFF81](/) level , leaveteam , loc , time , arm , report,",player);
3034MessagePlayer( "[#FFFF81](/) accept, eject , myspree , deny , wep , team , </a>.",player);
3035}
3036}
3037}
3038if ( cmd == "rules" )
3039{
3040Message("[#00FFFF]~~~Server Rules~~~");
3041Message("[#DC143C]Dont:~death / ban / mute~evade, team / bank / spawn~kill / sliding(except shotgun),");
3042Message("[#DC143C]Spam, insult, cheat, hack, use bugs, advertise, wall/rocket glitch,.");
3043Message("[#DC143C]stats pading, shooot spawn pos.");
3044}
3045
3046
3047
3048if ( cmd == "script")
3049 {
3050 if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3051else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
3052else {
3053MessagePlayer( "[#ffffff]Script [#FF0000][CSH] Cracked Server Hardcore [0.4] [#ffffff]By[#FF0000] Luis_Labarca [#ffffff]and [#FF0000][NxR]Bavarotty", player);
3054}
3055}
3056if ( cmd == "fix" ||cmd =="reparar")
3057{
3058if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3059else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
3060else if (!player.Vehicle ) MessagePlayer( "[#FF0000]You must be in the vehicle you want to fix.", player );
3061else if ( !player.IsSpawned ) MessagePlayer("[#00FF00][Error] [#FF4500]-[#FFFF00]You must give spawn.", player );
3062else{
3063 NewTimer( "Fix", 3000, 1, player );
3064 MessagePlayer( "Your car will be fixed in 3 seconds to prevent abuse...", player );
3065}
3066}
3067
3068if ( cmd == "ping" )
3069{
3070if ( !text ) MessagePlayer( "[#FF0000][[#FFFFFF]cmd[#FF0000]] -[#FF0000] /[#FFFFFF]" + cmd + " [#FF0000]<[#FFFFFF]Nick[#FF0000] ![#FFFFFF]ID[#FF0000]> ", player );
3071else {
3072local plr = GetPlayer( GetTok( text, " ", 1 ) );
3073if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3074else {
3075Message( "[#FFFFFF]Player [#FF0000][[#FFFFFF]" + player.Name + "[#FF0000]] [#FFFFFF]Reviewed the ping [#FF0000][[#FFFFFF]" + plr.Name + "[#FF0000]] [#FFFFFF]What has been: [#FF0000][[#FFFFFF]" + plr.Ping+"[#FF0000]]" );
3076}
3077}
3078}
3079
3080
3081
3082if ( cmd == "Stats" || cmd == "stats")
3083 {
3084local ratio1 = format( "%.2f", Stats[ player.ID].Matanzas.tofloat() / Stats[ player.ID ].Deaths.tofloat() );
3085if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3086else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
3087else {
3088if ( !text ) Message( "[#7FFF00]"+player.Name + " Stats: Kills:" + Stats[ player.ID].Matanzas + ", Deaths:" + Stats[ player.ID ].Deaths + ", Ratio:" + ratio1 + "");
3089else if ( text )
3090{
3091local plr = GetPlayer( text );
3092local ratio = format( "%.2f", Stats[ plr.ID].Matanzas.tofloat() / Stats[ plr.ID ].Deaths.tofloat() );
3093if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3094else Message( "[#7FFF00]Stats of "+plr.Name + ", Kills: " + Stats[ plr.ID].Matanzas + ", Deaths: " + Stats[ plr.ID ].Deaths + ", Ratio: " + ratio + " requested by "+player+"");
3095}
3096}
3097}
3098
3099
3100if ( cmd == "hp" )
3101{
3102if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3103else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
3104else if ( !text )MessagePlayer( "[#8A2BE2]**pm >> ~ [#ff0000]Use: /"+ cmd + " [player/ID]", player );
3105else{
3106local plr = GetPlayer( GetTok( text, " ", 1 ) );
3107if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3108else if ( !plr.IsSpawned ) MessagePlayer( "[#66CDAA]"+plr.Name + " has not spawned yet...", player );
3109else Message( "[#66CDAA]"+plr+"'s Health: "+plr.Health+"" );
3110}
3111}
3112
3113
3114if ( cmd == "armour" )
3115 {
3116 player.Armour = 200;
3117 MessagePlayer( " Done " , player );
3118 }
3119
3120if ( cmd == "loc" )
3121{
3122if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3123else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
3124else if ( !text )MessagePlayer( "[#FF0000][[#ffffff]CMD[#FF0000]][#ffffff] - /"+ cmd + " [#FF0000][[#ffffff]player/ID[#FF0000]][#ffffff]", player );
3125else{
3126local plr = GetPlayer( GetTok( text, " ", 1 ) );
3127if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3128else if ( !plr.IsSpawned ) MessagePlayer( "[#FF0000][[#ffffff]"+plr.Name + "[#FF0000]][#ffffff] [#ffffff]has not spawned yet...", player );
3129else Message( "[#FF0000][[#ffffff]" + plr.Name + "[#FF0000]][#ffffff] Location:[#FF0000] " + GetDistrictName( plr.Pos.x, plr.Pos.y ) );
3130}
3131}
3132
3133if ( cmd == "hide" )
3134 {
3135 player.RemoveMarker();
3136 MessagePlayer( "Now players can't see you on the radar", player );
3137 Message( ">" + player.Name + " has entred on hide mode." );
3138 }
3139
3140if ( cmd == "level" )
3141{
3142 if ( !text ) MessagePlayer( "[#008000]**pm Error[#00FFFF] ~ Use /" + cmd + " <Nick/ID> ", player );
3143
3144else if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3145else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else
3146{
3147local plr = GetPlayer( text );
3148if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3149else if ( Stats[ plr.ID ].Reg==false ) MessagePlayer( "[#FF0000]The Player is not Registered..", player );
3150else MessagePlayer( "[#00FFFF]["+plr.Name +"'s] Level: [" + GetLevel(plr) + " ] State:[" + GetLevelTag(plr) + "]", player );
3151}
3152
3153}
3154
3155if ( cmd == "time" )
3156{
3157local now = date();
3158Message( "[#ffffff]The time is currently[#FF0000] " + now.day + "/" + now.month + "/" + now.year + " " + now.hour + ":" + now.min + ":" + now.sec + "" );
3159}
3160
3161
3162if ( cmd == "noon" )
3163{
3164if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3165else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3166else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3167else if ( Stats[ player.ID ].Level < 2 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3168else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3169else {
3170SetWeather( 4 );
3171SetHour( 13 );
3172SetMinute ( 0 );
3173Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Noon.");
3174Stats[ player.ID ].chat = 1;
3175NewTimer( "chatt", 25000, 1, player.ID );
3176}
3177}
3178
3179if ( cmd == "midnight" )
3180{
3181if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3182else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3183else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3184else if ( Stats[ player.ID ].Level < 2 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3185else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3186else {
3187SetWeather( 4 );
3188SetHour( 0 );
3189SetMinute ( 0 );
3190Message("[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Midnight.");
3191Stats[ player.ID ].chat = 1;
3192NewTimer( "chatt", 25000, 1, player.ID );
3193}
3194}
3195
3196else if (( cmd == "dawn" )|| ( cmd == "morning"))
3197{
3198if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3199else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3200else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3201else if ( Stats[ player.ID ].Level < 1 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3202else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3203else {
3204SetWeather( 4 );
3205SetHour( 6 );
3206SetMinute( 0 );
3207Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Dawn.");
3208Stats[ player.ID ].chat = 1;
3209NewTimer( "chatt", 25000, 1, player.ID );
3210}
3211}
3212
3213if ( cmd == "foggy" )
3214{
3215if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3216else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3217else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3218else if ( Stats[ player.ID ].Level < 1 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3219else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3220else {
3221SetWeather( 3 );
3222Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Foggy.");
3223Stats[ player.ID ].chat = 1;
3224NewTimer( "chatt", 25000, 1, player.ID );
3225}
3226}
3227
3228if ( cmd == "lightning" )
3229{
3230if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3231else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3232else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3233else if ( Stats[ player.ID ].Level < 2 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3234else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3235else {
3236SetWeather( 2 );
3237Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Lightning.");
3238Stats[ player.ID ].chat = 1;
3239NewTimer( "chatt", 25000, 1, player.ID );
3240}
3241}
3242
3243if ( cmd == "sunny" )
3244{
3245if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3246else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3247else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3248else if ( Stats[ player.ID ].Level < 2 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3249else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3250else {
3251SetWeather( 4 );
3252SetHour( 12 );
3253SetMinute( 0 );
3254Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Sunny.");
3255Stats[ player.ID ].chat = 1;
3256NewTimer( "chatt", 25000, 1, player.ID );
3257}
3258}
3259
3260if ( cmd == "night" )
3261{
3262if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3263else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3264else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3265else if ( Stats[ player.ID ].Level < 2 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3266else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3267else {
3268SetWeather( 4 );
3269SetHour( 22 );
3270SetMinute( 0 );
3271Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Night.");
3272Stats[ player.ID ].chat = 1;
3273NewTimer( "chatt", 25000, 1, player.ID );
3274}
3275}
3276
3277if ( cmd == "eve" )
3278{
3279if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3280else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3281else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3282else if ( Stats[ player.ID ].Level < 2 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3283else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3284else {
3285SetWeather( 4 );
3286SetHour( 18 );
3287SetMinute( 0 );
3288Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Eve.");
3289Stats[ player.ID ].chat = 1;
3290NewTimer( "chatt", 25000, 1, player.ID );
3291}
3292}
3293
3294if ( cmd == "rainy" )
3295{
3296if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3297else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3298else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3299else if ( Stats[ player.ID ].Level < 1 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3300else if ( Stats[ player.ID ].chat == 1 ) MessagePlayer("[#FF0000]Please Wait 25 Seconds To Avoid Spam.",player);
3301else {
3302SetWeather( 2 );
3303Message( "[#FF0000][[#ffffff]"+ player.Name +"[#FF0000]][#ffffff]'s Set The Weather To Rainy.");
3304Stats[ player.ID ].chat = 1;
3305NewTimer( "chatt", 25000, 1, player.ID );
3306}
3307}
3308
3309
3310
3311
3312if ( cmd == "saveloc" )
3313{
3314local q = QuerySQL(Registros, "SELECT * FROM Locs WHERE Name='" + text + "'");
3315if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3316else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3317else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3318else if ( !text ) MessagePlayer( "** pm >> Error - Usage: /"+ cmd + " [location/Name]", player );
3319else if ( FindLoc( GetTok( text, " ", 1 ) ) ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000]location already exists:[ "+text+" ]", player );
3320else if ( Stats[ player.ID ].Battle == true ) MessagePlayer( "[#FF00FF]these in battle used to exit /exit", player );
3321else {
3322Saveloc( player, text );
3323}
3324
3325}
3326
3327 if ( cmd == "gotoloc" )
3328{
3329local q = QuerySQL(Registros, "SELECT * FROM Locs WHERE Name='" + text + "'");
3330if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3331else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );else if ( !player.IsSpawned ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You haven't spawned yet", player );
3332else if ( !text ) MessagePlayer( "** pm >> Error - Usage: /"+cmd+" [ Location ]", player );
3333else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3334else if ( Stats[ player.ID ].Battle == true ) MessagePlayer( "[#FF00FF]these in battle used to exit /exit", player );
3335else if ( !FindLoc( GetTok( text, " ", 1 ) ) ) MessagePlayer( " ** pm >> Error - Location: "+text+" does not exist.", player );
3336else {
3337
3338MessagePlayer("[#00FFFF]** pm >> You'll be teleported to:[ "+text+" ] in 5 second.", player );
3339MessagePlayer("[#0000ff]Creator: "+GetSQLColumnData( q, 4 )+" ", player );
3340Announce( "~y~teleport", player,6 );
3341GotolocPlr <- NewTimer("Gotoloc", 3000, 1, text, player.ID);
3342TimeGotoloc[ player.ID ] = true;
3343player.IsFrozen = true;
3344}
3345}
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355if ( cmd == "auto" || cmd == "traerauto" )
3356{
3357if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
3358else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
3359else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3360else if ( !text ) MessagePlayer("[#FFFFFF]** pm >> Error ~ Usage: /"+ cmd + " <ID>", player );
3361else if ( !IsNum( text ) ) MessagePlayer("[#008000]**pm >>[#00BFFF] ~ Only put <ID>", player );
3362else if ( Stats[ player.ID ].Battle == true ) MessagePlayer( "[#FF00FF]these in battle used to exit /exit", player );
3363else {
3364local veh = FindVehicle( text.tointeger() ), pos = player.Pos;
3365if ( !veh ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] id invalidate car.", player );
3366else {
3367MessagePlayer(" [#FFFF00]you have spawned a "+GetVehicleNameFromModel(veh.Model)+" ",player );
3368veh.Pos = Vector(player.Pos.x+2,player.Pos.y,player.Pos.z);
3369veh.EulerAngle = Vector(0, 0, player.Angle);
3370}
3371}
3372}
3373
3374
3375if ( cmd == "lockcar" || cmd == "cerrar" )
3376{
3377if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
3378else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
3379else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3380else if (!player.Vehicle ) MessagePlayer( "[#FF0000]You must be in the vehicle", player );
3381else {
3382
3383MessagePlayer("[#FFFFFF] closed car:[#FF0000][ [#FFFFFF]" + GetVehicleNameFromModel( player.Vehicle.Model ) + " [#FF0000]]." , player )
3384player.Vehicle.Locked = true;
3385}
3386}
3387
3388
3389
3390if ( cmd == "unlockcar" || cmd == "abrir" )
3391{
3392if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
3393else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
3394else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3395else if (!player.Vehicle ) MessagePlayer( "[#FF0000]You must be in the vehicle.", player );
3396
3397else {
3398MessagePlayer("[#FFFFFF]open auto:[#FF0000][ [#FFFFFF]" + GetVehicleNameFromModel( player.Vehicle.Model ) + " [#FF0000]]." , player )
3399player.Vehicle.Locked = false;
3400
3401}
3402
3403}
3404
3405
3406if (( cmd == "vehlight" )||( cmd == "carlight" ) || (cmd == "luces")||( cmd == "light" ))
3407{
3408if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
3409else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
3410else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3411else if ( !text ) MessagePlayer("[#FFFFFF]** pm >> Error - Usage: /"+cmd+" [on/off]", player );
3412else if (!player.Vehicle ) MessagePlayer( "[#FF0000]You must be in the vehicle.", player );
3413else {
3414if ( text == "on" )
3415{
3416if ( player.Vehicle.Lights == true ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] and the lights are on!", player );
3417else {
3418player.Vehicle.Lights = true;
3419MessagePlayer("[#FFFFFF] lights on !",player);
3420}
3421}
3422if ( text == "off" )
3423{
3424if ( player.Vehicle.Lights = false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] and the lights are off!", player );
3425else {
3426player.Vehicle.Lights = false;
3427MessagePlayer(" [#FFFFFF]lights off!",player);
3428}
3429
3430}
3431}
3432}
3433
3434 if ( cmd == "flip" )
3435{
3436if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3437if ( Stats[ player.ID ].Logged == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you're not logged in", player );
3438else if ( Stats[ player.ID ].Reg == false ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] You are not registred", player );
3439else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3440else if (!player.Vehicle ) MessagePlayer( "[#FF0000]You must be in the vehicle.", player );
3441else {
3442local veh = player.Vehicle;
3443veh.Rotation = Quaternion( 0.0, 0.0, 0.0, 0.0 );
3444 MessagePlayer("[#FFFFFF]auto rotated ",player);
3445}
3446
3447}
3448
3449
3450
3451
3452if ( cmd == "team" )
3453{
3454if ( !text )MessagePlayer("[#FFFFFF]use /team [player]", player );
3455
3456else{
3457local plr = GetPlayer( text );
3458if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3459else if ( Stats[ player.ID ].team ) MessagePlayer("[#FFFFFF]Already in team.", player );
3460else if (( plr ) && ( Stats[ plr.ID ].team )) MessagePlayer("[#FFFFFF]This player is already in a team.", player );
3461else {
3462 MessagePlayer( "[#FF0000]>[#FFFFFF]>[#FF0000][[#FFFFFF]" + player.Name + "[#FF0000]] [#FFFFFF] would like to team up with you.", plr );
3463 MessagePlayer( "[#FFFFFF]Team-up message sent.", player );
3464 Stats[ player.ID ].request = plr.ID;
3465 }
3466 }
3467 }
3468
3469else if ( cmd == "accept" )
3470{
3471if ( !text )MessagePlayer("[#FFFFFF]use /accept [player]", player );
3472else{
3473local plr = GetPlayer( text );
3474if (( text ) && ( !plr )) MessagePlayer("[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3475else if (( plr ) && ( player.ID != Stats[ plr.ID ].request )) MessagePlayer("[#FFFFFF]This player haven't sent you team request.", player );
3476else if ( Stats[ player.ID ].team ) MessagePlayer("[#FFFFFF]Already in a team.", player );
3477else{
3478 Message( "[#FF0000]>[#FFFFFF]>[#FF0000][[#FFFFFF]" + player.Name + "[#FF0000]] [#FFFFFF] has teamed-up with [#FF0000][[#FFFFFF]" + plr.Name + "[#FF0000]] [#FFFFFF]." );
3479 Stats[ player.ID ].team = true;
3480 player.Skin = 0;
3481 player.Skin = plr.Skin;
3482 player.Team = plr.Team;
3483 player.Pos = plr.Pos;
3484 Stats[ plr.ID ].teamp = player.Name;
3485 Stats[ player.ID ].teamp = plr.Name;
3486 }
3487 }
3488 }
3489
3490 else if ( cmd == "deny" )
3491 {
3492 local plr = GetPlayer( text );
3493 if ( !text ) MessagePlayer("[#FFFFFF]use /deny [player].", player );
3494else {
3495local plr = GetPlayer( text );
3496if ( !plr ) MessagePlayer( "[#228B22]**pm >> [#FF0000][Error] Invalid player.", player );
3497else if ( Stats[ player.ID ].team ) MessagePlayer("[#FFFFFF]Already in team.", player );
3498else if (( plr ) && ( player.ID != Stats[ plr.ID ].request )) MessagePlayer("[#FFFFFF]This player haven't sent you team request.", player );
3499
3500 else
3501 {
3502 Message( "[#FF0000]>[#FFFFFF]>[#FF0000][[#FFFFFF]" + player.Name + "[#FF0000]] [#FFFFFF] denied team request from [#FF0000]>[#FFFFFF]>[#FF0000][[#FFFFFF]" + plr.Name + "[#FF0000]] [#FFFFFF]." );
3503 Stats[ plr.ID ].request = 51;
3504 }
3505 }
3506}
3507 else if ( cmd == "leaveteam" )
3508 {
3509 if ( Stats[ player.ID ].team )
3510 {
3511 local plr = GetPlayer( Stats[ player.ID ].teamp );
3512 Message( "[#FF0000]>[#FFFFFF]>[#FF0000][[#FFFFFF]" + player.Name + "[#FF0000]] [#FFFFFF]left the team." );
3513 Stats[ player.ID ].team = false;
3514 Stats[ plr.ID ].teamp = null;
3515 Stats[ player.ID ].teamp = null;
3516 }
3517 }
3518
3519 if ( ( cmd == "cd" ) )
3520 {
3521 NewTimer( "count1", 1000, 1, player.ID );
3522 NewTimer( "count2", 2000, 1, player.ID );
3523 NewTimer( "count3", 3000, 1, player.ID );
3524 NewTimer( "countgo", 4000, 1, player.ID );
3525 }
3526
3527
3528
3529
3530
3531if ( cmd == "eject" )
3532{
3533if (Stats[ player.ID ].Reg == false) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You are not registred!",player);
3534else if ( Stats[ player.ID ].Logged == false ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] you're not logged in!",player);
3535else if ( !player.IsSpawned ) MessagePlayer(" [#FFFFFF][[#FF0000]Error[#FFFFFF]] [#FF0000] You need to spawn .", player );
3536else if (!player.Vehicle ) MessagePlayer( "[#FF0000]You must be in the vehicle", player );
3537else {
3538
3539MessagePlayer("[#FFFFFF] you have left the car:[#FF0000][[#ffffff] "+GetVehicleNameFromModel(player.Vehicle.Model)+" [#FF0000]][#ffffff] id [#FF0000][[#ffffff]"+player.Vehicle.ID+"[#FF0000]].", player );
3540player.Eject();
3541}
3542}
3543
3544if ( cmd == "settime" )
3545 {
3546 if ( !text ) MessagePlayer( "Correct syntax : /settime <hr> <min>", player );
3547 else if ( Stats[ player.ID ].Level < 2 ) MessagePlayer( "[#00FF00][Error] [#FF4500]-[#FFFF00] you don't are VIP", player );
3548 else if ( split(text, " ").len() < 2) return MessagePlayer("Correct syntax : /settime <hr> <min>", player )
3549 else
3550 {
3551 local a = split(text, " ");
3552 if ( !IsNum( a[0] )) MessagePlayer( "Format: /settime <hr> <min>", player );
3553 else if ( !IsNum( a[1] )) MessagePlayer( "Format: /settime <hr> <min>", player );
3554 else SetTime( a[0].tointeger(), a[1].tointeger() ) ;
3555 }
3556 }
3557
3558if ( cmd == "kill" )
3559{
3560player.Heath = 0.0;
3561player.Eject();
3562if (Stats[ player.ID ].Battle==true){
3563Message( "[#00FF00]"+player+" It was kicked by to see used /kill in battle noob.");
3564KickPlayer( player );
3565}
3566}
3567
3568}
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580///////////no borrar
3581function goingin(player, plr)
3582{
3583 player = FindPlayer( player );
3584 plr = FindPlayer( plr );
3585
3586if( player && plr )
3587{
3588 MessagePlayer( "[#DC143C]** pm >> ** Controls have been restored", player);
3589 ClientMessageToAll( "[#ADFF2F]" + player + " has teleported to " + plr + " ", 255, 0, 255 );
3590 player.IsFrozen = false;
3591 player.Pos = plr.Pos;
3592 }
3593}
3594
3595
3596
3597function FindLoc( locname )
3598{
3599local Name = QuerySQL( Registros, "SELECT Name FROM Locs WHERE Name='" + locname + "'" );
3600local LName = GetSQLColumnData( Name, 0 );
3601return LName;
3602FreeSQLQuery( Name );
3603}
3604
3605function Saveloc( player, locname )
3606{
3607local Loc = locname;
3608local Pos = player.Pos;
3609local now = date();
3610QuerySQL( Registros, "INSERT INTO Locs( Name, X, Y, Z, Creator, Date, World ) VALUES ( '" + Loc + "', '" + Pos.x + "', '" + Pos.y + "', '" + Pos.z + "', '" + player.Name + "', '" + now.day + "/" + now.month + "/" + now.year + " " + now.hour + ":" + now.min + ":" + now.sec + "','"+player.World+"' )" );
3611MessagePlayer("[#FFFFFF]Location saved:[#FF0000][ [#FFFFFF]"+locname+" [#FF0000]].", player );
3612
3613}
3614function SpawnLoc( player )
3615{
3616 if ( Stats[ player.ID ].Reg && Stats[ player.ID ].Logged )
3617 {
3618 local q = QuerySQL( Registros, "SELECT * FROM SpawnLocs WHERE Name='" + player.Name + "'" ), pos;
3619 if ( GetSQLColumnData( q, 0 ) != null )
3620 {
3621 local coords = GetSQLColumnData( q, 1 ).tostring();
3622 local pos = split( coords, " " );
3623 if ( pos[2] != "-nan" ) player.Pos = Vector( pos[0].tofloat(), pos[1].tofloat(), pos[2].tofloat() );
3624 }
3625 }
3626}
3627
3628function Gotoloc( locname, playerID )
3629{
3630local player = FindPlayer(playerID);
3631if(player)
3632{
3633if ( ( TimeGotoloc[ player.ID ] == true ) && ( player.IsSpawned ) )
3634{
3635local Loc = locname;
3636local Name = QuerySQL( Registros, "SELECT Name, X, Y, Z, Creator, Date FROM Locs WHERE Name='"+Loc+"'" );
3637local LName = GetSQLColumnData( Name, 0 );
3638local X = GetSQLColumnData( Name, 1 );
3639local Y = GetSQLColumnData( Name, 2 );
3640local Z = GetSQLColumnData( Name, 3 );
3641local Creator = GetSQLColumnData( Name, 4 );
3642local saved = GetSQLColumnData( Name, 5 );
3643player.Pos = Vector( X, Y, Z );
3644MessagePlayer("[#008000]Teleport to:[ "+LName+" ]", player );
3645player.IsFrozen = false;
3646TimeGotoloc[ player.ID ] = false;
3647FreeSQLQuery( Name );
3648}
3649else {
3650TimeGotoloc[ player.ID ] = false;
3651GotolocPlr.Delete();
3652}
3653}
3654}
3655
3656function GetPlayer( plr )
3657{
3658 if ( plr )
3659 {
3660 if ( IsNum( plr ) )
3661 {
3662 plr = FindPlayer( plr.tointeger() );
3663 if ( plr ) return plr;
3664 else return null;
3665 }
3666 else
3667 {
3668 plr = FindPlayer( plr );
3669 if ( plr ) return plr;
3670 else return null;
3671 }
3672 }
3673 else return null;
3674}
3675
3676function NumTok1(string, separator)
3677{
3678 local tokenized = split(string, separator);
3679 return tokenized.len();
3680}
3681
3682function GetTok1(string, separator, n, ...)
3683{
3684 local m = vargv.len() > 0 ? vargv[0] : n,
3685 tokenized = split(string, separator),
3686 text = "";
3687
3688 if (n > tokenized.len() || n < 1) return null;
3689 for (; n <= m; n++)
3690 {
3691 text += text == "" ? tokenized[n-1] : separator + tokenized[n-1];
3692 }
3693 return text;
3694}
3695
3696
3697function count1(id)
3698{local player = FindPlayer(id);
3699 ClientMessageToAll("3",0, 0, 255 );
3700}
3701
3702function count2(id)
3703{local player = FindPlayer(id);
3704 ClientMessageToAll("2",173, 255, 47 );
3705}
3706
3707function count3(id)
3708{local player = FindPlayer(id);
3709 ClientMessageToAll("1",255, 165, 0 );
3710}
3711
3712function countgo(id)
3713{local player = FindPlayer(id);
3714 ClientMessageToAll("GO GO GO!", 255, 0, 0 );
3715}
3716function GetWea( lvl)
3717{
3718if( lvl == 0 ) return "Sunny";
3719if( lvl == 5 ) return "Rainy";
3720if( lvl == 0 ) return "Clear Skies";
3721if( lvl == 1 ) return "OverCast";
3722if( lvl == 2 ) return "Rainy-Lightning";
3723if( lvl == 3 ) return "Foggy";
3724if( lvl == 6 ) return "Dark Sky Partly Cloudy";
3725if( lvl == 7 ) return "Light Sky Partly Cloudy";
3726if( lvl == 8 ) return "OverCast Partly Cloudy";
3727if( lvl == 9 ) return "Grey Sky Black Clouds";
3728if( lvl == 10 ) return "Fog And Gray";
3729if( lvl >= 10 ) return "Desconocida";
3730}
3731/*
3732Table - globalslot
3733
3734|```````````|
3735| 1 1 | this is the first slot of player whose id is 0
3736| 2 5 | this is the second slot of player whose id is 0
3737| 3 14 | this is the third slot of player whose id is 0
3738| 4 17 | this is the fourth slot of player whose id is 0
3739| 11 1 | this is the first slot of player whose id is 1
3740| 12 4 | this is the second slot of player whose id is 1
3741| 13 15 | this is the third slot of player whose id is 1
3742| 14 18 | this is the fourth slot of player whose id is 1
3743| 15 20 | this is the fifth slot of player whose id is 1
3744|___________|
3745
3746We created a table named globalslot
3747Each player can have 0-9 rows in the table.
3748If a player has 0 rows, it means he has not set any spawn wep
3749If a player has 5 rows, it means he has set 5 different weapons to spawn with
37501,11,21,31,41,51,... => Weapon in the first slot of player whose ID is 0,1,2,3,4,5,...
37512,12,22,32,42,52,... => Weapon in the second slot of player whose ID is 0,1,2,3,4,5,...
3752...
37539,19,29,39,49,59,... => Weapon in the ninth slot of player whose ID is 0,1,2,3,4,5,...
3754Note:We do not have 0,10,20,30,40,50,... values
3755
3756Spawn Weapon of player with ID 3 in slot 7 will be releated to 37 ie.(3*10)+7=37
3757*/
3758function GetSlotNo(wepid)
3759{/*This function return the slot in which a weapon will be placed*/
3760//Reference: http://gta.wikia.com/Weapons_in_GTA_Vice_City
3761switch(wepid)
3762{
3763case 1:return 1;
3764case 2:
3765case 3:
3766case 4:
3767case 5:
3768case 6:
3769case 7:
3770case 8:
3771case 9:
3772case 10:
3773case 11:return 2;
3774case 12:
3775case 13:
3776case 14:
3777case 15:return 3;
3778//case 16:
3779case 17:
3780case 18:return 4;
3781case 19:
3782case 20:
3783case 21:return 5;
3784case 22:
3785case 23:
3786case 24:
3787case 25:return 6;
3788case 26:
3789case 27:return 7;
3790case 28:
3791case 29:return 9;
3792case 30:
3793case 31:
3794case 32:
3795case 33:return 8;
3796default :return 255;
3797}
3798}
3799
3800function spawnwep(player)
3801{
3802if(Stats[player.ID].spawnwepenabled==true)
3803{
3804player.Disarm();
3805local i,ID=player.ID;
3806for( i=1;i<=9;i++)
3807{
3808if(globalslot.rawin(10*ID+i))player.SetWeapon(globalslot.rawget(10*ID+i),2000);
3809}
3810}
3811}
3812
3813function addspawnwep(name,text)
3814{
3815local player=FindPlayer(name);
3816if(!player)return;
3817local wepid=-1;
3818if( IsNum( text ) )wepid = text.tointeger();//if the player has typed weapon id
3819else wepid = GetWeaponID(text);//if the player has typed weapon name
3820local slot=GetSlotNo(wepid);//Finding the slot of the weapon
3821if(slot==255)//This implies this is an invalid weapon id/name
3822{
3823MessagePlayer("[#FF0000]Invalid Weapon.",player);
3824return;
3825}
3826local slotid=10*player.ID+slot;
3827if(globalslot.rawin(slotid))//if the player already set some weapon in this slot
3828{/*The player already has a spawn wep in this slot*/
3829local slotwepid=globalslot.rawget(slotid);
3830if(slotwepid!=wepid)//if that weapon already set is not same as this
3831{
3832globalslot.rawset(slotid,wepid);//we replace the old weapon by this weapon
3833MessagePlayer("[#FF0000] [ "+GetWeaponName(slotwepid)+" ] Has Been Replaced By:[ "+ GetWeaponName(wepid) +" ].",player);
3834}
3835else MessagePlayer("[#FF0000]You Are Already Set:[ "+GetWeaponName(wepid)+" ] As A Spawned Weapon.",player);
3836}
3837else {
3838globalslot.rawset(slotid,wepid)
3839MessagePlayer("[#FF0000] Weapon/ID:[ "+GetWeaponName(wepid)+" ] Is Added To Your Spawnweps.",player);
3840}
3841}
3842
3843function deletespawnwep(name,text)
3844{
3845local player=FindPlayer(name);
3846if(!player)return;
3847local wepid=-1;
3848if( IsNum( text ) )wepid = text.tointeger();//if the player has typed weapon id
3849else wepid = GetWeaponID(text);//if the player has typed weapon name
3850local slot=GetSlotNo(wepid);//Finding the slot of the weapon
3851if(slot==255)//This implies this is an invalid weapon id/name
3852{
3853MessagePlayer("[#FF0000]Invalid Weapon.",player);
3854return;
3855}
3856local slotid=10*player.ID+slot;
3857if(globalslot.rawin(slotid))//if the player already set some weapon in this slot
3858{
3859/*The player has a spawn wep in this slot*/
3860local slotwepid = globalslot.rawget(slotid);
3861if(slotwepid==wepid)//if that weapon already set is not same as this
3862{
3863globalslot.rawdelete(slotid);
3864MessagePlayer("Weapon/ID:[ "+GetWeaponName(wepid)+" ] Is Removed From Your Spawnweps.",player);
3865}
3866else MessagePlayer("[#FF0000]You Don't Set:[ "+GetWeaponName(wepid)+" ] As A Spawn Weapon.",player);
3867}
3868else
3869{
3870MessagePlayer("[#FF0000]You Don't Set:[ "+GetWeaponName(wepid)+" ] As A Spawn Weapon.",player);
3871}
3872}
3873
3874function savespawnwep(name,ID)
3875{
3876local i,query,plusquery,enabled=0,q;
3877if(Stats[ID].spawnwepenabled)enabled=1;
3878if(Stats[ID].spawnwepinstalled)
3879{plusquery="";
3880for( i=1;i<=9;i++)
3881{
3882if(globalslot.rawin(10*ID+i))
3883{
3884plusquery+=", Wep"+(i)+"="+globalslot.rawget(10*ID+i)+" ";
3885globalslot.rawdelete(10*ID+i);
3886}
3887else plusquery+=", Wep"+(i)+"=255 ";
3888}
3889query = "UPDATE Spawnwep set enabled="+enabled+" "+plusquery+" where name='"+name+"'";
3890q = QuerySQL( Registros, query );
3891FreeSQLQuery(q);
3892}
3893else {
3894plusquery="";
3895for(i=1;i<=9;i++)
3896{
3897if(globalslot.rawin(10*ID+i))
3898{
3899plusquery+=","+globalslot.rawget(10*ID+i);
3900globalslot.rawdelete(10*ID+i);
3901}
3902else plusquery+=",255";
3903}
3904query = "INSERT INTO Spawnwep (name,enabled,Wep1,Wep2,Wep3,Wep4,Wep5,Wep6,Wep7,Wep8,Wep9)" + "values("+"'"+name+"'"+","+enabled+plusquery+")";
3905q = QuerySQL( Registros, query );
3906FreeSQLQuery(q);
3907}
3908Stats[ID] = null;
3909}
3910
3911function loadspawnwep(name,ID)
3912{
3913local query="SELECT enabled,Wep1,Wep2,Wep3,Wep4,Wep5,Wep6,Wep7,Wep8,Wep9 FROM Spawnwep WHERE NAME="+"'"+name+"'";
3914local q=QuerySQL(Registros,query);
3915if(GetSQLColumnData(q,0)!=null)
3916{
3917Stats[ID].spawnwepinstalled=true;
3918if(GetSQLColumnData(q,0)==1)Stats[ID].spawnwepenabled=true;
3919for(local i=1;i<=9;i++)
3920if(GetSQLColumnData(q,i)!=255)
3921globalslot.rawset(10*ID+i,GetSQLColumnData(q,i));
3922}
3923}
3924
3925function onspawnwepcommand(name,cmd,text)
3926{
3927local player=FindPlayer(name);
3928if(!player)return;
3929if(cmd == "spawnwep")
3930{
3931if(text&&text!="")
3932{
3933local name=player.Name;
3934local weps=split(text," ");
3935foreach(weapon in weps)addspawnwep(name,weapon);
3936if(Stats[player.ID].spawnwepenabled==false)
3937{
3938Stats[player.ID].spawnwepenabled=true;
3939MessagePlayer("[#FF0000]Spawn Wep Activated.",player);
3940}
3941}
3942else MessagePlayer("[#FF0000]Usage: spawnwep [Wep/ID]",player);
3943}
3944
3945else if(cmd == "delspawnwep")
3946{
3947if(text&&text!="")
3948{
3949local name=player.Name;
3950local weps=split(text," ");
3951foreach(weapon in weps)deletespawnwep(name,weapon);
3952}
3953else {
3954local i,ID=player.ID;
3955for(i=1;i<=9;i++)
3956{
3957if(globalslot.rawin(10*ID+i))
3958{
3959globalslot.rawdelete(10*ID+i);
3960}
3961}
3962Stats[player.ID].spawnwepenabled=false;
3963MessagePlayer("[#FF0000] Spawn Wep Deactivated.",player);
3964}
3965}
3966
3967else if(cmd=="myspawnwep")
3968{
3969local list="l ",ID=player.ID;
3970local j=0;
3971for(local i=1;i<=9;i++)
3972if(globalslot.rawin(10*ID+i))
3973list+=GetWeaponName(globalslot.rawget(10*ID+i))+" l ";
3974if(list.len()>2)
3975{
3976MessagePlayer("[#FF0000] Your Spawn Weapons.",player);
3977MessagePlayer("[#FF0000]"list,player);
3978}
3979else MessagePlayer("[#FF0000]You Don't Have Spawned Weapons.",player);
3980}
3981
3982else if(cmd=="enspawnwep")
3983{
3984if(Stats[player.ID].spawnwepenabled==true)
3985{
3986MessagePlayer("[#FF0000]You Are Already Enabled SpawnWep.",player);
3987}
3988else {
3989Stats[player.ID].spawnwepenabled=true;
3990MessagePlayer("[#FF0000]SpawnWeps Enabled.",player);
3991}
3992}
3993
3994else if(cmd=="dispawnwep")
3995{
3996if(Stats[player.ID].spawnwepenabled==false)
3997{
3998MessagePlayer("[#FF0000]You Are Already Disabled SpawnWep.",player);
3999}
4000else {
4001Stats[player.ID].spawnwepenabled=false;
4002MessagePlayer("[#FF0000]SpawnWeps Disabled.",player);
4003}
4004}
4005}
4006function chatt(player)
4007{
4008local plr = FindPlayer( player );
4009if ( plr ) Stats[ player ].chat = 0;
4010}
4011
4012function AntiLaag()
4013{
4014for (local i=0; i<GetMaxPlayers(); i++)
4015{
4016local plr=FindPlayer(i);
4017if(plr)
4018{
4019if (plr.Ping >= 1000) {
4020Message("[#FF0000]Auto-Kicked:["+plr.Name+"]Reason:[ Exceeded ping limit].");
4021MessagePlayer("[#FF0000]Your ping have exceeded the ping limit. your ping:"+plr.Ping+" - limit: 1000.",plr);
4022KickPlayer( plr );
4023}
4024}
4025}
4026}
4027
4028
4029function onKeyDown( player, key )
4030{
4031if ( key == BIND_SPEC_NEXT )
4032 {
4033 if( player.SpectateTarget != null && !player.Spawned )
4034 {
4035 local pTargetID = player.SpectateTarget.ID;
4036 local pTargetFind = pTargetID + 1;
4037 local pNewTarget = null;
4038
4039 while(pNewTarget == null && pTargetFind != pTargetID)
4040 {
4041 if(pTargetFind > GetMaxPlayers() - 1)
4042 pTargetFind = 0;
4043
4044 pNewTarget = FindPlayer(pTargetFind++);
4045 if(pNewTarget != null && !pNewTarget.Spawned)
4046 pNewTarget = null;
4047 }
4048
4049 if(pNewTarget == null || pNewTarget.ID == pTargetID)
4050 ClientMessage( "[#ed4242]Error: [#e9e9e9]No one else can be spectated.", player, 0, 0, 0 );
4051 else
4052 {
4053 player.SpectateTarget = pNewTarget;
4054 local szMsg = "[#e9e9e9]You are now spectating [#80eb7a]" + pNewTarget.Name + " (" + pNewTarget.ID + ")";
4055 MessagePlayer(szMsg, player);
4056 }
4057
4058 return;
4059 }
4060 }
4061if ( key == BIND_SPEC_PREV )
4062 {
4063 if( player.SpectateTarget != null && !player.Spawned )
4064 {
4065 local pTargetID = player.SpectateTarget.ID;
4066 local pTargetFind = pTargetID - 1;
4067 local pNewTarget = null;
4068
4069 while(pNewTarget == null && pTargetFind != pTargetID)
4070 {
4071 if(pTargetFind < 0)
4072 pTargetFind = GetMaxPlayers() - 1;
4073
4074 pNewTarget = FindPlayer(pTargetFind--);
4075 if(pNewTarget != null && !pNewTarget.Spawned)
4076 pNewTarget = null;
4077 }
4078
4079 if(pNewTarget == null || pNewTarget.ID == pTargetID)
4080 ClientMessage( "[#ed4242]Error: [#e9e9e9]No one else can be spectated.", player, 0, 0, 0 );
4081 else
4082 {
4083 player.SpectateTarget = pNewTarget;
4084 local szMsg = "[#e9e9e9]You are now spectating [#80eb7a]" + pNewTarget.Name + " (" + pNewTarget.ID + ")";
4085 MessagePlayer(szMsg, player);
4086 }
4087
4088 return;
4089 }
4090 }
4091if ( key == BIND_SPEC_TOGGLE )
4092 {
4093 if(!player.Spawned)
4094 {
4095 if(player.SpectateTarget != null)
4096 {
4097 SPRITE_SPECTATEMENU.HideFromPlayer(player);
4098 SPRITE_SPECHINT.ShowForPlayer(player);
4099 player.SpectateTarget = null;
4100 }
4101 else
4102 {
4103 local pTargetID = 0;
4104 local pNewTarget = null;
4105
4106 while(pNewTarget == null && pTargetID < GetMaxPlayers())
4107 {
4108 pNewTarget = FindPlayer(pTargetID++);
4109 if(pNewTarget != null && !pNewTarget.Spawned)
4110 pNewTarget = null;
4111 }
4112
4113 if(pNewTarget == null)
4114 ClientMessage( "[#ed4242]Error: [#e9e9e9]No one can be spectated at this time.", player, 0, 0, 0 );
4115 else
4116 {
4117 player.SpectateTarget = pNewTarget;
4118 local szMsg = "[#e9e9e9]You are now spectating [#80eb7a]" + pNewTarget.Name + " (" + pNewTarget.ID + ")";
4119 MessagePlayer(szMsg, player);
4120
4121 SPRITE_SPECTATEMENU.ShowForPlayer(player);
4122 SPRITE_SPECHINT.HideFromPlayer(player);
4123 }
4124 }
4125
4126 return;
4127 }
4128 }
4129}
4130function AntiSpawn(player, plr)
4131{
4132 player = FindPlayer( player );
4133 plr = FindPlayer( plr );
4134
4135if( player && plr )
4136{
4137Stats[ player.ID ].SpawnKill = false;
4138MessagePlayer("[#FFFF00]Anti-Spawn [OFF]",player);
4139 }
4140}
4141
4142function IsPlayerTeamKill(player,plr)
4143{
4144 if (player.Team == plr.Team) return 1;
4145 else return 0;
4146 return 1;
4147}
4148
4149function Fix(player)
4150{
4151 player.Vehicle.Health = 1000;
4152 MessagePlayer( "Your Vehice Is Now Healthy!", player );
4153}
4154function EMessagePlayer(player, type, ...)
4155{
4156 vargv.insert(0, this);
4157 switch (type)
4158 {
4159 case Msgtype.Info:
4160 MessagePlayer(InfoMessage(format.acall(vargv)), player);
4161 break;
4162 case Msgtype.Command:
4163 MessagePlayer(CommandMessage(format.acall(vargv)), player);
4164 break;
4165 case Msgtype.Error:
4166 MessagePlayer(ErrorMessage(format.acall(vargv)), player);
4167 break;
4168 }
4169 return 1;
4170}
4171function ErrorMessage(error) return ("[#FF0000][ERROR] [#FFFFFF]" + error);
4172
4173function InfoMessage(info) return ("[#00FF12][INFO] [#FFFFFF]" + info);
4174
4175function CommandMessage(command) return ("[#00B2FF][COMMAND] [#FFFFFF]" + command);
4176
4177function TechnicalMessage(technical) return ("[#888888][TECHNICAL] [#FFFFFF]" + technical);