· 5 years ago · Jul 21, 2020, 10:54 AM
1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2#include <amxmodx>
3#include <hamsandwich>
4#include <cstrike>
5#include <engine>
6#include <fun>
7#include <fakemeta>
8#include <sqlx>
9#include <amxmisc>
10#include <csstats>
11#include <csx>
12
13new const PLUGIN[] = "Global Offensive";
14new const VERSION[] = "1.0";
15new const AUTHOR[] = "Exodus + TwisT";
16
17#define TULAJ ADMIN_IMMUNITY
18#define FOADMIN ADMIN_LEVEL_G
19#define ADMIN ADMIN_BAN
20#define VIP ADMIN_LEVEL_H
21
22new const Prefix[] = ".:DarK~DemonS:. \dFun Rendszer"; //Menüben megjelenő prefix
23new const C_Prefix[] = "[.:DarK~DemonS:.]"; //Chat Prefix
24new const Chat_Prefix[] = "[.:DarK~DemonS:.]"; //Chat Prefix
25
26enum _:WPNS{
27 v_M4A1,
28 v_AK47,
29 v_AWP,
30 v_SCOUT,
31 v_FAMAS,
32 v_GALIL,
33 v_AUG,
34 v_M3,
35 v_XM1014,
36 v_KNIFE,
37 v_DEAGLE,
38 v_USP,
39 v_GLOCK
40};
41///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
42new const kivalasztott[33][WPNS];
43
44enum _:Rangs { Szint[32], Xp[8] };
45enum _:jOgR { rangokjogok[32]};
46enum _:ermek { Erdem[32]};
47enum _:Adatok { Nevei[64], Model[64], fgy_oles[8] };
48
49new const Rangok[][Rangs] ={
50 { "Silver I", 0 },
51 { "Silver II", 100 },
52 { "Silver III", 250 },
53 { "Silver IV", 400 },
54 { "Silver Elite", 550 },
55 { "Silver Elite Master", 800 },
56 { "Gold Nova I", 1210 },
57 { "Gold Nova II", 1560 },
58 { "Gold Nova III", 2200 },
59 { "Gold Nova Master", 2400 },
60 { "Master Guardian I", 2700 },
61 { "Master Guardian II", 3200 },
62 { "Master Guardian Elite", 3700 },
63 { "Distinguished Master Guardian", 4200 },
64 { "Legendary I", 5000 },
65 { "Legendary II", 6000 },
66 { "Legendary III", 7000 },
67 { "Legendary Eagle", 10000 },
68 { "Legendary Eagle Master", 12000 },
69 { "The Global Elite", 15000 }
70};
71new const MutasdPrefixet[][jOgR] ={
72 { "Játékos" },
73 { "Tulajdonos" },
74 { "Tulaj Helyettes" },
75 { "Főadmin" },
76 { "Admin" },
77 { "Kis Admin" },
78 { "Felügyelő Admin" },
79 { "V.I.P" },
80 { "Kis VIP" },
81 { "Támogató" },
82 { "Pici:3" },
83 { "Top1" },
84 { "Top2" },
85 { "Top3" },
86 { "Fragverseny királya" },
87 { "#maradjotthon" },
88 { "#maradjotthon" }
89};
90new const Erdmjelzo[][ermek] ={
91 { "Jelenleg Nincs" },
92 { "Honvéd" },
93 { "ĹrvezetĹ‘" },
94 { "Tizedes" },
95 { "Szakaszvezető" },
96 { "Ĺrmester" },
97 { "Törzsőrmester" },
98 { "Tiszthelyettes" },
99 { "Főtörzsőrmester" },
100 { "Alhadnagyhelyettes" },
101 { "Zászlóshelyettes" },
102 { "Hadnagyhelyettes" },
103 { "Alhadnagy" },
104 { "Zászlós" },
105 { "Hadnagy" },
106 { "Főhadnagy" },
107 { "Magyar Ezüst Érdemkereszt" },
108 { "Magyar Arany Érdemkereszt" },
109 { "Lovagkereszt" },
110 { "Tisztikereszt" },
111 { "Középkereszt" },
112 { "Középkereszt a Csillaggal" },
113 { "Nagykereszt" },
114 { "Nagykereszt a lánccal" }
115};
116new const m4a1_list[][Adatok] = {
117 {"M4a1 | Default", "models/v_m4a1.mdl", 0}
118};
119new const ak47_list[][Adatok] = {
120 {"Ak47 | Default", "models/v_ak47.mdl", 0}
121};
122new const awp_list[][Adatok] = {
123 {"Awp | Default", "models/v_awp.mdl", 0}
124};
125new const scout_list[][Adatok] = {
126 {"Scout | Default", "models/v_scout.mdl", 0}
127};
128new const famas_list[][Adatok] = {
129 {"Famas | Default", "models/v_famas.mdl", 0}
130};
131new const galil_list[][Adatok] ={
132 {"Galil | Default", "models/v_galil.mdl", 0}
133};
134new const aug_list[][Adatok] ={
135 {"Aug | Default", "models/v_aug.mdl", 0}
136};
137new const m3_list[][Adatok] ={
138 {"M3 | Default", "models/v_m3.mdl", 0}
139};
140new const xm1014_list[][Adatok] ={
141 {"XM1014 | Default", "models/v_xm1014.mdl", 0}
142};
143new const knife_list[][Adatok] ={
144 {"Knife | Default", "models/v_knife.mdl", 0}
145};
146new const deagle_list[][Adatok] ={
147 {"Deagle | Default", "models/v_deagle.mdl", 0}
148};
149new const usp_list[][Adatok] ={
150 {"Usp | Default", "models/v_usp.mdl", 0}
151};
152new const glock_list[][Adatok] ={
153 {"Glock18 | Default", "models/v_glock18.mdl", 0}
154};
155///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
156static color[10];
157new m4a1Oles[33], ak47Oles[33], awpOles[33], scoutOles[33], famasOles[33], galilOles[33], augOles[33], m3Oles[33], xm1014Oles[33], knifeOles[33], deagleOles[33], uspOles[33], glockOles[33];
158new MPrefi[33], Erdemya[33], Kulcs[33], prefiszem[33][100], name[33], Rang[33], bool:Hud[33], Oles[33], bool:Beirtprefix[33];
159new cvSzolgaltato, cvFelhasznalonev, cvJelszo, cvDbnev, x_tempid;
160
161new Handle:g_SqlTuple;
162///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
163public plugin_init()
164{
165 register_plugin(PLUGIN, VERSION, AUTHOR);
166
167 register_clcmd("say", "sayhook");
168 register_impulse(201, "Fomenu");
169 register_clcmd( "say /menu", "Fomenu" );
170 register_clcmd( "say /fomenu", "Fomenu" );
171 register_clcmd( "say /rang", "cmdRangs" );
172 register_clcmd( "say /rangok", "cmdRangs" );
173 register_clcmd( "say /erdem", "cmderdem" );
174 register_clcmd( "say /erdem", "cmderdem" );
175 register_clcmd("say /add", "m_Addolas", TULAJ);
176
177 register_clcmd("Mennyit_szeretnel_elkuldeni", "oles_kuld");
178 register_clcmd("Mennyit_szeretnel_elvenni", "oles_elvetel");
179 register_clcmd("Reg_Prefix", "regisztralas_prefix");
180 register_clcmd("hanyas_rangot_adsz", "rangadasos_kuld");
181
182 register_event("CurWeapon", "FegyverValtas", "be", "1=1");
183 register_event("DeathMsg", "Halal", "a");
184
185 cvSzolgaltato = register_cvar("cvSzolgaltato", "")
186 cvFelhasznalonev = register_cvar("cvFelhasznalonev", "")
187 cvJelszo = register_cvar("cvJelszo", "")
188 cvDbnev = register_cvar("adatbazis_nev", "")
189
190 makeTuple()
191 set_task(1.0, "AutoCheck",_,_,_,"b");
192
193}
194///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
195public m_Addolas(id)
196{
197 if(get_user_flags(id) & TULAJ){
198 m4a1Oles[id] += 50;
199 ak47Oles[id] += 50;
200 awpOles[id] += 50;
201 scoutOles[id] += 50;
202 famasOles[id] += 50;
203 galilOles[id] += 50;
204 augOles[id] += 50;
205 m3Oles[id] += 50;
206 xm1014Oles[id] += 50;
207 knifeOles[id] += 50;
208 deagleOles[id] += 50;
209 uspOles[id] += 50;
210 glockOles[id] += 50;
211 Oles[id] += 10;
212 }
213}
214///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
215public AutoCheck(){
216 new p[32],n;
217 get_players(p,n,"ch");
218 for(new i=0;i<n;i++)
219 {
220 new id = p[i];
221 if(Hud[id]) InfoHud(id);
222 }
223}
224public InfoHud(id){
225 new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
226 new Nev[32];
227 if(is_user_alive(id)){
228 get_user_name(id, Nev, 31);
229 static stats[8], stats2[4], body[8];
230 new rank_pos = get_user_stats(id, stats, body);
231 new max_rank = get_statsnum();
232 get_user_stats2(id, stats2);
233
234 set_hudmessage(67, 255, 120, 0.01, 0.15, 2, 6.0, 1.1, 0.0, 0.0, -1);
235 show_hudmessage(id, "%s ^nRank %d/%d ^nHalál %d | Ölés %d | Fejlövés %d ^nJogosultság: %s | Prefix: %s", Nev, rank_pos, max_rank, stats[1], stats[0], stats[2], MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id]);
236 }
237 else{
238 get_user_name(Target, Nev, 31);
239
240 set_hudmessage(23, 255, 30, 0.01, 0.15, 1, 6.0, 1.1, 0.0, 0.0, -1);
241 show_hudmessage(id, "Nézett Játékos Adatai ^nJogosultság: %s | Prefix: %s", MutasdPrefixet[MPrefi[Target]][rangokjogok], prefiszem[Target]);
242 }
243}
244///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
245public plugin_precache(){
246 for(new i;i < sizeof(m4a1_list); i++) precache_model(m4a1_list[i][Model]);
247 for(new i;i < sizeof(ak47_list); i++) precache_model(ak47_list[i][Model]);
248 for(new i;i < sizeof(awp_list); i++) precache_model(awp_list[i][Model]);
249 for(new i;i < sizeof(scout_list); i++) precache_model(scout_list[i][Model]);
250 for(new i;i < sizeof(famas_list); i++) precache_model(famas_list[i][Model]);
251 for(new i;i < sizeof(galil_list); i++) precache_model(galil_list[i][Model]);
252 for(new i;i < sizeof(aug_list); i++) precache_model(aug_list[i][Model]);
253 for(new i;i < sizeof(m3_list); i++) precache_model(m3_list[i][Model]);
254 for(new i;i < sizeof(xm1014_list); i++) precache_model(xm1014_list[i][Model]);
255 for(new i;i < sizeof(knife_list); i++) precache_model(knife_list[i][Model]);
256 for(new i;i < sizeof(deagle_list); i++) precache_model(deagle_list[i][Model]);
257 for(new i;i < sizeof(usp_list); i++) precache_model(usp_list[i][Model]);
258 for(new i;i < sizeof(glock_list); i++) precache_model(glock_list[i][Model]);
259}
260public FegyverValtas(id){
261 new fgy = get_user_weapon(id);
262
263 for(new i;i < sizeof(m4a1_list); i++)
264 if( kivalasztott[id][v_M4A1] == i &&is_user_alive(id) && fgy == CSW_M4A1) set_pev(id, pev_viewmodel2, m4a1_list[i][Model]);
265 for(new i;i < sizeof(ak47_list); i++)
266 if(kivalasztott[id][v_AK47] == i && is_user_alive(id) && fgy == CSW_AK47) set_pev(id, pev_viewmodel2, ak47_list[i][Model]);
267 for(new i;i < sizeof(awp_list); i++)
268 if(is_user_alive(id) && kivalasztott[id][v_AWP] == i && fgy == CSW_AWP) set_pev(id, pev_viewmodel2, awp_list[i][Model]);
269 for(new i;i < sizeof(scout_list); i++)
270 if(kivalasztott[id][v_SCOUT] == i && is_user_alive(id) && fgy == CSW_SCOUT) set_pev(id, pev_viewmodel2, scout_list[i][Model]);
271 for(new i;i < sizeof(famas_list); i++)
272 if(kivalasztott[id][v_FAMAS] == i && is_user_alive(id) && fgy == CSW_FAMAS) set_pev(id, pev_viewmodel2, famas_list[i][Model]);
273 for(new i;i < sizeof(galil_list); i++)
274 if(kivalasztott[id][v_GALIL] == i && is_user_alive(id) && fgy == CSW_GALIL) set_pev(id, pev_viewmodel2, galil_list[i][Model]);
275 for(new i;i < sizeof(aug_list); i++)
276 if(kivalasztott[id][v_AUG] == i && is_user_alive(id) && fgy == CSW_AUG) set_pev(id, pev_viewmodel2, aug_list[i][Model]);
277 for(new i;i < sizeof(m3_list); i++)
278 if(kivalasztott[id][v_M3] == i && is_user_alive(id) && fgy == CSW_M3) set_pev(id, pev_viewmodel2, m3_list[i][Model]);
279 for(new i;i < sizeof(xm1014_list); i++)
280 if(kivalasztott[id][v_XM1014] == i && is_user_alive(id) && fgy == CSW_XM1014) set_pev(id, pev_viewmodel2, xm1014_list[i][Model]);
281 for(new i;i < sizeof(knife_list); i++)
282 if(kivalasztott[id][v_KNIFE] == i && is_user_alive(id) && fgy == CSW_KNIFE) set_pev(id, pev_viewmodel2, knife_list[i][Model]);
283 for(new i;i < sizeof(deagle_list); i++)
284 if(kivalasztott[id][v_DEAGLE] == i && is_user_alive(id) && fgy == CSW_DEAGLE) set_pev(id, pev_viewmodel2, deagle_list[i][Model]);
285 for(new i;i < sizeof(usp_list); i++)
286 if(kivalasztott[id][v_USP] == i && is_user_alive(id) && fgy == CSW_USP) set_pev(id, pev_viewmodel2, usp_list[i][Model]);
287 for(new i;i < sizeof(glock_list); i++)
288 if(kivalasztott[id][v_GLOCK] == i && is_user_alive(id) && fgy == CSW_GLOCK18) set_pev(id, pev_viewmodel2, glock_list[i][Model]);
289}
290///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
291public cmdRangs(iPlayerId){
292 static iLen = 0, sMotd[ 2048 ], iMotdLen = charsmax( sMotd );
293
294 iLen = formatex( sMotd, iMotdLen, "<meta charset=utf-8><style>table{color:#0000FF;} td,th{border:1px solid #666;text-align:center;}</style><body bgcolor=#000000><center><table width='400'><tr><th>Rang</th><th>Ölés</th><tr>" );
295 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[0][Szint], Rangok[0][Xp] );
296 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[1][Szint], Rangok[1][Xp] );
297 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[2][Szint], Rangok[2][Xp] );
298 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[3][Szint], Rangok[3][Xp] );
299 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[4][Szint], Rangok[4][Xp] );
300 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[5][Szint], Rangok[5][Xp] );
301 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[6][Szint], Rangok[6][Xp] );
302 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[7][Szint], Rangok[7][Xp] );
303 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[8][Szint], Rangok[8][Xp] );
304 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[9][Szint], Rangok[9][Xp] );
305 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[10][Szint], Rangok[10][Xp] );
306 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[11][Szint], Rangok[11][Xp] );
307 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[12][Szint], Rangok[12][Xp] );
308 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[13][Szint], Rangok[13][Xp] );
309 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[14][Szint], Rangok[14][Xp] );
310 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[15][Szint], Rangok[15][Xp] );
311 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[16][Szint], Rangok[16][Xp] );
312 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[17][Szint], Rangok[17][Xp] );
313 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[18][Szint], Rangok[18][Xp] );
314 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><td>%d</td><tr>", Rangok[19][Szint], Rangok[19][Xp] );
315
316 show_motd( iPlayerId, sMotd, "Rangrendszer infĂł" );
317}
318public cmderdem(iPlayerId)
319{
320 static iLen = 0, sMotd[ 2048 ], iMotdLen = charsmax( sMotd );
321
322 iLen = formatex( sMotd, iMotdLen, "<meta charset=utf-8><style>table{color:#0000FF;} td,th{border:1px solid #666;text-align:center;}</style><body bgcolor=#40ff00><center><table width='400'><tr><th>Érdem Rend Osztályai</th><tr>" );
323 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[0][Erdem]);
324 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[1][Erdem]);
325 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[2][Erdem]);
326 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[3][Erdem]);
327 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[4][Erdem]);
328 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[5][Erdem]);
329 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[6][Erdem]);
330 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[7][Erdem]);
331 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[8][Erdem]);
332 iLen += formatex( sMotd[ iLen ], iMotdLen - iLen, "<tr><td>%s</td><tr>", Erdmjelzo[9][Erdem]);
333
334 show_motd( iPlayerId, sMotd, "Érdem Rend Osztályai" );
335}
336///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
337public Fomenu(id)
338{
339 new cim[121];
340 format(cim, charsmax(cim), "[.:DarK~DemonS:.] Főmenü By ChaoS* & DeViL");
341 new menu = menu_create(cim, "Fomenu_h");
342
343
344 menu_additem(menu, "\y* \wFegyver Skinek \wNEW!", "7", 0);
345 menu_additem(menu, "\y* \wPrefix Kezelés ", "2", 0);
346 menu_additem(menu, "\y* \wAdatkezelés", "6", ADMIN_IMMUNITY);
347 menu_additem(menu, Hud[id] ? "\y \wHUD: \yBekapcsolás":"\y \wHUD: \rKikapcsolás^n^n", "3",0);
348
349
350
351 menu_display(id, menu, 0);
352}
353public Fomenu_h(id, menu, item){
354 if(item == MENU_EXIT){
355 menu_destroy(menu);
356 return PLUGIN_HANDLED;
357 }
358 new data[9], szName[64];
359 new access, callback;
360 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
361 new key = str_to_num(data);
362
363 switch(key)
364 {
365 case 7: {Raktar(id);}
366 case 2: {Menu_Prefix(id);}
367 case 3:{
368 if(!Hud[id]) Hud[id] = false;
369 else{ Hud[id] = true; Fomenu(id);}
370 }
371 case 6: {
372 if(get_user_flags(id) & TULAJ)
373 adatkezelo(id);
374 else client_print_color(id, print_team_default, "^3[.:DarK~DemonS:.] ^1Ezt a menüt csak ^4Tulajdonos ^1használhatja!");
375 }
376 }
377 return PLUGIN_HANDLED
378}
379///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
380public Raktar(id)
381{
382 new cim[121];
383 format(cim, charsmax(cim), "[%s] \r- \dRaktár", Prefix);
384 new menu = menu_create(cim, "Raktar_h");
385
386 menu_additem(menu, "\rM4A1 \ySkinek", "1", 0);
387 menu_additem(menu, "\rAK47 \ySkinek", "2", 0);
388 menu_additem(menu, "\rAWP \ySkinek", "3", 0);
389 menu_additem(menu, "\rSCOUT \ySkinek", "4", 0);
390 menu_additem(menu, "\rFAMAS \ySkinek", "5", 0);
391 menu_additem(menu, "\rGALIL \ySkinek", "6", 0);
392 menu_additem(menu, "\rAUG \ySkinek", "7", 0);
393 menu_additem(menu, "\rM3 \ySkinek", "8", 0);
394 menu_additem(menu, "\rXM1014 \ySkinek", "9", 0);
395 menu_additem(menu, "\rKNIFE \ySkinek", "10", 0);
396 menu_additem(menu, "\rDEAGLE \ySkinek", "11", 0);
397 menu_additem(menu, "\rUSP \ySkinek", "12", 0);
398 menu_additem(menu, "\rGLOCK18 \ySkinek", "13", 0);
399
400 menu_display(id, menu, 0);
401}
402public Raktar_h(id, menu, item){
403
404 if(item == MENU_EXIT)
405 {
406 menu_destroy(menu);
407 return;
408 }
409
410 new data[9], szName[64];
411 new access, callback;
412 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
413 new key = str_to_num(data);
414
415 switch(key)
416 {
417 case 1: m4a1_menu(id);
418 case 2: ak47_menu(id);
419 case 3: awp_menu(id);
420 case 4: scout_menu(id);
421 case 5: famas_menu(id);
422 case 6: aug_menu(id);
423 case 7: galil_menu(id);
424 case 8: m3_menu(id);
425 case 9: xm1014_menu(id);
426 case 10: knife_menu(id);
427 case 11: deagle_menu(id);
428 case 12: usp_menu(id);
429 case 13: glock_menu(id);
430 }
431}
432///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
433public Menu_Prefix(id) {
434 new String[121], Nev[32];
435 get_user_name(id, Nev, 31);
436 formatex(String, charsmax(String), "[%s] \r- \d Prefix állĂtás", Prefix);
437 new menu = menu_create(String, "Menu_prefix_h");
438
439
440 formatex(String, charsmax(String), "\wPrefix: \y%s ^n\d Ărd be az Ăşj prefix neved", prefiszem[id]);
441 menu_additem(menu, String, "2",0);
442
443 if(Beirtprefix[id] == true){
444 formatex(String, charsmax(String), "\rBeállĂtás");
445 menu_additem(menu, String, "3",0);
446 }
447
448 menu_display(id, menu, 0);
449 return PLUGIN_HANDLED;
450}
451public Menu_prefix_h(id, menu, item){
452 if(item == MENU_EXIT){
453 menu_destroy(menu);
454 return;
455 }
456
457 new data[9], szName[64];
458 new access, callback;
459 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
460 new key = str_to_num(data);
461
462 switch(key) {
463 case 2:client_cmd(id, "messagemode Reg_Prefix");
464 case 3:
465 {
466 client_print_color(id,print_team_default, "^1--------===^3[ Prefix Adatok ]^1===--------");
467 client_print_color(id,print_team_default, "%s^1 A ^4Prefix:^3(%s) ^1sikeresen ^3be ^1lett állĂtva!", C_Prefix, prefiszem[id]);
468 client_print_color(id,print_team_default, "^1--------===^3[ PREFIX ]^1===--------");
469 SQL_Update_Reg(id);
470 }
471 }
472}
473///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
474public m4a1_menu(id){
475
476 new String[256];
477 format(String, charsmax(String), "[.:DarK~DemonS:.] \wM4A1 Skinek \r[\dPontjaid: \y%d\r]", m4a1Oles[id]);
478 new menu = menu_create(String, "HHm4a1_handler" );
479
480 for(new i;i < sizeof(m4a1_list); i++){
481 new a[6]; num_to_str(i, a, 5);
482
483 if(m4a1_list[i][fgy_oles] <= m4a1Oles[id])
484 formatex(String, charsmax(String), "\w%s \y*Elérve", m4a1_list[i][Nevei],m4a1Oles[id],m4a1_list[i][fgy_oles]);
485 else if(m4a1_list[i][fgy_oles] > m4a1Oles[id])
486 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", m4a1_list[i][Nevei],m4a1Oles[id],m4a1_list[i][fgy_oles]);
487
488 menu_additem(menu, String, a);
489 }
490
491 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
492 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
493 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
494
495 menu_display(id, menu, 0);
496}
497
498public HHm4a1_handler(id, menu, item){
499 if( item == MENU_EXIT ){
500 menu_destroy(menu);
501 return PLUGIN_HANDLED;
502 }
503 new data[9], szName[64];
504 new access, callback;
505 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
506 new key = str_to_num(data);
507
508 if(m4a1_list[key][fgy_oles] <= m4a1Oles[id])
509 kivalasztott[id][v_M4A1] = key;
510 else
511 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
512
513 menu_destroy(menu);
514 return PLUGIN_HANDLED;
515}
516public ak47_menu(id){
517
518 new String[256];
519 format(String, charsmax(String), "[.:DarK~DemonS:.] \wAK47 Skinek \r[\dPontjaid: \y%d\r]",ak47Oles[id]);
520 new menu = menu_create(String, "GGak47_handler" );
521
522 for(new i;i < sizeof(awp_list); i++){
523 new a[6]; num_to_str(i, a, 5);
524 if(ak47_list[i][fgy_oles] <= ak47Oles[id])
525 formatex(String, charsmax(String), "\w%s \y*Elérve ", ak47_list[i][Nevei],ak47Oles[id],ak47_list[i][fgy_oles]);
526 else if(ak47_list[i][fgy_oles] > ak47Oles[id])
527 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", ak47_list[i][Nevei],ak47Oles[id],ak47_list[i][fgy_oles]);
528
529 menu_additem(menu, String, a);
530 }
531
532 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
533 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
534 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
535
536 menu_display(id, menu, 0);
537}
538
539public GGak47_handler(id, menu, item){
540 if( item == MENU_EXIT ){
541 menu_destroy(menu);
542 return PLUGIN_HANDLED;
543 }
544 new data[9], szName[64];
545 new access, callback;
546 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
547 new key = str_to_num(data);
548
549 if(ak47_list[key][fgy_oles] <= ak47Oles[id])
550 kivalasztott[id][v_AK47] = key;
551 else
552 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
553
554 menu_destroy(menu);
555 return PLUGIN_HANDLED;
556}
557public awp_menu(id){
558
559 new String[256];
560 format(String, charsmax(String), "[.:DarK~DemonS:.] \wAWP Skinek \r[\dPontjaid: \y%d\r]",awpOles[id]);
561 new menu = menu_create(String, "awp_handler" );
562
563 for(new i;i < sizeof(awp_list); i++){
564 new a[6]; num_to_str(i, a, 5);
565 if(awp_list[i][fgy_oles] <= awpOles[id])
566 formatex(String, charsmax(String), "\w%s \y*Elérve", awp_list[i][Nevei]);
567 else if(awp_list[i][fgy_oles] > awpOles[id])
568 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", awp_list[i][Nevei],awpOles[id],awp_list[i][fgy_oles]);
569
570 menu_additem(menu, String, a);
571 }
572
573 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
574 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
575 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
576
577 menu_display(id, menu, 0);
578}
579
580public awp_handler(id, menu, item){
581 if( item == MENU_EXIT){
582 menu_destroy(menu);
583 return PLUGIN_HANDLED;
584 }
585 new data[9], szName[64];
586 new access, callback;
587 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
588 new key = str_to_num(data);
589
590 if(awp_list[key][fgy_oles] <= awpOles[id])
591 kivalasztott[id][v_AWP] = key;
592 else
593 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4» ^1Sajnálom, nincs elegendő ^3Pontod^3!");
594
595 menu_destroy(menu);
596 return PLUGIN_HANDLED;
597}
598public scout_menu(id){
599
600 new String[256]
601 format(String, charsmax(String), "[.:DarK~DemonS:.] \wSCOUT Skinek \r[\dPontjaid: \y%d\r]",scoutOles[id]);
602 new menu = menu_create(String, "scout_handler" );
603
604 for(new i;i < sizeof(scout_list); i++){
605 new a[6]; num_to_str(i, a, 5);
606 if(scout_list[i][fgy_oles] <= scoutOles[id])
607 formatex(String, charsmax(String), "\w%s \y*Elérve ", scout_list[i][Nevei],scoutOles[id],scout_list[i][fgy_oles]);
608 else if(scout_list[i][fgy_oles] > scoutOles[id])
609 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", scout_list[i][Nevei],scoutOles[id],scout_list[i][fgy_oles]);
610
611 menu_additem(menu, String, a);
612 }
613
614 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
615 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
616 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
617
618 menu_display(id, menu, 0);
619}
620public scout_handler(id, menu, item){
621 if(item == MENU_EXIT){
622 menu_destroy(menu);
623 return PLUGIN_HANDLED;
624 }
625 new data[9], szName[64];
626 new access, callback;
627 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
628 new key = str_to_num(data);
629
630 if(scout_list[key][fgy_oles] <= scoutOles[id])
631 kivalasztott[id][v_SCOUT] = key;
632 else
633 client_print_color(id , print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
634
635 menu_destroy(menu);
636 return PLUGIN_HANDLED;
637}
638public famas_menu(id){
639
640 new String[256];
641 format(String, charsmax(String), "[.:DarK~DemonS:.] \wFamas Skinek \r[\dPontjaid: \y%d\r]",famasOles[id]);
642 new menu = menu_create(String, "famas_handler" );
643
644 for(new i;i < sizeof(famas_list); i++){
645 new a[6]; num_to_str(i, a, 5);
646 if(famas_list[i][fgy_oles] <= famasOles[id])
647 formatex(String, charsmax(String), "\w%s \y*Elérve", famas_list[i][Nevei],famasOles[id],famas_list[i][fgy_oles]);
648 else if(famas_list[i][fgy_oles] > famasOles[id])
649 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", famas_list[i][Nevei],famasOles[id],famas_list[i][fgy_oles]);
650
651 menu_additem(menu, String, a);
652 }
653
654 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
655 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
656 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
657
658 menu_display(id, menu, 0);
659}
660
661public famas_handler(id, menu, item){
662 if(item == MENU_EXIT){
663 menu_destroy(menu);
664 return PLUGIN_HANDLED;
665 }
666 new data[9], szName[64];
667 new access, callback;
668 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
669 new key = str_to_num(data);
670
671 if(famas_list[key][fgy_oles] <= famasOles[id])
672 kivalasztott[id][v_FAMAS] = key;
673 else
674 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
675
676 menu_destroy(menu);
677 return PLUGIN_HANDLED;
678}
679public galil_menu(id){
680
681 new String[256];
682 format(String, charsmax(String), "[.:DarK~DemonS:.] \wGALIL Skinek \r[\dPontjaid: \y%d\r]",galilOles[id]);
683 new menu = menu_create(String, "galil_handler" );
684
685 for(new i;i < sizeof(galil_list); i++){
686 new a[6]; num_to_str(i, a, 5);
687 if(galil_list[i][fgy_oles] <= galilOles[id]){
688 formatex(String, charsmax(String), "\w%s \y*Elérve", galil_list[i][Nevei],galilOles[id],galil_list[i][fgy_oles]);
689 }
690 else if(galil_list[i][fgy_oles] > galilOles[id]){
691 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", galil_list[i][Nevei],galilOles[id],galil_list[i][fgy_oles]);
692 }
693 menu_additem(menu, String, a);
694 }
695
696 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
697 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
698 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
699
700 menu_display(id, menu, 0);
701}
702
703public galil_handler(id, menu, item){
704 if( item == MENU_EXIT ){
705 menu_destroy(menu);
706 return PLUGIN_HANDLED;
707 }
708 new data[9], szName[64];
709 new access, callback;
710 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
711 new key = str_to_num(data);
712
713 if(galil_list[key][fgy_oles] <= galilOles[id]){
714 kivalasztott[id][v_GALIL] = key;
715 }
716 else{
717 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
718 }
719
720 menu_destroy(menu);
721 return PLUGIN_HANDLED;
722}
723public aug_menu(id){
724
725 new String[256];
726 format(String, charsmax(String), "[.:DarK~DemonS:.] \wAUG Skinek \r[\dPontjaid: \y%d\r]",augOles[id]);
727 new menu = menu_create(String, "aug_handler" );
728
729 for(new i;i < sizeof(m3_list); i++)
730 {
731 new a[6]; num_to_str(i, a, 5);
732 if(m3_list[i][fgy_oles] <= m3Oles[id])
733 formatex(String, charsmax(String), "\w%s \y*Elérve", aug_list[i][Nevei],augOles[id],aug_list[i][fgy_oles]);
734 else if(aug_list[i][fgy_oles] > augOles[id])
735 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", aug_list[i][Nevei],augOles[id],aug_list[i][fgy_oles]);
736
737 menu_additem(menu, String, a);
738 }
739
740 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
741 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
742 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
743
744 menu_display(id, menu, 0);
745}
746public aug_handler(id, menu, item){
747 if( item == MENU_EXIT ){
748 menu_destroy(menu);
749 return PLUGIN_HANDLED;
750 }
751 new data[9], szName[64];
752 new access, callback;
753 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
754 new key = str_to_num(data);
755
756 if(aug_list[key][fgy_oles] <= augOles[id])
757 kivalasztott[id][v_AUG] = key;
758 else
759 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
760
761 menu_destroy(menu);
762 return PLUGIN_HANDLED;
763}
764
765public m3_menu(id) {
766
767 new String[256];
768 format(String, charsmax(String), "[.:DarK~DemonS:.] \wM3 Skinek \r[\dPontjaid: \y%d\r]",m3Oles[id]);
769 new menu = menu_create(String, "m3_handler" );
770
771 for(new i;i < sizeof(m3_list); i++){
772 new a[6]; num_to_str(i, a, 5);
773 if(m3_list[i][fgy_oles] <= m3Oles[id])
774 formatex(String, charsmax(String), "\w%s \y*Elérve", m3_list[i][Nevei],m3Oles[id],m3_list[i][fgy_oles]);
775 else if(aug_list[i][fgy_oles] > m3Oles[id])
776 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", m3_list[i][Nevei],m3Oles[id],m3_list[i][fgy_oles]);
777
778 menu_additem(menu, String, a);
779 }
780
781 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
782 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
783 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
784
785 menu_display(id, menu, 0);
786}
787public m3_handler(id, menu, item){
788 if(item == MENU_EXIT){
789 menu_destroy(menu);
790 return PLUGIN_HANDLED;
791 }
792 new data[9], szName[64];
793 new access, callback;
794 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
795 new key = str_to_num(data);
796
797 if(m3_list[key][fgy_oles] <= m3Oles[id])
798 kivalasztott[id][v_M3] = key;
799 else
800 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
801
802 menu_destroy(menu);
803 return PLUGIN_HANDLED;
804
805}
806public xm1014_menu(id) {
807
808 new String[256];
809 format(String, charsmax(String), "[.:DarK~DemonS:.] \wXM1014 Skinek \r[\dPontjaid: \y%d\r]",xm1014Oles[id]);
810 new menu = menu_create(String, "xm1014_handler" );
811
812 for(new i;i < sizeof(aug_list); i++){
813 new a[6]; num_to_str(i, a, 5);
814 if(xm1014_list[i][fgy_oles] <= xm1014Oles[id])
815 formatex(String, charsmax(String), "\w%s \y*Elérve", xm1014_list[i][Nevei],xm1014Oles[id],xm1014_list[i][fgy_oles]);
816 else if(xm1014_list[i][fgy_oles] > xm1014Oles[id])
817 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", xm1014_list[i][Nevei],xm1014Oles[id],xm1014_list[i][fgy_oles]);
818
819 menu_additem(menu, String, a);
820 }
821
822 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
823 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
824 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
825
826 menu_display(id, menu, 0);
827}
828
829public xm1014_handler(id, menu, item){
830 if(item == MENU_EXIT){
831 menu_destroy(menu);
832 return PLUGIN_HANDLED;
833 }
834 new data[9], szName[64];
835 new access, callback;
836 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
837 new key = str_to_num(data);
838
839 if(xm1014_list[key][fgy_oles] <= xm1014Oles[id])
840 kivalasztott[id][v_XM1014] = key;
841 else
842 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
843
844 menu_destroy(menu);
845 return PLUGIN_HANDLED;
846}
847public knife_menu(id){
848
849 new String[256];
850 format(String, charsmax(String), "[.:DarK~DemonS:.] \wKNIFE Skinek \r[\dPontjaid: \y%d\r]",knifeOles[id]);
851 new menu = menu_create(String, "knife_handler" );
852
853 for(new i;i < sizeof(knife_list); i++){
854 new a[6]; num_to_str(i, a, 5);
855 if(knife_list[i][fgy_oles] <= knifeOles[id])
856 formatex(String, charsmax(String), "\w%s \y*Elérve", knife_list[i][Nevei],knifeOles[id],knife_list[i][fgy_oles]);
857 else if(knife_list[i][fgy_oles] > knifeOles[id])
858
859 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", knife_list[i][Nevei],knifeOles[id],knife_list[i][fgy_oles]);
860 menu_additem(menu, String, a);
861 }
862
863 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
864 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
865 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
866
867 menu_display(id, menu, 0);
868}
869public knife_handler(id, menu, item){
870 if( item == MENU_EXIT ){
871 menu_destroy(menu);
872 return PLUGIN_HANDLED;
873 }
874 new data[9], szName[64];
875 new access, callback;
876 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
877 new key = str_to_num(data);
878
879 if(knife_list[key][fgy_oles] <= knifeOles[id])
880 kivalasztott[id][v_KNIFE] = key;
881 else
882 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
883
884 menu_destroy(menu);
885 return PLUGIN_HANDLED;
886}
887public deagle_menu(id) {
888
889 new String[256];
890 format(String, charsmax(String), "[.:DarK~DemonS:.] \wDEAGLE Skinek \r[\dPontjaid: \y%d\r]", deagleOles[id]);
891 new menu = menu_create(String, "deagle_handler" );
892
893 for(new i;i < sizeof(deagle_list); i++){
894 new a[6]; num_to_str(i, a, 5);
895 if(deagle_list[i][fgy_oles] <= deagleOles[id])
896 formatex(String, charsmax(String), "\w%s \y*Elérve", deagle_list[i][Nevei],deagleOles[id],deagle_list[i][fgy_oles]);
897 else if(deagle_list[i][fgy_oles] > deagleOles[id])
898 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", deagle_list[i][Nevei],deagleOles[id],deagle_list[i][fgy_oles]);
899
900 menu_additem(menu, String, a);
901 }
902
903 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
904 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
905 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
906
907 menu_display(id, menu, 0);
908}
909
910public FFdeagle_handler(id, menu, item) {
911 if( item == MENU_EXIT ){
912 menu_destroy(menu);
913 return PLUGIN_HANDLED;
914 }
915 new data[9], szName[64];
916 new access, callback;
917 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
918 new key = str_to_num(data);
919
920 if(deagle_list[key][fgy_oles] <= deagleOles[id])
921 kivalasztott[id][v_DEAGLE] = key;
922 else
923 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
924
925 menu_destroy(menu);
926 return PLUGIN_HANDLED;
927}
928public usp_menu(id){
929
930 new String[256];
931 format(String, charsmax(String), "[.:DarK~DemonS:.] \wUSP Skinek \r[\dPontjaid: \y%d\r]",uspOles[id]);
932 new menu = menu_create(String, "usp_handler" );
933
934 for(new i;i < sizeof(usp_list); i++){
935 new a[6]; num_to_str(i, a, 5);
936 if(usp_list[i][fgy_oles] <= uspOles[id])
937 formatex(String, charsmax(String), "\w%s \y*Elérve", usp_list[i][Nevei],uspOles[id],usp_list[i][fgy_oles]);
938 else if(usp_list[i][fgy_oles] > uspOles[id])
939 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", usp_list[i][Nevei],uspOles[id],usp_list[i][fgy_oles]);
940
941 menu_additem(menu, String, a);
942 }
943
944 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
945 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
946 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
947
948 menu_display(id, menu, 0);
949}
950public usp_handler(id, menu, item) {
951 if( item == MENU_EXIT ){
952 menu_destroy(menu);
953 return PLUGIN_HANDLED;
954 }
955 new data[9], szName[64];
956 new access, callback;
957 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
958 new key = str_to_num(data);
959
960 if(usp_list[key][fgy_oles] <= uspOles[id])
961 kivalasztott[id][v_USP] = key;
962 else
963 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
964
965 menu_destroy(menu);
966 return PLUGIN_HANDLED;
967
968}
969public glock_menu(id) {
970
971 new String[256];
972 format(String, charsmax(String), "[.:DarK~DemonS:.] \wGLOCK18 Skinek \r[\dPontjaid: \y%d\r]",glockOles[id]);
973 new menu = menu_create(String, "glock_handler" );
974
975 for(new i;i < sizeof(glock_list); i++){
976 new a[6]; num_to_str(i, a, 5);
977 if(glock_list[i][fgy_oles] <= glockOles[id])
978 formatex(String, charsmax(String), "\w%s \y*Elérve", glock_list[i][Nevei],glockOles[id],glock_list[i][fgy_oles]);
979 else if(glock_list[i][fgy_oles] > glockOles[id])
980 formatex(String, charsmax(String), "\d%s \y[\d%d\w/\r%d\y]", glock_list[i][Nevei],glockOles[id],glock_list[i][fgy_oles]);
981
982 menu_additem(menu, String, a);
983 }
984
985 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
986 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
987 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
988
989 menu_display(id, menu, 0);
990}
991public glock_handler(id, menu, item) {
992 if( item == MENU_EXIT ){
993 menu_destroy(menu);
994 return PLUGIN_HANDLED;
995 }
996 new data[9], szName[64];
997 new access, callback;
998 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
999 new key = str_to_num(data);
1000
1001 if(glock_list[key][fgy_oles] <= glockOles[id])
1002 kivalasztott[id][v_GLOCK] = key;
1003 else
1004 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^4 ^1Sajnálom, nincs elegendő ^3Pontod^3!");
1005
1006 menu_destroy(menu);
1007 return PLUGIN_HANDLED;
1008}
1009///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1010public adatkezelo(id){
1011 new cim[512];
1012 format(cim, charsmax(cim), ".:DarK~DemonS:. \rAdat Kezelő Menü");
1013 new menu = menu_create(cim, "adatkezelo_handler" );
1014
1015 menu_additem(menu, "\y»\w Rang Adás", "1", 0);
1016 menu_additem(menu, "\y»\w Pontok Adása", "2", 0);
1017 menu_additem(menu, "\y»\w Pontok Elvevése", "3", 0);
1018
1019 menu_setprop(menu, MPROP_BACKNAME, "Vissza");
1020 menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
1021 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
1022
1023 menu_display(id, menu, 0);
1024}
1025public adatkezelo_handler(id, menu, item) {
1026 if( item == MENU_EXIT )
1027 {
1028 menu_destroy(menu);
1029 return PLUGIN_HANDLED;
1030 }
1031 new data[9], szName[64];
1032 new access, callback;
1033 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1034 new key = str_to_num(data);
1035
1036 switch(key)
1037 {
1038 case 1:rangadasomigen(id);
1039 case 2:jatekoslistazas(id);
1040 case 3:jatekoslistazas2(id);
1041 }
1042 return PLUGIN_HANDLED;
1043}
1044
1045public rangadasomigen(id){
1046 new menu = menu_create("\rVálaszd ki a játékost:", "rangadasos_handler");
1047 new players[32], pnum, tempid;
1048 new szName[32], szTempid[10];
1049 get_players(players, pnum);
1050 for( new i; i<pnum; i++ )
1051 {
1052 tempid = players[i];
1053 get_user_name(tempid, szName, charsmax(szName));
1054 num_to_str(tempid, szTempid, charsmax(szTempid));
1055 menu_additem(menu, szName, szTempid, 0);
1056 }
1057 menu_display(id, menu, 0);
1058}
1059public jatekoslistazas(id){
1060 new menu = menu_create("\rVálaszd ki a játékost:", "awesome_handler");
1061 new players[32], pnum, tempid;
1062 new szName[32], szTempid[10];
1063 get_players(players, pnum);
1064 for( new i; i<pnum; i++ )
1065 {
1066 tempid = players[i];
1067 get_user_name(tempid, szName, charsmax(szName));
1068 num_to_str(tempid, szTempid, charsmax(szTempid));
1069 menu_additem(menu, szName, szTempid, 0);
1070 }
1071 menu_display(id, menu, 0);
1072}
1073public awesome_handler(id, menu, item) {
1074 if( item == MENU_EXIT ) {
1075 menu_destroy(menu);
1076 return PLUGIN_HANDLED;
1077 }
1078 new data[6], szName[64];
1079 new access, callback;
1080 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1081 x_tempid = str_to_num(data);
1082
1083 client_cmd(id, "messagemode Mennyit_szeretnel_elkuldeni");
1084 menu_destroy(menu);
1085
1086 return PLUGIN_HANDLED;
1087
1088}
1089public oles_kuld(id){
1090 new uzenet[121], tempname[32],fromname[32];
1091
1092 read_args(uzenet, charsmax(uzenet));
1093 remove_quotes(uzenet);
1094 get_user_name(id,fromname,31);
1095 get_user_name(x_tempid, tempname, 31);
1096
1097 if(str_to_num(uzenet) < 0)
1098 return PLUGIN_HANDLED;
1099
1100 m4a1Oles[x_tempid] += str_to_num(uzenet);
1101 ak47Oles[x_tempid] += str_to_num(uzenet);
1102 awpOles[x_tempid] += str_to_num(uzenet);
1103 scoutOles[x_tempid] += str_to_num(uzenet);
1104 famasOles[x_tempid] += str_to_num(uzenet);
1105 galilOles[x_tempid] += str_to_num(uzenet);
1106 augOles[x_tempid] += str_to_num(uzenet);
1107 m3Oles[x_tempid] += str_to_num(uzenet);
1108 xm1014Oles[x_tempid] += str_to_num(uzenet);
1109 knifeOles[x_tempid] += str_to_num(uzenet);
1110 deagleOles[x_tempid] += str_to_num(uzenet);
1111 uspOles[x_tempid] += str_to_num(uzenet);
1112 glockOles[x_tempid] += str_to_num(uzenet);
1113 client_print_color(id, print_team_blue, "^3[.:DarK~DemonS:.] ^1Sikeresen jĂłváĂrtál:^4 %d ^1Pontot, neki:^4 %s", str_to_num(uzenet), tempname);
1114 client_print_color(x_tempid, print_team_blue, "^3[.:DarK~DemonS:.] ^1JĂłváĂrtak neked^4 %d ^1Pontot! by:^4 %s", str_to_num(uzenet), tempname);
1115 client_print_color(id, print_team_blue, "^3[Admin] %s | JátĂ©kos: %s | Ă–sszeg: %d | TĂpus: Pont JĂłváĂrás", fromname, tempname, str_to_num(uzenet));
1116
1117 return PLUGIN_HANDLED;
1118}
1119public jatekoslistazas2(id){
1120 new menu = menu_create("\rVálaszd ki a játékost:", "awesomess_handler");
1121 new players[32], pnum, tempid;
1122 new szName[32], szTempid[10];
1123 get_players(players, pnum);
1124 for( new i; i<pnum; i++ ) {
1125 tempid = players[i];
1126 get_user_name(tempid, szName, charsmax(szName));
1127 num_to_str(tempid, szTempid, charsmax(szTempid));
1128 menu_additem(menu, szName, szTempid, 0);
1129 }
1130 menu_display(id, menu, 0);
1131}
1132
1133public awesomess_handler(id, menu, item) {
1134 if( item == MENU_EXIT ) {
1135 menu_destroy(menu);
1136 return PLUGIN_HANDLED;
1137 }
1138 new data[6], szName[64];
1139 new access, callback;
1140 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1141 x_tempid = str_to_num(data);
1142
1143 client_cmd(id, "messagemode Mennyit_szeretnel_elvenni");
1144 menu_destroy(menu);
1145
1146 return PLUGIN_HANDLED;
1147
1148}
1149public oles_elvetel(id){
1150 new uzenet[121], tempname[32],fromname[32];
1151
1152 read_args(uzenet, charsmax(uzenet));
1153 remove_quotes(uzenet);
1154 get_user_name(id,fromname,31);
1155 get_user_name(x_tempid, tempname, 31);
1156
1157 if(str_to_num(uzenet) < 0)
1158 return PLUGIN_HANDLED;
1159
1160 m4a1Oles[x_tempid] -= str_to_num(uzenet);
1161 ak47Oles[x_tempid] -= str_to_num(uzenet);
1162 awpOles[x_tempid] -= str_to_num(uzenet);
1163 scoutOles[x_tempid] -= str_to_num(uzenet);
1164 famasOles[x_tempid] -= str_to_num(uzenet);
1165 galilOles[x_tempid] -= str_to_num(uzenet);
1166 augOles[x_tempid] -= str_to_num(uzenet);
1167 m3Oles[x_tempid] -= str_to_num(uzenet);
1168 xm1014Oles[x_tempid] -= str_to_num(uzenet);
1169 knifeOles[x_tempid] -= str_to_num(uzenet);
1170 deagleOles[x_tempid] -= str_to_num(uzenet);
1171 uspOles[x_tempid] -= str_to_num(uzenet);
1172 glockOles[x_tempid] -= str_to_num(uzenet);
1173 client_print_color(id, print_team_blue, "^3[.:DarK~DemonS:.] ^1 ^1Sikeresen elvettél:^4 %d ^1Pontokat, tőle:^4 %s", str_to_num(uzenet), tempname);
1174 client_print_color(x_tempid, print_team_blue, "^3[.:DarK~DemonS:.] ^1 ^1Ellett véve^4 %d ^1Pontok! BY:^4 %s", str_to_num(uzenet), tempname);
1175 client_print_color(0, print_team_blue, "^3[.:DarK~DemonS:.] ^1Admin: %s | JátĂ©kos: %s | Ă–sszeg: %d | TĂpus: Pont ElvĂ©tel", fromname, tempname, str_to_num(uzenet));
1176
1177 return PLUGIN_HANDLED;
1178}
1179public rangadasos_handler(id, menu, item) {
1180 if( item == MENU_EXIT ) {
1181 menu_destroy(menu);
1182 return PLUGIN_HANDLED;
1183 }
1184 new data[6], szName[64];
1185 new access, callback;
1186 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1187 x_tempid = str_to_num(data);
1188
1189 client_cmd(id, "messagemode hanyas_rangot_adsz");
1190 menu_destroy(menu);
1191
1192 return PLUGIN_HANDLED;
1193
1194}
1195public rangadasos_kuld(id){
1196 new uzenet[121], tempname[32],fromname[32];
1197
1198 read_args(uzenet, charsmax(uzenet));
1199 remove_quotes(uzenet);
1200 get_user_name(id,fromname,31);
1201 get_user_name(x_tempid, tempname, 31);
1202
1203 if(str_to_num(uzenet) < 0)
1204 return PLUGIN_HANDLED;
1205
1206 MPrefi[x_tempid] += str_to_num(uzenet);
1207 client_print_color(id, print_team_blue, "^4[.:DarK~DemonS:.]^3 ^1Sikeresen jĂłváĂrtál:^4 Rangot, neki:^4 %s", tempname);
1208 client_print_color(x_tempid, print_team_blue, "^3[.:DarK~DemonS:.]^3 ^1JĂłváĂrtak neked^4 Rangot! by:^4 %s", tempname);
1209
1210 return PLUGIN_HANDLED;
1211}
1212///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1213public Halal(){
1214 new Gyilkos = read_data(1);
1215 new Aldozat = read_data(2);
1216
1217 if(Gyilkos == Aldozat)
1218 return PLUGIN_HANDLED;
1219
1220 Oles[Gyilkos]++;
1221
1222 while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
1223 Rang[Gyilkos]++;
1224
1225 if(get_user_weapon(Gyilkos) == CSW_M4A1)
1226 m4a1fegyverrel(Gyilkos);
1227 if(get_user_weapon(Gyilkos) == CSW_AK47)
1228 ak47fegyverrel(Gyilkos);
1229 if(get_user_weapon(Gyilkos) == CSW_AWP)
1230 awpfegyverrel(Gyilkos);
1231 if(get_user_weapon(Gyilkos) == CSW_SCOUT)
1232 scoutfegyverrel(Gyilkos);
1233 if(get_user_weapon(Gyilkos) == CSW_FAMAS)
1234 famasfegyverrel(Gyilkos);
1235 if(get_user_weapon(Gyilkos) == CSW_GALIL)
1236 galilfegyverrel(Gyilkos);
1237 if(get_user_weapon(Gyilkos) == CSW_AUG)
1238 augfegyverrel(Gyilkos);
1239 if(get_user_weapon(Gyilkos) == CSW_M3)
1240 m3fegyverrel(Gyilkos);
1241 if(get_user_weapon(Gyilkos) == CSW_XM1014)
1242 xm1014fegyverrel(Gyilkos);
1243 if(get_user_weapon(Gyilkos) == CSW_KNIFE)
1244 knifefegyverrel(Gyilkos);
1245 if(get_user_weapon(Gyilkos) == CSW_DEAGLE)
1246 deaglefegyverrel(Gyilkos);
1247 if(get_user_weapon(Gyilkos) == CSW_USP)
1248 uspfegyverrel(Gyilkos);
1249 if(get_user_weapon(Gyilkos) == CSW_GLOCK18 )
1250 glockfegyverrel(Gyilkos);
1251
1252 if(MPrefi[Gyilkos] >= 7 || MPrefi[Gyilkos] >= 6 || MPrefi[Gyilkos] >= 5 || MPrefi[Gyilkos] >= 4 || MPrefi[Gyilkos] >= 4 || MPrefi[Gyilkos] >= 3 || MPrefi[Gyilkos] >= 2 || MPrefi[Gyilkos] >= 1 || MPrefi[Gyilkos] >= 8 || MPrefi[Gyilkos] >= 9)
1253 hp_up(Gyilkos);
1254
1255 return PLUGIN_HANDLED;
1256}
1257public hp_up(id)
1258{
1259 new attacker = read_data(1);
1260 new health = get_user_health(attacker);
1261
1262 if(health < 100)
1263 set_user_health(attacker, health + 5);
1264
1265 if(health > 100)
1266 set_user_health(attacker, 110);
1267}
1268public m4a1fegyverrel(id){
1269 new szNev[32]; get_user_name(id, szNev, 31);
1270
1271 m4a1Oles[id] += 2;
1272 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ M4a1 fegyver]^1 Jutalom ^3[ +2 M4a1 Pont]", Chat_Prefix, szNev);
1273}
1274public ak47fegyverrel(id){
1275 new szNev[32]; get_user_name(id, szNev, 31);
1276
1277 ak47Oles[id] += 2;
1278 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Ak47 fegyver]^1 Jutalom ^3[ +2 Ak47 Pont]", Chat_Prefix, szNev);
1279
1280}
1281public awpfegyverrel(id){
1282 new szNev[32]; get_user_name(id, szNev, 31);
1283
1284 awpOles[id] += 2;
1285 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Awp fegyver]^1 Jutalom ^3[ +2 Awp Pont]", Chat_Prefix, szNev);
1286
1287}
1288public scoutfegyverrel(id){
1289 new szNev[32]; get_user_name(id, szNev, 31);
1290
1291 scoutOles[id] += 2;
1292 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Scout fegyver]^1 Jutalom ^3[ +2 Scout Pont]", Chat_Prefix, szNev);
1293
1294}
1295public famasfegyverrel(id){
1296 new szNev[32]; get_user_name(id, szNev, 31);
1297
1298 famasOles[id] += 3;
1299 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Famas ]^1 Jutalom ^3[ +3 Famas Pont]", Chat_Prefix, szNev);
1300}
1301public galilfegyverrel(id){
1302 new szNev[32]; get_user_name(id, szNev, 31);
1303
1304 galilOles[id] += 2;
1305 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Galil ]^1 Jutalom ^3[ +2 Galil Pont]", Chat_Prefix, szNev);
1306}
1307public augfegyverrel(id){
1308 new szNev[32]; get_user_name(id, szNev, 31);
1309
1310 augOles[id] += 2;
1311 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Aug ]^1 Jutalom ^3[ +2 Aug Pont]", Chat_Prefix, szNev);
1312}
1313public m3fegyverrel(id){
1314 new szNev[32]; get_user_name(id, szNev, 31);
1315
1316 m3Oles[id] += 3;
1317 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ M3 ]^1 Jutalom ^3[ +3 Aug Pont]", Chat_Prefix, szNev);
1318}
1319public xm1014fegyverrel(id){
1320 new szNev[32]; get_user_name(id, szNev, 31);
1321
1322 xm1014Oles[id] += 2;
1323 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Xm1014 ]^1 Jutalom ^3[ +2 Xm1014 Pont]", Chat_Prefix, szNev);
1324}
1325public knifefegyverrel(id){
1326 new szNev[32]; get_user_name(id, szNev, 31);
1327
1328 knifeOles[id] += 3;
1329 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Knife ]^1 Jutalom ^3[ +3 Knife Pont]", Chat_Prefix, szNev);
1330}
1331public deaglefegyverrel(id){
1332 new szNev[32]; get_user_name(id, szNev, 31);
1333
1334 deagleOles[id] += 2;
1335 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Deagle ]^1 Jutalom ^3[ +2 Deagle Pont]", Chat_Prefix, szNev);
1336}
1337public uspfegyverrel(id){
1338 new szNev[32]; get_user_name(id, szNev, 31);
1339
1340 uspOles[id] += 2;
1341 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Usp ]^1 Jutalom ^3[ +2 Usp Pont]", Chat_Prefix, szNev);
1342}
1343public glockfegyverrel(id){
1344 new szNev[32]; get_user_name(id, szNev, 31);
1345
1346 glockOles[id] += 3;
1347 client_print_color(id,print_team_default, "%s ^1%s ^1 Ölésed :^3[ Glock ]^1 Jutalom ^3[ +3 Glock Pont]", Chat_Prefix, szNev);
1348
1349}
1350///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1351public client_disconnect(id){
1352 if(!is_user_bot(id))
1353 Update(id);
1354
1355 Rang[id] = 0;
1356 MPrefi[id] = 0;
1357 Oles[id] = 0;
1358 Kulcs[id] = 0;
1359 Erdemya[id] = 0;
1360 m4a1Oles[id] = 0;
1361 ak47Oles[id] = 0;
1362 awpOles[id] = 0;
1363 scoutOles[id] = 0;
1364 famasOles[id] = 0;
1365 augOles[id] = 0;
1366 galilOles[id] = 0;
1367 m3Oles[id] = 0;
1368 xm1014Oles[id] = 0;
1369 knifeOles[id] = 0;
1370 deagleOles[id] = 0;
1371 uspOles[id] = 0;
1372 glockOles[id] = 0
1373 Beirtprefix[id] = false;
1374 prefiszem[id][0] = EOS;
1375
1376 copy(name[id], charsmax(name[]), "");
1377}
1378public client_putinserver(id){
1379 if(!is_user_bot(id)){
1380 get_user_name(id, name, charsmax(name));
1381 Load(id);
1382 szerverbelepes(id);
1383 }
1384}
1385public szerverbelepes(id){
1386 get_user_name(id, name, charsmax(name));
1387
1388 client_print_color(id,print_team_default, "^3[.:DarK~DemonS:.]^3 ^1%s^1 csatlakozott a szerverre. ^4Játékos:^3 %d/%d", name, get_playersnum(), get_maxplayers());
1389}
1390///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1391public makeTuple(){
1392 new Szolgaltato[100], Felhasznalonev[20], Jelszo[20], Dbnev[100]
1393 get_pcvar_string(cvSzolgaltato, Szolgaltato, 99)
1394 get_pcvar_string(cvFelhasznalonev, Felhasznalonev, 19)
1395 get_pcvar_string(cvJelszo, Jelszo, 19)
1396 get_pcvar_string(cvDbnev, Dbnev, 99)
1397 g_SqlTuple = SQL_MakeDbTuple(Szolgaltato, Felhasznalonev, Jelszo, Dbnev)
1398}
1399public plugin_cfg(){
1400 static Query[10048]
1401 new Len
1402 Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `skinrangmenu`");
1403 Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ");
1404 Len += formatex(Query[Len], charsmax(Query)-Len, "`Prefix` varchar(32) NOT NULL,");
1405 Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
1406 Len += formatex(Query[Len], charsmax(Query)-Len, "`rangokjogok` int(11) NOT NULL,");
1407 Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
1408 Len += formatex(Query[Len], charsmax(Query)-Len, "`Erdem` int(11) NOT NULL,");
1409 Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
1410 Len += formatex(Query[Len], charsmax(Query)-Len, "`m4a1Oles` int(11) NOT NULL,");
1411 Len += formatex(Query[Len], charsmax(Query)-Len, "`ak47Oles` int(11) NOT NULL,");
1412 Len += formatex(Query[Len], charsmax(Query)-Len, "`awpOles` int(11) NOT NULL,");
1413 Len += formatex(Query[Len], charsmax(Query)-Len, "`scoutOles` int(11) NOT NULL,");
1414 Len += formatex(Query[Len], charsmax(Query)-Len, "`famasOles` int(11) NOT NULL,");
1415 Len += formatex(Query[Len], charsmax(Query)-Len, "`galilOles` int(11) NOT NULL,");
1416 Len += formatex(Query[Len], charsmax(Query)-Len, "`augOles` int(11) NOT NULL,");
1417 Len += formatex(Query[Len], charsmax(Query)-Len, "`m3Oles` int(11) NOT NULL,");
1418 Len += formatex(Query[Len], charsmax(Query)-Len, "`xm1014Oles` int(11) NOT NULL,");
1419 Len += formatex(Query[Len], charsmax(Query)-Len, "`knifeOles` int(11) NOT NULL,");
1420 Len += formatex(Query[Len], charsmax(Query)-Len, "`deagleOles` int(11) NOT NULL,");
1421 Len += formatex(Query[Len], charsmax(Query)-Len, "`uspOles` int(11) NOT NULL,");
1422 Len += formatex(Query[Len], charsmax(Query)-Len, "`glockOles` int(11) NOT NULL,");
1423
1424 Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
1425
1426 SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
1427}
1428public Load(id){
1429 static Query[10048];
1430 new Data[1], Steam[40];
1431 Data[0] = id;
1432
1433 get_user_authid(id, Steam, charsmax(Steam))
1434
1435 formatex(Query, charsmax(Query), "SELECT * FROM `skinrangmenu` WHERE Steamid = ^"%s^";", Steam)
1436 SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
1437}
1438public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
1439 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
1440 log_amx("%s", Error);
1441 return;
1442 }
1443 else{
1444 new id = Data[0];
1445
1446 if(SQL_NumRows(Query) > 0){
1447 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Prefix"), prefiszem[id], charsmax(prefiszem[]));
1448 Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
1449 MPrefi[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "rangokjogok"));
1450 Erdemya[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Erdem"));
1451 Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
1452 Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
1453 m4a1Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "m4a1Oles"));
1454 ak47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47Oles"));
1455 awpOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "awpOles"));
1456 scoutOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "scoutOles"));
1457 famasOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "famasOles"));
1458 galilOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "galilOles"));
1459 augOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "augOles"));
1460 xm1014Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "xm1014Oles"));
1461 knifeOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "knifeOles"));
1462 deagleOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "deagleOles"));
1463 uspOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "uspOles"));
1464 glockOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "glockOles"));
1465 }
1466 else
1467 Save(id);
1468 }
1469}
1470public SQL_Update_Reg(id){
1471 static Query[10048];
1472 new Len;
1473 new Steam[40]
1474
1475 get_user_authid(id, Steam, charsmax(Steam))
1476
1477 Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET Oles = ^"%i^", ", Oles[id]);
1478 Len += formatex(Query[Len], charsmax(Query)-Len, "Prefix = ^"%s^", ", prefiszem[id]);
1479 Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Steamid = ^"%s^";", Steam)
1480
1481 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
1482}
1483public Save(id){
1484 static Query[256]
1485 new Steam[40]
1486
1487 get_user_authid(id, Steam, charsmax(Steam))
1488
1489 formatex(Query, charsmax(Query), "INSERT INTO `skinrangmenu` (`Steamid`) VALUES (^"%s^");", Steam)
1490
1491 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
1492}
1493public Update(id){
1494 static Query[10048]
1495 new Len
1496 new Steam[32]; get_user_authid(id, Steam, 31)
1497 Len += formatex(Query[Len], charsmax(Query), "UPDATE `skinrangmenu` SET Oles = ^"%i^", ", Oles[id]);
1498 Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
1499 Len += formatex(Query[Len], charsmax(Query)-Len, "rangokjogok = ^"%i^", ", MPrefi[id]);
1500 Len += formatex(Query[Len], charsmax(Query)-Len, "Erdem = ^"%i^", ", Erdemya[id]);
1501 Len += formatex(Query[Len], charsmax(Query)-Len, "Prefix = ^"%s^", ", prefiszem[id]);
1502 Len += formatex(Query[Len], charsmax(Query)-Len, "m4a1Oles = ^"%i^", ", m4a1Oles[id]);
1503 Len += formatex(Query[Len], charsmax(Query)-Len, "ak47Oles = ^"%i^", ", ak47Oles[id]);
1504 Len += formatex(Query[Len], charsmax(Query)-Len, "awpOles = ^"%i^", ", awpOles[id]);
1505 Len += formatex(Query[Len], charsmax(Query)-Len, "scoutOles = ^"%i^", ", scoutOles[id]);
1506 Len += formatex(Query[Len], charsmax(Query)-Len, "famasOles = ^"%i^", ", famasOles[id]);
1507 Len += formatex(Query[Len], charsmax(Query)-Len, "galilOles = ^"%i^", ", galilOles[id]);
1508 Len += formatex(Query[Len], charsmax(Query)-Len, "augOles = ^"%i^", ", augOles[id]);
1509 Len += formatex(Query[Len], charsmax(Query)-Len, "m3Oles = ^"%i^", ", m3Oles[id]);
1510 Len += formatex(Query[Len], charsmax(Query)-Len, "xm1014Oles = ^"%i^", ", xm1014Oles[id]);
1511 Len += formatex(Query[Len], charsmax(Query)-Len, "knifeOles = ^"%i^", ", knifeOles[id]);
1512 Len += formatex(Query[Len], charsmax(Query)-Len, "deagleOles = ^"%i^", ", deagleOles[id]);
1513 Len += formatex(Query[Len], charsmax(Query)-Len, "uspOles = ^"%i^", ", uspOles[id]);
1514 Len += formatex(Query[Len], charsmax(Query)-Len, "glockOles = ^"%i^", ", glockOles[id]);
1515 Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Steamid = ^"%s^";", Kulcs[id], Steam)
1516 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
1517}
1518public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime){
1519 if(FailState == TQUERY_CONNECT_FAILED)
1520 set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
1521 else if(FailState == TQUERY_QUERY_FAILED)
1522 set_fail_state("Query Error");
1523 if(Errcode)
1524 log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
1525}
1526public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime){
1527 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED){
1528 log_amx("%s", Error);
1529 return;
1530 }
1531}
1532///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1533public sayhook(id){
1534 new message[192], Name[32], none[2][32], chat[192];
1535 read_args(message, 191);
1536 remove_quotes(message);
1537
1538 formatex(none[0], 31, ""), formatex(none[1], 31, " ");
1539
1540 if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
1541 return PLUGIN_HANDLED;
1542
1543 if(!equali(message, none[0]) && !equali(message, none[1]))
1544 {
1545 get_user_name(id, Name, 31);
1546 if(is_user_alive(id)){
1547 if(MPrefi[id] == 6 || MPrefi[id] == 7 || MPrefi[id] == 8 || MPrefi[id] == 9 || MPrefi[id] == 10 || MPrefi[id] == 11 || MPrefi[id] == 12 || MPrefi[id] == 13 || MPrefi[id] == 14 || MPrefi[id] == 15 || MPrefi[id] == 16)
1548 formatex(chat, 191, "^x04[%s]^x03[%s]^x01[%s]^x04 %s^x03: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);
1549 else if(MPrefi[id] == 1 || MPrefi[id] == 2 || MPrefi[id] == 3 || MPrefi[id] == 4 || MPrefi[id] == 5)
1550 formatex(chat, 191, "^x03%s^x04 ^x01 %s^x04: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], Name, message);
1551 else if(is_user_alive(id))
1552 formatex(chat, 191, "^x04[%s]^x03[%s]^x04[%s]^x03 %s^x01: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);
1553 }
1554 else{
1555 get_user_team(id, color, 9);
1556 if(MPrefi[id] >= 1)
1557 formatex(chat, 191, "^x01*Halott*^x04[%s]^x03[%s]^x01[%s]^x03 %s^x04: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);
1558 else if(MPrefi[id] == 1 || MPrefi[id] == 2 || MPrefi[id] == 3 || MPrefi[id] == 4 || MPrefi[id] == 5)
1559 formatex(chat, 191, "^x01*Halott* ^x03%s^x04 ^x01 %s^x04: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], Name, message);
1560 else if(Kulcs[id] >= 0)
1561 formatex(chat, 191, "^x01*Halott*^x04[%s]^x03[%s]^x04[%s]^x03 %s^x01: %s", MutasdPrefixet[MPrefi[id]][rangokjogok], prefiszem[id], Rangok[Rang[id]][Szint], Name, message);
1562 }
1563
1564 switch(cs_get_user_team(id)){
1565 case 1: client_print_color(0, print_team_red, chat);
1566 case 2: client_print_color(0, print_team_blue, chat);
1567 }
1568
1569 if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
1570 client_print_color(0, print_team_grey, chat);
1571
1572 return PLUGIN_HANDLED;
1573 }
1574 return PLUGIN_CONTINUE;
1575}
1576public teamf(player, team[]){
1577 message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
1578 write_byte(player);
1579 write_string(team);
1580 message_end();
1581}
1582public elkuldes(player, Temp[]){
1583 message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
1584 write_byte( player );
1585 write_string( Temp );
1586 message_end();
1587}
1588public regisztralas_prefix(id){
1589 new adat[32];
1590 new hosszusag = strlen(adat);
1591 read_args(adat, charsmax(adat));
1592 remove_quotes(adat);
1593 if(hosszusag >= 5) {
1594 prefiszem[id] = adat;
1595 Beirtprefix[id] = true;
1596 Menu_Prefix(id);
1597 }
1598 else{
1599 prefiszem[id] = adat;
1600 Beirtprefix[id] = true;
1601 Menu_Prefix(id);
1602 }
1603 return PLUGIN_CONTINUE;
1604}
1605///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1606public plugin_end(){
1607 SQL_FreeHandle(g_SqlTuple);
1608}