· 6 years ago · Jan 08, 2020, 09:06 PM
1#include <amxmodx>
2#include <amxmisc>
3#include <cstrike>
4#include <colorchat>
5#include <dhudmessage>
6#include <engine>
7#include <fakemeta>
8#include <hamsandwich>
9#include <fun>
10#include <sqlx>
11
12new const PLUGIN[] = "#RdK*GO";
13new const VERSION[] = "1.0";
14new const AUTHOR[] = "Exodus,HELL fejlesztette";
15
16#pragma semicolon 1
17#pragma tabsize 0
18#pragma dynamic 84872
19//---------------------------------------------------------------------------------------
20//Beállítások
21//---------------------------------------------------------------------------------------
22
23new const Prefix[] = "\y[.:*[RwB]*:.]~Global Offensive]"; //Menûkben megjelen� prefix
24new const C_Prefix[] = "[.:*[RwB]*:.]"; //Chat Prefix
25new const fb_Prefix[] = "Facebook";
26
27new const SQLINFO[][] = { "Kiszolgalo", "Felhasznalonev", "Jelszo", "Adatbazis" };
28
29#define MAX 103 //Skinek sz᭭a
30#define LADA 6 //Lᤡk sz᭡
31
32#define MIN 1 //DollᲠminimum
33new const Float:DropMester[][] = { 1.0 }; //Mester Lᤡ droppollᳩ es鬹e
34new const Float:DropEvent[][] = { 0.5 }; //Event Lᤡ droppollᳩ es鬹e (Karᣳonyi)
35
36
37#define TULAJ ADMIN_IMMUNITY //a
38#define CONFIGOS ADMIN_LEVEL_B //n
39#define FOADMIN ADMIN_LEVEL_C //o
40#define ADMIN ADMIN_BAN
41#define VIP ADMIN_LEVEL_H
42#define LIMIT 30000
43
44#define DLMIN 1 //Minimum DollᲠdrop
45#define DLMAX 30 //Maximum DollᲠdrop
46
47#define KESDROP 1.5 //K鳠drop es鬹e
48
49new const LadaNevek[][] = { "Mester Lᤡ",
50"Pr魩um Lᤡ",
51"CS:GO Lᤡ",
52"CS:GO 1 Lᤡ",
53"Bravo Lᤡ",
54"Shadow Lᤡ"
55
56};
57
58new const Adatok[][] = {
59 {CSW_AK47, 6},
60 {CSW_M4A1, 14},
61 {CSW_AWP, 6},
62 {CSW_DEAGLE, 6},
63 {CSW_USP, 16},
64 {CSW_KNIFE, 8},
65 {CSW_GLOCK18, 13},
66 {CSW_GALIL, 6},
67 {CSW_SCOUT, 5},
68 {CSW_MP5NAVY, 6},
69 {CSW_P90, 6},
70 {CSW_FAMAS, 6}
71};
72
73//---------------------------------------------------------------------------------------
74//---------------------------------------------------------------------------------------
75//---------------------------------------------------------------------------------------
76new Chat_Prefix[32][33], VanPrefix[33], Event[33], Mod;
77new OsszesSkin[MAX][33], Lada[LADA][33], Kulcs[33], Dollar[33], Rang[33], Oles[33], Skin[11][33], bool:Gun[33], bool:Hud[33], DropOles[33], D_Oles[33], name[32][33], SMS[33], g_VipTime[33], Vip[33], g_Vip[33], g_WeapSwitch[33], Masodpercek[33], Erteke[33], kicucc[33], kirakva[33], pido;
78new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100], Send[33], TempID;
79new Handle:g_SqlTuple;
80enum _:TEAMS {TE, CT};
81new Temp[192];
82static color[10];
83enum _:Rangs { Szint[32], Xp[8] };
84enum _:Typ {CSW, Anim };
85
86new const Fegyverek[MAX][] =
87{
88 { "AK47 | Aquamarin Bosszú" },
89 { "AK47 | Asiimov" },
90 { "AK47 | Edzett" },
91 { "AK47 | Cerberusz" },
92 { "AK47 | Halálos Bestia" },
93 { "AK47 | Sárkánytan" },
94 { "AK47 | Leaves" },
95 { "AK47 | Elülső Homály" },
96 { "AK47 | Neon Forradalom" },
97 { "AK47 | G-Erő" },
98 { "AK47 | Hiper Bestia" },
99 { "M4A4 | Asiimov" },
100 { "M4A1-S | Cyrex" },
101 { "M4A1-S | Remekmű" },
102 { "M4A1-S | Zsigerelő" },
103 { "M4A1-S | Ikarosz Bukása" },
104 { "M4A1-S | Hiper Bestia" },
105 { "M4A4 | DragonKing" },
106 { "M4A4 | Poszeidón" },
107 { "M4A4 | Elhagyatott Űr" },
108 { "M4A4 | Ying-Yang" },
109 { "M4A1-S | Bulletrain" },
110 { "AWP | Asiimov" },
111 { "AWP | Boom" },
112 { "AWP | Komikus" },
113 { "AWP | Sárkánytan" },
114 { "AWP | Ghost" },
115 { "AWP | Elektromos Vihar" },
116 { "AWP | Hiper Bestia" },
117 { "AWP | Medúza" },
118 { "AWP | Vörös Vonal" },
119 { "AWP | Szafari Háló" },
120 { "AWP | Füst" },
121 { "AWP | Tigris" },
122 { "AWP | Féregisten" },
123 { "DEAGLE | Asiimov" },
124 { "DEAGLE | Lángoló" },
125 { "DEAGLE | Acél" },
126 { "DEAGLE | Vésett" },
127 { "DEAGLE | Arany Rózsa" },
128 { "DEAGLE | Hiptonikus" },
129 { "DEAGLE | Dzsungel" },
130 { "DEAGLE | Kumicho Sárkány" },
131 { "DEAGLE | Bölcsesség" },
132 { "DEAGLE | Valentin" },
133 { "FAMAS | Biológiai Veszély" },
134 { "FAMAS | Zöld Háromszög" },
135 { "FAMAS | Jég" },
136 { "FAMAS | Nukleáris" },
137 { "FAMAS | Pulzus" },
138 { "FAMAS | Kereszttűz" },
139 { "FAMAS | Túlélő" },
140 { "GLOCK18 | Alma" },
141 { "GLOCK18 | Halványulás" },
142 { "GLOCK18 | Katakombák" },
143 { "GLOCK18 | Vízelementál" },
144 { "M3 | Benelli" },
145 { "M3 | Krómozott" },
146 { "M3 | Metál" },
147 { "M3 | Qualin" },
148 { "M3 | Ezüst" },
149 { "M3 | Szuper" },
150 { "M3 | Vincseszter" },
151 { "MP5 | Biológiai Veszély" },
152 { "MP5 | Terep" },
153 { "MP5 | Karbon" },
154 { "MP5 | Kommandós" },
155 { "MP5 | Magma" },
156 { "MP5 | Nukleáris" },
157 { "MP5 | Városi Veszély" },
158 { "SCOUT | Kék Álom" },
159 { "SCOUT | Tűz és víz" },
160 { "SCOUT | Terep" },
161 { "USP | Asiimov" },
162 { "USP | Kajmán" },
163 { "USP | Vésett" },
164 { "USP | Hiper Bestia" },
165 { "USP | Immunis" },
166 { "USP | Ölés Megerősítve" },
167 { "USP | Nyomaték" },
168 { "USP | Orion" },
169 { "USP | Acél" },
170 { "USP | Vertex" },
171 { "Pillangókés | Asiimov" },
172 { "Karambit | Autotronic" },
173 { "M9 Bajonett | Bölcsesség" },
174 { "Pillangókés | Kék Asiimov" },
175 { "Bowie Kés | Edzett" },
176 { "Bowie Kés | Hiper Bestia" },
177 { "M9 Bajonett | Karmazsinvörös" },
178 { "Pillangókés | Karmazsinvörös" },
179 { "Karambit | Karmazsinvörös" },
180 { "Összecsukható Kés | Lore" },
181 { "Összecsukható Kés | Doppler" },
182 { "M9 Bajonett | Halványulás" },
183 { "Pillangókés | Halványulás" },
184 { "Zsigerelőkés | Bölcsesség" },
185 { "Vadászkés | Hiper Bestia" },
186 { "Összecsukható Kés | Bölcsesség" },
187 { "M9 Bajonett | Fakuló Márvány" },
188 { "Karambit | Fakuló Márvány" },
189 { "M9 Bajonett | Zafír" },
190 { "M9 Bajonett | Hajnali Csillag" }
191};
192new const Ak47_Modelek[][] = {
193 "models/csgo_rdk_2019_new/Alap/AK47.mdl",
194 "models/csgo_rdk_2019_new/ak47/Aquamarine.mdl",
195 "models/csgo_rdk_2019_new/ak47/Asiimov.mdl",
196 "models/csgo_rdk_2019_new/ak47/CaseHardened.mdl",
197 "models/csgo_rdk_2019_new/ak47/Cerberus.mdl",
198 "models/csgo_rdk_2019_new/ak47/DeathBeast.mdl",
199 "models/csgo_rdk_2019_new/ak47/DragonLore.mdl",
200 "models/csgo_rdk_2019_new/ak47/leaves.mdl",
201 "models/csgo_rdk_2019_new/ak47/FrontSide.mdl",
202 "models/csgo_rdk_2019_new/ak47/Furuha.mdl",
203 "models/csgo_rdk_2019_new/ak47/GForce.mdl",
204 "models/csgo_rdk_2019_new/ak47/HyperBeast.mdl"
205};
206new const M4a1_Modelek[][] = {
207 "models/csgo_rdk_2019_new/Alap/M4A1.mdl",
208 "models/csgo_rdk_2019_new/m4a1/Asiimov.mdl",
209 "models/csgo_rdk_2019_new/m4a1/Cyrex.mdl",
210 "models/csgo_rdk_2019_new/m4a1/Grafitti.mdl",
211 "models/csgo_rdk_2019_new/m4a1/Gutter.mdl",
212 "models/csgo_rdk_2019_new/m4a1/Harmonics.mdl",
213 "models/csgo_rdk_2019_new/m4a1/HBeast.mdl",
214 "models/csgo_rdk_2019_new/m4a1/dragonking.mdl",
215 "models/csgo_rdk_2019_new/m4a1/Poseidon.mdl",
216 "models/csgo_rdk_2019_new/m4a1/Skull.mdl",
217 "models/csgo_rdk_2019_new/m4a1/YingYang.mdl",
218 "models/csgo_rdk_2019_new/m4a1/bulletrain.mdl"
219};
220new const Awp_Modelek[][] = {
221 "models/csgo_rdk_2019_new/Alap/awp.mdl",
222 "models/csgo_rdk_2019_new/awp/Asiimov.mdl",
223 "models/csgo_rdk_2019_new/awp/Boom.mdl",
224 "models/csgo_rdk_2019_new/awp/Comics.mdl",
225 "models/csgo_rdk_2019_new/awp/DragonLore.mdl",
226 "models/csgo_rdk_2019_new/awp/Ghost.mdl",
227 "models/csgo_rdk_2019_new/awp/awp_electrichive.mdl",
228 "models/csgo_rdk_2019_new/awp/HBeast.mdl",
229 "models/csgo_rdk_2019_new/awp/Medusa.mdl",
230 "models/csgo_rdk_2019_new/awp/Redline.mdl",
231 "models/csgo_rdk_2019_new/awp/Safari.mdl",
232 "models/csgo_rdk_2019_new/awp/Smoke.mdl",
233 "models/csgo_rdk_2019_new/awp/Tigris.mdl",
234 "models/csgo_rdk_2019_new/awp/WormGod.mdl"
235};
236new const Deagle_Modelek[][] = {
237 "models/csgo_rdk_2019_new/Alap/DEAGLE.mdl",
238 "models/csgo_rdk_2019_new/deagle/Asiimov.mdl",
239 "models/csgo_rdk_2019_new/deagle/Blaze.mdl",
240 "models/csgo_rdk_2019_new/deagle/CSteel.mdl",
241 "models/csgo_rdk_2019_new/deagle/Engraved.mdl",
242 "models/csgo_rdk_2019_new/deagle/GoldenRose.mdl",
243 "models/csgo_rdk_2019_new/deagle/Hyptonic.mdl",
244 "models/csgo_rdk_2019_new/deagle/Jungle.mdl",
245 "models/csgo_rdk_2019_new/deagle/Kumicho.mdl",
246 "models/csgo_rdk_2019_new/deagle/Lore.mdl",
247 "models/csgo_rdk_2019_new/deagle/Valentin.mdl"
248};
249new const Famas_Modelek[][] = {
250 "models/csgo_rdk_2019_new/Alap/FAMAS.mdl",
251 "models/csgo_rdk_2019_new/famas/Biohazard.mdl",
252 "models/csgo_rdk_2019_new/famas/GreenTriangle.mdl",
253 "models/csgo_rdk_2019_new/famas/Ice.mdl",
254 "models/csgo_rdk_2019_new/famas/Nuclear.mdl",
255 "models/csgo_rdk_2019_new/famas/Pulse.mdl",
256 "models/csgo_rdk_2019_new/famas/Spitfire.mdl",
257 "models/csgo_rdk_2019_new/famas/Survivor.mdl"
258};
259new const Glock_Modelek[][] = {
260 "models/csgo_rdk_2019_new/Alap/GLOCK.mdl",
261 "models/csgo_rdk_2019_new/glock/Candy.mdl",
262 "models/csgo_rdk_2019_new/glock/Fade.mdl",
263 "models/csgo_rdk_2019_new/glock/Grinder.mdl",
264 "models/csgo_rdk_2019_new/glock/WaterElemental.mdl"
265};
266new const M3_Modelek[][] = {
267 "models/csgo_rdk_2019_new/Alap/M3.mdl",
268 "models/csgo_rdk_2019_new/m3/Benelli.mdl",
269 "models/csgo_rdk_2019_new/m3/Chrome.mdl",
270 "models/csgo_rdk_2019_new/m3/Metal.mdl",
271 "models/csgo_rdk_2019_new/m3/Qualin.mdl",
272 "models/csgo_rdk_2019_new/m3/Silver.mdl",
273 "models/csgo_rdk_2019_new/m3/Super.mdl",
274 "models/csgo_rdk_2019_new/m3/Vinchester.mdl"
275};
276new const Mp5_Modelek[][] = {
277 "models/csgo_rdk_2019_new/Alap/MP5.mdl",
278 "models/csgo_rdk_2019_new/mp5/Biohazard.mdl",
279 "models/csgo_rdk_2019_new/mp5/Camo.mdl",
280 "models/csgo_rdk_2019_new/mp5/Carbonite.mdl",
281 "models/csgo_rdk_2019_new/mp5/Commando.mdl",
282 "models/csgo_rdk_2019_new/mp5/Magma.mdl",
283 "models/csgo_rdk_2019_new/mp5/Nuclear.mdl",
284 "models/csgo_rdk_2019_new/mp5/UrbanHazard.mdl"
285};
286new const Scout_Modelek[][] = {
287 "models/csgo_rdk_2019_new/Alap/SCOUT.mdl",
288 "models/csgo_rdk_2019_new/scout/BDream.mdl",
289 "models/csgo_rdk_2019_new/scout/BIWater.mdl",
290 "models/csgo_rdk_2019_new/scout/Camo.mdl"
291};
292new const Usp_Modelek[][] = {
293 "models/csgo_rdk_2019_new/Alap/USP.mdl",
294 "models/csgo_rdk_2019_new/usp/Asiimov.mdl",
295 "models/csgo_rdk_2019_new/usp/Caiman.mdl",
296 "models/csgo_rdk_2019_new/usp/Engraved.mdl",
297 "models/csgo_rdk_2019_new/usp/HBeast.mdl",
298 "models/csgo_rdk_2019_new/usp/Immun.mdl",
299 "models/csgo_rdk_2019_new/usp/KillConfirmed.mdl",
300 "models/csgo_rdk_2019_new/usp/Nyomatek.mdl",
301 "models/csgo_rdk_2019_new/usp/Orion.mdl",
302 "models/csgo_rdk_2019_new/usp/Stainless.mdl",
303 "models/csgo_rdk_2019_new/usp/Vertex.mdl"
304};
305new const Kes_Modelek[][] = {
306 "models/csgo_rdk_2019_new/Alap/knife-te.mdl",
307 "models/csgo_rdk_2019_new/knife/Asiimov_BF.mdl",
308 "models/csgo_rdk_2019_new/knife/Autotronic_K.mdl",
309 "models/csgo_rdk_2019_new/knife/B_Lore.mdl",
310 "models/csgo_rdk_2019_new/knife/BlueAsiimov_BF.mdl",
311 "models/csgo_rdk_2019_new/knife/Bowie_CaseH.mdl",
312 "models/csgo_rdk_2019_new/knife/Bowie_HBeast.mdl",
313 "models/csgo_rdk_2019_new/knife/Crimson_B.mdl",
314 "models/csgo_rdk_2019_new/knife/Crimson_BF.mdl",
315 "models/csgo_rdk_2019_new/knife/Crimson_K.mdl",
316 "models/csgo_rdk_2019_new/knife/Doppler_2.mdl",
317 "models/csgo_rdk_2019_new/knife/Doppler_F.mdl",
318 "models/csgo_rdk_2019_new/knife/Fade_B.mdl",
319 "models/csgo_rdk_2019_new/knife/Fade_BF.mdl",
320 "models/csgo_rdk_2019_new/knife/Gut_Lore.mdl",
321 "models/csgo_rdk_2019_new/knife/HBeast_HM.mdl",
322 "models/csgo_rdk_2019_new/knife/Lore_F.mdl",
323 "models/csgo_rdk_2019_new/knife/MarbleFade_B.mdl",
324 "models/csgo_rdk_2019_new/knife/MarbleFade_K.mdl",
325 "models/csgo_rdk_2019_new/knife/Sapphire_B.mdl",
326 "models/csgo_rdk_2019_new/knife/Space_2.mdl"
327};
328new const Rangok[][Rangs] =
329{
330 { "Silver I", 25 },
331 { "Silver II", 100 },
332 { "Silver III", 250 },
333 { "Silver IV", 500 },
334 { "Silver Elite", 700 },
335 { "Silver Elite Master", 850 },
336 { "Gold Nova I", 1000 },
337 { "Gold Nova II", 4000 },
338 { "Gold Nova III", 7000 },
339 { "Gold Nova Master", 7800 },
340 { "Master Guardian I", 8500 },
341 { "Master Guardian II", 9999 },
342 { "Master Guardian Elite", 10500 },
343 { "Distinguished Master Guardian", 12000 },
344 { "Legendary Eagle", 14000 },
345 { "Legendary Eagle Master", 16000 },
346 { "Supreme Master First Class", 18000 },
347 { "The Global Elite", 20000 },
348 { "--------------", 0 }
349};
350public plugin_init()
351{
352 register_plugin(PLUGIN, VERSION, AUTHOR);
353
354 register_impulse(201, "Ellenorzes");
355 register_impulse(100, "clcmd_impulse");
356 register_clcmd("say /menu", "Ellenorzes");
357 register_clcmd("say /addv1", "addolas");
358 register_clcmd("say /rangok", "rangrendszer");
359 register_clcmd("say /szabaly", "szabalyzat");
360 register_clcmd("say /rs", "nulla");
361 register_clcmd("DOLLAR", "lekeres");
362 register_clcmd("say", "sayhook");
363
364 register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
365 register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
366 register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
367 register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
368 register_clcmd("KMENNYISEG", "ObjectSend");
369 register_clcmd("KMENNYISEGSKIN", "ObjectSendSkin");
370 register_clcmd("Chat_Prefix", "Chat_Prefix_Hozzaad");
371 RegisterHam(Ham_Spawn,"player","nezzedazeventidot",1);
372 RegisterHam(Ham_Spawn,"player","playerSpawn",1);
373
374
375 register_event("CurWeapon", "FegyverValtas", "be", "1=1");
376 register_logevent("autoNews", 2, "1=Round_Start");
377 register_logevent("hirdetonews", 2, "1=Round_Start");
378 register_event("DeathMsg", "Halal", "a");
379
380 set_task(1.0, "AutoCheck",_,_,_,"b");
381}
382public hirdetonews()
383{
384ColorChat(0, GREEN, "%s ^4Csoport Folyamatban!", fb_Prefix);
385}
386public autoNews()
387{
388ColorChat(0, GREEN, "%s ^4Parancsok /rs /top15 /rangok /szabaly!", C_Prefix);
389ColorChat(0, GREEN, "%s ^4M?ejlesztõ:Csabika", C_Prefix);
390}
391public playerSpawn(id)
392{
393if(!is_user_alive(id))
394{
395return PLUGIN_HANDLED;
396}
397//openGunMenu(id);
398vipCheck(id);
399
400return PLUGIN_HANDLED;
401}
402public vipCheck(id)
403{
404if(g_VipTime[id] >= 10) g_Vip[id] = 1;
405else g_Vip[id] = 0;
406}
407public clcmd_impulse(id) {
408 const g_id = 43;
409 const Activ = 373;
410
411 new Vettem = get_pdata_cbase(id, Activ);
412 new Wp = get_pdata_int(Vettem, g_id,._linuxdiff = 4);
413
414 for(new i;i < sizeof(Adatok);i++) {
415 if(Wp == Adatok[i][CSW]) {
416 WeaponAnim(id, .iAnim = (Adatok[i][Anim]));
417 return PLUGIN_HANDLED;
418 }
419 }
420 return PLUGIN_CONTINUE;
421}
422stock WeaponAnim(id, iAnim) {
423 entity_set_int(id, EV_INT_weaponanim, iAnim);
424 message_begin(MSG_ONE,SVC_WEAPONANIM,_,id);
425 write_byte(iAnim);
426 write_byte(entity_get_int(id, EV_INT_body));
427 message_end();
428 return PLUGIN_HANDLED;
429}
430public nulla(id)
431{
432new nev[32];
433get_user_name(id, nev, 31);
434set_user_frags(id, 0);
435cs_set_user_deaths(id, 0);
436set_user_frags(id, 0);
437cs_set_user_deaths(id, 0);
438ColorChat(0, GREEN,"%s %s ^3NullẴa a StatisztiK᪡t", C_Prefix, nev);
439}
440public addolas(id)
441{
442if(get_user_flags(id) & ADMIN_IMMUNITY)
443{
444 for(new i;i < MAX; i++)
445 OsszesSkin[i][id]++;
446 for(new i;i < LADA; i++)
447 Lada[i][id] += 200;
448 Kulcs[id] += 2000;
449 Dollar[id] += 5032;
450 SMS[id] += 5032;
451 ColorChat(id, GREEN, "%s ^1Addoltᬠmagadnak!!!", C_Prefix);
452}
453else
454{
455 ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez", C_Prefix);
456}
457}
458public AutoCheck()
459{
460new p[32],n;
461get_players(p,n,"ch");
462for(new i=0;i<n;i++)
463{
464new id = p[i];
465if(Hud[id])
466{
467 InfoHud(id);
468}
469}
470}
471public InfoHud(id)
472{
473 new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
474
475 if(is_user_alive(id))
476 {
477 new iMasodperc, iPerc, iOra, Nev[32];
478 get_user_name(id, Nev, 31);
479 iMasodperc = Masodpercek[id] + get_user_time(id);
480 iPerc = iMasodperc / 60;
481 iOra = iPerc / 60;
482 iMasodperc = iMasodperc - iPerc * 60;
483 iPerc = iPerc - iOra * 60;
484
485 set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
486 show_hudmessage(id, "Üdv %s!^n^nÖlés: [%d]^nDollár: [%d]^nRang: [%s]^nJátszott idő: [%d Óra %d Perc]^nParancsok: [/rangok]", Nev, Oles[id], Dollar[id], Rangok[Rang[id]][Szint], iOra, iPerc);
487 }
488 else
489 {
490 new iMasodperc, iPerc, iOra, Nev[32];
491 get_user_name(Target, Nev, 31);
492 iMasodperc = Masodpercek[Target] + get_user_time(Target);
493 iPerc = iMasodperc / 60;
494 iOra = iPerc / 60;
495 iMasodperc = iMasodperc - iPerc * 60;
496 iPerc = iPerc - iOra * 60;
497
498 set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
499 show_hudmessage(id, "Üdv %s!^n^nÖlés: [%d]^nDollár: [%d]^nRang: [%s]^nJátszott idő: [%d Óra %d Perc]^nParancsok: [/rangok]", Nev, Oles[Target], Dollar[Target], Rangok[Rang[Target]][Szint], iOra, iPerc);
500 }
501}
502public nezzedazeventidot(id){
503 IdoEllenorzes(id);
504}
505public IdoEllenorzes(id)
506{
507 new hour, minute, second;
508 time(hour, minute, second);
509
510 if(0 <= hour && 15 > hour)
511 {
512 Mod = 1;
513 ColorChat(id, GREEN, "%s^1Jelenleg ^4drop event^1 van ^4(Minden nap 0 Órától - 15 Óráig).", C_Prefix);
514 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
515 show_dhudmessage(id, "Jelenleg: Drop Event");
516 }
517 else
518 {
519 Mod = 0;
520 ColorChat(id, GREEN, "%s^1Minden nap ^4drop event^1 kezdődik^4 0^1 Órától -^4 15^1 Óráig.", C_Prefix);
521 }
522
523 if(10 <= hour && 11 > hour)
524 {
525 Mod = 2;
526 ColorChat(id, GREEN, "%s^1Jelenleg ^4Kulcs event^1 van ^4(Minden nap 10 Órától - 11 Óráig).", C_Prefix);
527 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
528 show_dhudmessage(id, "Jelenleg: Kulcs Event");
529 }
530 else
531 {
532 ColorChat(id, GREEN, "%s^1Minden nap ^4Kulcs event^1 kezdődik^4 10^1 Órától -^4 11^1 Óráig.", C_Prefix);
533 }
534
535 if(20 <= hour && 21 > hour)
536 {
537 Event[id] = 3;
538 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
539 show_dhudmessage(id, "Jelenleg: Mester Láda Event");
540 }
541 else
542 {
543 ColorChat(id, GREEN, "%s^1Minden nap ^4Mester Láda Event^1 kezdődik^4 21^1 Órától -^4 22^1 Óráig.", C_Prefix);
544 }
545
546 if(21 <= hour && 22 > hour)
547 {
548 Event[id] = 2;
549 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 6.0);
550 show_dhudmessage(id, "Jelenleg: Prémium Láda Event");
551 }
552 else
553 {
554 ColorChat(id, GREEN, "%s^1Minden nap ^4Prémium Láda Event^1 kezdődik^4 21^1 Órától -^4 22^1 Óráig.", C_Prefix);
555 }
556
557 return PLUGIN_HANDLED;
558}
559public plugin_precache()
560{
561for(new i;i < sizeof(Ak47_Modelek); i++)
562{
563 precache_model(Ak47_Modelek[i]);
564}
565for(new i;i < sizeof(M4a1_Modelek); i++)
566{
567 precache_model(M4a1_Modelek[i]);
568}
569for(new i;i < sizeof(Awp_Modelek); i++)
570{
571 precache_model(Awp_Modelek[i]);
572}
573for(new i;i < sizeof(Deagle_Modelek); i++)
574{
575 precache_model(Deagle_Modelek[i]);
576}
577for(new i;i < sizeof(Famas_Modelek); i++)
578{
579 precache_model(Famas_Modelek[i]);
580}
581for(new i;i < sizeof(Glock_Modelek); i++)
582{
583 precache_model(Glock_Modelek[i]);
584}
585for(new i;i < sizeof(M3_Modelek); i++)
586{
587 precache_model(M3_Modelek[i]);
588}
589for(new i;i < sizeof(Mp5_Modelek); i++)
590{
591 precache_model(Mp5_Modelek[i]);
592}
593for(new i;i < sizeof(Scout_Modelek); i++)
594{
595 precache_model(Scout_Modelek[i]);
596}
597for(new i;i < sizeof(Usp_Modelek); i++)
598{
599 precache_model(Usp_Modelek[i]);
600}
601for(new i;i < sizeof(Kes_Modelek); i++)
602{
603 precache_model(Kes_Modelek[i]);
604}
605precache_model("models/csgo_rdk_2019_new/Alap/CTKES.mdl");
606precache_model("models/csgo_rdk_2019_new/Alap/HEG.mdl");
607precache_model("models/csgo_rdk_2019_new/Alap/FLASH.mdl");
608precache_model("models/csgo_rdk_2019_new/Alap/SMOKE.mdl");
609precache_model("models/csgo_rdk_2019_new/Alap/C4.mdl");
610}
611public FegyverValtas(id)
612{
613if(g_Vip[id] == 1) set_user_maxspeed(id, 300.0);
614if(g_WeapSwitch[id] == 1)
615return;
616new fgy = get_user_weapon(id);
617if(fgy==CSW_HEGRENADE) set_pev(id, pev_viewmodel2,"models/csgo_rdk_2019_new/Alap/HEG.mdl");
618if(fgy==CSW_FLASHBANG) set_pev(id, pev_viewmodel2,"models/csgo_rdk_2019_new/Alap/FLASH.mdl");
619if(fgy==CSW_SMOKEGRENADE) set_pev(id, pev_viewmodel2,"models/csgo_rdk_2019_new/Alap/SMOKE.mdl");
620if(fgy==CSW_C4) set_pev(id, pev_viewmodel2,"models/csgo_rdk_2019_new/Alap/C4.mdl");
621for(new i;i < sizeof(Ak47_Modelek); i++)
622{
623 if(Skin[0][id] == i && fgy == CSW_AK47 && Gun[id])
624 {
625 set_pev(id, pev_viewmodel2, Ak47_Modelek[i]);
626 }
627}
628for(new i;i < sizeof(M4a1_Modelek); i++)
629{
630 if(Skin[1][id] == i && fgy == CSW_M4A1 && Gun[id])
631 {
632 set_pev(id, pev_viewmodel2, M4a1_Modelek[i]);
633 }
634}
635for(new i;i < sizeof(Awp_Modelek); i++)
636{
637 if(Skin[2][id] == i && fgy == CSW_AWP && Gun[id])
638 {
639 set_pev(id, pev_viewmodel2, Awp_Modelek[i]);
640 }
641}
642for(new i;i < sizeof(Deagle_Modelek); i++)
643{
644 if(Skin[3][id] == i && fgy == CSW_DEAGLE && Gun[id])
645 {
646 set_pev(id, pev_viewmodel2, Deagle_Modelek[i]);
647 }
648}
649for(new i;i < sizeof(Famas_Modelek); i++)
650{
651 if(Skin[4][id] == i && fgy == CSW_FAMAS && Gun[id])
652 {
653 set_pev(id, pev_viewmodel2, Famas_Modelek[i]);
654 }
655}
656for(new i;i < sizeof(Glock_Modelek); i++)
657{
658 if(Skin[5][id] == i && fgy == CSW_GLOCK18 && Gun[id])
659 {
660 set_pev(id, pev_viewmodel2, Glock_Modelek[i]);
661 }
662}
663for(new i;i < sizeof(M3_Modelek); i++)
664{
665 if(Skin[6][id] == i && fgy == CSW_M3 && Gun[id])
666 {
667 set_pev(id, pev_viewmodel2, M3_Modelek[i]);
668 }
669}
670for(new i;i < sizeof(Mp5_Modelek); i++)
671{
672 if(Skin[7][id] == i && fgy == CSW_MP5NAVY && Gun[id])
673 {
674 set_pev(id, pev_viewmodel2, Mp5_Modelek[i]);
675 }
676}
677for(new i;i < sizeof(Scout_Modelek); i++)
678{
679 if(Skin[8][id] == i && fgy == CSW_SCOUT && Gun[id])
680 {
681 set_pev(id, pev_viewmodel2, Scout_Modelek[i]);
682 }
683}
684for(new i;i < sizeof(Usp_Modelek); i++) {
685 if(Skin[9][id] == i && fgy == CSW_USP && Gun[id])
686 {
687 set_pev(id, pev_viewmodel2, Usp_Modelek[i]);
688 }
689}
690for(new i;i < sizeof(Kes_Modelek); i++)
691{
692 if(Skin[10][id] == i && fgy == CSW_KNIFE && Gun[id])
693 {
694 set_pev(id, pev_viewmodel2, Kes_Modelek[i]);
695 }
696 if(Skin[10][id] == 0 && fgy == CSW_KNIFE && Gun[id] && cs_get_user_team(id) == CS_TEAM_CT)
697 {
698 set_pev(id, pev_viewmodel2, "models/csgo_rdk_2019_new/Alap/CTKES.mdl");
699 }
700}
701}
702public AdminMenu(id)
703{
704
705 new menu = menu_create("\r[#RdK*] Admin-Menü", "AdminMenu_handler");
706
707 menu_additem(menu, "\rKirugás menü", "1", 0);
708 menu_additem(menu, "\rBan menü", "2", 0);
709 menu_additem(menu, "\rUnban menü", "7", 0);
710 menu_additem(menu, "\yMegütés/Megölés menü", "3", 0);
711 menu_additem(menu, "\yCsapat menü", "4", 0);
712 menu_additem(menu, "\yPálya választás", "5", 0);
713 menu_additem(menu, "\yPálya szavazás", "6", 0);
714
715 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
716
717 menu_display(id, menu, 0);
718}
719public AdminMenu_handler(id, menu, item)
720{
721
722 if( item == MENU_EXIT )
723 {
724 menu_destroy(menu);
725
726 return PLUGIN_HANDLED;
727 }
728
729
730 new data[6], szName[64];
731 new access, callback;
732
733 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
734
735 new key = str_to_num(data);
736
737 switch(key)
738 {
739 case 1:
740 {
741 client_cmd(id, "amx_kickmenu");
742 }
743 case 2:
744 {
745 client_cmd(id, "amx_banmenu");
746 }
747 case 3:
748 {
749 client_cmd(id, "amx_slapmenu");
750 }
751 case 4:
752 {
753 client_cmd(id, "amx_teammenu");
754 }
755 case 5:
756 {
757 client_cmd(id, "amx_mapmenu");
758 }
759 case 6:
760 {
761 client_cmd(id, "amx_votemapmenu");
762 }
763 case 7:
764 {
765 client_cmd(id, "amx_unbanmenu");
766 }
767 }
768
769 menu_destroy(menu);
770 return PLUGIN_HANDLED;
771}
772public Halal()
773{
774 new Gyilkos = read_data(1);
775 new Aldozat = read_data(2);
776 new pPont;
777
778 pPont += random_num(MIN, MAX);
779
780 if(Gyilkos == Aldozat)
781 return PLUGIN_HANDLED;
782
783 Dollar[Gyilkos] += pPont;
784
785ColorChat(Gyilkos, GREEN, "^3[^4#RdK*^3]^1 Amiért megöltél egy ellenséget, kaptál ^4+1^1 ölést, ^4%d^1 Dollárt.", pPont);
786
787 Oles[Gyilkos]++;
788 DropOles[Gyilkos]++;
789
790 while(Oles[Gyilkos] >= Rangok[Rang[Gyilkos]][Xp])
791 Rang[Gyilkos]++;
792
793 LadaDropEllenor(Gyilkos);
794 return PLUGIN_HANDLED;
795}
796
797public eventCaseOpen(id)
798{
799new randomPP = random_num(5,25);
800new randomKey = random_num(2,4);
801new name[32];
802get_user_name(id, name, charsmax(name));
803
804if(Lada[5][id] >= 1 && Kulcs[id] >= 1)
805{
806 switch(random_num(0,1))
807 {
808 case 0:
809 {
810 Lada[5][id]--;
811 Kulcs[id]--;
812 SMS[id] += randomPP;
813 ColorChat(0, GREEN, "%s ^3%s^1 nyitott ^4%d^1 Coin Pontot a ^3Prémium Ládából", C_Prefix, name, randomPP);
814 }
815 case 1:
816 {
817 Lada[5][id]--;
818 Kulcs[id]--;
819 Kulcs[id] += randomKey;
820 ColorChat(0, GREEN, "%s ^3%s^1 nyitott ^4%d^1 Kulcsot a ^3Prémium Ládából", C_Prefix, name, randomKey);
821 }
822 }
823}
824}
825public LadaDropEllenor(id)
826{
827new Nev[32]; get_user_name(id, Nev, 31);
828new Float:RandomSzam = random_float(0.01, 100.00);
829new LadaID = random_num(0,3);
830
831if(Mod == 0)
832 { if(RandomSzam <= DropEvent[0][0] && Event[id] == 2)
833 {
834 Lada[4][id] ++;
835 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[4][0]);
836 }
837 else if(RandomSzam <= DropMester[0][0] && Event[id] == 3)
838 {
839 Lada[5][id] ++;
840 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[5][0]);
841 }
842 if(DropOles[id] == 4)
843 {
844 Lada[LadaID][id]++;
845 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[LadaID][0]);
846 }
847 if(DropOles[id] == 9)
848 {
849 Lada[LadaID][id]++;
850 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[LadaID][0]);
851 }
852 if(DropOles[id] >= 11)
853 {
854 Kulcs[id]++;
855 DropOles[id] = 0;
856 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4Kulcs^1-t.", C_Prefix, Nev);
857 }
858 }
859if(Mod == 1)
860 {
861 if(RandomSzam <= DropEvent[0][0] && Event[id] == 2)
862 {
863 Lada[4][id] ++;
864 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[4][0]);
865 }
866 if(RandomSzam <= DropMester[0][0] && Event[id] == 3)
867 {
868 Lada[5][id] ++;
869 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[5][0]);
870 }
871 if(DropOles[id] == 2)
872 {
873 Lada[LadaID][id]++;
874 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[LadaID][0]);
875 }
876 if(DropOles[id] == 5)
877 {
878 Lada[LadaID][id]++;
879 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[LadaID][0]);
880 }
881 if(DropOles[id] == 9)
882 {
883 Lada[LadaID][id]++;
884 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[LadaID][0]);
885 }
886 if(DropOles[id] == 10)
887 {
888 Kulcs[id]++;
889 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4Kulcs^1-t.", C_Prefix, Nev);
890 }
891 if(DropOles[id] == 11)
892 {
893 Kulcs[id]++;
894 DropOles[id] = 0;
895 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4Kulcs^1-t.", C_Prefix, Nev);
896 }
897 }
898if(Mod == 2)
899 {
900 if(RandomSzam <= DropEvent[0][0] && Event[id] == 2)
901 {
902 Lada[4][id] ++;
903 ColorChat(0, GREEN, "%s^3%s ^3Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[4][0]);
904 }
905 if(RandomSzam <= DropMester[0][0] && Event[id] == 3)
906 {
907 Lada[5][id] ++;
908 ColorChat(0, GREEN, "%s^3%s ^3Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[5][0]);
909 }
910 if(DropOles[id] == 2)
911 {
912 Lada[LadaID][id]++;
913 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[LadaID][0]);
914 }
915 if(DropOles[id] == 5)
916 {
917 Lada[LadaID][id]++;
918 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4%s^1-t.", C_Prefix, Nev, LadaNevek[LadaID][0]);
919 }
920 if(DropOles[id] == 9)
921 {
922 Kulcs[id]++;
923 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4Kulcs^1-t.", C_Prefix, Nev);
924 }
925 if(DropOles[id] >= 11)
926 {
927 Kulcs[id]++;
928 DropOles[id] = 0;
929 ColorChat(0, GREEN, "%s^3%s ^1Talált egy: ^4Kulcs^1-t.", C_Prefix, Nev);
930 }
931 }
932}
933public ObjectSend(id)
934{
935new Data[121];
936new SendName[32], TempName[32];
937
938read_args(Data, charsmax(Data));
939remove_quotes(Data);
940get_user_name(id, SendName, 31);
941get_user_name(TempID, TempName, 31);
942
943if(str_to_num(Data) < 1)
944 return PLUGIN_HANDLED;
945
946if(Send[id] == 1 && Dollar[id] >= str_to_num(Data))
947{
948 Dollar[TempID] += str_to_num(Data);
949 Dollar[id] -= str_to_num(Data);
950 ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d$ -t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
951}
952if(Send[id] == 2 && Kulcs[id] >= str_to_num(Data))
953{
954 Kulcs[TempID] += str_to_num(Data);
955 Kulcs[id] -= str_to_num(Data);
956 ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d Kulcs^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
957}
958if(Send[id] == 3 && SMS[id] >= str_to_num(Data))
959{
960 SMS[TempID] += str_to_num(Data);
961 SMS[id] -= str_to_num(Data);
962 ColorChat(0, GREEN, "%s^3%s ^1Küldött ^4%d Coin-t^1-ot ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), TempName);
963}
964for(new i;i < LADA; i++)
965{
966 if(Send[id] == i + 4 && Lada[i][id] >= str_to_num(Data))
967 {
968 Lada[i][TempID] += str_to_num(Data);
969 Lada[i][id] -= str_to_num(Data);
970 ColorChat(0, GREEN, "%s ^3%s ^1Küldött ^4%d %s^1-t ^3%s^1-nak", C_Prefix, SendName, str_to_num(Data), LadaNevek[i], TempName);
971 }
972}
973
974return PLUGIN_HANDLED;
975}
976public Ellenorzes(id)
977{
978if(Belepve[id] == false)
979{
980 Menu_Fo(id);
981}
982else
983{
984 Fomenu(id);
985}
986}
987new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
988public Menu_Regisztracio(id)
989{
990 new String[121], Nev[32];
991 get_user_name(id, Nev, 31);
992 formatex(String, charsmax(String), "%s \r- \dRegisztráció^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
993 new menu = menu_create(String, "Menu_Regisztracio_h");
994
995 if(Regisztralt[id] == 0)
996 {
997 formatex(String, charsmax(String), "\r[Felhasználónév]: \r%s^n", regFh[id]);
998 menu_additem(menu, String, "1",0);
999 formatex(String, charsmax(String), "\r[Jelszó]: \r%s^n", regJelszo[id]);
1000 menu_additem(menu, String, "2",0);
1001 }
1002 else
1003 {
1004 formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
1005 menu_additem(menu, String, "",0);
1006 }
1007
1008 if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
1009 {
1010 formatex(String, charsmax(String), "\r[Regisztráció]");
1011 menu_additem(menu, String, "3",0);
1012 }
1013
1014 menu_display(id, menu, 0);
1015 return PLUGIN_HANDLED;
1016}
1017public Menu_Regisztracio_h(id, menu, item)
1018{
1019if(item == MENU_EXIT)
1020{
1021menu_destroy(menu);
1022return;
1023}
1024
1025new data[9], szName[64];
1026new access, callback;
1027menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1028new key = str_to_num(data);
1029
1030switch(key)
1031{
1032 case 1:
1033 {
1034 client_cmd(id, "messagemode Reg_Felhasznalonev");
1035 }
1036 case 2:
1037 {
1038 client_cmd(id, "messagemode Reg_Jelszo");
1039 }
1040 case 3:
1041 {
1042 Regisztralt[id] = 1;
1043 ColorChat(id, GREEN, "^4%s^1 Sikeresen regisztráltál üdvözöllek a szerveren!", C_Prefix);
1044 SQL_Update_Reg(id);
1045 }
1046}
1047}
1048public Menu_Bejelentkezes(id)
1049{
1050 new String[121];
1051 formatex(String, charsmax(String), "%s \r- \dBejelentkezés^n%s", Prefix, REGMENU[0][Regisztralt[id]]);
1052 new menu = menu_create(String, "Menu_Bejelentkezes_h");
1053
1054 formatex(String, charsmax(String), "[Felhasználónév]: \r%s^n", Felhasznalonev[id]);
1055 menu_additem(menu, String, "1",0);
1056 formatex(String, charsmax(String), "[Jelszó]: \r%s^n", Jelszo[id]);
1057 menu_additem(menu, String, "2",0);
1058
1059 formatex(String, charsmax(String), "[Bejelentkezés^n");
1060 menu_additem(menu, String, "3",0);
1061
1062 menu_display(id, menu, 0);
1063 return PLUGIN_HANDLED;
1064}
1065public Menu_Bejelentkezes_h(id, menu, item)
1066{
1067if(item == MENU_EXIT)
1068{
1069menu_destroy(menu);
1070return;
1071}
1072
1073new data[9], szName[64], Nev[32];
1074get_user_name(id, Nev, 31);
1075new access, callback;
1076menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1077new key = str_to_num(data);
1078
1079switch(key)
1080 {
1081 case 1:
1082 {
1083 client_cmd(id, "messagemode Log_Felhasznalonev");
1084 }
1085 case 2:
1086 {
1087 client_cmd(id, "messagemode Log_Jelszo");
1088 }
1089 case 3:
1090 {
1091 if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
1092 {
1093 Belepve[id] = true;
1094 ColorChat(0, GREEN, "%s ^3%s^1 bejelentkezett a szerverre! ^3Üdvözöllek!", C_Prefix, Nev);
1095 if(Vip[id] > 1) Vip[id] = 1;
1096 if(get_user_flags(id) & ADMIN) ColorChat(0, GREEN, "%s ^1Egy ^4Admin ^1bejelentkezett:^3 %s", C_Prefix, Nev);
1097 if(get_user_flags(id) & VIP && Vip[id] == 1) ColorChat(0, GREEN, "%s ^1Egy ^4VIP ^1bejelentkezett:^3 %s", C_Prefix, Nev);
1098 }
1099 else
1100 {
1101 ColorChat(id, GREEN, "%s ^1Hibás Felhasználónév vagy Jelszó.", C_Prefix);
1102 }
1103 }
1104 }
1105}
1106public Menu_Fo(id)
1107{
1108 new String[121];
1109 formatex(String, charsmax(String), "%s \r- \dRegisztrálj, Vagy jelentkezz be!", Prefix, REGMENU[0][Regisztralt[id]]);
1110 new menu = menu_create(String, "Menu_Fo_h");
1111
1112 formatex(String, charsmax(String), "\y[\wRegisztáció\y]");
1113 menu_additem(menu, String, "2",0);
1114 formatex(String, charsmax(String), "\y[\wBejelentkezés\y]");
1115 menu_additem(menu, String, "1",0);
1116
1117 menu_display(id, menu, 0);
1118 return PLUGIN_HANDLED;
1119}
1120public Menu_Fo_h(id, menu, item)
1121{
1122if(item == MENU_EXIT)
1123{
1124menu_destroy(menu);
1125return;
1126}
1127
1128new data[9], szName[64];
1129new access, callback;
1130menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1131new key = str_to_num(data);
1132
1133switch(key)
1134 {
1135 case 1: Menu_Bejelentkezes(id);
1136 case 2: Menu_Regisztracio(id);
1137 }
1138}
1139public regisztralas_felh(id)
1140{
1141 new adat[32];
1142 new hosszusag = strlen(adat);
1143 read_args(adat, charsmax(adat));
1144 remove_quotes(adat);
1145 if(hosszusag >= 5)
1146 {
1147 regFh[id] = adat;
1148 Beirtfelhasznalot[id] = true;
1149 Menu_Regisztracio(id);
1150 }
1151 else
1152 {
1153 regFh[id] = adat;
1154 Beirtfelhasznalot[id] = true;
1155 Menu_Regisztracio(id);
1156 }
1157 return PLUGIN_CONTINUE;
1158}
1159public regisztralas_jelszo(id)
1160{
1161 new adat[32];
1162 new hosszusag = strlen(adat);
1163 read_args(adat, charsmax(adat));
1164 remove_quotes(adat);
1165 if(hosszusag >= 5) {
1166 regJelszo[id] = adat;
1167 Beirtjelszot[id] = true;
1168 Menu_Regisztracio(id);
1169 }
1170 else {
1171 regJelszo[id] = adat;
1172 Beirtjelszot[id] = true;
1173 Menu_Regisztracio(id);
1174 }
1175 return PLUGIN_CONTINUE;
1176}
1177public bejelentkezes_jelszo(id)
1178{
1179 new adat[32];
1180 new hosszusag = strlen(adat);
1181 read_args(adat, charsmax(adat));
1182 remove_quotes(adat);
1183 if(hosszusag >= 5) {
1184 Jelszo[id] = adat;
1185 Beirtjelszot1[id] = true;
1186 Menu_Bejelentkezes(id);
1187 }
1188 else {
1189 Jelszo[id] = adat;
1190 Beirtjelszot1[id] = true;
1191 Menu_Bejelentkezes(id);
1192 }
1193 return PLUGIN_CONTINUE;
1194}
1195public bejelentkezes_felh(id)
1196{
1197new adat[32];
1198new hosszusag = strlen(adat);
1199read_args(adat, charsmax(adat));
1200remove_quotes(adat);
1201if(hosszusag >= 5)
1202{
1203Felhasznalonev[id] = adat;
1204Beirtfelhasznalot1[id] = true;
1205Menu_Bejelentkezes(id);
1206}
1207else
1208{
1209Felhasznalonev[id] = adat;
1210Beirtfelhasznalot1[id] = true;
1211Menu_Bejelentkezes(id);
1212}
1213return PLUGIN_CONTINUE;
1214}
1215public Fomenu(id)
1216{
1217 new String[121];
1218 new FegyverSZAM, LadaSZAM;
1219 format(String, charsmax(String), "%s \w- \rFőMenü^n\dDollár: \y%d$ \d| Coin: \r%d$", Prefix, Dollar[id], SMS[id]);
1220 new menu = menu_create(String, "Fomenu_h");
1221 for(new i; i < sizeof(Fegyverek); i++)
1222 FegyverSZAM += OsszesSkin[i][id];
1223 if(FegyverSZAM > 0)
1224 formatex(String,charsmax(String), "\r[\yRaktár\r] \d[\r%d \wSkin\d]", FegyverSZAM);
1225 else
1226 format(String,charsmax(String), "\r[\yRaktár\r] \y\[Nincs Skined raktáron\w\d]");
1227 menu_additem(menu,String,"1");
1228 for(new i; i < sizeof(LadaNevek); i++)
1229 LadaSZAM += Lada[i][id];
1230 if(LadaSZAM > 0)
1231 format(String,charsmax(String), "\r[\yLádanyitás\r] \d[\r%d \rLáda\d]", LadaSZAM);
1232 else
1233 format(String,charsmax(String), "\r[\yLádanyitás\r] \y\[Nincs Ládád raktáron\w\d]");
1234 menu_additem(menu,String,"2");
1235 menu_additem(menu, "\r[\yKözösségi Piac\r]", "3", 0);
1236 menu_additem(menu, "\r[\yLomtár\r]", "4", 0);
1237 menu_additem(menu, "\r[\yKereskedés]", "7", 0);
1238 menu_additem(menu, "\r[\yAdmin\r|\rÜgynök|\yMenü\y]", "8", ADMIN_KICK);
1239 format(String, charsmax(String), "\r[\yBeállítások\r]^n\wA te rangod\d:\r %s^n\wKövetkező rangod\d: \r%s \d[\r%d\d/\r%d\d]", Rangok[Rang[id]][Szint], Rangok[Rang[id]+1][Szint], Oles[id], Rangok[Rang[id]][Xp]);
1240 menu_additem(menu, String, "5", 0);
1241
1242 menu_display(id, menu, 0);
1243}
1244public Fomenu_h(id, menu, item){
1245 if(item == MENU_EXIT)
1246 {
1247 menu_destroy(menu);
1248 return;
1249 }
1250
1251 new data[9], szName[64];
1252 new access, callback;
1253 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1254 new key = str_to_num(data);
1255
1256 switch(key)
1257 {
1258 case 1: Raktar(id);
1259 case 2: LadaNyitas(id);
1260 case 3: Piac(id);
1261 case 4: Kuka(id);
1262 case 5: bealitasok(id);
1263 case 7: m_Bolt(id);
1264 case 8: AdminMenu(id);
1265 }
1266}
1267public m_Bolt(id)
1268{
1269 new String[121];
1270 formatex(String, charsmax(String), "%s \r- \dBolt^n\yDollár: \d%d \d| Coin: \r%d$", Prefix, Dollar[id], SMS[id]);
1271 new menu = menu_create(String, "mh_Bolt");
1272
1273 menu_additem(menu, "Prefix \rVásárlás\r[\y3000$/DB\w]", "7", 0);
1274 menu_additem(menu, "Kulcs \r[1200 \rDollár\r]", "1", 0);
1275 menu_additem(menu, "Mester Láda \r[500 \rDollár\r]", "3", 0);
1276 menu_additem(menu, "Prémium Láda \r[550 \rDollár\r]", "4", 0);
1277 menu_additem(menu, "Coin [\rLevásárlás\r]", "6", 0);
1278
1279 menu_display(id, menu, 0);
1280
1281 return PLUGIN_HANDLED;
1282}
1283public mh_Bolt(id, menu, item)
1284{
1285 if(item == MENU_EXIT)
1286 {
1287 menu_destroy(menu);
1288 return;
1289 }
1290
1291 new data[9], szName[64];
1292 new access, callback;
1293 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1294 new key = str_to_num(data);
1295
1296 switch(key)
1297 {
1298 case 7: egyediprefixmenu(id);
1299 case 6: SMS_Fomenu(id);
1300 case 1:
1301 {
1302 if(Dollar[id] >= 1200)
1303 {
1304 Dollar[id] -= 1200;
1305 Kulcs[id] ++;
1306 ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Kulcs^1^1-t", C_Prefix);
1307 }
1308 else
1309 {
1310 ColorChat(id, GREEN, "%s ^1Nincs Elég Dollárod!", C_Prefix);
1311 m_Bolt(id);
1312 }
1313 }
1314
1315 case 3:
1316 {
1317 if(Dollar[id] >= 500)
1318 {
1319 Dollar[id] -= 500;
1320 Lada[0][id] ++;
1321 ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Mester Láda^1-t", C_Prefix);
1322 }
1323 else
1324 {
1325 ColorChat(id, GREEN, "%s ^1Nincs Elég Dollárod!", C_Prefix);
1326 m_Bolt(id);
1327 }
1328 }
1329
1330 case 4:
1331 {
1332 if(Dollar[id] >= 450)
1333 {
1334 Dollar[id] -= 450;
1335 Lada[1][id] ++;
1336 ColorChat(id, GREEN, "%s ^1Vásároltál egy ^4Prémium Láda^1-t", C_Prefix);
1337 }
1338 else
1339 {
1340 ColorChat(id, GREEN, "%s ^1Nincs Elég Dollárod!", C_Prefix);
1341 } m_Bolt(id);
1342 }
1343 }
1344}
1345public SMS_Fomenu(id)
1346{
1347 new String[121];
1348 format(String, charsmax(String), "%s^n\dCoin: \r%d$", Prefix, SMS[id]);
1349 new menu = menu_create(String, "SMS_Fomenu_h");
1350
1351 menu_additem(menu, "Coin Pont [\rVásárlás\r]", "1", 0);
1352 //menu_additem(menu, "Jog [\rVásárlás\r]", "5", 0);
1353 menu_additem(menu, "+5 Coin [2000 \rDollár\r]", "7", 0);
1354 if(Vip[id] >= 1)
1355 {
1356 menu_additem(menu, "VIP Jog \d[\rMEGVÁSÁROLVA\d]", "", 0);
1357 }
1358 else
1359 {
1360 menu_additem(menu, "VIP Jog \d[\r1 Hét | 508 Coin \d]", "3", 0);
1361 }
1362 menu_additem(menu, "+5 Kulcs \d[\r254 Coin \d]", "4", 0);
1363
1364 menu_display(id, menu, 0);
1365}
1366public SMS_Fomenu_h(id, menu, item){
1367 if(item == MENU_EXIT)
1368 {
1369 menu_destroy(menu);
1370 return;
1371 }
1372
1373 new data[9], szName[64];
1374 new access, callback;
1375 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1376 new key = str_to_num(data);
1377 new KesID = random_num(83,MAX);
1378
1379 switch(key)
1380 {
1381 case 1:
1382 {
1383 //SMS_Vasarlas(id);
1384 }
1385 case 2:
1386 {
1387 if(SMS[id] >= 254)
1388 {
1389 OsszesSkin[KesID][id]++;
1390 SMS[id] -= 254;
1391 ColorChat(id, GREEN, "%s ^1Random droppod egy ^4%s ^1skin", C_Prefix, Fegyverek[KesID]);
1392 }
1393 else
1394 {
1395 ColorChat(id, GREEN, "%s ^1Nincs elég Coin Pontod", C_Prefix);
1396 }
1397 }
1398 case 3:
1399 {
1400 if(SMS[id] >= 508)
1401 {
1402 Vip[id] = 0;
1403 Vip[id] += 7*86400;
1404 SMS[id] -= 508;
1405 ColorChat(id, GREEN, "%s ^1Megvásároltad a ^4VIP JOG^1-t a szerverre 1 hétre", C_Prefix);
1406 }
1407 else
1408 {
1409 ColorChat(id, GREEN, "%s ^1Nincs elég Coin Pontod", C_Prefix);
1410 }
1411 }
1412 case 4:
1413 {
1414 if(SMS[id] >= 254)
1415 {
1416 SMS[id] -= 254;
1417 Kulcs[id] += 5;
1418 ColorChat(id, GREEN, "%s ^1Kaptál +5 ^4Kulcs^1-t", C_Prefix);
1419 }
1420 else
1421 {
1422 ColorChat(id, GREEN, "%s ^1Nincs elég Coin Pontod", C_Prefix);
1423 }
1424 }
1425 case 7:
1426 {
1427 if(Dollar[id] >= 2054)
1428 {
1429 Dollar[id] -= 2054;
1430 SMS[id] += 5;
1431 ColorChat(id, GREEN, "%s ^1Kaptál +5 ^4Coin-t^1-t", C_Prefix);
1432 }
1433 else
1434 {
1435 ColorChat(id, GREEN, "%s ^1Nincs elég Dollárod!", C_Prefix);
1436 }
1437 }
1438 case 5:
1439 {
1440 Admin_Vasarlas(id);
1441 }
1442 }
1443}
1444public szabalyzat(id)
1445{
1446new String[121];
1447formatex(String, charsmax(String), "[%s] \r- \dSzabályzat", Prefix);
1448new menu = menu_create(String, "Fomenu_h");
1449
1450menu_additem(menu, "\rTILOS \wNe anyázd A társad!\y", "0", 0);
1451menu_additem(menu, "\rTILOS \wne Beszélj Csunyán!\y", "0", 0);
1452menu_additem(menu, "\rTILOS \wA csalás\y", "0", 0);
1453menu_additem(menu, "\rTILOS \wA bugoltalás!", "0", 0);
1454menu_additem(menu, "\rTILOS \wAz admin-adminok Szidása!", "0", 0);
1455menu_additem(menu, "\rTILOS \wA Szerver Szidása!", "0", 0);
1456menu_additem(menu, "\rTILOS \wNe Campelj!\y", "0", 0);
1457menu_additem(menu, "\rTILOS \wNe légy Fajgyülölö!", "0", 0);
1458
1459menu_display(id, menu, 0);
1460return PLUGIN_HANDLED;
1461}
1462public rangrendszer(id)
1463{
1464new String[121];
1465formatex(String, charsmax(String), "[%s] \r- \dRangok", Prefix);
1466new menu = menu_create(String, "Fomenu_h");
1467
1468menu_additem(menu, "\ySilver I \y\w25 Ölés\y", "0", 0);
1469menu_additem(menu, "\ySilver II \y\w100 Ölés\y", "0", 0);
1470menu_additem(menu, "\ySilver III \y\w250 Ölés\y", "0", 0);
1471menu_additem(menu, "\ySilver IV \y\w500 Ölés\y", "0", 0);
1472menu_additem(menu, "\ySilver Elite \y\w700 Ölés\y", "0", 0);
1473menu_additem(menu, "\ySilver Elite Master \y\w850 Ölés\y", "0", 0);
1474menu_additem(menu, "\yGold Nova I \y\w1000 Ölés\y", "0", 0);
1475menu_additem(menu, "\yGold Nova II \y\w4000 Ölés\y)", "0", 0);
1476menu_additem(menu, "\yGold Nova III \y\w7000 Ölés\y", "0", 0);
1477menu_additem(menu, "\yGold Nova Master \y\w7800 Ölés\y", "0", 0);
1478menu_additem(menu, "\yMaster Guardian I \y\w8500 Ölés\y", "0", 0);
1479menu_additem(menu, "\yMaster Guardian II \y\w9999 Ölés\y", "0", 0);
1480menu_additem(menu, "\yMaster Guardian Elite \y\w10500 Ölés\y", "0", 0);
1481menu_additem(menu, "\yDistinguished Master Guardian \y\w12000 Ölés\y", "0", 0);
1482menu_additem(menu, "\yLegendary Eagle \y\w14000 Ölés\y", "0", 0);
1483menu_additem(menu, "\yLegendary Eagle Master \y\w16000 Ölés\y", "0", 0);
1484menu_additem(menu, "\ySupreme Master First Class \y\w18000 Ölés\y", "0", 0);
1485menu_additem(menu, "\yThe Global Elite \y\w20000 Ölés\y", "0", 0);
1486
1487menu_display(id, menu, 0);
1488return PLUGIN_HANDLED;
1489}
1490public Admin_Vasarlas(id)
1491{
1492 new String[121];
1493 format(String, charsmax(String), "%s \r- \dAdmin Jog Vásárlás", Prefix, SMS[id]);
1494 new menu = menu_create(String, "SMS_Fomenu_h");
1495
1496 menu_additem(menu, "Admin Jog \d[\r1 Hónap | 1016Ft\d]", "5", 0);
1497 menu_additem(menu, "\ySzöveg: \dCLANSHU 140885 \yTel.Szám: \d06-90-649-099", "5", 0);
1498 menu_additem(menu, "--------------------------------------------------", "5", 0);
1499 menu_additem(menu, "Az \ySMS\w-ről \ykészíts egy képet\w majd \yküld ide\w:", "5", 0);
1500 menu_additem(menu, "\dfacebook.com/nagyricsi35", "5", 0);
1501
1502 menu_display(id, menu, 0);
1503}
1504public bealitasok(id){
1505
1506 new iMasodperc, iPerc, iOra, Nev[32];
1507 get_user_name(id, Nev, 31);
1508 iMasodperc = Masodpercek[id] + get_user_time(id);
1509 iPerc = iMasodperc / 60;
1510 iOra = iPerc / 60;
1511 iMasodperc = iMasodperc - iPerc * 60;
1512 iPerc = iPerc - iOra * 60;
1513 get_user_name(id, Nev, 31);
1514 new szMenu[121];
1515 format(szMenu, charsmax(szMenu), "\d\r%s \wProfil/Beállítások", Prefix);
1516 new menu = menu_create(szMenu, "hStatus");
1517 new String[131];
1518
1519 formatex(szMenu, charsmax(szMenu), "Felhasználónév \r%s \d(Játékos neved: \r%s\d)", Felhasznalonev[id], Nev);
1520 menu_additem(menu, szMenu, "0", 0);
1521 formatex(szMenu, charsmax(szMenu), "Rangod: \r%s", Rangok[Rang[id]][Szint]);
1522 menu_additem(menu, szMenu, "1", 0);
1523 formatex(szMenu, charsmax(szMenu), "Kővetkező \rRangod: \d%s \y[\w%d/%d\y]", Rangok[Rang[id]+1][Szint], Oles[id], Rangok[Rang[id]][Xp]);
1524 menu_additem(menu, szMenu, "2", 0);
1525 formatex(szMenu, charsmax(szMenu), "Játszott idő: \r%d Órád %d Perc", iOra, iPerc);
1526 menu_additem(menu, szMenu, "3", 0);
1527 if(!Hud[id]) formatex(szMenu, charsmax(szMenu), "Szerver HUD: \rBE \y| \dKI");
1528 else formatex(szMenu, charsmax(szMenu), "Szerver HUD: \dBE \y| \rKI");
1529 menu_additem(menu, szMenu, "4", 0);
1530 if(!Gun[id]) formatex(szMenu, charsmax(szMenu), "Skinek: \rBE \y| \dKI");
1531 else formatex(szMenu, charsmax(szMenu), "Skinek: \dBE \y| \rKI");
1532 menu_additem(menu, szMenu, "5", 0);
1533 formatex(String, charsmax(String), "\ySkinek Visszaállítása Alaphelyzetbe");
1534 menu_additem(menu, String, "6",0);
1535
1536 menu_display(id, menu, 0);
1537 return PLUGIN_HANDLED;
1538}
1539public hStatus(id, menu, item)
1540{
1541 if(item == MENU_EXIT)
1542 {
1543 menu_destroy(menu);
1544 return PLUGIN_CONTINUE;
1545 }
1546
1547 if(item == 4) {
1548 if(!Hud[id]) Hud[id] = true;
1549 else Hud[id] = false;
1550 }
1551 if(item == 5) {
1552 if(!Gun[id]) Gun[id] = true;
1553 else Gun[id] = false;
1554 }
1555 if(item == 6) {
1556 for(new i;i < MAX; i++)
1557 Skin[i][id] = 0;
1558 ColorChat(id, GREEN, "%s^1 Sikeresen visszaállítottad az összes skined az alap csgos modellekre!", C_Prefix);
1559 }
1560
1561 bealitasok(id);
1562 menu_destroy(menu);
1563 return PLUGIN_HANDLED;
1564}
1565public LadaNyitas(id)
1566{
1567 new cim[121], cim1[121], cim2[121], cim3[121], cim4[121], cim5[121];
1568 format(cim, charsmax(cim), "[%s] \r- \dLádaNyit᳞n\wKulcs \d[\r%d \dDB]", Prefix, Kulcs[id]);
1569 new menu = menu_create(cim, "Lada_h");
1570
1571 format(cim, charsmax(cim), "%s \d[\r%d \dDB]",LadaNevek[0][0], Lada[0][id]);
1572 menu_additem(menu, cim, "0", 0);
1573 format(cim1, charsmax(cim1), "%s \d[\r%d \dDB]",LadaNevek[1][0], Lada[1][id]);
1574 menu_additem(menu, cim1, "1", 0);
1575 format(cim2, charsmax(cim2), "%s \d[\r%d \dDB]",LadaNevek[2][0], Lada[2][id]);
1576 menu_additem(menu, cim2, "2", 0);
1577 format(cim3, charsmax(cim3), "%s \d[\r%d \dDB]",LadaNevek[3][0], Lada[3][id]);
1578 menu_additem(menu, cim3, "3", 0);
1579 format(cim4, charsmax(cim4), "%s \d[\r%d \dDB]",LadaNevek[4][0], Lada[4][id]);
1580 menu_additem(menu, cim4, "4", 0);
1581 format(cim5, charsmax(cim5), "%s \d[\r%d \dDB]",LadaNevek[5][0], Lada[5][id]);
1582 menu_additem(menu, cim5, "5", 0);
1583
1584 menu_display(id, menu, 0);
1585}
1586public Lada_h(id, menu, item){
1587 if(item == MENU_EXIT)
1588 {
1589 menu_destroy(menu);
1590 return;
1591 }
1592
1593 new data[9], szName[64];
1594 new access, callback;
1595 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1596 new key = str_to_num(data);
1597
1598 if(key == 24)
1599 eventCaseOpen(id);
1600 else{
1601 if(Lada[key][id] >= 1 && Kulcs[id] >= 1)
1602 {
1603 Lada[key][id]--;
1604 Kulcs[id]--;
1605 Talal(id);
1606 }
1607 else
1608 {
1609 LadaNyitas(id);
1610 ColorChat(id, GREEN, "%s^1Nincs Ládád vagy Kulcsod.", C_Prefix);
1611 }
1612 LadaNyitas(id);
1613 }
1614}
1615public Talal(id)
1616{
1617new Nev[32]; get_user_name(id, Nev, 31);
1618new Float:Szam = random_float(0.01,100.0);
1619new FegyverID = random_num(0, 25);
1620new KesID = random_num(26, MAX);
1621
1622if(Szam <= KESDROP)
1623{
1624 OsszesSkin[KesID][id]++;
1625 ColorChat(id, GREEN, "%s ^1Ki nyitottál egy ^3%s ^1skint", C_Prefix, Fegyverek[KesID]);
1626 ColorChat(0, GREEN, "%s ^3%s ^1kést nyitott!!", C_Prefix, Nev);
1627}
1628else
1629{
1630 OsszesSkin[FegyverID][id]++;
1631 ColorChat(id, GREEN, "%s ^1Ki nyitottál egy ^3%s ^1skint", C_Prefix, Fegyverek[FegyverID]);
1632}
1633}
1634public Raktar(id)
1635{
1636 new String[121];
1637 formatex(String, charsmax(String), "%s \w- \dRaktár^n\dDollárod: \y%d$", Prefix, Dollar[id]);
1638 new menu = menu_create(String, "Raktar_h");
1639
1640 for(new i;i < sizeof(Fegyverek); i++)
1641 {
1642 if(OsszesSkin[i][id] > 0)
1643 {
1644 new Sor[6]; num_to_str(i, Sor, 5);
1645 formatex(String, charsmax(String), "%s \d| \y%d DB", Fegyverek[i][0], OsszesSkin[i][id]);
1646 menu_additem(menu, String, Sor);
1647 }
1648 }
1649 menu_display(id, menu, 0);
1650}
1651public Raktar_h(id, menu, item){
1652 if(item == MENU_EXIT)
1653 {
1654 menu_destroy(menu);
1655 return;
1656 }
1657
1658 new data[9], szName[64];
1659 new access, callback;
1660 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1661 new key = str_to_num(data);
1662
1663 switch(key) {
1664 case 0: Skin[0][id] = 1;
1665 case 1: Skin[0][id] = 2;
1666 case 2: Skin[0][id] = 3;
1667 case 3: Skin[0][id] = 4;
1668 case 4: Skin[0][id] = 5;
1669 case 5: Skin[0][id] = 6;
1670 case 6: Skin[0][id] = 7;
1671 case 7: Skin[0][id] = 8;
1672 case 8: Skin[0][id] = 9;
1673 case 9: Skin[0][id] = 10;
1674 case 10: Skin[0][id] = 11;
1675 case 11: Skin[1][id] = 1;
1676 case 12: Skin[1][id] = 2;
1677 case 13: Skin[1][id] = 3;
1678 case 14: Skin[1][id] = 4;
1679 case 15: Skin[1][id] = 5;
1680 case 16: Skin[1][id] = 6;
1681 case 17: Skin[1][id] = 7;
1682 case 18: Skin[1][id] = 8;
1683 case 19: Skin[1][id] = 9;
1684 case 20: Skin[1][id] = 10;
1685 case 21: Skin[1][id] = 11;
1686 case 22: Skin[2][id] = 1;
1687 case 23: Skin[2][id] = 2;
1688 case 24: Skin[2][id] = 3;
1689 case 25: Skin[2][id] = 4;
1690 case 26: Skin[2][id] = 5;
1691 case 27: Skin[2][id] = 6;
1692 case 28: Skin[2][id] = 7;
1693 case 29: Skin[2][id] = 8;
1694 case 30: Skin[2][id] = 9;
1695 case 31: Skin[2][id] = 10;
1696 case 32: Skin[2][id] = 11;
1697 case 33: Skin[2][id] = 12;
1698 case 34: Skin[2][id] = 13;
1699 case 35: Skin[3][id] = 1;
1700 case 36: Skin[3][id] = 2;
1701 case 37: Skin[3][id] = 3;
1702 case 38: Skin[3][id] = 4;
1703 case 39: Skin[3][id] = 5;
1704 case 40: Skin[3][id] = 6;
1705 case 41: Skin[3][id] = 7;
1706 case 42: Skin[3][id] = 8;
1707 case 43: Skin[3][id] = 9;
1708 case 44: Skin[3][id] = 10;
1709 case 45: Skin[4][id] = 1;
1710 case 46: Skin[4][id] = 2;
1711 case 47: Skin[4][id] = 3;
1712 case 48: Skin[4][id] = 4;
1713 case 49: Skin[4][id] = 5;
1714 case 50: Skin[4][id] = 6;
1715 case 51: Skin[4][id] = 7;
1716 case 52: Skin[5][id] = 1;
1717 case 53: Skin[5][id] = 2;
1718 case 54: Skin[5][id] = 3;
1719 case 55: Skin[5][id] = 4;
1720 case 56: Skin[6][id] = 1;
1721 case 57: Skin[6][id] = 2;
1722 case 58: Skin[6][id] = 3;
1723 case 59: Skin[6][id] = 4;
1724 case 60: Skin[6][id] = 5;
1725 case 61: Skin[6][id] = 6;
1726 case 62: Skin[6][id] = 7;
1727 case 63: Skin[7][id] = 1;
1728 case 64: Skin[7][id] = 2;
1729 case 65: Skin[7][id] = 3;
1730 case 66: Skin[7][id] = 4;
1731 case 67: Skin[7][id] = 5;
1732 case 68: Skin[7][id] = 6;
1733 case 69: Skin[7][id] = 7;
1734 case 70: Skin[8][id] = 1;
1735 case 71: Skin[8][id] = 2;
1736 case 72: Skin[8][id] = 3;
1737 case 73: Skin[9][id] = 1;
1738 case 74: Skin[9][id] = 2;
1739 case 75: Skin[9][id] = 3;
1740 case 76: Skin[9][id] = 4;
1741 case 77: Skin[9][id] = 5;
1742 case 78: Skin[9][id] = 6;
1743 case 79: Skin[9][id] = 7;
1744 case 80: Skin[9][id] = 8;
1745 case 81: Skin[9][id] = 9;
1746 case 82: Skin[9][id] = 10;
1747 case 83: Skin[10][id] = 1;
1748 case 84: Skin[10][id] = 2;
1749 case 85: Skin[10][id] = 3;
1750 case 86: Skin[10][id] = 4;
1751 case 87: Skin[10][id] = 5;
1752 case 88: Skin[10][id] = 6;
1753 case 89: Skin[10][id] = 7;
1754 case 90: Skin[10][id] = 8;
1755 case 91: Skin[10][id] = 9;
1756 case 92: Skin[10][id] = 10;
1757 case 93: Skin[10][id] = 11;
1758 case 94: Skin[10][id] = 12;
1759 case 95: Skin[10][id] = 13;
1760 case 96: Skin[10][id] = 14;
1761 case 97: Skin[10][id] = 15;
1762 case 98: Skin[10][id] = 16;
1763 case 99: Skin[10][id] = 17;
1764 case 100: Skin[10][id] = 18;
1765 case 101: Skin[10][id] = 19;
1766 case 102: Skin[10][id] = 20;
1767}
1768}
1769public egyediprefixmenu(id)
1770{
1771 new String[121];
1772 if(VanPrefix[id] >= 1)
1773 {
1774 format(String, charsmax(String), "[%s]^n\wHasználatban lévő Prefixed: \r%s", Prefix, Chat_Prefix[id]);
1775 }
1776 else
1777 {
1778 format(String, charsmax(String), "[%s]^n\wHasználatban lévő Prefixed: \rNincs", Prefix);
1779 }
1780 new menu = menu_create(String, "h_Prefix");
1781
1782 formatex(String, charsmax(String), "Prefix Hozzáadása \w[\y3000$/DB\w]^n^nHozzáadási lehetőségek: \r%d/%d", VanPrefix[id], LIMIT);
1783 menu_additem(menu, String, "1",0);
1784
1785 menu_display(id, menu, 0);
1786}
1787
1788public h_Prefix(id, menu, item)
1789{
1790if(item == MENU_EXIT)
1791{
1792menu_destroy(menu);
1793return;
1794}
1795
1796new data[9], szName[64], Nev[32];
1797get_user_name(id, Nev, 31);
1798new access, callback;
1799menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1800new key = str_to_num(data);
1801
1802switch(key)
1803 {
1804 case 1:
1805 {
1806 if(Dollar[id] >= 3000)
1807 {
1808 client_cmd(id, "messagemode Chat_Prefix");
1809 Dollar[id] -= 1000;
1810 ColorChat(id, GREEN, "%s^1Vettél egy prefixet! Semmi csúnya, és Adminhoz tartozó dolgot ne írj! = ^3Kitíltás Jár!", C_Prefix);
1811 }
1812 else
1813 {
1814 ColorChat(id, GREEN, "%s^1Nincs elég dollárod", C_Prefix);
1815 }
1816 }
1817
1818 }
1819}
1820public Chat_Prefix_Hozzaad(id)
1821{
1822new Data[32];
1823new hosszusag = strlen(Data);
1824read_args(Data, charsmax(Data));
1825remove_quotes(Data);
1826
1827if(hosszusag >= 7)
1828{
1829 Chat_Prefix[id] = Data;
1830 VanPrefix[id]++;
1831 egyediprefixmenu(id);
1832}
1833else
1834{
1835 Chat_Prefix[id] = Data;
1836 VanPrefix[id]++;
1837 egyediprefixmenu(id);
1838}
1839return PLUGIN_CONTINUE;
1840}
1841public Kuka(id)
1842{
1843 new String[121];
1844 formatex(String, charsmax(String), "%s \w- \dKuka", Prefix);
1845 new menu = menu_create(String, "Kuka_h");
1846
1847 for(new i;i < sizeof(Fegyverek); i++)
1848 {
1849 if(OsszesSkin[i][id] > 0)
1850 {
1851 new Sor[6]; num_to_str(i, Sor, 5);
1852 formatex(String, charsmax(String), "%s \d| \y%d DB", Fegyverek[i][0], OsszesSkin[i][id]);
1853 menu_additem(menu, String, Sor);
1854 }
1855 }
1856 menu_display(id, menu, 0);
1857}
1858public Kuka_h(id, menu, item){
1859 if(item == MENU_EXIT)
1860 {
1861 menu_destroy(menu);
1862 return;
1863 }
1864
1865 new data[9], szName[64];
1866 new access, callback;
1867 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1868 new key = str_to_num(data);
1869
1870 OsszesSkin[key][id] --;
1871 ColorChat(id, GREEN, "%s ^1Törölted a ^3%s ^1skined.", C_Prefix, Fegyverek[key][0]);
1872 Kuka(id);
1873}
1874public Piac(id)
1875{
1876 new String[121];
1877 format(String, charsmax(String), "%s \w- \dPiac^n\dDollárod: \y%d$", Prefix, Dollar[id]);
1878 new menu = menu_create(String, "Piac_h");
1879
1880 menu_additem(menu, "\wEladás", "1", 0);
1881 menu_additem(menu, "\wVásárlás", "2", 0);
1882 menu_additem(menu, "\wTárgyak \wKüldése", "3", 0);
1883 menu_additem(menu, "\wSkin \wKüldés", "4", 0);
1884
1885 menu_display(id, menu, 0);
1886}
1887public Piac_h(id, menu, item){
1888 if(item == MENU_EXIT)
1889 {
1890 menu_destroy(menu);
1891 return;
1892 }
1893
1894 new data[9], szName[64];
1895 new access, callback;
1896 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1897 new key = str_to_num(data);
1898
1899 switch(key)
1900 {
1901 case 1: Eladas(id);
1902 case 2: Vasarlas(id);
1903 case 3: SendMenu(id);
1904 case 4: SkinSend(id);
1905 }
1906}
1907public SendMenu(id)
1908{
1909 new String[121];
1910 format(String, charsmax(String), "%s \w- \dTárgyak Küldése", Prefix);
1911 new menu = menu_create(String, "SendHandler");
1912
1913 format(String, charsmax(String), "Dollár \y%d$", Dollar[id]);
1914 menu_additem(menu, String, "0", 0);
1915 format(String, charsmax(String), "Kulcs \y%dDB", Kulcs[id]);
1916 menu_additem(menu, String, "1", 0);
1917 format(String, charsmax(String), "Coin \d[\r%d DB\d]", SMS[id]);
1918 menu_additem(menu, String, "2", 0);
1919 format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[0][0], Lada[0][id]);
1920 menu_additem(menu, String, "3", 0);
1921 format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[1][0], Lada[1][id]);
1922 menu_additem(menu, String, "4", 0);
1923 format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[2][0], Lada[2][id]);
1924 menu_additem(menu, String, "5", 0);
1925 format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[3][0], Lada[3][id]);
1926 menu_additem(menu, String, "6", 0);
1927 format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[4][0], Lada[4][id]);
1928 menu_additem(menu, String, "7", 0);
1929 format(String, charsmax(String), "%s \d[\r%d \dDB]", LadaNevek[5][0], Lada[5][id]);
1930 menu_additem(menu, String, "8", 0);
1931
1932 menu_display(id, menu, 0);
1933 return PLUGIN_HANDLED;
1934}
1935public SendHandler(id, Menu, item) {
1936 if(item == MENU_EXIT)
1937 {
1938 menu_destroy(Menu);
1939 return PLUGIN_HANDLED;
1940 }
1941
1942 new Data[9], szName[64];
1943 new access, callback;
1944 menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
1945 new Key = str_to_num(Data);
1946
1947 Send[id] = Key+1;
1948
1949 PlayerChoose(id);
1950 return PLUGIN_HANDLED;
1951}
1952public PlayerChoose(id)
1953{
1954 new String[121];
1955 format(String, charsmax(String), "%s \w- \dVálassz Játékost", Prefix);
1956 new Menu = menu_create(String, "PlayerHandler");
1957
1958 new players[32], pnum, tempid;
1959 new szName[32], szTempid[10];
1960 get_players(players, pnum);
1961
1962 for( new i; i<pnum; i++ )
1963 {
1964 tempid = players[i];
1965 {
1966 get_user_name(tempid, szName, charsmax(szName));
1967 num_to_str(tempid, szTempid, charsmax(szTempid));
1968 menu_additem(Menu, szName, szTempid, 0);
1969 }
1970 }
1971
1972 menu_display(id, Menu, 0);
1973 return PLUGIN_HANDLED;
1974}
1975public PlayerHandler(id, Menu, item)
1976{
1977 if( item == MENU_EXIT )
1978 {
1979 menu_destroy(Menu);
1980 return PLUGIN_HANDLED;
1981 }
1982 new Data[6], szName[64];
1983 new access, callback;
1984 menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
1985 TempID = str_to_num(Data);
1986
1987 client_cmd(id, "messagemode KMENNYISEG");
1988
1989 menu_destroy(Menu);
1990 return PLUGIN_HANDLED;
1991}
1992public SkinSend(id) {
1993 new cim[121], Menu;
1994 Menu = menu_create("\y|#RdK*| \w- \dKüldés", "SendHandlerSkin");
1995
1996 for(new i;i < sizeof(Fegyverek); i++)
1997 {
1998 if(OsszesSkin[i][id] > 0)
1999 {
2000 new Sor[6]; num_to_str(i, Sor, 5);
2001 formatex(cim, charsmax(cim), "%s \d| \y%d DB", Fegyverek[i][0], OsszesSkin[i][id]);
2002 menu_additem(Menu, cim, Sor);
2003 }
2004 }
2005
2006 menu_display(id, Menu, 0);
2007 return PLUGIN_HANDLED;
2008}
2009public SendHandlerSkin(id, Menu, item) {
2010 if(item == MENU_EXIT)
2011 {
2012 menu_destroy(Menu);
2013 return PLUGIN_HANDLED;
2014 }
2015
2016 new Data[9], szName[64];
2017 new access, callback;
2018 menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
2019 new Key = str_to_num(Data);
2020
2021 Send[id] = Key;
2022
2023 PlayerChooseSkin(id);
2024 return PLUGIN_HANDLED;
2025}
2026public PlayerChooseSkin(id)
2027{
2028 new Menu = menu_create("\y|#RdK*|\w- \dVálassz Játékost", "PlayerHandlerSkin");
2029 new players[32], pnum, tempid;
2030 new szName[32], szTempid[10];
2031 get_players(players, pnum);
2032
2033 for( new i; i<pnum; i++ )
2034 {
2035 tempid = players[i];
2036 {
2037 get_user_name(tempid, szName, charsmax(szName));
2038 num_to_str(tempid, szTempid, charsmax(szTempid));
2039 menu_additem(Menu, szName, szTempid, 0);
2040 }
2041 }
2042
2043 menu_display(id, Menu, 0);
2044 return PLUGIN_HANDLED;
2045}
2046public PlayerHandlerSkin(id, Menu, item)
2047{
2048 if( item == MENU_EXIT )
2049 {
2050 menu_destroy(Menu);
2051 return PLUGIN_HANDLED;
2052 }
2053 new Data[6], szName[64];
2054 new access, callback;
2055 menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
2056 TempID = str_to_num(Data);
2057
2058 client_cmd(id, "messagemode KMENNYISEGSKIN");
2059
2060 menu_destroy(Menu);
2061 return PLUGIN_HANDLED;
2062}
2063public ObjectSendSkin(id)
2064{
2065 new Data[121];
2066 new SendName[32], TempName[32];
2067
2068 read_args(Data, charsmax(Data));
2069 remove_quotes(Data);
2070 get_user_name(id, SendName, 31);
2071 get_user_name(TempID, TempName, 31);
2072
2073 if(str_to_num(Data) < 1)
2074 return PLUGIN_HANDLED;
2075
2076 for(new i;i < MAX; i++)
2077 {
2078 if(Send[id] == i && OsszesSkin[i][id] >= str_to_num(Data))
2079 {
2080 OsszesSkin[i][TempID] += str_to_num(Data);
2081 OsszesSkin[i][id] -= str_to_num(Data);
2082 ColorChat(0, GREEN, "%s ^3%s ^1Küldött %d^3 %s^1 skint^3 %s^1-nak.", C_Prefix, SendName, str_to_num(Data), Fegyverek[i], TempName);
2083 }
2084 }
2085 return PLUGIN_HANDLED;
2086}
2087public Eladas(id) {
2088 new cim[121], ks1[121], ks2[121];
2089 format(cim, charsmax(cim), "%s \w- \dEladás", Prefix);
2090 new menu = menu_create(cim, "eladas_h" );
2091
2092 if(kirakva[id] == 0){
2093 for(new i=0; i < MAX; i++) {
2094 if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\wVálaszd ki a Tárgyat!");
2095 else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\wTárgy: \y%s", Fegyverek[i-1][0]);
2096 }
2097 menu_additem(menu, ks1 ,"0",0);
2098 }
2099 if(kirakva[id] == 0){
2100 format(ks2, charsmax(ks2), "\rÁra: \y%d$", Erteke[id]);
2101 menu_additem(menu,ks2,"1",0);
2102 }
2103 if(Erteke[id] != 0 && kirakva[id] == 0)
2104 {
2105 menu_additem(menu,"\wMehet a piacra!","2",0);
2106 }
2107 if(Erteke[id] != 0 && kirakva[id] == 1)
2108 menu_additem(menu,"\wVisszavonás","-2",0);
2109
2110 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
2111 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
2112 menu_display(id, menu, 0);
2113}
2114public eladas_h(id, menu, item){
2115 if( item == MENU_EXIT )
2116 {
2117 menu_destroy(menu);
2118 return PLUGIN_HANDLED;
2119 }
2120 new data[9], szName[64], name[32];
2121 get_user_name(id, name, charsmax(name));
2122 new access, callback;
2123 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
2124 new key = str_to_num(data);
2125
2126 switch(key)
2127 {
2128 case -2:{
2129 kirakva[id] = 0;
2130 kicucc[id] = 0;
2131 Erteke[id] = 0;
2132 }
2133 case 0:{
2134 fvalaszt(id);
2135 }
2136 case 1:{
2137 client_cmd(id, "messagemode DOLLAR");
2138 }
2139 case 2:{
2140 for(new i=0; i < MAX; i++)
2141 {
2142 if(kicucc[id] == i && OsszesSkin[i-1][id] >= 1)
2143 {
2144 ColorChat(0, GREEN, "%s ^3%s ^1Kirakott egy ^3%s^1-t a piacra^3 %d$.", C_Prefix, name, Fegyverek[i-1][0], Erteke[id]);
2145 kirakva[id] = 1;
2146 }
2147 }
2148 }
2149 }
2150 menu_destroy(menu);
2151 return PLUGIN_HANDLED;
2152}
2153public fvalaszt(id) {
2154 new szMenuTitle[ 121 ],cim[121];
2155 format( szMenuTitle, charsmax( szMenuTitle ), "%s \w- \dVálassz Fegyvert", Prefix);
2156 new menu = menu_create( szMenuTitle, "fvalaszt_h" );
2157
2158 for(new i=0; i < MAX; i++) {
2159 if(OsszesSkin[i][id] > 0) {
2160 new Num[6];
2161 num_to_str(i, Num, 5);
2162 formatex(cim, charsmax(cim), "%s \d| \y%d DB", Fegyverek[i][0], OsszesSkin[i][id]);
2163 menu_additem(menu, cim, Num);
2164 }
2165 }
2166
2167 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
2168 menu_display(id, menu, 0);
2169
2170}
2171public fvalaszt_h(id, menu, item){
2172 if(item == MENU_EXIT)
2173 {
2174 menu_destroy(menu);
2175 return;
2176 }
2177 new data[9], szName[64];
2178 new access, callback;
2179 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
2180 new key = str_to_num(data);
2181
2182 kicucc[id] = key+1;
2183 Eladas(id);
2184}
2185public lekeres(id) {
2186 new ertek, adatok[32];
2187 read_args(adatok, charsmax(adatok));
2188 remove_quotes(adatok);
2189
2190 ertek = str_to_num(adatok);
2191
2192 new hossz = strlen(adatok);
2193
2194 if(hossz > 7)
2195 {
2196 client_cmd(id, "messagemode DOLLAR");
2197 }
2198 else if(ertek < 500)
2199 {
2200 ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyvert ^3500 ^1alatt.", C_Prefix);
2201 Eladas(id);
2202 }
2203 else
2204 {
2205 Erteke[id] = ertek;
2206 Eladas(id);
2207 }
2208}
2209public Vasarlas(id)
2210{
2211 new mpont[512], menu, cim[121];
2212 static players[32],temp[10],pnum;
2213 get_players(players,pnum,"c");
2214
2215 format(cim, charsmax(cim), "%s \w- \dVásárlás^n\dDollárod: \y%d$", Prefix, Dollar[id]);
2216 menu = menu_create(cim, "vasarlas_h" );
2217
2218 for (new i; i < pnum; i++)
2219 {
2220 if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
2221 {
2222 for(new a=0; a < MAX; a++) {
2223 if(kicucc[players[i]] == a)
2224 formatex(mpont,256,"%s \rára: \y%d$", Fegyverek[a-1][0], Erteke[players[i]]);
2225 }
2226
2227 num_to_str(players[i],temp,charsmax(temp));
2228 menu_additem(menu, mpont, temp);
2229 }
2230 }
2231 menu_setprop(menu, MPROP_PERPAGE, 6);
2232 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
2233 menu_display(id, menu);
2234 return PLUGIN_HANDLED;
2235}
2236public vasarlas_h(id,menu, item){
2237 if(item == MENU_EXIT)
2238 {
2239 menu_destroy(menu);
2240 return;
2241 }
2242 if(pido != 0){
2243 Vasarlas(id);
2244 return;
2245 }
2246 new data[6] ,szName[64],access,callback;
2247 new name[32], name2[32];
2248 get_user_name(id, name, charsmax(name));
2249
2250 menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
2251
2252 new player = str_to_num(data);
2253 get_user_name(player, name2, charsmax(name2));
2254 pido = 2;
2255 set_task(2.0, "vido");
2256
2257 for(new i=0; i < MAX; i++) {
2258 if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
2259 {
2260 kirakva[player] = 0;
2261 ColorChat(0, GREEN, "%s ^3%s ^1vett egy ^4%s^1-t ^3%s^1-tól ^4%d$^1-ért!",C_Prefix, name, Fegyverek[i-1][0], name2, Erteke[player]);
2262 Dollar[player] += Erteke[player];
2263 Dollar[id] -= Erteke[player];
2264 OsszesSkin[i-1][id] ++;
2265 OsszesSkin[i-1][player] --;
2266 kicucc[player] = 0;
2267 Erteke[player] = 0;
2268 }
2269 }
2270}
2271public vido()
2272{
2273 pido = 0;
2274}
2275
2276public client_disconnect(id){
2277 if(!is_user_bot(id))
2278 {
2279 Update(id);
2280 }
2281 Belepve[id] = false;
2282 Beirtjelszot[id] = false;
2283 Beirtjelszot1[id] = false;
2284 Beirtfelhasznalot[id] = false;
2285 Beirtfelhasznalot1[id] = false;
2286
2287 regFh[id][0] = EOS;
2288 regJelszo[id][0] = EOS;
2289 Felhasznalonev[id][0] = EOS;
2290 Jelszo[id][0] = EOS;
2291
2292 VanPrefix[id] = 0;
2293 Chat_Prefix[id] = "";
2294 Dollar[id] = 0;
2295 SMS[id] = 0;
2296 Rang[id] = 0;
2297 Oles[id] = 0;
2298 Kulcs[id] = 0;
2299 Masodpercek[id] = 0;
2300 Regisztralt[id] = 0;
2301
2302 for(new i;i < MAX; i++)
2303 OsszesSkin[i][id] = 0;
2304
2305 for(new i;i < LADA; i++)
2306 Lada[i][id] = 0;
2307
2308 copy(name[id], charsmax(name[]), "");
2309}
2310
2311public client_putinserver(id){
2312 if(!is_user_bot(id))
2313 {
2314 get_user_name(id, name[id], charsmax(name));
2315 Load(id);
2316 Load_Register(id);
2317 }
2318 Gun[id] = true;
2319 Hud[id] = true;
2320 Belepve[id] = false;
2321 Felhasznalonev[id] = "";
2322 Jelszo[id] = "";
2323}
2324
2325public plugin_cfg()
2326{
2327 g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
2328 Create_Table_Register();
2329 Create_Table_Others();
2330}
2331
2332public Create_Table_Register(){
2333 static Query[10048];
2334 new Len;
2335
2336 Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `csgo_2_register`");
2337 Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
2338 Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
2339 Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
2340 Len += formatex(Query[Len], charsmax(Query)-Len, "`Player_IP` varchar(35) NOT NULL,");
2341 Len += formatex(Query[Len], charsmax(Query)-Len, "`Player_SteamID` varchar(35) NOT NULL,");
2342 Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
2343 Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
2344
2345 SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
2346}
2347
2348public Create_Table_Others(){
2349 static Query[10048];
2350 new Len;
2351
2352 Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `csgo_ujmentes`");
2353 Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
2354 Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
2355 Len += formatex(Query[Len], charsmax(Query)-Len, "`SMS` int(11) NOT NULL,");
2356 Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
2357 Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
2358 Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
2359 Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
2360 Len += formatex(Query[Len], charsmax(Query)-Len, "`vanprefix` int(11) NOT NULL,");
2361 Len += formatex(Query[Len], charsmax(Query)-Len, "`prefixneve` varchar(32) NOT NULL,");
2362 Len += formatex(Query[Len], charsmax(Query)-Len, "`Vip` int(11) NOT NULL,");
2363
2364 for(new i;i < MAX; i++)
2365 Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
2366 for(new i;i < LADA; i++)
2367 Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
2368 for(new i;i < 11; i++)
2369 Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);
2370
2371 Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
2372
2373 SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
2374}
2375
2376public Load(id) {
2377 static Query[10048];
2378 new Data[1], Name[32];
2379 get_user_name(id, Name, 31);
2380 Data[0] = id;
2381
2382 formatex(Query, charsmax(Query), "SELECT * FROM `csgo_ujmentes` WHERE Nev = ^"%s^";", name[id]);
2383 SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
2384}
2385
2386public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
2387 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
2388 log_amx("%s", Error);
2389 return;
2390 }
2391 else {
2392 new id = Data[0];
2393
2394 if(SQL_NumRows(Query) > 0) {
2395 Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
2396 Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
2397 SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SMS"));
2398 Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
2399 D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
2400 Vip[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Vip"));
2401 Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
2402 VanPrefix[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "vanprefix"));
2403 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "prefixneve"), Chat_Prefix[id], charsmax(Chat_Prefix[]));
2404
2405 for(new i;i < MAX; i++)
2406 {
2407 new String[64];
2408 formatex(String, charsmax(String), "F%d", i);
2409 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
2410 }
2411 for(new i;i < LADA; i++)
2412 {
2413 new String[64];
2414 formatex(String, charsmax(String), "L%d", i);
2415 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
2416 }
2417 for(new i;i < 11; i++)
2418 {
2419 new String[64];
2420 formatex(String, charsmax(String), "S%d", i);
2421 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
2422 }
2423
2424 Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
2425 }
2426 else
2427 {
2428 Save(id);
2429 }
2430 }
2431}
2432
2433public Load_Register(id){
2434 static Query[10048];
2435 new Data[1], Name[32];
2436 get_user_name(id, Name, 31);
2437 Data[0] = id;
2438
2439 formatex(Query, charsmax(Query), "SELECT * FROM `csgo_2_register` WHERE Nev = ^"%s^";", name[id]);
2440 SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataRegister", Query, Data, 1);
2441}
2442
2443public QuerySelectDataRegister(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
2444 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
2445 log_amx("%s", Error);
2446 return;
2447 }
2448 else {
2449 new id = Data[0];
2450
2451 if(SQL_NumRows(Query) > 0) {
2452 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
2453 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
2454 Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
2455 }
2456 else
2457 {
2458 Save_Register(id);
2459 }
2460 }
2461}
2462
2463public Save(id){
2464 static Query[256];
2465
2466 formatex(Query, charsmax(Query), "INSERT INTO `csgo_ujmentes` (`Nev`) VALUES (^"%s^");", name[id]);
2467 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
2468}
2469
2470public Save_Register(id){
2471 static Query[256];
2472
2473 new sPlayer_IP[35], sPlayer_SteamID[35];
2474 get_user_ip(id, sPlayer_IP, charsmax(sPlayer_IP), 1);
2475 get_user_authid(id, sPlayer_SteamID, charsmax(sPlayer_SteamID));
2476
2477 formatex(Query, charsmax(Query), "INSERT INTO `csgo_2_register` (`Nev`, `Player_IP`, `Player_SteamID` ) VALUES (^"%s^", ^"%s^", ^"%s^");", name[id], sPlayer_IP, sPlayer_SteamID);
2478 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
2479}
2480
2481public SQL_Update_Reg(id){
2482 static Query[10048];
2483 new Len;
2484
2485 Len += formatex(Query[Len], charsmax(Query), "UPDATE `csgo_2_register` SET Felhasznalonev = ^"%s^", ", regFh[id]);
2486 Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
2487 Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
2488
2489 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
2490}
2491
2492public Update(id)
2493{
2494 static Query[10048];
2495 new Len;
2496
2497 Len += formatex(Query[Len], charsmax(Query), "UPDATE `csgo_ujmentes` SET Dollars = ^"%i^", ",Dollar[id]);
2498 Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
2499 Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
2500 Len += formatex(Query[Len], charsmax(Query)-Len, "DropOles = ^"%i^", ", D_Oles[id]);
2501 Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
2502 Len += formatex(Query[Len], charsmax(Query)-Len, "SMS = ^"%i^", ", SMS[id]);
2503 Len += formatex(Query[Len], charsmax(Query)-Len, "Vip = ^"%i^", ", Vip[id]-get_user_time(id));
2504 Len += formatex(Query[Len], charsmax(Query)-Len, "vanprefix = ^"%i^", ", VanPrefix[id]);
2505 Len += formatex(Query[Len], charsmax(Query)-Len, "prefixneve = ^"%s^", ", Chat_Prefix[id]);
2506
2507 for(new i=0;i < MAX; i++)
2508 Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
2509
2510 for(new i;i < LADA; i++)
2511 Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
2512
2513 for(new i;i < 11; i++)
2514 Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Skin[i][id]);
2515
2516 Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
2517
2518 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
2519}
2520
2521public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
2522 if(FailState == TQUERY_CONNECT_FAILED)
2523 set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
2524 else if(FailState == TQUERY_QUERY_FAILED)
2525 set_fail_state("Query Error");
2526 if(Errcode)
2527 log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
2528}
2529
2530public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
2531 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
2532 log_amx("%s", Error);
2533 return;
2534 }
2535}
2536
2537public plugin_end() {
2538 SQL_FreeHandle(g_SqlTuple);
2539}
2540public sayhook(id)
2541{
2542 new message[192], Name[32], none[2][32], chat[192];
2543 read_args(message, 191);
2544 remove_quotes(message);
2545
2546 formatex(none[0], 31, ""), formatex(none[1], 31, " ");
2547
2548 if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
2549 return PLUGIN_HANDLED;
2550
2551 if(!equali(message, none[0]) && !equali(message, none[1]))
2552 {
2553 get_user_name(id, Name, 31);
2554 if(is_user_alive(id))
2555 {
2556 if(Regisztralt[id] == 0)
2557 formatex(chat, 191, "^x04[Nem Regisztr᬴]^x03%s^x01: %s", Name, message);
2558 else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 1)
2559 formatex(chat, 191, "^x04[Tulajdonos][%s][%s]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2560 else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 0)
2561 formatex(chat, 191, "^x04[Tulajdonos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2562 else if(get_user_flags(id) & CONFIGOS && VanPrefix[id] >= 1)
2563 formatex(chat, 191, "^x04[Configos][%s][%s]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2564 else if(get_user_flags(id) & CONFIGOS && VanPrefix[id] >= 0)
2565 formatex(chat, 191, "^x04[Configos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2566 else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 1)
2567 formatex(chat, 191, "^x04[Föadmin][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2568 else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 0)
2569 formatex(chat, 191, "^x04[Föadmin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2570 else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 1)
2571 formatex(chat, 191, "^x04[Admin][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2572 else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 0)
2573 formatex(chat, 191, "^x04[Admin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2574 else if(get_user_flags(id) & VIP && VanPrefix[id] >= 1)
2575 formatex(chat, 191, "^x04[VIP][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2576 else if(get_user_flags(id) & VIP && VanPrefix[id] >= 0)
2577 formatex(chat, 191, "^x04[VIP][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2578 else if(is_user_alive(id) && VanPrefix[id] >= 1)
2579 formatex(chat, 191, "^x04[%s][%s]^x03%s^x01: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2580 else if(is_user_alive(id) && VanPrefix[id] >= 0)
2581 formatex(chat, 191, "^x04[Jᴩkos][%s]^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
2582 else if(Regisztralt[id] == 1)
2583 formatex(chat, 191, "^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
2584 }
2585 else {
2586 get_user_team(id, color, 9);
2587 if(Regisztralt[id] == 0)
2588 formatex(chat, 191, "^x01*Halott*^x04[Nem Regisztrált]^x03 %s^x01: %s", Name, message);
2589 else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 1)
2590 formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s][%s]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2591 else if(get_user_flags(id) & TULAJ && VanPrefix[id] >= 0)
2592 formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2593 else if(get_user_flags(id) & CONFIGOS && VanPrefix[id] >= 1)
2594 formatex(chat, 191, "^x01*Halott*^x04[Configos][%s][%s]^3%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2595 else if(get_user_flags(id) & CONFIGOS && VanPrefix[id] >= 0)
2596 formatex(chat, 191, "^x01*Halott*^x04[Configos][%s]^3%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2597 else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 1)
2598 formatex(chat, 191, "^x01*Halott*^x04[Föadmin][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2599 else if(get_user_flags(id) & FOADMIN && VanPrefix[id] >= 0)
2600 formatex(chat, 191, "^x01*Halott*^x04[Föadmin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2601 else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 1)
2602 formatex(chat, 191, "^x01*Halott*^x04[Admin][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2603 else if(get_user_flags(id) & ADMIN && VanPrefix[id] >= 0)
2604 formatex(chat, 191, "^x01*Halott*^x04[Admin][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2605 else if(get_user_flags(id) & VIP && VanPrefix[id] >= 1)
2606 formatex(chat, 191, "^x01*Halott*^x04[VIP][%s][%s]^x03%s^x04: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2607 else if(get_user_flags(id) & VIP && VanPrefix[id] >= 0)
2608 formatex(chat, 191, "^x01*Halott*^x04[VIP][%s]^x03%s^x04: %s", Rangok[Rang[id]][Szint], Name, message);
2609 else if(Dollar[id] >= 0 && VanPrefix[id] >= 1)
2610 formatex(chat, 191, "^x01*Halott*^x04[%s][%s]^x03%s^x01: %s", Chat_Prefix[id], Rangok[Rang[id]][Szint], Name, message);
2611 else if(Dollar[id] >= 0 && VanPrefix[id] >= 0)
2612 formatex(chat, 191, "^x01*Halott*^x04[J鴩kos][%s]^x03%s^x01: %s", Rangok[Rang[id]][Szint], Name, message);
2613 else if(Regisztralt[id] == 1)
2614 formatex(chat, 191, "^x01*Halott*^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
2615 }
2616
2617
2618 switch(cs_get_user_team(id))
2619 {
2620 case 1: ColorChat(0, RED, chat);
2621 case 2: ColorChat(0, BLUE, chat);
2622 }
2623 if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
2624 ColorChat(0, GREY, chat);
2625 return PLUGIN_HANDLED;
2626 }
2627 return PLUGIN_CONTINUE;
2628}
2629public sendmessage(color[])
2630{
2631 new teamName[10];
2632 for(new player = 1; player < get_maxplayers(); player++)
2633 {
2634 get_user_team (player, teamName, 9);
2635 teamf (player, color);
2636 elkuldes(player, Temp);
2637 teamf(player, teamName);
2638 }
2639}
2640public teamf(player, team[])
2641{
2642 message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
2643 write_byte(player);
2644 write_string(team);
2645 message_end();
2646}
2647public elkuldes(player, Temp[])
2648{
2649 message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
2650 write_byte( player );
2651 write_string( Temp );
2652 message_end();
2653}
2654/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
2655*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
2656*/