· 4 years ago · Feb 21, 2021, 08:08 PM
1#include <amxmodx>
2#include <cstrike>
3#include <hamsandwich>
4#include <engine>
5#include <fun>
6#include <sqlx>
7#include <fakemeta>
8
9#pragma tabsize 0
10#pragma semicolon 1
11
12new const PLUGIN[] = "AWP";
13new const VERSION[] = "4.35";
14new const AUTHOR[] = "Unknown";
15
16new const Website[] = "facebook.com/groups/bigbrotherzujra/";
17new const szabaly[][] = { "Tilos a szerveren a segédprogramok használata", "Tilos az adminok szidása", "Tilos a játékostársaid anyázni","Tilos a Szerveren való kéregetés, azonnal némítás jár érte!","Tilos a szerveren bugoltatni kitiltás, jár érte!","Tilos a Szerveren, 16 alatt mikrofont használni!","Tilos a Szerveren való Anyázás,apázás,ocsmány szavak használata!","Ez vonatkozik az Adminisztrátorokra is!"};
18
19#define TULAJ ADMIN_IMMUNITY
20#define FOADMIN ADMIN_LEVEL_E
21#define ADMIN ADMIN_LEVEL_F
22#define UGYNOK ADMIN_LEVEL_G
23#define PVIP ADMIN_LEVEL_G
24#define VIP ADMIN_LEVEL_H
25
26#define DLMIN 1
27#define DLMAX 6
28
29#define MAXPLAYERS 33
30
31enum _:eWeaponData {
32 eWeaponName[64],
33 eWeaponFile[64]
34}
35
36#define AWP 77
37#define KNIFE 34
38new g_iAllWp[AWP][33], g_iAllKnife[KNIFE][33], Skin[2][33];
39
40new const cAwpSkin[][eWeaponData] = {
41 {"AWP | ALAP", "models/v_awp.mdl"},//0
42 {"AWP | GreenWave", "models/bigbrotherz_awp/awp1.mdl"},//1
43 {"AWP | Hyper Beast", "models/bigbrotherz_awp/awp2.mdl"},//2
44 {"AWP | Vaporwave", "models/bigbrotherz_awp/awp3.mdl" }, //3
45 {"AWP | Assimov", "models/bigbrotherz_awp/awp4.mdl" }, //4
46 {"AWP | Banshee", "models/bigbrotherz_awp/awp5.mdl" }, //5
47 {"AWP | Black_Dragon", "models/bigbrotherz_awp/awp6.mdl" }, //6
48 {"AWP | Lightning Strike", "models/bigbrotherz_awp/awp7.mdl" }, //7
49 {"AWP | Phobos", "models/bigbrotherz_awp/awp8.mdl" }, //8
50 {"AWP | Dragon_Lore", "models/bigbrotherz_awp/awp9.mdl" }, //9
51 {"AWP | Fever_Dream", "models/bigbrotherz_awp/awp10.mdl" }, //10
52 {"AWP | Elite Build", "models/bigbrotherz_awp/awp11.mdl" }, //11
53 {"AWP | Golden", "models/bigbrotherz_awp/awp12.mdl" }, //12
54 {"AWP | White Tiger", "models/bigbrotherz_awp/awp13.mdl" }, //13
55 {"AWP | Oni Taiji", "models/bigbrotherz_awp/awp14.mdl" }, //14
56 {"AWP | Stress Free", "models/bigbrotherz_awp/awp15.mdl" }, //15
57 {"AWP | Longun", "models/bigbrotherz_awp/awp16.mdl" }, //16
58 {"AWP | Jacket", "models/bigbrotherz_awp/awp17.mdl" }, //17
59 {"AWP | Elf Ranger", "models/bigbrotherz_awp/awp18.mdl" }, //18
60 {"AWP | MLG", "models/bigbrotherz_awp/awp19.mdl" }, //19
61 {"AWP | Zebra", "models/bigbrotherz_awp/awp20.mdl" }, //20
62 {"AWP | Rave", "models/bigbrotherz_awp/awp21.mdl" }, //21
63 {"AWP | Cyrex", "models/bigbrotherz_awp/awp22.mdl" }, //22
64 {"AWP | TheProjecT", "models/bigbrotherz_awp/awp23.mdl" }, //23
65 {"AWP | Iron Man", "models/bigbrotherz_awp/awp24.mdl" }, //24
66 {"AWP | Southeast Tiger", "models/bigbrotherz_awp/awp25.mdl" }, //25
67 {"AWP | Abstract", "models/bigbrotherz_awp/awp26.mdl" }, //26
68 {"AWP | Mosin Nagant", "models/bigbrotherz_awp/awp27.mdl" }, //27
69 {"AWP | Stinger", "models/bigbrotherz_awp/awp28.mdl" }, //28
70 {"AWP | Celestial", "models/bigbrotherz_awp/awp29.mdl" }, //29
71 {"AWP | Blue Bubbles", "models/bigbrotherz_awp/awp30.mdl" }, //30
72 {"AWP | Eternal Dragon", "models/bigbrotherz_awp/awp31.mdl" }, //31
73 {"AWP | Xmas", "models/bigbrotherz_awp/awp32.mdl" }, //32
74 {"AWP | SprayTime", "models/bigbrotherz_awp/awp33.mdl" }, //33
75 {"AWP | Fire Blaze", "models/bigbrotherz_awp/awp34.mdl" }, //34
76 {"AWP | Green Energy", "models/bigbrotherz_awp/awp35.mdl" }, //35
77 {"AWP | Graffiti", "models/bigbrotherz_awp/awp36.mdl" }, //36
78 {"AWP | Kar98k", "models/bigbrotherz_awp/awp37.mdl" }, //37
79 {"AWP | Engraving", "models/bigbrotherz_awp/awp38.mdl" }, //38
80 {"AWP | Tiger Domination", "models/bigbrotherz_awp/awp39.mdl" }, //39
81 {"AWP | Blue Tiger", "models/bigbrotherz_awp/awp40.mdl" }, //40
82 {"AWP | Reptile Lightning", "models/bigbrotherz_awp/awp41.mdl" }, //41
83 {"AWP | Pulse", "models/bigbrotherz_awp/awp42.mdl" }, //42
84 {"AWP | Fire", "models/bigbrotherz_awp/awp43.mdl" }, //43
85 {"AWP | Color Z", "models/bigbrotherz_awp/awp44.mdl" }, //44
86 {"AWP | Inferno", "models/bigbrotherz_awp/awp45.mdl" }, //45
87 {"AWP | Silver Red Camo", "models/bigbrotherz_awp/awp46.mdl" }, //46
88 {"AWP | Razer", "models/bigbrotherz_awp/awp47.mdl" }, //47
89 {"AWP | Snow Tiger", "models/bigbrotherz_awp/awp48.mdl" }, //48
90 {"AWP | BOOM", "models/bigbrotherz_awp/awp49.mdl" }, //49
91 {"AWP | Bomb Snow", "models/bigbrotherz_awp/awp50.mdl" }, //50
92 {"AWP | Saints Row", "models/bigbrotherz_awp/awp51.mdl" }, //51
93 {"AWP | Laser", "models/bigbrotherz_awp/awp52.mdl" }, //52
94 {"AWP | White", "models/bigbrotherz_awp/awp53.mdl" }, //53
95 {"AWP | Green Camo", "models/bigbrotherz_awp/awp54.mdl" }, //54
96 {"AWP | Fast", "models/bigbrotherz_awp/awp55.mdl" }, //55
97 {"AWP | Rust", "models/bigbrotherz_awp/awp56.mdl" }, //56
98 {"AWP | Airsoft", "models/bigbrotherz_awp/awp57.mdl" }, //57
99 {"AWP | L96A1", "models/bigbrotherz_awp/awp58.mdl" }, //58
100 {"AWP | SG3000", "models/bigbrotherz_awp/awp59.mdl" }, //59
101 {"AWP | Azure Fantasy", "models/bigbrotherz_awp/awp60.mdl" }, //60
102 {"AWP | Shadow", "models/bigbrotherz_awp/awp61.mdl" }, //61
103 {"AWP | Emerald", "models/bigbrotherz_awp/awp62.mdl" }, //62
104 {"AWP | Tiger Tooth", "models/bigbrotherz_awp/awp63.mdl" }, //63
105 {"AWP | Blue Hive", "models/bigbrotherz_awp/awp64.mdl" }, //64
106 {"AWP | Taan", "models/bigbrotherz_awp/awp65.mdl" }, //65
107 {"AWP | Warface AS50", "models/bigbrotherz_awp/awp66.mdl" }, //66
108 {"AWP | Zombie", "models/bigbrotherz_awp/awp67.mdl" }, //67
109 {"AWP | Race Stripes", "models/bigbrotherz_awp/awp68.mdl" }, //68
110 {"AWP | European", "models/bigbrotherz_awp/awp69.mdl" }, //69
111 {"AWP | Lee-Enfield" , "models/bigbrotherz_awp/awp70.mdl"}, //70
112 {"AWP | Remington XM2010", "models/bigbrotherz_awp/awp71.mdl" }, //71
113 {"AWP | Magma", "models/bigbrotherz_awp/awp72.mdl" }, //72
114 {"AWP | Death Valley", "models/bigbrotherz_awp/awp73.mdl" }, //73
115 {"AWP | Hawking" , "models/bigbrotherz_awp/awp74.mdl"}, //74
116 {"AWP | Medusa", "models/bigbrotherz_awp/awp75.mdl" }, //75
117 {"AWP | Atheris", "models/bigbrotherz_awp/awp76.mdl" } //76
118};
119new const cKnifeSkin[][eWeaponData] ={
120 {"KÉS | ALAP","models/v_knife.mdl" }, //0
121 {"KÉS | Asiimov Butterfly", "models/bigbrotherz_awp/knife1.mdl" }, //1
122 {"KÉS | Lore Butterfly", "models/bigbrotherz_awp/knife2.mdl" }, //2
123 {"KÉS | Slaughter Huntsman", "models/bigbrotherz_awp/knife3.mdl" }, //3
124 {"KÉS | Doppler Bayonet", "models/bigbrotherz_awp/knife4.mdl" }, //4
125 {"KÉS | Fade Karambit", "models/bigbrotherz_awp/knife5.mdl" }, //5
126 {"KÉS | Gamma Doppler Karambit" , "models/bigbrotherz_awp/knife6.mdl" }, //6
127 {"KÉS | Autotronic Gut", "models/bigbrotherz_awp/knife7.mdl" }, //7
128 {"KÉS | Crimson Web M9 Bayonet", "models/bigbrotherz_awp/knife8.mdl" }, //8
129 {"KÉS | Case Hardened Karambit ", "models/bigbrotherz_awp/knife9.mdl" }, //9
130 {"KÉS | Hyper Beast Karambit", "models/bigbrotherz_awp/knife10.mdl" }, //10
131 {"KÉS | Superfurry Butterfly", "models/bigbrotherz_awp/knife11.mdl" }, //11
132 {"KÉS | Script Booster Karambit" , "models/bigbrotherz_awp/knife12.mdl" }, //12
133 {"KÉS | Tempered Flip", "models/bigbrotherz_awp/knife13.mdl" }, //13
134 {"KÉS | Lore Bayonet", "models/bigbrotherz_awp/knife14.mdl" }, //14
135 {"KÉS | Toxic Waste Huntsman", "models/bigbrotherz_awp/knife15.mdl" }, //15
136 {"KÉS | Combine Shadow Daggers", "models/bigbrotherz_awp/knife16.mdl" }, //16
137 {"KÉS | Redux Falchion", "models/bigbrotherz_awp/knife17.mdl" }, //17
138 {"KÉS | Lionfish M9 Bayonet", "models/bigbrotherz_awp/knife18.mdl" }, //18
139 {"KÉS | Space Gut", "models/bigbrotherz_awp/knife19.mdl" }, //19
140 {"KÉS | Nathlose Gut", "models/bigbrotherz_awp/knife20.mdl" }, //20
141 {"KÉS | Psychedelic Karambit", "models/bigbrotherz_awp/knife21.mdl" }, //21
142 {"KÉS | Aber Shark Karambit", "models/bigbrotherz_awp/knife22.mdl" }, //22
143 {"KÉS | Ultraviolet Falchion", "models/bigbrotherz_awp/knife23.mdl" }, //23
144 {"KÉS | Astro Bayonet", "models/bigbrotherz_awp/knife24.mdl" }, //24
145 {"KÉS | Paladin Shadow Daggers", "models/bigbrotherz_awp/knife25.mdl" }, //25
146 {"KÉS | Ultraviolet Stiletto", "models/bigbrotherz_awp/knife26.mdl" }, //26
147 {"KÉS | Reactor M9 Bayone", "models/bigbrotherz_awp/knife27.mdl" }, //27
148 {"KÉS | Fine Gold Stiletto", "models/bigbrotherz_awp/knife28.mdl" }, //28
149 {"KÉS | Marble Fade Ursus", "models/bigbrotherz_awp/knife29.mdl" }, //29
150 {"KÉS | Fade Navaja", "models/bigbrotherz_awp/knife30.mdl" }, //30
151 {"KÉS | Polymer M9 Bayonet", "models/bigbrotherz_awp/knife31.mdl" }, //31
152 {"KÉS | Boom Bayonet", "models/bigbrotherz_awp/knife32.mdl" }, //32
153 {"KÉS | Acid Etched Huntsman" , "models/bigbrotherz_awp/knife33.mdl" } //33
154};
155
156enum _:eRanks{
157 eName[64],
158 eKill,
159}
160new g_eRanks[eRanks][MAXPLAYERS];
161new const cRanks[][eRanks] ={
162 { "Unranked", 25 },
163 { "BOT", 100 },
164 { "Idióta", 250 },
165 { "Szarzsák", 500 },
166 { "Kezdő", 700 },
167 { "Amatőr", 850 },
168 { "Valamit tud", 1000 },
169 { "Haladó I", 4000 },
170 { "Haladó II", 7000 },
171 { "Haladó III", 7800 },
172 { "Profi I", 8500 },
173 { "Profi II", 9999 },
174 { "Profi III", 10500 },
175 { "Elit I", 12000 },
176 { "Dupla Elit", 14000 },
177 { "Veszélyes", 16000 },
178 { "Brutális", 18000 },
179 { "Veterán", 2000000 },
180 { "--------------", 0 }
181};
182
183#define CHEST 2
184#define KEYS 2
185new g_iChest[CHEST][MAXPLAYERS], g_iKey[KEYS][MAXPLAYERS];
186enum _:Opening{
187 eChest[64],
188 eKeys[64]
189}
190new const cOpeningNames[][Opening] ={
191 {"Kés láda", "Kés Kulcs"},
192 {"AWP láda", "AWP kulcs"}
193};
194enum _:ePlayer{
195 eHungarianForint,
196 eRank,
197 eKills,
198 eSkinsOFFON,
199 eHudOFFON,
200 eSec,
201 ePP,
202 eVIP,
203 eCounter,
204 eLvl,
205 eXp,
206 eHs,
207};
208new g_ePlayer[ePlayer][MAXPLAYERS];
209
210enum _:eReg{
211 eUsername,
212 ePassword,
213 eRepassword,
214 eID,
215};
216new g_eReg[eReg][MAXPLAYERS];
217
218new g_sName[32][33], g_sSteamID[64][33], g_sIP[64][33];
219new TetErteke[33];
220//piac
221new Temp[192];
222static color[10];
223
224//szabaly
225new Elolvas[33];
226new cvarPrefix, cvarMenuPrefix;
227
228enum _:eQuest{
229 QuestKill,
230 QuestHs,
231 QuestDeath,
232 QuestReward,
233 QuestNs,
234
235 QuestEndKill,
236 QuestEndHs,
237 QuestEndDeath,
238 QuestEasyDone,
239 QuestHardDone,
240}
241new g_eQuest[eQuest][33];
242new bool:g_bQuestActive[33], bool:g_bQuestDeathOff[33];
243
244new gSyncHud[4];
245
246new Handle:g_SqlTuple;
247public plugin_init()
248{
249 register_plugin(PLUGIN, VERSION, AUTHOR);
250 g_SqlTuple = SQL_MakeDbTuple("87.229.115.198", "sw_u1670", "jNDDjeXHVH", "sw_server1670");
251
252 register_clcmd("say", "sayhook");
253 register_clcmd("say_team", "sayteamhook");
254
255 register_impulse(201, "m_mainmenu");
256 register_clcmd("say /rs", "reset_score");
257 register_clcmd("TETED", "DollarSzerencsekerek");
258
259 //RegisterHam(Ham_Spawn, "player", "VipEllenorzes", 1);
260 RegisterHam(Ham_Item_Deploy, "weapon_knife", "Fegyvervaltas", 1);
261 RegisterHam(Ham_Item_Deploy, "weapon_awp", "Fegyvervaltas", 1);
262
263 register_event("DeathMsg", "Halal", "a");
264 register_forward(FM_ClientKill,"HookKill");
265
266 gSyncHud[0] = CreateHudSyncObj();
267 gSyncHud[1] = CreateHudSyncObj();
268 gSyncHud[2] = CreateHudSyncObj();
269 gSyncHud[3] = CreateHudSyncObj();
270
271 cvarPrefix = register_cvar("asd", "[-BiG BrotherZ-]");
272 cvarMenuPrefix = register_cvar("asd2", "\w[-BiG BrotherZ-]\d AWP v5.0");
273
274 set_task(1.0, "AutoCheck",_,_,_,"b");
275}
276get_cprefix()
277{
278 new sPrefix[32];
279 get_pcvar_string(cvarPrefix, sPrefix, charsmax(sPrefix));
280 return sPrefix;
281}
282get_mprefix()
283{
284 new sPrefix1[32];
285 get_pcvar_string(cvarMenuPrefix, sPrefix1, charsmax(sPrefix1));
286 return sPrefix1;
287}
288public sayhook(id)
289{
290 new Message[512];
291 read_args(Message, charsmax(Message));
292 remove_quotes(Message);
293
294 if(strlen(Message) == 0 || Message[0] == '/')
295 return PLUGIN_HANDLED;
296
297 new Death[16], sName[64];
298 get_user_name(id, sName, charsmax(sName));
299
300 new sRank[64], sColor[16];
301
302 if(get_user_flags(id) & TULAJ)
303 {sRank = "^4[^3Tulajdonos^4]"; sColor = "^4";}
304 else if(get_user_flags(id) & FOADMIN)
305 {sRank = "^4[^3FőAdmin^4]"; sColor = "^4";}
306 else if(get_user_flags(id) & ADMIN)
307 {sRank = "Admin"; sColor = "^4";}
308 else if(get_user_flags(id) & PVIP)
309 {sRank = "Prémium V.I.P"; sColor = "^4";}
310 else if(get_user_flags(id) & VIP)
311 {sRank = "V.I.P"; sColor = "^3";}
312 else
313 {sRank = "Játékos"; sColor = "^1";}
314
315 for(new i = 1; i <= get_maxplayers(); i++)
316 {
317 if(is_user_connected(i) && !is_user_bot(i))
318 {
319 formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*");
320 client_print_color(i, print_team_default, "%s%s-^4[^3Szint:^1 %d^4] ^3%s: %s%s", Death, sRank, g_ePlayer[eLvl][id], sName, sColor, Message);
321 }
322 }
323 return PLUGIN_HANDLED;
324}
325public sayteamhook(id)
326{
327 new Message[192];
328 read_args(Message, charsmax(Message));
329 remove_quotes(Message);
330
331 if(strlen(Message) == 0 || Message[0] == '/')
332 return PLUGIN_HANDLED;
333
334 new Death[16], sName[MAX_NAME_LENGTH];
335 get_user_name(id, sName, charsmax(sName));
336
337 new iTeam, sTeam[32];
338 iTeam = get_user_team(id, sTeam, charsmax(sTeam));
339
340 switch(iTeam)
341 {
342 case CS_TEAM_CT: sTeam = "CT";
343 case CS_TEAM_T: sTeam = "T";
344 case CS_TEAM_SPECTATOR: sTeam = "SPEC";
345 }
346 for(new i = 1; i <= get_maxplayers(); i++)
347 {
348 if(is_user_connected(i) && !is_user_bot(i))
349 {
350 formatex(Death, charsmax(Death), is_user_alive(id) ? "":"*Halott*");
351 client_print_color(i, print_team_default, "%s^3[%s] ^1%s: ^3%s", Death, sTeam, sName, Message);
352 }
353 }
354 return PLUGIN_HANDLED;
355}
356public HookKill(id)
357{
358 client_print_color(id, print_team_default, "^4%s ^1Nem ölheted meg magad!", get_cprefix());
359 return FMRES_SUPERCEDE;
360}
361public reset_score(id)
362{
363 cs_set_user_deaths(id, 0);set_user_frags(id, 0);cs_set_user_deaths(id, 0);set_user_frags(id, 0);
364 client_print_color(id, print_team_default, "^4%s ^1Eredményjelződ törölve lett!", get_cprefix());
365 client_print_color(id, print_team_default, "^4%s ^1Kiégett. Nullázta a statját Név: ^4%s ^1!", get_cprefix(), g_sName[id]);
366}
367public AutoCheck()
368{
369 new p[32],n;
370 get_players(p,n,"ch");
371 for(new i=0;i<n;i++)
372 {
373 new id = p[i];
374 InfoHud(id);
375 }
376}
377/*public VipEllenorzes(id)
378{
379 if(Vip[id] >= 1)
380 set_user_flags(id, get_user_flags(id) | VIP);
381}*/
382public InfoHud(id)
383{
384 new idT, ido[64], datum[64], sRank[64],iTimes[4];
385 new CurrentPlayers = get_playersnum();
386 new MaxPlayers = get_maxplayers();
387 new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
388
389 get_time("%H:%M:%S", ido, charsmax(ido));
390 get_time("%Y.%m.%d", datum, charsmax(datum));
391
392 idT = is_user_alive(id) ? id:Target;
393
394 iTimes[0] = g_ePlayer[eSec][idT] + get_user_time(idT);
395 iTimes[1] = iTimes[0] / 60;
396 iTimes[2] = iTimes[1] / 60;
397 iTimes[3] = iTimes[2] / 24;
398 iTimes[0] = iTimes[0] - iTimes[1] * 60;
399 iTimes[1] = iTimes[1] - iTimes[2] * 60;
400 iTimes[2] = iTimes[2] - iTimes[3] * 24;
401
402 if(get_user_flags(id) & TULAJ)
403 sRank = "Tulajdonos";
404 else if(get_user_flags(id) & FOADMIN)
405 sRank = "FőAdminisztrátor";
406 else if(get_user_flags(id) & ADMIN)
407 sRank = "Adminisztrátor";
408 else if(get_user_flags(id) & PVIP)
409 sRank = "Prémium V.I.P";
410 else if(get_user_flags(id) & VIP)
411 sRank = "V.I.P";
412 else
413 sRank = "Játékos";
414
415 if(g_ePlayer[eCounter][id] < 100 && g_ePlayer[eCounter][id] != 100)
416 {
417 set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.1, 0.2, -1);
418 ShowSyncHudMsg(id, gSyncHud[0], "Üdv:^nForint:^nPP pontok:^nJátékidő:^nSzint/XP:^nStátusz:^n^nAktív AWP:^nAktív KÉS:");
419 set_hudmessage(0, 255, 0, 0.01, 0.151, 0, 6.0, 1.1, 0.0, 0.0, -1);
420 ShowSyncHudMsg(id, gSyncHud[1], " %s(#%d)^n %d^n %d^n %d nap %d óra %d perc %d mp^n %d|%d/150^n %s^n^n %s^n %s", g_sName[id],g_eReg[eID][idT], g_ePlayer[eHungarianForint][idT], g_ePlayer[ePP][idT], iTimes[3], iTimes[2], iTimes[1], iTimes[0], g_ePlayer[eLvl][idT], g_ePlayer[eXp][idT], sRank, cAwpSkin[Skin[0][id]][eWeaponName], cKnifeSkin[Skin[1][id]][eWeaponName]);
421 g_ePlayer[eCounter][id]++;
422 return;
423 }
424 else
425 {
426 set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
427 ShowSyncHudMsg(id, gSyncHud[2], "Jelenlegi idő:^nDátum:^nJátékosok:");
428 set_hudmessage(0, 255, 0, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
429 ShowSyncHudMsg(id, gSyncHud[3], " %s^n %s^n %d/%d", ido, datum, CurrentPlayers, MaxPlayers);
430 g_ePlayer[eCounter][id]++;
431 }
432
433 if(g_ePlayer[eCounter][id] == 150)
434 g_ePlayer[eCounter][id] = 0;
435}
436public plugin_precache()
437{
438 for(new i = 0; i < sizeof(cAwpSkin); i++)
439 precache_model(cAwpSkin[i][eWeaponFile]);
440
441 for(new i = 0; i < sizeof(cKnifeSkin); i++)
442 precache_model(cKnifeSkin[i][eWeaponFile]);
443
444 precache_model("models/knife/knife.mdl");
445}
446public Fegyvervaltas(iEnt)
447{
448 new id = get_pdata_cbase(iEnt, 41, 4);
449
450 if(!is_user_alive(id) || !is_user_connected(id))
451 return HAM_IGNORED;
452
453 new Weapon = cs_get_weapon_id(iEnt);
454
455 switch(Weapon)
456 {
457 case CSW_AWP:
458 {
459 if(Skin[0][id] == -1)
460 return HAM_IGNORED;
461 else
462 entity_set_string(id, EV_SZ_viewmodel, cAwpSkin[Skin[0][id]][eWeaponFile]);
463 }
464 case CSW_KNIFE:
465 {
466 if(Skin[1][id] == -1)
467 return HAM_IGNORED;
468 else
469 entity_set_string(id, EV_SZ_viewmodel, cKnifeSkin[Skin[1][id]][eWeaponFile]);
470 }
471 }
472 return HAM_IGNORED;
473}
474public Halal()
475{
476 new iKiller = read_data(1), iVictim = read_data(2), iHs = read_data(3);
477 new iRnd[4];
478
479 if(iKiller == iVictim || !iVictim || !iKiller)
480 return PLUGIN_HANDLED;
481
482 g_ePlayer[eKills][iKiller]++;
483
484 while(g_ePlayer[eKills][iKiller] >= g_eRanks[eKill][iKiller])
485 {
486 g_ePlayer[eRank][iKiller]++;
487 client_print_color(iKiller, print_team_default, "^4%s ^1Gratulálunk! ^3 %s ^4Rangot ^1léptél", get_cprefix(), cRanks[g_ePlayer[eRank][iKiller]][eName]);
488 }
489
490 iRnd[1] = random(10);iRnd[3] = random(20); iRnd[0] = random(200);iRnd[2] = random(400);
491
492 if(iHs)
493 {
494 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
495 show_dhudmessage(iKiller, "-|+ %d XP|-", iRnd[3]);
496
497 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
498 show_dhudmessage(iKiller, "-|______|-");
499
500 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
501 show_dhudmessage(iKiller, "^n|-Szép Fejes-|");
502
503 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
504 show_dhudmessage(iKiller, "^n^n-|+ %d Pont|-", iRnd[2]);
505
506 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
507 show_dhudmessage(iKiller, "^n^n-|________|-");
508
509 g_ePlayer[eHungarianForint][iKiller] += iRnd[2];g_ePlayer[eHs][iKiller]++;g_ePlayer[eXp][iKiller]+= iRnd[3];LadaDropp(iKiller, 0);
510 }
511 else
512 {
513 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
514 show_dhudmessage(iKiller, "+ %d Forint | + %d XP", iRnd[0], iRnd[1]);
515
516 g_ePlayer[eHungarianForint][iKiller] += iRnd[0];g_ePlayer[eXp][iKiller]+= iRnd[1];LadaDropp(iKiller, 1);
517 }
518
519 if(g_bQuestActive[iVictim] == true || g_bQuestActive[iKiller] == true || g_bQuestDeathOff[iVictim] == true)
520 g_eQuest[QuestEndDeath][iVictim]++;
521
522 if(g_eQuest[QuestDeath][iVictim] == g_eQuest[QuestEndDeath][iVictim] && g_bQuestActive[iVictim] == true)
523 questend(iVictim);
524
525 if(g_bQuestActive[iKiller] == true)
526 {
527 if(g_eQuest[QuestKill][iKiller] == g_eQuest[QuestEndKill][iKiller] && g_eQuest[QuestHs][iKiller] == g_eQuest[QuestEndHs][iKiller])
528 {
529 QuestCalculator(iKiller);
530 return PLUGIN_HANDLED;
531 }
532
533 if(g_eQuest[QuestKill][iKiller] == g_eQuest[QuestEndKill][iKiller] && g_eQuest[QuestHs][iKiller] != g_eQuest[QuestEndHs][iKiller])
534 {
535 if(iHs)
536 g_eQuest[QuestEndHs][iKiller]++;
537 }
538 else
539 {
540 if(iHs)
541 {
542 g_eQuest[QuestEndHs][iKiller]++;
543 g_eQuest[QuestEndKill][iKiller]++;
544 }
545 else
546 g_eQuest[QuestEndKill][iKiller]++;
547 }
548 }
549
550 return PLUGIN_HANDLED;
551}
552public QuestCalculator(id)
553{
554 if(g_bQuestActive[id] == false)
555 {
556 if(g_bQuestDeathOff[id] == false)
557 {
558 new iRnd[2];
559 iRnd[0] = random_num(25, 100);
560 iRnd[1] = random_num(25, 45);
561
562 g_eQuest[QuestKill][id] += iRnd[0];
563 g_eQuest[QuestHs][id] += iRnd[1];
564 g_bQuestActive[id] = true;
565
566 }
567 else if(g_bQuestDeathOff[id] == true)
568 {
569 new iRnd[3];
570 iRnd[0] = random_num(150, 1000);iRnd[1] = random_num(100, 800);iRnd[2] = random_num(200, 250);
571
572 g_eQuest[QuestKill][id] += iRnd[0];g_eQuest[QuestHs][id] += iRnd[1];g_eQuest[QuestDeath][id] += iRnd[2];g_bQuestActive[id] = true;
573 client_print_color(id, print_team_default, "^4%s ^1Aktiváltad a nehéz fokozatú küldetést, a küldetésed a menüben látod!", get_cprefix());
574 }
575
576 }
577 else if(g_bQuestActive[id] == true)
578 {
579 new iRnd[2];
580 if(g_bQuestDeathOff[id] == false)
581 {
582 if(g_eQuest[QuestKill][id] == g_eQuest[QuestEndKill][id] && g_eQuest[QuestHs][id] == g_eQuest[QuestEndHs][id])
583 {
584 iRnd[0] = random_num(10, 1000);g_ePlayer[eHungarianForint][id] += iRnd[0];
585 client_print_color(id, print_team_default, "^4%s ^1Teljesítetted a küldetést, meg is kaptad az érte járó jutalmat, %d Forint", get_cprefix(), iRnd[0]);
586
587 g_eQuest[QuestEasyDone][id]+=1;
588 client_print_color(0, print_team_default, "^4%s^3 %s ^1Teljesített egy künnyű küldetést, teljesített künnyű küldetései: %d", get_cprefix(), g_sName[id], g_eQuest[QuestEasyDone][id]);
589
590 g_eQuest[QuestKill][id] = 0;g_eQuest[QuestHs][id] = 0;g_eQuest[QuestEndKill][id] = 0;g_eQuest[QuestEndHs][id] = 0;
591 g_bQuestActive[id] = false;
592 }
593 }
594 else
595 {
596 if(g_eQuest[QuestKill][id] == g_eQuest[QuestEndKill][id] && g_eQuest[QuestHs][id] == g_eQuest[QuestEndHs][id] || g_eQuest[QuestDeath][id] != g_eQuest[QuestEndDeath][id])
597 {
598 iRnd[0] = random_num(200, 10000);iRnd[1] = random_num(5, 150);
599 g_ePlayer[eHungarianForint][id] += iRnd[0];g_ePlayer[ePP][id] += iRnd[1];
600 client_print_color(id, print_team_default, "^4%s ^1Teljesítetted a küldetést, meg is kaptad az érte járó jutalmat, %d Forint %d PP pont", get_cprefix(), iRnd[0], iRnd[1]);
601
602 g_eQuest[QuestHardDone][id]+=1;
603 client_print_color(0, print_team_default, "^4%s^3 %s ^1Teljesített egy nehéz küldetést, teljesített nehéz küldetései: %d", get_cprefix(), g_sName[id], g_eQuest[QuestHardDone][id]);
604
605 g_eQuest[QuestKill][id] = 0;g_eQuest[QuestHs][id] = 0;g_eQuest[QuestDeath][id] = 0;g_eQuest[QuestEndKill][id] = 0;g_eQuest[QuestEndHs][id] = 0;g_eQuest[QuestEndDeath][id] = 0;
606 g_bQuestActive[id] = false;
607 }
608 }
609 }
610}
611public questend(id)
612{
613 client_print_color(id, print_team_default, "^4%s ^1Elbuktad a nehéz küldetésed, még gyakorolj a könnyűn! Jutalom ezért nem jár!", get_cprefix());
614 client_print_color(0, print_team_default, "^4%s^3 %s ^1Elbukott egy nehéz küldetést, nem kapott jutalmat! :(", get_cprefix(), g_sName[id]);
615
616 g_eQuest[QuestKill][id] = 0;g_eQuest[QuestHs][id] = 0;g_eQuest[QuestDeath][id] = 0;g_eQuest[QuestEndKill][id] = 0;g_eQuest[QuestEndHs][id] = 0;g_eQuest[QuestEndDeath][id] = 0;
617 g_bQuestActive[id] = false;
618}
619public client_PreThink(id)
620{
621 if(g_ePlayer[eXp][id] >= 150)
622 {
623 g_ePlayer[eLvl][id]++;g_ePlayer[eXp][id]-= 150;g_ePlayer[eXp][id] += 5;
624 client_print_color(id, print_team_default, "^4%s ^3%s ^1Szintet lépett!", get_cprefix(), g_sName[id]);
625 }
626}
627public LadaDropp(id, iNum)
628{
629 new iRnd[2];
630 switch(iNum)
631 {
632 case 0:
633 {
634 iRnd[0] = random_num(1,10);
635 switch(iRnd[0])
636 {
637 case 0..2:
638 {
639 g_ePlayer[ePP][id]++;
640 client_print_color(id, print_team_default, "^4%s ^1Kaptál egy PP Pontot.", get_cprefix());
641 }
642 case 3..4: client_print_color(id, print_team_default, "^4%s ^1Ezért az ölésért nem kaptál semmit!", get_cprefix());
643 case 5..6:
644 {
645 g_iChest[0][id]++;
646 client_print_color(id, print_team_default, "^4%s ^1Találtál egy KÉS ládát.", get_cprefix());
647 }
648 case 7..8: {client_print_color(id, print_team_default, "^4%s ^1Ezért az ölésért nem kaptál semmit!", get_cprefix());}
649 case 9..10:
650 {
651 g_iKey[0][id]++;
652 client_print_color(id, print_team_default, "^4%s ^1Találtál egy KÉS láda kulcsot.", get_cprefix());
653 }
654 }
655 }
656 case 1:
657 {
658 iRnd[1] = random_num(1,10);
659 switch(iRnd[1])
660 {
661 case 0..2:
662 {
663 g_ePlayer[eHungarianForint][id] += 10;
664 client_print_color(id, print_team_default, "^4%s ^1Kaptál 10 Forintot.", get_cprefix());
665 }
666 case 3..4: client_print_color(id, print_team_default, "^4%s ^1Ezért az ölésért nem kaptál semmit!", get_cprefix());
667 case 5..6:
668 {
669 g_iChest[1][id]++;
670 client_print_color(id, print_team_default, "^4%s ^1Találtál egy AWP ládát.", get_cprefix());
671 }
672 case 7..8: {client_print_color(id, print_team_default, "^4%s ^1Ezért az ölésért nem kaptál semmit!", get_cprefix());}
673 case 9..10:
674 {
675 g_iKey[1][id]++;
676 client_print_color(id, print_team_default, "^4%s ^1Találtál egy AWP láda kulcsot.", get_cprefix());
677 }
678 }
679 }
680 }
681}
682public m_mainmenu(id)
683{
684 new sText[256];
685 format(sText, charsmax(sText), "%s^n\dForint: \r%d \d| PP Pont: \r%d", get_mprefix(), g_ePlayer[eHungarianForint][id], g_ePlayer[ePP][id]);
686 new iMenu = menu_create(sText, "m_mainmenu_h");
687
688 menu_additem(iMenu, "\y»\wRaktár elosztó", "1", 0);
689 menu_additem(iMenu, "\y»\wLádaNyitás", "2", 0);
690 menu_additem(iMenu, "\y»\wPiac \yUtoljára", "3", 0);
691 menu_additem(iMenu, "\y»\wKuka", "4", 0);
692 menu_additem(iMenu, "\y»\wKüldetések", "5", 0);
693 menu_additem(iMenu, "\y»\wKezelések", "6", 0);
694 menu_additem(iMenu, "\y»\wPP Pont \dLevásárlás", "7", 0);
695 menu_additem(iMenu, "\y»\wSzerencse Kerék", "8", 0);
696 format(sText, charsmax(sText), "\y»\wProfil\d/\wBeállítások^n^n\dSzinted: \r%s^n\d%s", cRanks[g_ePlayer[eKills][id]][eName], Website);
697 menu_additem(iMenu, sText, "9", 0);
698
699 menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
700 menu_setprop(iMenu, MPROP_PERPAGE, 0);
701 menu_display(id, iMenu, 0);
702}
703public m_mainmenu_h(id, iMenu, iItem)
704{
705 if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
706
707 new sData[10], sName[64];
708 new iAccess, iCallback;
709 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
710 new iKey = str_to_num(sData);
711
712 switch(iKey)
713 {
714 case 1: RaktarEloszto(id);
715 case 2: LadaNyitas(id);
716 //case 3: Piac(id);
717 case 4: KukaEloszto(id);
718 case 5: m_kuldetesek(id);
719 //case 6: Informaciok(id);
720 //case 7: SMS_Fomenu(id);
721 case 8: Szerencsekerek(id, 0);
722 //case 9: Beallitasok(id)
723
724 }
725}
726public KukaEloszto(id)
727{
728 new sText[256];
729 format(sText, charsmax(sText), "%s^nKuka elosztó", get_mprefix());
730 new iMenu = menu_create(sText, "KukaEloszto_h");
731
732 menu_additem(iMenu, "AWP Kuka", "1", 0);
733 menu_additem(iMenu, "KÉS Kuka^n", "2", 0);
734
735 menu_setprop(iMenu, MPROP_PERPAGE, 3);
736 menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
737 menu_display(id, iMenu, 0);
738}
739public KukaEloszto_h(id, iMenu, iItem)
740{
741 if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
742
743 new sData[10], sName[64];
744 new iAccess, iCallback;
745 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
746 new iKey = str_to_num(sData);
747
748 switch(iKey)
749 {
750 case 1: Kukaawp(id);
751 case 2: Kukakes(id);
752
753 }
754}
755public Kukaawp(id)
756{
757 new sText[256], iRow[8];
758 format(sText, charsmax(sText), "%s^nAwp Kuka \wOldal", get_mprefix());
759 new iMenu = menu_create(sText, "Kukaawp_h");
760
761 formatex(sText, charsmax(sText), "\w%s^n\d*------====--****--====------*", cAwpSkin[0][eWeaponName]);
762 menu_additem(iMenu, sText, "0", 0);
763 for(new i = 1; i < sizeof(cAwpSkin); i++)
764 {
765 if(g_iAllWp[i][id] > 0)
766 {
767 num_to_str(i, iRow, 7);
768 formatex(sText, charsmax(sText), "\w%s \y[\r%dDB\y]", cAwpSkin[i][eWeaponName], g_iAllWp[i][id]);
769 menu_additem(iMenu, sText,iRow);
770 }
771 }
772 menu_setprop(iMenu, MPROP_BACKNAME, "\wVissza");
773 menu_setprop(iMenu, MPROP_NEXTNAME, "\wKövetkező");
774 menu_setprop(iMenu, MPROP_EXITNAME, "\wKilépés");
775
776 menu_display(id, iMenu, 0);
777}
778public Kukaawp_h(id, iMenu, iItem)
779{
780 if(iItem == MENU_EXIT){menu_destroy(iMenu);return PLUGIN_HANDLED;}
781
782 new sData[10], sName[64];
783 new iAccess, iCallback;
784 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
785 new iKey = str_to_num(sData);
786
787 if(iKey == 0)
788 {
789 client_print_color(id, print_team_default, "^4%s^1 Az alap awpt nem törölheted.", get_cprefix());
790 KukaEloszto(id);
791 return PLUGIN_HANDLED;
792 }
793 g_iAllWp[iKey][id]--;
794 client_print_color(id, print_team_default, "^4%s^1 Törölted az^3 %s^1 skint.", get_cprefix(), cAwpSkin[iKey][eWeaponName]);
795 KukaEloszto(id);
796 return PLUGIN_HANDLED;
797}
798public Kukakes(id)
799{
800 new sText[256], iRow[8];
801 format(sText, charsmax(sText), "%s^nKés Kuka \wOldal", get_mprefix());
802 new iMenu = menu_create(sText, "Kukakes_h");
803
804 formatex(sText, charsmax(sText), "\w%s^n\d*------====--****--====------*", cKnifeSkin[0][eWeaponName]);
805 menu_additem(iMenu, sText, "0", 0);
806 for(new i = 1; i < sizeof(cKnifeSkin); i++)
807 {
808 if(g_iAllKnife[i][id] > 0)
809 {
810 num_to_str(i, iRow, 7);
811 formatex(sText, charsmax(sText), "\w%s \y[\r%dDB\y]", cKnifeSkin[i][eWeaponName], g_iAllKnife[i][id]);
812 menu_additem(iMenu, sText,iRow);
813 }
814 }
815 menu_setprop(iMenu, MPROP_BACKNAME, "\wVissza");
816 menu_setprop(iMenu, MPROP_NEXTNAME, "\wKövetkező");
817 menu_setprop(iMenu, MPROP_EXITNAME, "\wKilépés");
818
819 menu_display(id, iMenu, 0);
820}
821public Kukakes_h(id, iMenu, iItem)
822{
823 if(iItem == MENU_EXIT){menu_destroy(iMenu);return PLUGIN_HANDLED;}
824
825 new sData[10], sName[64];
826 new iAccess, iCallback;
827 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
828 new iKey = str_to_num(sData);
829
830 if(iKey == 0)
831 {
832 client_print_color(id, print_team_default, "^4%s^1 Az alap kést nem törölheted.", get_cprefix());
833 KukaEloszto(id);
834 return PLUGIN_HANDLED;
835 }
836 g_iAllKnife[iKey][id]--;
837 client_print_color(id, print_team_default, "^4%s^1 Törölted az^3 %s^1 skint.", get_cprefix(), cKnifeSkin[iKey][eWeaponName]);
838 KukaEloszto(id);
839 return PLUGIN_HANDLED;
840}
841public awpraktar(id)
842{
843 new sText[256], iRow[8];
844 format(sText, charsmax(sText), "%s^nAwp skinek \wOldal", get_mprefix());
845 new iMenu = menu_create(sText, "awpraktar_h");
846
847 formatex(sText, charsmax(sText), "\w%s^n\d*------====--****--====------*", cAwpSkin[0][eWeaponName]);
848 menu_additem(iMenu, sText, "0", 0);
849 for(new i = 1; i < sizeof(cAwpSkin); i++)
850 {
851 g_iAllWp[i][id]++;
852 if(g_iAllWp[i][id] > 0)
853 {
854 num_to_str(i, iRow, 7);
855 formatex(sText, charsmax(sText), "\w%s \y[\r%dDB\y]", cAwpSkin[i][eWeaponName], g_iAllWp[i][id]);
856 menu_additem(iMenu, sText,iRow);
857 }
858 }
859 menu_setprop(iMenu, MPROP_BACKNAME, "\wVissza");
860 menu_setprop(iMenu, MPROP_NEXTNAME, "\wKövetkező");
861 menu_setprop(iMenu, MPROP_EXITNAME, "\wKilépés");
862
863 menu_display(id, iMenu, 0);
864}
865public awpraktar_h(id, iMenu, iItem)
866{
867 if(iItem == MENU_EXIT){menu_destroy(iMenu);return PLUGIN_HANDLED;}
868
869 new sData[10], sName[64];
870 new iAccess, iCallback;
871 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
872 new iKey = str_to_num(sData);
873
874 if(iKey == 0)
875 {
876 if(Skin[0][id] == 0)
877 {
878 client_print_color(id, print_team_default, "^4%s^1 Már az alap fegyvert használod!.", get_cprefix());
879 RaktarEloszto(id);
880 return PLUGIN_HANDLED;
881 }
882 else
883 {
884 Skin[0][id] = 0;
885 client_print_color(id, print_team_default, "^4%s^1 Kiválasztottad az^3 ALAP AWP-t.", get_cprefix());
886 RaktarEloszto(id);
887 }
888 }
889 else
890 {
891 Skin[0][id] = iKey;
892 client_print_color(id, print_team_default, "^4%s^1 Kiválasztottad az^3 %s^1 skint.", get_cprefix(), cAwpSkin[Skin[0][id]][eWeaponName]);
893 RaktarEloszto(id);
894 }
895 return PLUGIN_HANDLED;
896}
897public kesraktar(id)
898{
899 new sText[256], iRow[8];
900 format(sText, charsmax(sText), "%s^nKés skinek \wOldal", get_mprefix());
901 new iMenu = menu_create(sText, "kesraktar_h");
902
903 formatex(sText, charsmax(sText), "\w%s^n\d*------====--****--====------*", cKnifeSkin[0][eWeaponName]);
904 menu_additem(iMenu, sText, "0", 0);
905 for(new i = 1; i < sizeof(cKnifeSkin); i++)
906 {
907 g_iAllKnife[i][id]++;
908 if(g_iAllKnife[i][id] > 0)
909 {
910 num_to_str(i, iRow, 7);
911 formatex(sText, charsmax(sText), "\w%s \y[\r%dDB\y]", cKnifeSkin[i][eWeaponName], g_iAllKnife[i][id]);
912 menu_additem(iMenu, sText,iRow);
913 }
914
915 }
916 menu_setprop(iMenu, MPROP_BACKNAME, "\wVissza");
917 menu_setprop(iMenu, MPROP_NEXTNAME, "\wKövetkező");
918 menu_setprop(iMenu, MPROP_EXITNAME, "\wKilépés");
919
920 menu_display(id, iMenu, 0);
921}
922public kesraktar_h(id, iMenu, iItem)
923{
924 if(iItem == MENU_EXIT){menu_destroy(iMenu);return PLUGIN_HANDLED;}
925
926 new sData[10], sName[64];
927 new iAccess, iCallback;
928 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
929 new iKey = str_to_num(sData);
930
931 if(iKey == 0)
932 {
933 if(Skin[1][id] == 0)
934 {
935 client_print_color(id, print_team_default, "^4%s^1 Már az alap kést használod!.", get_cprefix());
936 RaktarEloszto(id);
937 return PLUGIN_HANDLED;
938 }
939 else
940 {
941 Skin[1][id] = 0;
942 client_print_color(id, print_team_default, "^4%s^1 Kiválasztottad az^3 ALAP KÉS-t.", get_cprefix());
943 RaktarEloszto(id);
944 }
945 }
946 else
947 {
948 Skin[1][id] = iKey;
949 client_print_color(id, print_team_default, "^4%s^1 Kiválasztottad az^3 %s^1 skint.", get_cprefix(), cKnifeSkin[Skin[1][id]][eWeaponName]);
950 RaktarEloszto(id);
951 }
952 return PLUGIN_HANDLED;
953}
954public RaktarEloszto(id)
955{
956 new sText[256];
957 format(sText, charsmax(sText), "%s^nRaktár elosztó", get_mprefix());
958 new iMenu = menu_create(sText, "RaktarEloszto_h");
959
960 menu_additem(iMenu, "AWP raktár", "1", 0);
961 menu_additem(iMenu, "KÉS raktár^n", "2", 0);
962
963 formatex(sText, charsmax(sText), "\wAktív AWP skin:\d %s", cAwpSkin[Skin[0][id]][eWeaponName]);
964 menu_addtext2(iMenu, sText);
965 formatex(sText, charsmax(sText), "\wAktív Kés skin:\d %s", cKnifeSkin[Skin[1][id]][eWeaponName]);
966 menu_addtext2(iMenu, sText);
967
968 menu_setprop(iMenu, MPROP_PERPAGE, 5);
969 menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
970 menu_display(id, iMenu, 0);
971}
972public RaktarEloszto_h(id, iMenu, iItem)
973{
974 if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
975
976 new sData[10], sName[64];
977 new iAccess, iCallback;
978 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
979 new iKey = str_to_num(sData);
980
981 switch(iKey)
982 {
983 case 1: awpraktar(id);
984 case 2: kesraktar(id);
985
986 }
987}
988public m_kuldetesek(id)
989{
990 new String[256];
991 format(String, charsmax(String), "%s^n\dElvégzett küldetésk: könnyű: %d | nehéz: %d", get_mprefix(), g_eQuest[QuestEasyDone][id], g_eQuest[QuestHardDone][id]);
992 new menu = menu_create(String, "m_kuldetesek_h");
993
994 if(g_bQuestActive[id] == false)
995 {
996 menu_additem(menu, "Küldetés felvétele", "1", 0);
997
998 if(g_bQuestDeathOff[id] == false)
999 menu_additem(menu, "\wkönnyű", "2", 0);
1000 else
1001 menu_additem(menu, "\rnehéz", "2", 0);
1002
1003 }
1004 else
1005 {
1006 if(g_bQuestDeathOff[id] == false)
1007 {
1008 formatex(String, charsmax(String), "\dA könnyű küldetés teljesítés feltételei:", g_eQuest[QuestKill][id], g_eQuest[QuestEndKill][id]);
1009 menu_addtext2(menu, String);
1010 formatex(String, charsmax(String), "\wÖlj meg\r %d\w embert", g_eQuest[QuestKill][id]);
1011 menu_addtext2(menu, String);
1012 formatex(String, charsmax(String), "\wEbből \r%d\w fejessel^n", g_eQuest[QuestHs][id]);
1013 menu_addtext2(menu, String);
1014 formatex(String, charsmax(String), "\wMegölt emberek száma:\r %d", g_eQuest[QuestEndKill][id]);
1015 menu_addtext2(menu, String);
1016 formatex(String, charsmax(String), "\wEbből\r %d\w fejes^n", g_eQuest[QuestEndHs][id]);
1017 menu_addtext2(menu, String);
1018
1019 menu_additem(menu, "Lemondom a küldetést\r(100 Forint)", "4", 0);
1020 }
1021 else
1022 {
1023 formatex(String, charsmax(String), "\dA nehéz küldetés teljesítés feltételei:", g_eQuest[QuestKill][id], g_eQuest[QuestEndKill][id]);
1024 menu_addtext2(menu, String);
1025 formatex(String, charsmax(String), "\wÖlj meg\r %d\w embert", g_eQuest[QuestKill][id]);
1026 menu_addtext2(menu, String);
1027 formatex(String, charsmax(String), "\wEbből \r%d\w fejessel", g_eQuest[QuestHs][id]);
1028 menu_addtext2(menu, String);
1029 formatex(String, charsmax(String), "\wEnnyiszer halhatsz meg:\r %d^n", g_eQuest[QuestDeath][id]);
1030 menu_addtext2(menu, String);
1031 formatex(String, charsmax(String), "\wMegölt emberek száma:\r %d", g_eQuest[QuestEndKill][id]);
1032 menu_addtext2(menu, String);
1033 formatex(String, charsmax(String), "\wEbből\r %d\w fejes", g_eQuest[QuestEndHs][id]);
1034 menu_addtext2(menu, String);
1035 formatex(String, charsmax(String), "\wMeghaltál:\r %d", g_eQuest[QuestEndDeath][id]);
1036 menu_addtext2(menu, String);
1037
1038 menu_additem(menu, "Lemondom a küldetést\r(100 Forint)", "4", 0);
1039 }
1040 }
1041
1042 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
1043 menu_setprop(menu, MPROP_PERPAGE, 0);
1044 menu_display(id, menu, 0);
1045}
1046public m_kuldetesek_h(id, iMenu, iItem){
1047 if(iItem == MENU_EXIT)
1048 {
1049 menu_destroy(iMenu);
1050 return;
1051 }
1052
1053 new sData[9], sName[64];
1054 new iAccess, iCallback;
1055 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
1056 new iKey = str_to_num(sData);
1057
1058 switch(iKey)
1059 {
1060 case 1:
1061 {
1062 if(g_bQuestActive[id] == false)
1063 {
1064 QuestCalculator(id);
1065 m_kuldetesek(id);
1066 }
1067 else
1068 m_kuldetesek(id);
1069 }
1070 case 2:
1071 {
1072 if(g_bQuestDeathOff[id] == false && g_bQuestActive[id] == false)
1073 {
1074 g_bQuestDeathOff[id] = true;
1075 client_print_color(id, print_team_default, "^4%s ^1átváltottad^3 nehéz^1 küldetésre", get_cprefix());
1076 m_kuldetesek(id);
1077 }
1078 else if(g_bQuestDeathOff[id] == true && g_bQuestActive[id] == false)
1079 {
1080 g_bQuestDeathOff[id] = false;
1081 client_print_color(id, print_team_default, "^4%s ^1átváltottad^3 könnyű^1 küldetésre", get_cprefix());
1082 m_kuldetesek(id);
1083 }
1084 else if(g_bQuestActive[id] == false)
1085 m_kuldetesek(id);
1086 }
1087 case 3: m_kuldetesek(id);
1088 case 4:
1089 {
1090 if(g_bQuestActive[id] == false)
1091 return;
1092 else
1093 {
1094 if(g_ePlayer[eHungarianForint][id] < 100)
1095 {
1096 client_print_color(id, print_team_default, "^4%s ^1Nincs^3 100^1 forintod, hogy lemondjad a küldetést!", get_cprefix());
1097 return;
1098 }
1099
1100 g_bQuestDeathOff[id] = false;g_eQuest[QuestKill][id] = 0;g_eQuest[QuestHs][id] = 0;g_eQuest[QuestDeath][id] = 0;
1101 g_bQuestActive[id] = false;g_eQuest[QuestEndKill][id] = 0;g_eQuest[QuestEndHs][id] = 0;g_eQuest[QuestEndDeath][id] = 0;g_ePlayer[eHungarianForint][id] -= 100;
1102 client_print_color(id, print_team_default, "^4%s ^1Sikeresen lemondtad a küldetést!", get_cprefix());
1103 }
1104 }
1105 }
1106}
1107public LadaNyitas(id)
1108{
1109 new sText[256];
1110 format(sText, charsmax(sText), "%s^nLádanyitás", get_mprefix());
1111 new iMenu = menu_create(sText, "LadaNyitas_h");
1112
1113 menu_additem(iMenu, "AWP Láda", "1", 0);
1114 menu_additem(iMenu, "KÉS Láda^n", "2", 0);
1115
1116 formatex(sText, charsmax(sText), "\wAWP láda:\d %d\w | Kulcs:\d %d", g_iChest[0][id], g_iKey[0][id]);
1117 menu_addtext2(iMenu, sText);
1118 formatex(sText, charsmax(sText), "\wKÉS láda:\d %d\w | Kulcs:\d %d", g_iChest[1][id], g_iKey[1][id]);
1119 menu_addtext2(iMenu, sText);
1120
1121 menu_setprop(iMenu, MPROP_PERPAGE, 5);
1122 menu_setprop(iMenu, MPROP_EXITNAME, "Kilépés");
1123 menu_display(id, iMenu, 0);
1124}
1125public LadaNyitas_h(id, iMenu, iItem)
1126{
1127 if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
1128
1129 new sData[10], sName[64];
1130 new iAccess, iCallback;
1131 menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
1132 new iKey = str_to_num(sData);
1133
1134 switch(iKey)
1135 {
1136 case 1:
1137 {
1138 if(g_iChest[0][id] < 1)
1139 {
1140 client_print_color(id, print_team_default, "^4%s^1 Nincs Awp ládád!", get_cprefix());
1141 return;
1142 }
1143 if(g_iKey[0][id] < 1)
1144 {
1145 client_print_color(id, print_team_default, "^4%s^1 Nincs Awp láda kulcsod!", get_cprefix());
1146 return;
1147 }
1148
1149 g_iChest[0][id]--;
1150 g_iKey[0][id]--;
1151 Talal(id, 1);
1152 }
1153 case 2:
1154 {
1155 if(g_iChest[1][id] < 1)
1156 {
1157 client_print_color(id, print_team_default, "^4%s^1 Nincs Kés ládád!", get_cprefix());
1158 return;
1159 }
1160 if(g_iKey[1][id] < 1)
1161 {
1162 client_print_color(id, print_team_default, "^4%s^1 Nincs Kés láda kulcsod!", get_cprefix());
1163 return;
1164 }
1165
1166 g_iChest[1][id]--;
1167 g_iKey[1][id]--;
1168 Talal(id, 0);
1169 }
1170
1171 }
1172}
1173public Talal(id, iNum)
1174{
1175 new Nev[32]; get_user_name(id, Nev, 31);
1176 new FegyverID = random_num(1, 76);
1177 new KesID = random_num(1, 33);
1178 new iPrevious = -1;
1179 new iRnd;
1180 iRnd = random_num(1,5);
1181
1182 switch(iNum)
1183 {
1184 case 0:
1185 {
1186 if(KesID == iPrevious)
1187 {
1188 Talal(id, 0);
1189 return;
1190 }
1191 if(iRnd == 1 || iRnd == 2 || iRnd == 3 || iRnd == 4)
1192 {
1193 g_iAllKnife[KesID][id]++;
1194 client_print_color(id, print_team_default, "^4%s ^1Nyitottál egy ^4%s ^1skint", get_cprefix(), cKnifeSkin[KesID][eWeaponName]);
1195 iPrevious = KesID;
1196 }
1197 else
1198 {
1199 new iRnd = random_num(10,100);
1200 g_ePlayer[eHungarianForint][id] += iRnd;
1201 g_ePlayer[ePP][id]++;
1202 client_print_color(id, print_team_default, "^4%s ^1Skin helyett kaptal +1 PP pontot es %d Forintot", get_cprefix(), iRnd);
1203 }
1204 }
1205 case 1:
1206 {
1207 if(FegyverID == iPrevious)
1208 {
1209 Talal(id, 1);
1210 return;
1211 }
1212 if(iRnd == 1 || iRnd == 2 || iRnd == 3 || iRnd == 4)
1213 {
1214 g_iAllWp[FegyverID][id]++;
1215 client_print_color(id, print_team_default, "^4%s ^1Nyitottál egy ^4%s ^1skint", get_cprefix(), cAwpSkin[FegyverID][eWeaponName]);
1216 iPrevious = FegyverID;
1217 }
1218 else
1219 {
1220 new iRnd = random_num(50,150);
1221 g_ePlayer[eHungarianForint][id] += iRnd;
1222 client_print_color(id, print_team_default, "^4%s ^1Skin helyett kaptal %d Forintot", get_cprefix(), iRnd);
1223 }
1224
1225 }
1226 }
1227}
1228public client_disconnect(id)
1229{
1230 if(is_user_bot(id))
1231 return;
1232
1233 g_ePlayer[eHungarianForint][id] = 0;
1234 g_ePlayer[eRank][id] = 0;
1235 g_ePlayer[eKills][id] = 0;
1236 g_ePlayer[eSkinsOFFON][id] = 0;
1237 g_ePlayer[eHudOFFON][id] = 0;
1238 g_ePlayer[eSec][id] = 0;
1239 g_ePlayer[ePP][id] = 0;
1240 g_ePlayer[eVIP][id] = 0;
1241 g_ePlayer[eCounter][id] = 0;
1242 g_ePlayer[eLvl][id] = 0;
1243 g_ePlayer[eXp][id] = 0;
1244 g_ePlayer[eHs][id] = 0;
1245
1246 g_iChest[0][id] = 0;
1247 g_iChest[1][id] = 0;
1248 g_iKey[0][id] = 0;
1249 g_iKey[1][id] = 0;
1250
1251 g_eQuest[QuestKill][id] = 0;
1252 g_eQuest[QuestHs][id] = 0;
1253 g_eQuest[QuestDeath][id] = 0;
1254 g_bQuestDeathOff[id] = false;
1255 g_bQuestActive[id] = false;
1256 g_eQuest[QuestEndKill][id] = 0;
1257 g_eQuest[QuestEndHs][id] = 0;
1258 g_eQuest[QuestEndDeath][id] = 0;
1259 g_eQuest[QuestEasyDone][id] = 0;
1260 g_eQuest[QuestHardDone][id] = 0;
1261
1262 g_sName[id] = "";
1263}
1264public client_putinserver(id)
1265{
1266 if(is_user_bot(id))
1267 return;
1268
1269 g_sName[id] = "";
1270
1271 get_user_name(id, g_sName[id], charsmax(g_sName));
1272
1273 g_ePlayer[eHungarianForint][id] = 0;
1274 g_ePlayer[eRank][id] = 0;
1275 g_ePlayer[eKills][id] = 0;
1276 g_ePlayer[eSkinsOFFON][id] = 0;
1277 g_ePlayer[eHudOFFON][id] = 0;
1278 g_ePlayer[eSec][id] = 0;
1279 g_ePlayer[ePP][id] = 0;
1280 g_ePlayer[eVIP][id] = 0;
1281 g_ePlayer[eCounter][id] = 0;
1282 g_ePlayer[eLvl][id] = 0;
1283 g_ePlayer[eXp][id] = 0;
1284 g_ePlayer[eHs][id] = 0;
1285
1286 g_iChest[0][id] = 0;
1287 g_iChest[1][id] = 0;
1288 g_iKey[0][id] = 0;
1289 g_iKey[1][id] = 0;
1290
1291 g_eQuest[QuestKill][id] = 0;
1292 g_eQuest[QuestHs][id] = 0;
1293 g_eQuest[QuestDeath][id] = 0;
1294 g_bQuestDeathOff[id] = false;
1295 g_bQuestActive[id] = false;
1296
1297 g_eQuest[QuestEndKill][id] = 0;
1298 g_eQuest[QuestEndHs][id] = 0;
1299 g_eQuest[QuestEndDeath][id] = 0;
1300 g_eQuest[QuestEasyDone][id] = 0;
1301 g_eQuest[QuestHardDone][id] = 0;
1302}
1303/*public plugin_cfg()
1304{
1305 createmaintable();
1306}
1307createmaintable()
1308{
1309 static Query[10048];
1310 new Len;
1311
1312 Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `awpv4.5`");
1313 Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
1314 Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
1315 Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
1316 Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,");
1317 Len += formatex(Query[Len], charsmax(Query)-Len, "`Masodpercek` int(11) NOT NULL,");
1318 Len += formatex(Query[Len], charsmax(Query)-Len, "`SMS` int(11) NOT NULL,");
1319 Len += formatex(Query[Len], charsmax(Query)-Len, "`AutoB` int(11) NOT NULL,");
1320 Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
1321 Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
1322 Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
1323 Len += formatex(Query[Len], charsmax(Query)-Len, "`eXp` int(11) NOT NULL,");
1324 Len += formatex(Query[Len], charsmax(Query)-Len, "`eSzint` int(11) NOT NULL,");
1325 Len += formatex(Query[Len], charsmax(Query)-Len, "`Fejloves` int(11) NOT NULL,");
1326 Len += formatex(Query[Len], charsmax(Query)-Len, "`Elolvas` int(11) NOT NULL,");
1327 Len += formatex(Query[Len], charsmax(Query)-Len, "`DropOles` int(11) NOT NULL,");
1328 Len += formatex(Query[Len], charsmax(Query)-Len, "`Vip` int(11) NOT NULL,");
1329
1330 Len += formatex(Query[Len], charsmax(Query)-Len, "`Killq` int(11) NOT NULL,");
1331 Len += formatex(Query[Len], charsmax(Query)-Len, "`Hsq` int(11) NOT NULL,");
1332 Len += formatex(Query[Len], charsmax(Query)-Len, "`Deathq` int(11) NOT NULL,");
1333 Len += formatex(Query[Len], charsmax(Query)-Len, "`Activeq` int(11) NOT NULL,");
1334 Len += formatex(Query[Len], charsmax(Query)-Len, "`Deathoffq` int(11) NOT NULL,");
1335 Len += formatex(Query[Len], charsmax(Query)-Len, "`EndKillq` int(11) NOT NULL,");
1336 Len += formatex(Query[Len], charsmax(Query)-Len, "`EndHsq` int(11) NOT NULL,");
1337 Len += formatex(Query[Len], charsmax(Query)-Len, "`EndDeathq` int(11) NOT NULL,");
1338 Len += formatex(Query[Len], charsmax(Query)-Len, "`EasyDoneq` int(11) NOT NULL,");
1339 Len += formatex(Query[Len], charsmax(Query)-Len, "`HardDoneq` int(11) NOT NULL,");
1340
1341 for(new i;i < MAX; i++)
1342 Len += formatex(Query[Len], charsmax(Query)-Len, "`F%d` int(11) NOT NULL,", i);
1343 for(new i;i < LADA; i++)
1344 Len += formatex(Query[Len], charsmax(Query)-Len, "`L%d` int(11) NOT NULL,", i);
1345 for(new i;i < 11; i++)
1346 Len += formatex(Query[Len], charsmax(Query)-Len, "`S%d` int(11) NOT NULL,", i);
1347
1348 Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
1349
1350 SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
1351}
1352public Load(id) {
1353 static Query[10048];
1354 new Data[1], Name[32];
1355 get_user_name(id, Name, 31);
1356 Data[0] = id;
1357
1358 formatex(Query, charsmax(Query), "SELECT * FROM `awpv4.5` WHERE Nev = ^"%s^";", name[id]);
1359 SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
1360}
1361public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
1362 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
1363 log_amx("%s", Error);
1364 return;
1365 }
1366 else {
1367 new id = Data[0];
1368
1369 if(SQL_NumRows(Query) > 0) {
1370 g_Id[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "id"));
1371 Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
1372 Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
1373 SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SMS"));
1374 AutoB[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AutoB"));
1375 Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
1376 eXp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "eXp"));
1377 eSzint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "eSzint"));
1378 Fejloves[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Fejloves"));
1379 Elolvas[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elolvas"));
1380 D_Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DropOles"));
1381 Vip[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Vip"));
1382 Masodpercek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Masodpercek"));
1383 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
1384 SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
1385 Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt"));
1386
1387 g_eQuest[QuestKill][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Killq"));
1388 g_eQuest[QuestHs][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Hsq"));
1389 g_eQuest[QuestDeath][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Deathq"));
1390 g_bQuestActive[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Activeq"));
1391 g_bQuestDeathOff[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Deathoffq"));
1392 g_eQuest[QuestEndKill][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "EndKillq"));
1393 g_eQuest[QuestEndHs][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "EndHsq"));
1394 g_eQuest[QuestEndDeath][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "EndDeathq"));
1395
1396 g_eQuest[QuestEasyDone][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "EasyDoneq"));
1397 g_eQuest[QuestHardDone][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "HardDoneq"));
1398
1399 for(new i;i < MAX; i++)
1400 {
1401 new String[64];
1402 formatex(String, charsmax(String), "F%d", i);
1403 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
1404 }
1405 for(new i;i < LADA; i++)
1406 {
1407 new String[64];
1408 formatex(String, charsmax(String), "L%d", i);
1409 Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
1410 }
1411 for(new i;i < 11; i++)
1412 {
1413 new String[64];
1414 formatex(String, charsmax(String), "S%d", i);
1415 Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
1416 }
1417
1418 Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
1419 }
1420 else
1421 {
1422 Save(id);
1423 }
1424 }
1425}
1426public Save(id)
1427{
1428 static Query[256];
1429
1430 formatex(Query, charsmax(Query), "INSERT INTO `awpv4.5` (`Nev`) VALUES (^"%s^");", name[id]);
1431 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
1432}
1433public SQL_Update_Reg(id)
1434{
1435 static Query[10048];
1436 new Len;
1437
1438 Len += formatex(Query[Len], charsmax(Query), "UPDATE `awpv4.5` SET Felhasznalonev = ^"%s^", ", regFh[id]);
1439 Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
1440 Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
1441
1442 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
1443}
1444public Update(id)
1445{
1446 static Query[10048];
1447 new Len;
1448
1449 Len += formatex(Query[Len], charsmax(Query), "UPDATE `awpv4.5` SET Dollars = ^"%i^", ",Dollar[id]);
1450 Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]);
1451 Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
1452 Len += formatex(Query[Len], charsmax(Query)-Len, "eXp = ^"%i^", ", eXp[id]);
1453 Len += formatex(Query[Len], charsmax(Query)-Len, "eSzint = ^"%i^", ", eSzint[id]);
1454 Len += formatex(Query[Len], charsmax(Query)-Len, "Fejloves = ^"%i^", ", Fejloves[id]);
1455 Len += formatex(Query[Len], charsmax(Query)-Len, "Elolvas = ^"%i^", ", Elolvas[id]);
1456 Len += formatex(Query[Len], charsmax(Query)-Len, "DropOles = ^"%i^", ", D_Oles[id]);
1457 Len += formatex(Query[Len], charsmax(Query)-Len, "AutoB = ^"%i^", ", AutoB[id]);
1458 Len += formatex(Query[Len], charsmax(Query)-Len, "Masodpercek = ^"%i^", ", Masodpercek[id]+get_user_time(id));
1459 Len += formatex(Query[Len], charsmax(Query)-Len, "SMS = ^"%i^", ", SMS[id]);
1460 Len += formatex(Query[Len], charsmax(Query)-Len, "Vip = ^"%i^", ", Vip[id]-get_user_time(id));
1461
1462 Len += formatex(Query[Len], charsmax(Query)-Len, "Killq = ^"%i^", ", g_eQuest[QuestKill][id]);
1463 Len += formatex(Query[Len], charsmax(Query)-Len, "Hsq = ^"%i^", ", g_eQuest[QuestHs][id]);
1464 Len += formatex(Query[Len], charsmax(Query)-Len, "Deathq = ^"%i^", ", g_eQuest[QuestDeath][id]);
1465 Len += formatex(Query[Len], charsmax(Query)-Len, "Activeq = ^"%i^", ", g_bQuestActive[id]);
1466 Len += formatex(Query[Len], charsmax(Query)-Len, "Deathoffq = ^"%i^", ",g_bQuestDeathOff[id]);
1467 Len += formatex(Query[Len], charsmax(Query)-Len, "EndKillq = ^"%i^", ", g_eQuest[QuestEndKill][id]);
1468 Len += formatex(Query[Len], charsmax(Query)-Len, "EndHsq = ^"%i^", ", g_eQuest[QuestEndHs][id]);
1469 Len += formatex(Query[Len], charsmax(Query)-Len, "EndDeathq = ^"%i^", ", g_eQuest[QuestEndDeath][id]);
1470 Len += formatex(Query[Len], charsmax(Query)-Len, "EasyDoneq = ^"%i^", ", g_eQuest[QuestEasyDone][id]);
1471 Len += formatex(Query[Len], charsmax(Query)-Len, "HardDoneq = ^"%i^", ", g_eQuest[QuestHardDone][id]);
1472
1473 for(new i=0;i < MAX; i++)
1474 Len += formatex(Query[Len], charsmax(Query)-Len, "F%d = ^"%i^", ", i, OsszesSkin[i][id]);
1475
1476 for(new i;i < LADA; i++)
1477 Len += formatex(Query[Len], charsmax(Query)-Len, "L%d = ^"%i^", ", i, Lada[i][id]);
1478
1479 for(new i;i < 11; i++)
1480 Len += formatex(Query[Len], charsmax(Query)-Len, "S%d = ^"%i^", ", i, Skin[i][id]);
1481
1482 Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], name[id]);
1483
1484 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
1485}
1486public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
1487 if(FailState == TQUERY_CONNECT_FAILED)
1488 set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
1489 else if(FailState == TQUERY_QUERY_FAILED)
1490 set_fail_state("Query Error");
1491 if(Errcode)
1492 log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
1493}
1494public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
1495 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
1496 log_amx("%s", Error);
1497 return;
1498 }
1499}
1500public plugin_end() {
1501 SQL_FreeHandle(g_SqlTuple);
1502}*/
1503public DollarSzerencsekerek(id)
1504{
1505 new Erteke, Adatok[32];
1506 read_args(Adatok, charsmax(Adatok));
1507 remove_quotes(Adatok);
1508
1509 Erteke = str_to_num(Adatok);
1510
1511 new Hossz = strlen(Adatok);
1512
1513 if(Erteke > g_ePlayer[eHungarianForint][id])
1514 {
1515 client_print_color(id, print_team_default, "^4%s ^1Neked nincs ennyi Forintod!", get_cprefix());
1516 client_cmd(id, "messagemode TETED");
1517 }
1518 else if(Hossz > 7)
1519 {
1520 client_print_color(id, print_team_default, "^4%s ^1Az Összeg nem lehet nagyobb 1 milliónál!", get_cprefix());
1521 client_cmd(id, "messagemode TETED");
1522 }
1523 else if(Erteke < 100)
1524 {
1525 client_print_color(id, print_team_default, "^4%s ^1Csak 100 Forintod fölött lehet pörgetni!", get_cprefix());
1526 client_cmd(id, "messagemode TETED");
1527 }
1528 else
1529 {
1530 TetErteke[id] = Erteke;
1531 Szerencsekerek(id, Erteke);
1532 }
1533}
1534
1535public Szerencsekerek(id, Osszeg)
1536{
1537 new String[128], Esej[33];
1538 format(String, charsmax(String), "%s \d| \wSzerencsekerék^nForint: \r%d", get_mprefix(), g_ePlayer[eHungarianForint][id]);
1539 new menu = menu_create(String, "Szerencsekerek_h" );
1540
1541 if(Osszeg == 0)
1542 {
1543 Esej[id] = 0;
1544 }
1545 if(Osszeg >= 100 && Osszeg <= 500)
1546 {
1547 Esej[id] = random_num(1, 25);
1548 }
1549 else if(Osszeg >= 501 && Osszeg <= 1000)
1550 {
1551 Esej[id] = random_num(25, 50);
1552 }
1553 else if(Osszeg >= 1001 && Osszeg <= 2000)
1554 {
1555 Esej[id] = random_num(50, 75);
1556 }
1557 else if(Osszeg >= 2001 && Osszeg <= 5000)
1558 {
1559 Esej[id] = 100;
1560 }
1561
1562 format(String, charsmax(String), "\yTéted: \r%d Forint", TetErteke[id]);
1563 menu_additem(menu,String,"1",0);
1564 format(String, charsmax(String), "\wNyerési esély: \r%d%%", Esej[id]);
1565 menu_additem(menu,String,"2",0);
1566 format(String, charsmax(String), "\rPörgetés!");
1567 menu_additem(menu,String,"3",0);
1568
1569 menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
1570 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
1571 menu_display(id, menu, 0);
1572}
1573public Szerencsekerek_h(id, menu, item){
1574 if( item == MENU_EXIT )
1575 {
1576 menu_destroy(menu);
1577 return PLUGIN_HANDLED;
1578 }
1579 new data[9], szName[64];
1580 new access, callback;
1581 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
1582 new key = str_to_num(data);
1583
1584 switch(key)
1585 {
1586 case 1:{
1587 client_cmd(id, "messagemode TETED");
1588 }
1589 case 2:{
1590 Szerencsekerek(id, TetErteke[id]);
1591 }
1592 case 3:{
1593 if(TetErteke[id] <= 0)
1594 {
1595 client_print_color(id, print_team_default, "^4%s ^1A téted nem lehet 0, nagyobb Ä‚Összegel használhatod!", get_cprefix());
1596 }
1597 if(TetErteke[id] < 100)
1598 {
1599 client_print_color(id, print_team_default, "^4%s ^1Csak 100 Forint fölött lehet pörgetni!", get_cprefix());
1600 }
1601 else if(TetErteke[id] >= 100 || TetErteke[id] <= 500)
1602 {
1603 g_ePlayer[eHungarianForint][id]-=TetErteke[id];
1604 SzerencseTalal(id, 0);
1605 }
1606 else if(TetErteke[id] >= 501 || TetErteke[id] <= 1000)
1607 {
1608 g_ePlayer[eHungarianForint][id]-=TetErteke[id];
1609 SzerencseTalal(id, 0);
1610 }
1611 else if(TetErteke[id] >= 1001 || TetErteke[id] <= 2000)
1612 {
1613 g_ePlayer[eHungarianForint][id]-=TetErteke[id];
1614 SzerencseTalal(id, 1);
1615 }
1616 else if(TetErteke[id] >= 2001 || TetErteke[id] <= 5000)
1617 {
1618 g_ePlayer[eHungarianForint][id]-=TetErteke[id];
1619 SzerencseTalal(id, 2);
1620 }
1621 }
1622 }
1623 menu_destroy(menu);
1624 return PLUGIN_HANDLED;
1625}
1626
1627public SzerencseTalal(id, key)
1628{
1629 new Nev[32]; get_user_name(id, Nev, 31);
1630
1631 if(key == 0) {
1632 switch(random_num(1, 230)) {
1633 case 1..30: {
1634 Porgetes(id);
1635 }
1636 case 31..60: {
1637 Porgetes(id);
1638 }
1639 case 61..90: {
1640 Porgetes(id);
1641 }
1642 case 91..120: {
1643 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1-nek most nemvolt szerencséje semmit sem pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1644 }
1645 case 121..150: {
1646 g_ePlayer[eHungarianForint][id] += TetErteke[id];
1647 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 vissza pörgette a Szerencsekerékkel árát ^4%d$ Forint!", get_cprefix(), Nev, TetErteke[id]);
1648 }
1649 case 151..199: {
1650 Porgetes(id);
1651 }
1652 case 200: {
1653 Porgetes(id);
1654 }
1655 case 201: {
1656 Porgetes(id);
1657 }
1658 case 202..230: {
1659 Porgetes(id);
1660 }
1661 }
1662 TetErteke[id] = 0;
1663 }
1664 if(key == 1) {
1665 switch(random_num(1, 245)) {
1666 case 1..10: {
1667 Porgetes2(id);
1668 }
1669 case 11..30: {
1670 Porgetes2(id);
1671 }
1672 case 31..60: {
1673 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1-nek most nemvolt szerencsée semmit sem pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1674 }
1675 case 61..90: {
1676 Porgetes2(id);
1677 }
1678 case 91..120: {
1679 Porgetes2(id);
1680 }
1681 case 121..150: {
1682 g_ePlayer[eHungarianForint][id] += TetErteke[id];
1683 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 vissza pörgette a Szerencsekerék árát ^4%d$ Forint!", get_cprefix(), Nev, TetErteke[id]);
1684 }
1685 /*case 151..199: {
1686 if(Vip[id] < get_systime(id))
1687 {
1688 Vip[id] = Vip[id] += 86400*3;
1689 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 egy^4 3^1 napos *VIP* tagságot pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1690 }
1691 else
1692 {
1693 g_ePlayer[eHungarianForint][id] += TetErteke[id];
1694 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 vissza pörgette a Szerencsekerék árát ^4%d$ Forint!", get_cprefix(), Nev, TetErteke[id]);
1695 }
1696 }*/
1697 case 200: {
1698 Porgetes2(id);
1699 }
1700 case 201: {
1701 Porgetes2(id);
1702 }
1703 case 202..230: {
1704 Porgetes2(id);
1705 }
1706 case 231..245: {
1707 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1-nek most nemvolt szerencsée semmit sem pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1708 }
1709 }
1710 TetErteke[id] = 0;
1711 }
1712 if(key == 2) {
1713 switch(random_num(1, 250)) {
1714 case 1..10: {
1715 Porgetes3(id);
1716 }
1717 case 11..30: {
1718 Porgetes3(id);
1719 }
1720 case 31..60: {
1721 Porgetes3(id);
1722 }
1723 /*case 61..90: {
1724 if(Vip[id] < get_systime(id))
1725 {
1726 Vip[id] = Vip[id] += 86400*5;
1727 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 egy^4 5^1 napos *VIP* tagságot pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1728 }
1729 else
1730 {
1731 Dollar[id] += TetErteke[id];
1732 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 vissza pörgette a Szerencsekerék árát ^4%d$ Forint!", get_cprefix(), Nev, TetErteke[id]);
1733 }
1734 }*/
1735 case 91..120: {
1736 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1-nek most nemvolt szerencsée semmit sem pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1737 }
1738 case 121..150: {
1739 Porgetes3(id);
1740 }
1741 case 151..199: {
1742 Porgetes3(id);
1743 }
1744 case 200: {
1745 Porgetes3(id);
1746 }
1747 case 201: {
1748 Porgetes3(id);
1749 }
1750 case 202..230: {
1751 Porgetes3(id);
1752 }
1753 /*case 231: {
1754 if(Vip[id] < get_systime(id))
1755 {
1756 Vip[id] = Vip[id] += 86400*30;
1757 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 egy^4 30^1 napos *VIP* tagságot pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1758 }
1759 else
1760 {
1761 Dollar[id] += TetErteke[id];
1762 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1 vissza pörgette a Szerencsekerék árát ^4%d$ Forint!", Nev, TetErteke[id]);
1763 }
1764 }*/
1765 case 232..235: {
1766 Porgetes3(id);
1767 }
1768 case 236..250: {
1769 client_print_color(id, print_team_default, "^4%s ^1- ^3%s^1-nek most nemvolt szerencséje semmit sem pörgetett a Szerencsekerékkel!", get_cprefix(), Nev);
1770 }
1771 }
1772 TetErteke[id] = 0;
1773 }
1774}
1775public Porgetes(id)
1776{
1777 new client_name[33];
1778 get_user_name(id, client_name, 32);
1779
1780 new const Szamok[][] = { 3,6,3,4,5,6,7,8,9,10,11,12,12,13,15,16,17,28,25,20,21,22 };
1781 new a = random_num(0,21);
1782 new b = Szamok[a][0];
1783
1784
1785 g_iAllWp[b][id]++;
1786 client_print_color(id, print_team_default, "^4%s ^3%s ^1pörgetett a szerencsekerékkel egy ^4%s^1 -skint!", get_cprefix(), client_name, cAwpSkin[b][eWeaponName]);
1787 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
1788 show_dhudmessage(id, "Pörgettél egy:^n%s -t!", cAwpSkin[b][eWeaponName]);
1789}
1790
1791public Porgetes2(id)
1792{
1793 new client_name[33];
1794 get_user_name(id, client_name, 32);
1795
1796 new const Szamok[][] = { 3,6,3,4,5,6,7,8,9,10,11,12,12,13,15,16,17,28,25,20,21,22 };
1797 new a = random_num(0,21);
1798 new b = Szamok[a][0];
1799
1800 g_iAllKnife[b][id]++;
1801 client_print_color(id, print_team_default, "^4%s ^3%s ^1pörgetett a szerencsekerékkel egy ^4%s^1 -skint!", get_cprefix(), client_name, cKnifeSkin[b][eWeaponName]);
1802 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
1803 show_dhudmessage(id, "Pörgettél egy:^n%s -t!", cKnifeSkin[b][eWeaponName]);
1804}
1805
1806public Porgetes3(id)
1807{
1808 new client_name[33];
1809 get_user_name(id, client_name, 32);
1810
1811 new const Szamok[][] = { 3,6,3,4,5,6,7,8,9,10,11,12,12,13,15,16,17,28,25,20,21,22 };
1812 new a = random_num(0,21);
1813 new b = Szamok[a][0];
1814
1815 g_iAllWp[b][id]++;
1816 client_print_color(id, print_team_default, "^4%s ^3%s ^1pörgetett a szerencsekerékkel egy ^4%s^1 -skint!", get_cprefix(), client_name, cAwpSkin[b][eWeaponName]);
1817 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
1818 show_dhudmessage(id, "Pörgettél egy:^n%s -t!", cAwpSkin[b][eWeaponName]);
1819}