SHOW:
|
|
- or go back to the newest paste.
1 | #include <amxmodx> | |
2 | #include <amxmisc> | |
3 | #include <nvault> | |
4 | #include <fakemeta> | |
5 | #include <cstrike> | |
6 | #include <colorchat> | |
7 | #include <fakemeta_util> | |
8 | ||
9 | - | #define PLUGIN "Késrendszer" |
9 | + | #define PLUGIN "Paintball mód" |
10 | #define VERSION "v2.0" | |
11 | #define AUTHOR "R0E" | |
12 | ||
13 | new oles[33], kesek[33], vault | |
14 | new lada[33], kulcs[33] | |
15 | ||
16 | new RosszKarakterek, RosszKarakterek2 | |
17 | ||
18 | public plugin_init() { | |
19 | register_plugin(PLUGIN, VERSION, AUTHOR) | |
20 | register_clcmd("say /kes", "kesmenu") | |
21 | register_clcmd("say /knife", "kesmenu") | |
22 | register_clcmd("say /menu", "kesmenu") | |
23 | register_clcmd("say_team /kes", "kesmenu") | |
24 | register_clcmd("say_team /knife", "kesmenu") | |
25 | register_clcmd("say_team /menu", "kesmenu") | |
26 | register_clcmd("lada", "ladas") | |
27 | register_clcmd("say","handlesay") | |
28 | register_clcmd("say_team","handlesay") | |
29 | vault = nvault_open("razer_rangk_kesek") | |
30 | register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1") | |
31 | register_event("DeathMsg","death","a") | |
32 | } | |
33 | public ladas(id){ | |
34 | lada[id]++ | |
35 | kulcs[id]++ | |
36 | oles[id]++ | |
37 | ColorChat(id, RED, "\.:[Információ]:. \w|\Paintball| ^1Sikeresen Hozzaadva ^1+1 ^4Lada^1,^1+1 ^4Kulcs^4,^1+1 ^4Oles.") | |
38 | } | |
39 | ||
40 | public plugin_precache() { | |
41 | precache_model("models/v_alap.mdl") | |
42 | precache_model("models/looser/v_kni2.mdl") | |
43 | precache_model("models/looser/v_kni3.mdl") | |
44 | precache_model("models/looser/v_kni4.mdl") | |
45 | precache_model("models/looser/v_kni5.mdl") | |
46 | precache_model("models/looser/v_kni6.mdl") | |
47 | precache_model("models/looser/v_kni7.mdl") | |
48 | precache_model("models/looser/v_kni8.mdl") | |
49 | } | |
50 | public death(){ | |
51 | new killer = read_data(1) | |
52 | new victim = read_data(2) | |
53 | ||
54 | if(killer == victim) | |
55 | { | |
56 | return PLUGIN_HANDLED | |
57 | } | |
58 | oles[killer]++ | |
59 | return PLUGIN_HANDLED | |
60 | } | |
61 | public kesmenu(id) { | |
62 | new cim[121] | |
63 | format(cim, charsmax(cim), "\.:[Információ]:. \w|\Paintball\| \Oleseid:\r%d \y^n\Ladaid: \r%d \w| \Kulcsaid: \r%d", oles[id], lada[id], kulcs[id]) | |
64 | new menu = menu_create(cim, "kesmenu_hl" ) | |
65 | ||
66 | menu_additem(menu,"\wKesek","1",0) | |
67 | menu_additem(menu,"\wRangok","2",0) | |
68 | menu_additem(menu,"\wLadak","3",0) | |
69 | menu_additem(menu,"\wBolt","4",0) | |
70 | menu_display(id,menu,0) | |
71 | } | |
72 | public kesmenu_hl(id, menu, item) | |
73 | { | |
74 | if( item == MENU_EXIT ) | |
75 | { | |
76 | menu_destroy(menu); | |
77 | return PLUGIN_HANDLED; | |
78 | } | |
79 | new data[9], szName[64]; | |
80 | new access, callback; | |
81 | menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); | |
82 | new key = str_to_num(data); | |
83 | ||
84 | switch(key) | |
85 | { | |
86 | case 1: { | |
87 | kes_menu2(id) | |
88 | } | |
89 | case 2: { | |
90 | rangok(id) | |
91 | } | |
92 | case 3: { | |
93 | ladikok(id) | |
94 | } | |
95 | case 4: { | |
96 | shop(id) | |
97 | } | |
98 | } | |
99 | menu_destroy(menu); | |
100 | return PLUGIN_HANDLED; | |
101 | } | |
102 | public hus(id){ | |
103 | new cim[121] | |
104 | format(cim, charsmax(cim), "\r.:[Információ]:. \|\Paintball\| \Oleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id]) | |
105 | new menu = menu_create(cim, "handler" ) | |
106 | ||
107 | menu_additem(menu,"\\Ritka \\kes [60 lada]^n^n^n","1",0) | |
108 | menu_display(id,menu,0) | |
109 | } | |
110 | public handler(id, menu, item) | |
111 | { | |
112 | if( item == MENU_EXIT ) | |
113 | { | |
114 | menu_destroy(menu); | |
115 | return PLUGIN_HANDLED; | |
116 | } | |
117 | new data[9], szName[64]; | |
118 | new access, callback; | |
119 | menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); | |
120 | new key = str_to_num(data); | |
121 | ||
122 | switch(key) | |
123 | { | |
124 | case 1:{ | |
125 | if(lada[id] >= 60) | |
126 | { | |
127 | lada[id] -= 60 | |
128 | kesek[id] = -2 | |
129 | ColorChat(id, RED, "^4.:[Információ]:. » ^x01Sikeres valasztas.") | |
130 | } | |
131 | else { | |
132 | ColorChat(id, RED, "^1Nincs elég ^4ladad!") | |
133 | } | |
134 | } | |
135 | } | |
136 | return PLUGIN_HANDLED | |
137 | } | |
138 | public shop(id){ | |
139 | new cim[121] | |
140 | format(cim, charsmax(cim), "\r.:[Információ]:. \w|\yPaintball\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id]) | |
141 | new menu = menu_create(cim, "b_b" ) | |
142 | ||
143 | menu_additem(menu,"\w1 Kulcs \r[2 Oles]","1",0) | |
144 | menu_additem(menu,"\w1 Lada \r[6 Oles]","2",0) | |
145 | menu_display(id,menu,0) | |
146 | } | |
147 | public b_b(id, menu, item) | |
148 | { | |
149 | if( item == MENU_EXIT ) | |
150 | { | |
151 | menu_destroy(menu); | |
152 | return PLUGIN_HANDLED; | |
153 | } | |
154 | new data[9], szName[64]; | |
155 | new access, callback; | |
156 | menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); | |
157 | new key = str_to_num(data); | |
158 | ||
159 | switch(key) | |
160 | { | |
161 | case 1: | |
162 | { | |
163 | if(oles[id] >= 4) | |
164 | { | |
165 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Kaptal ^4+1 ^1kulcsot") | |
166 | shop(id) | |
167 | kulcs[id] += 1 | |
168 | oles[id] -= 2 | |
169 | } | |
170 | else | |
171 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Neked nincs eleg olesed.") | |
172 | shop(id) | |
173 | } | |
174 | case 2: | |
175 | { | |
176 | if(oles[id] >= 10) | |
177 | { | |
178 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Kaptal ^4+1 ^1ladat") | |
179 | shop(id) | |
180 | lada[id] += 1 | |
181 | oles[id] -= 6 | |
182 | } | |
183 | else | |
184 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Neked nincs eleg olesed.") | |
185 | shop(id) | |
186 | } | |
187 | } | |
188 | return PLUGIN_HANDLED | |
189 | } | |
190 | ||
191 | public ladikok(id){ | |
192 | new cim[121] | |
193 | format(cim, charsmax(cim), "\r.:[Információ]:. \w|\yPaintball\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yKulcsaid:\r%d", oles[id], lada[id], kulcs[id]) | |
194 | new menu = menu_create(cim, "lada_nyitas" ) | |
195 | ||
196 | menu_additem(menu,"\wLadanyitas^nKell hozza \y[\w1 kulcs,1 lada\y]","1",0) | |
197 | ||
198 | menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); | |
199 | ||
200 | menu_setprop(menu, MPROP_PERPAGE, 6); | |
201 | menu_setprop(menu, MPROP_BACKNAME, "Vissza"); | |
202 | menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo"); | |
203 | menu_setprop(menu, MPROP_EXITNAME, "Kilepes"); | |
204 | ||
205 | menu_display(id, menu, 0) | |
206 | } | |
207 | ||
208 | public lada_nyitas(id, menu, item){ | |
209 | ||
210 | if( item == MENU_EXIT ) | |
211 | { | |
212 | menu_destroy(menu); | |
213 | return PLUGIN_HANDLED; | |
214 | } | |
215 | new data[6], szName[64]; | |
216 | new access, callback; | |
217 | menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); | |
218 | ||
219 | switch(random_num(1,8)) { | |
220 | case 1: | |
221 | { | |
222 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
223 | { | |
224 | ColorChat(id, RED, "^4Lada ^1ures volt!") | |
225 | lada[id] -= 1 | |
226 | kulcs[id] -= 1 | |
227 | ladikok(id) | |
228 | } | |
229 | else | |
230 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
231 | ladikok(id) | |
232 | } | |
233 | case 2: | |
234 | { | |
235 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
236 | { | |
237 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Talaltal ^4+5 ^1olest") | |
238 | ladikok(id) | |
239 | oles[id] += 10 | |
240 | lada[id] -= 1 | |
241 | kulcs[id] -= 1 | |
242 | } | |
243 | else | |
244 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
245 | ladikok(id) | |
246 | } | |
247 | case 3: | |
248 | { | |
249 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
250 | { | |
251 | ColorChat(id, RED, "^4Lada ^1ures volt!") | |
252 | lada[id] -= 1 | |
253 | kulcs[id] -= 1 | |
254 | ladikok(id) | |
255 | } | |
256 | else | |
257 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
258 | ladikok(id) | |
259 | } | |
260 | case 4: | |
261 | { | |
262 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
263 | { | |
264 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Talaltal ^4+2 ^1ladat.") | |
265 | ladikok(id) | |
266 | lada[id] += 1 | |
267 | lada[id] -= 1 | |
268 | kulcs[id] -= 1 | |
269 | } | |
270 | else | |
271 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
272 | ladikok(id) | |
273 | } | |
274 | case 5: | |
275 | { | |
276 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
277 | { | |
278 | ColorChat(id, RED, "^4Lada ^1ures volt!") | |
279 | lada[id] -= 1 | |
280 | kulcs[id] -= 1 | |
281 | ladikok(id) | |
282 | } | |
283 | else | |
284 | ColorChat(id, RED, "^4.:[Információ]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
285 | ladikok(id) | |
286 | } | |
287 | case 6: | |
288 | { | |
289 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
290 | { | |
291 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Talaltal ^4+10 ^1olest") | |
292 | ladikok(id) | |
293 | oles[id] += 50 | |
294 | lada[id] -= 1 | |
295 | kulcs[id] -= 1 | |
296 | } | |
297 | else | |
298 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
299 | ladikok(id) | |
300 | } | |
301 | case 7: | |
302 | { | |
303 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
304 | { | |
305 | ColorChat(id, RED, "^4Láda ^1üres volt!") | |
306 | lada[id] -= 1 | |
307 | kulcs[id] -= 1 | |
308 | ladikok(id) | |
309 | } | |
310 | else | |
311 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
312 | ladikok(id) | |
313 | } | |
314 | case 8: | |
315 | { | |
316 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
317 | { | |
318 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Talaltal ^4+2 ^1kulcsot^1.") | |
319 | ladikok(id) | |
320 | lada[id] += 2 | |
321 | lada[id] -= 1 | |
322 | kulcs[id] -= 1 | |
323 | } | |
324 | else | |
325 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
326 | ladikok(id) | |
327 | } | |
328 | case 9: | |
329 | { | |
330 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
331 | { | |
332 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Talaltal ^4+2 ^1kulcsot.") | |
333 | ladikok(id) | |
334 | kulcs[id] += 2 | |
335 | lada[id] -= 1 | |
336 | kulcs[id] -= 1 | |
337 | } | |
338 | else | |
339 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
340 | ladikok(id) | |
341 | } | |
342 | case 10: | |
343 | { | |
344 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
345 | { | |
346 | ColorChat(id, RED, "^4Lada ^1ures volt!") | |
347 | lada[id] -= 1 | |
348 | kulcs[id] -= 1 | |
349 | ladikok(id) | |
350 | } | |
351 | else | |
352 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
353 | ladikok(id) | |
354 | } | |
355 | case 11: | |
356 | { | |
357 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
358 | { | |
359 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Talaltal ^4+5 ^1kulcsot.") | |
360 | ladikok(id) | |
361 | kulcs[id] += 5 | |
362 | lada[id] -= 1 | |
363 | kulcs[id] -= 1 | |
364 | } | |
365 | else | |
366 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
367 | ladikok(id) | |
368 | } | |
369 | case 12: | |
370 | { | |
371 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
372 | { | |
373 | ColorChat(id, RED, "^4Lada ^1ures volt!") | |
374 | lada[id] -= 1 | |
375 | kulcs[id] -= 1 | |
376 | ladikok(id) | |
377 | } | |
378 | else | |
379 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ládád ^1vagy ^4kulcsod^1.") | |
380 | ladikok(id) | |
381 | } | |
382 | case 13: | |
383 | { | |
384 | if(lada[id] >= 1 && kulcs[id] >= 1) | |
385 | { | |
386 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Talaltal ^4+1 ^1ladat") | |
387 | ladikok(id) | |
388 | lada[id] += 10 | |
389 | lada[id] -= 1 | |
390 | kulcs[id] -= 1 | |
391 | } | |
392 | else | |
393 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^1Neked nincs ^4ladad ^1vagy ^4kulcsod^1.") | |
394 | ladikok(id) | |
395 | } | |
396 | } | |
397 | return PLUGIN_HANDLED | |
398 | } | |
399 | ||
400 | public kkes(id) { | |
401 | new menu = menu_create("\\y`[Információ]'s|\\w FPS Kes \\r|", "kkes_hl") | |
402 | ||
403 | menu_additem(menu,"\\r`[Információ]'s FPS kes \\yIngyenes hasznalat","1",0) | |
404 | menu_display(id,menu,0) | |
405 | } | |
406 | public kkes_hl(id, menu, item) | |
407 | { | |
408 | if( item == MENU_EXIT ) | |
409 | { | |
410 | menu_destroy(menu); | |
411 | return PLUGIN_HANDLED; | |
412 | } | |
413 | new data[9], szName[64]; | |
414 | new access, callback; | |
415 | menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); | |
416 | new key = str_to_num(data); | |
417 | ||
418 | switch(key) | |
419 | { | |
420 | case 1:{ | |
421 | kesek[id] = -1 | |
422 | } | |
423 | } | |
424 | menu_destroy(menu); | |
425 | return PLUGIN_HANDLED; | |
426 | } | |
427 | public kes_menu2(id){ | |
428 | new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121] | |
429 | format(cim, charsmax(cim),"\r.:[[Információ]'s]:. \w|\yKesek\w|^n\yOlesek:\w%d",oles[id]) | |
430 | format(ks1, charsmax(ks1),"\r.:[[Információ]'s]:. \wkes 1\y [Megszerezve]") | |
431 | if(oles[id] < 250) | |
432 | format(ks2, charsmax(ks2),"\d.:[[Információ]'s:. FPS kes \r[%d/10 Oles]",oles[id]) | |
433 | else | |
434 | format(ks2, charsmax(ks2),"\r.:[[Információ]'s]:. \FPS kes 2\y [Megszerezve]") | |
435 | if(oles[id] < 500) | |
436 | format(ks3, charsmax(ks3),"\d.:[[Információ]'s]:. kes 3 \r[%d/50 Oles]",oles[id]) | |
437 | else | |
438 | format(ks3, charsmax(ks3),"\r.:[[Információ]'s]:. \wkes 3\y [Megszerezve]") | |
439 | if(oles[id] < 1000) | |
440 | format(ks4, charsmax(ks4),"\d.:[[Információ]'s]:. kes 4 \r[%d/100 Oles]",oles[id]) | |
441 | else | |
442 | format(ks4, charsmax(ks4),"\r.:[[Információ]'s]:. \wkes 4\y [Megszerezve]") | |
443 | if(oles[id] < 2000) | |
444 | format(ks5, charsmax(ks5),"\d.:[[Információ]'s]:. kes 5 \r[%d/200 Oles]",oles[id]) | |
445 | else | |
446 | format(ks5, charsmax(ks5),"\r.:[[Információ]'s]:. \wkes 5\y [Megszerezve]") | |
447 | if(oles[id] < 4000) | |
448 | format(ks6, charsmax(ks6),"\d.:[[Információ]'s]:. kes 6 \r[%d/500 Oles]",oles[id]) | |
449 | else | |
450 | format(ks6, charsmax(ks6),"\r.:[[Információ]'s]:. \wkes 6\y [Megszerezve]") | |
451 | if(oles[id] < 8000) | |
452 | format(ks7, charsmax(ks7),"\d.:[[Információ]'s]:. kes 7 \r[%d/1000 Oles]",oles[id]) | |
453 | else | |
454 | format(ks7, charsmax(ks7),"\r.:[[Információ]'s]:. \wkes 7\y [Megszerezve]") | |
455 | if(oles[id] < 10000) | |
456 | format(ks8, charsmax(ks8),"\d.:[[Információ]'s]:. kes 8 \r[%d/2500 Oles]",oles[id]) | |
457 | else | |
458 | format(ks8, charsmax(ks8),"\r.:[[Információ]'s]:. \wkes 8\y [Megszerezve]") | |
459 | ||
460 | new menu = menu_create(cim, "kes_hl") | |
461 | ||
462 | menu_additem(menu,ks1,"1",0) | |
463 | menu_additem(menu,ks2,"2",0) | |
464 | menu_additem(menu,ks3,"3",0) | |
465 | menu_additem(menu,ks4,"4",0) | |
466 | menu_additem(menu,ks5,"5",0) | |
467 | menu_additem(menu,ks6,"6",0) | |
468 | menu_additem(menu,ks7,"7",0) | |
469 | menu_additem(menu,ks8,"8",0) | |
470 | menu_additem(menu,"\yFigyelem!^naki leghamarabb eleri a '8. kes' Orok ADMIN-t nyer.","1",0) | |
471 | menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r8\y-as gomb!") | |
472 | menu_setprop(menu, MPROP_EXITNAME, "Bezaras") | |
473 | menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!") | |
474 | menu_setprop(menu, MPROP_PERPAGE, 6); | |
475 | menu_display(id,menu,0) | |
476 | } | |
477 | public kes_hl(id, menu, item) | |
478 | { | |
479 | if( item == MENU_EXIT ) | |
480 | { | |
481 | menu_destroy(menu); | |
482 | return PLUGIN_HANDLED; | |
483 | } | |
484 | new data[9], szName[64]; | |
485 | new access, callback; | |
486 | menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); | |
487 | new key = str_to_num(data); | |
488 | ||
489 | switch(key) | |
490 | { | |
491 | case 1:{ | |
492 | if(oles[id] >= 0){ | |
493 | kesek[id] = 0 | |
494 | engclient_cmd(id,"weapon_knife") | |
495 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
496 | } | |
497 | else | |
498 | { | |
499 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Hianyzik meg ^4%d ^1oles!",0-oles[id]) | |
500 | } | |
501 | } | |
502 | case 2:{ | |
503 | if(oles[id] >= 10){ | |
504 | kesek[id] = 1 | |
505 | engclient_cmd(id,"weapon_knife") | |
506 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
507 | } | |
508 | else | |
509 | { | |
510 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Hianyzik meg ^4%d ^1oles!",10-oles[id]) | |
511 | } | |
512 | } | |
513 | case 3:{ | |
514 | if(oles[id] >= 50){ | |
515 | kesek[id] = 2 | |
516 | engclient_cmd(id,"weapon_knife") | |
517 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
518 | } | |
519 | else | |
520 | { | |
521 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Hianyzik meg ^4%d ^1oles!",50-oles[id]) | |
522 | } | |
523 | } | |
524 | case 4:{ | |
525 | if(oles[id] >= 100){ | |
526 | kesek[id] = 3 | |
527 | engclient_cmd(id,"weapon_knife") | |
528 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
529 | } | |
530 | else | |
531 | { | |
532 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Hianyzik még ^4%d ^1oles!",100-oles[id]) | |
533 | } | |
534 | } | |
535 | case 5:{ | |
536 | if(oles[id] >= 200){ | |
537 | kesek[id] = 4 | |
538 | engclient_cmd(id,"weapon_knife") | |
539 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
540 | } | |
541 | else | |
542 | { | |
543 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Hianyzik meg ^4%d ^1oles!",200-oles[id]) | |
544 | } | |
545 | } | |
546 | case 6:{ | |
547 | if(oles[id] >= 500){ | |
548 | kesek[id] = 5 | |
549 | engclient_cmd(id,"weapon_knife") | |
550 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
551 | } | |
552 | else | |
553 | { | |
554 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Hianyzik meg ^4%d ^1oles!",500-oles[id]) | |
555 | } | |
556 | } | |
557 | case 7:{ | |
558 | if(oles[id] >= 1000){ | |
559 | kesek[id] = 6 | |
560 | engclient_cmd(id,"weapon_knife") | |
561 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
562 | } | |
563 | else | |
564 | { | |
565 | ColorChat(id, RED, "^4.:[[Információ][Információ]s]:. » ^x01Hianyzik meg ^4%d ^1oles!",1000-oles[id]) | |
566 | } | |
567 | } | |
568 | case 8:{ | |
569 | if(oles[id] >= 2500){ | |
570 | kesek[id] = 7 | |
571 | engclient_cmd(id,"weapon_knife") | |
572 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Sikeres valasztas.") | |
573 | } | |
574 | else | |
575 | { | |
576 | ColorChat(id, RED, "^4.:[[Információ]'s]:. » ^x01Hianyzik meg ^4%d ^1oles!",2500-oles[id]) | |
577 | } | |
578 | } | |
579 | ||
580 | } | |
581 | menu_destroy(menu); | |
582 | return PLUGIN_HANDLED; | |
583 | } | |
584 | public rangok(id){ | |
585 | new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121] | |
586 | format(cim, charsmax(cim),"\.:[[Információ]'s]:. \|\Rangok\|^n\Olesek:\w%d",oles[id]) | |
587 | ||
588 | format(ks1, charsmax(ks1),"\Ujonc Alaprang \[Megszerezve]") | |
589 | if(oles[id] < 250) | |
590 | format(ks2, charsmax(ks2),"\Amator Rang \[%d/10 Oles]",oles[id]) | |
591 | else | |
592 | format(ks2, charsmax(ks2),"\Amator Rang \[Megszerezve]") | |
593 | if(oles[id] < 500) | |
594 | format(ks3, charsmax(ks3),"\Kezdo Rang \[%d/50 Oles]",oles[id]) | |
595 | else | |
596 | format(ks3, charsmax(ks3),"\Kezdo Rang \[Megszerezve]") | |
597 | if(oles[id] < 1000) | |
598 | format(ks4, charsmax(ks4),"\Halado Rang \[%d/100 Oles]",oles[id]) | |
599 | else | |
600 | format(ks4, charsmax(ks4),"\Halado Rang \[Megszerezve]") | |
601 | if(oles[id] < 2000) | |
602 | format(ks5, charsmax(ks5),"\Profi Rang \[%d/200 Oles]",oles[id]) | |
603 | else | |
604 | format(ks5, charsmax(ks5),"\Profi Rang \[Megszerezve]") | |
605 | if(oles[id] < 4000) | |
606 | format(ks6, charsmax(ks6),"\Veteran Rang \[%d/500 Oles]",oles[id]) | |
607 | else | |
608 | format(ks6, charsmax(ks6),"\Veteran Rang \[Megszerezve]") | |
609 | if(oles[id] < 8000) | |
610 | format(ks7, charsmax(ks7),"\Mester Rang \[%d/1000 Oles]",oles[id]) | |
611 | else | |
612 | format(ks7, charsmax(ks7),"\Mester Rang \[Megszerezve]") | |
613 | if(oles[id] < 10000) | |
614 | format(ks8, charsmax(ks8),"\Legenda Rang \[%d/2500 Oles]",oles[id]) | |
615 | else | |
616 | format(ks8, charsmax(ks8),"\Legenda Rang \[Megszerezve]") | |
617 | ||
618 | new menu = menu_create(cim, "rangok_h") | |
619 | ||
620 | menu_additem(menu,ks1,"1",0) | |
621 | menu_additem(menu,ks2,"1",0) | |
622 | menu_additem(menu,ks3,"1",0) | |
623 | menu_additem(menu,ks4,"1",0) | |
624 | menu_additem(menu,ks5,"1",0) | |
625 | menu_additem(menu,ks6,"1",0) | |
626 | menu_additem(menu,ks7,"1",0) | |
627 | menu_additem(menu,ks8,"1",0) | |
628 | menu_additem(menu,"\yFigyelem!^naki leghamarabb eleri a 'Legenda'Orok ADMIN-t nyer.","1",0) | |
629 | menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r9\y-es gomb!") | |
630 | menu_setprop(menu, MPROP_EXITNAME, "Bezaras") | |
631 | menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r8\y-as gomb!") | |
632 | menu_display(id,menu,0) | |
633 | } | |
634 | public rangok_h(id, menu, item) | |
635 | { | |
636 | if( item == MENU_EXIT ) | |
637 | { | |
638 | menu_destroy(menu); | |
639 | return PLUGIN_HANDLED; | |
640 | } | |
641 | new data[9], szName[64], name[32] | |
642 | get_user_name(id, name, charsmax(name)) | |
643 | new access, callback; | |
644 | menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); | |
645 | new key = str_to_num(data); | |
646 | ||
647 | switch(key) | |
648 | { | |
649 | case 1: rangok(id) | |
650 | } | |
651 | menu_destroy(menu); | |
652 | return PLUGIN_HANDLED; | |
653 | } | |
654 | public handlesay(id) | |
655 | { | |
656 | new message[192], Name[32], none[2][32], chat[192], rang[32] | |
657 | read_args(message, 191) | |
658 | remove_quotes(message) | |
659 | ||
660 | new hossz = strlen(message) | |
661 | ||
662 | new i = 0 | |
663 | RosszKarakterek = 0 | |
664 | ||
665 | while(i < hossz) { | |
666 | if(message[i] == '#') | |
667 | RosszKarakterek++ | |
668 | ++i | |
669 | } | |
670 | ||
671 | if(RosszKarakterek != 0) | |
672 | { | |
673 | new JatekosNeve[32] | |
674 | get_user_name(id, JatekosNeve, charsmax(JatekosNeve)) | |
675 | new JatekosIP[32] | |
676 | get_user_ip(id, JatekosIP, charsmax(JatekosIP)) | |
677 | server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id)) | |
678 | log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message) | |
679 | return PLUGIN_HANDLED | |
680 | } | |
681 | ||
682 | formatex(none[0], 31, ""), formatex(none[1], 31, " ") | |
683 | ||
684 | if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) | |
685 | return PLUGIN_HANDLED; | |
686 | ||
687 | if(!equali(message, none[0]) && !equali(message, none[1])) | |
688 | { | |
689 | get_user_name(id, Name, 31); | |
690 | if(oles[id] < 10) | |
691 | rang = "Ujonc" | |
692 | else if(oles[id] < 50) | |
693 | rang = "Amator" | |
694 | else if(oles[id] < 100) | |
695 | rang = "Kezdo" | |
696 | else if(oles[id] < 200) | |
697 | rang = "Halado" | |
698 | else if(oles[id] < 5000) | |
699 | rang = "Profi" | |
700 | else if(oles[id] < 1000) | |
701 | rang = "Veteran" | |
702 | else if(oles[id] < 25000) | |
703 | rang = "Mester" | |
704 | else | |
705 | rang = "Legenda" | |
706 | if(equal("lOOSer's | MR.Police {cL}",Name)) | |
707 | formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message) | |
708 | else if(equal("lOOSer's | MR.Police {cL}",Name)) | |
709 | formatex(chat, 191, "^4[Tulaj][%s]^3%s^1 :^4 %s",rang, Name, message) | |
710 | else if(equal("Predathor",Name)) | |
711 | formatex(chat, 191, "^4[Tulaj][%s]^3%s^1 :^4 %s",rang, Name, message) | |
712 | else if(equal("",Name)) | |
713 | formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message) | |
714 | else if(equal("",Name)) | |
715 | formatex(chat, 191, "^4[FOADMIN][%s]^3%s^1 :^4 %s",rang, Name, message) | |
716 | else if(equal("",Name)) | |
717 | formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message) | |
718 | else if(get_user_flags(id) & ADMIN_KICK) | |
719 | formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message) | |
720 | else | |
721 | formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message) | |
722 | ||
723 | switch(cs_get_user_team(id)) | |
724 | { | |
725 | case 1: ColorChat(0, RED, chat) | |
726 | case 2: ColorChat(0, BLUE, chat) | |
727 | } | |
728 | if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) | |
729 | ColorChat(0, GREY, chat) | |
730 | return PLUGIN_HANDLED | |
731 | } | |
732 | return PLUGIN_CONTINUE | |
733 | } | |
734 | public mentes(id) | |
735 | { | |
736 | new vaultkey[64],vaultdata[256], name[32] | |
737 | get_user_name(id, name, 31) | |
738 | format(vaultkey,63,"%s-KESEK", name) | |
739 | format(vaultdata,255,"%d", oles[id]) | |
740 | nvault_set(vault,vaultkey,vaultdata) | |
741 | return PLUGIN_CONTINUE | |
742 | } | |
743 | public betoltes(id) | |
744 | { | |
745 | new vaultkey[64],vaultdata[256], name[32] | |
746 | get_user_name(id, name, 31) | |
747 | format(vaultkey,63,"%s-KESEK", name) | |
748 | nvault_get(vault,vaultkey,vaultdata,255) | |
749 | oles[id] = str_to_num(vaultdata) | |
750 | return PLUGIN_CONTINUE; | |
751 | } | |
752 | public Event_Change_Weapon(id) | |
753 | { | |
754 | new fegyver = get_user_weapon(id) | |
755 | if(kesek[id] == 0 && fegyver == CSW_KNIFE) | |
756 | set_pev(id, pev_viewmodel2, "models/v_alap.mdl") | |
757 | if(kesek[id] == 1 && fegyver == CSW_KNIFE) | |
758 | set_pev(id, pev_viewmodel2, "models/loosers/v_kni2.mdl") | |
759 | if(kesek[id] == 2 && fegyver == CSW_KNIFE) | |
760 | set_pev(id, pev_viewmodel2, "models/loosers/v_kni3.mdl") | |
761 | if(kesek[id] == 3 && fegyver == CSW_KNIFE) | |
762 | set_pev(id, pev_viewmodel2, "models/loosers/v_kni4.mdl") | |
763 | if(kesek[id] == 4 && fegyver == CSW_KNIFE) | |
764 | set_pev(id, pev_viewmodel2, "models/loosers/v_kni5.mdl") | |
765 | if(kesek[id] == 5 && fegyver == CSW_KNIFE) | |
766 | set_pev(id, pev_viewmodel2, "models/loosers/v_kni6.mdl") | |
767 | if(kesek[id] == 6 && fegyver == CSW_KNIFE) | |
768 | set_pev(id, pev_viewmodel2, "models/loosers/v_kni7.mdl") | |
769 | if(kesek[id] == 7 && fegyver == CSW_KNIFE) | |
770 | set_pev(id, pev_viewmodel2, "models/loosers/v_kni8.mdl") | |
771 | } | |
772 | public client_connect(id) | |
773 | { | |
774 | betoltes(id) | |
775 | ||
776 | new JatekosNeve[32] | |
777 | get_user_name(id, JatekosNeve, charsmax(JatekosNeve)) | |
778 | new JatekosIP[32] | |
779 | get_user_ip(id, JatekosIP, charsmax(JatekosIP)) | |
780 | ||
781 | new hossz = strlen(JatekosNeve) | |
782 | ||
783 | new i = 0 | |
784 | RosszKarakterek = 0 | |
785 | RosszKarakterek2 = 0 | |
786 | ||
787 | while(i < hossz) | |
788 | { | |
789 | if(JatekosNeve[i] == '#') | |
790 | RosszKarakterek++ | |
791 | if(JatekosNeve[i] == '_') | |
792 | RosszKarakterek2++ | |
793 | ++i | |
794 | ||
795 | } | |
796 | ||
797 | if(RosszKarakterek != 0 && RosszKarakterek2 != 0) | |
798 | { | |
799 | server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id)) | |
800 | log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP) | |
801 | } | |
802 | return PLUGIN_CONTINUE | |
803 | } | |
804 | public client_disconnect(id) | |
805 | { | |
806 | mentes(id) | |
807 | } | |
808 | stock print_color(const id, const input[], any:...) | |
809 | { | |
810 | new count = 1, players[32] | |
811 | static msg[191] | |
812 | vformat(msg, 190, input, 3) | |
813 | ||
814 | replace_all(msg, 190, "!g", "^4") | |
815 | replace_all(msg, 190, "!y", "^1") | |
816 | replace_all(msg, 190, "!t", "^3") | |
817 | ||
818 | if (id) players[0] = id; else get_players(players, count, "ch") | |
819 | { | |
820 | for (new i = 0; i < count; i++) | |
821 | { | |
822 | if (is_user_connected(players[i])) | |
823 | { | |
824 | message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) | |
825 | write_byte(players[i]) | |
826 | write_string(msg) | |
827 | message_end() | |
828 | } | |
829 | } | |
830 | } | |
831 | return PLUGIN_HANDLED | |
832 | } | |
833 | ||
834 | ||
835 | /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE | |
836 | *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par } | |
837 | */ | |
838 | /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE | |
839 | *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par } | |
840 | */ |