· 7 years ago · Jan 05, 2019, 01:22 PM
1#include <amxmodx>
2#include <amxmisc>
3#include <cstrike>
4#include <engine>
5#include <fun>
6#include <colorchat>
7#include <fakemeta>
8#include <sqlx>
9
10#define PLUGIN "AWP Mode"
11#define VERSION "1.2"
12#define AUTHOR "Faszok"
13
14new filename[128];
15
16new const g_szSound[] = "ambience/thunder_clap.wav"
17new g_iLightning, g_iSmoke
18
19new Handle:g_SqlTuple;
20
21new const SQLINFO[][] ={
22 "127.0.0.1", //Kiszolg?l?
23 "root", //Felhaszn?l?n?v
24 "smck1337", //Jelsz?
25 "awpmode" //Adatb?zis neve
26};
27
28//BOLT//
29new bool:Grav[33]=false,
30bool:Speed[33]=false,
31bool:Trap[33]=false
32new PAWPM[33]=0,PKNIFEM[33]=0
33
34#define xCS_TEAM_CT 2
35#define xCS_TEAM_T 1
36
37#define MAX 28
38#define KMAX 11
39#define SMAX MAX+KMAX
40
41#define PREMIUMA 99
42#define PREMIUMK 88
43
44enum PlayerCases{
45 Common,
46 Limited,
47 Legendary,
48 Regular
49 //Giant,
50 //Super_Giant,
51 //Super_Body,
52 //Super_Part
53}
54new const Skins[MAX][]={
55 {"AWP | Abstract"}, //1
56 {"AWP | American"}, //2
57 {"AWP | Arany"}, //3
58 {"AWP | Asiimov"}, //4
59 {"AWP | Bloody"}, //5
60 {"AWP | Choijiyoonpaint"}, //6
61 {"AWP | Dragon"}, //7
62 {"AWP | Eagle"}, //8
63 {"AWP | Elite Build"}, //9
64 {"AWP | Europa"}, //10
65 {"AWP | Fever Dream"}, //11
66 {"AWP | Galaxy"}, //12
67 {"AWP | Grafit"}, //13
68 {"AWP | Hawking"}, //14
69 {"AWP | Hexo"}, //15
70 {"AWP | Magmaa"}, //16
71 {"AWP | Malaysia"}, //17
72 {"AWP | Medusa"}, //18
73 {"AWP | Metal"}, //19
74 {"AWP | Phobos"}, //20
75 {"AWP | Pulzus"}, //21
76 {"AWP | Raptor"}, //22
77 {"AWP | Smoke"}, //23
78 {"AWP | Snow"}, //24
79 {"AWP | Star"}, //25
80 {"AWP | Tiger"}, //26
81 {"AWP | Tűz"}, //27
82 {"AWP | Wormgod"} //28
83}
84new const KSkins[KMAX][]={
85 {"Bayonet Fade Knife"}, //1
86 {"Butterfly Doppler Knife"}, //2
87 {"Crimson Web Knife"}, //3
88 {"Flip Tiger Tooth Knife"}, //4
89 {"Karambit Lore Knife"}, //5
90 {"M9 Forest DDPAT Knife"}, //6
91 {"Red Blue Knife"}, //7
92 {"Tattoo Knife"}, //8
93 {"Butterfly Magma Knife"}, //9 LIMITED
94 {"Flip Fade Knife"}, //10 LIMITED
95 {"Karambit Doppler Knife"} // 11 LIMITED
96}
97new Osszesskin[MAX][33],cweapon[33][3]
98new Osszeskes[KMAX][33]
99new message[192]
100new nev[32]
101static color[10]
102new PlayersInventory[33][PlayerCases]
103new Kills[33 char][33 char]
104new KillStreak[33 char]
105new Exp[33],Level[33 char],Dollar[33]
106new Temp[192]
107new bool:S_Granat[33]=false,bool:S_HP[33]=false,bool:S_Usp[33]=false
108
109new const RANKS_NAME[][]={
110 "Rusty",
111 "Wooden",
112 "Bronze",
113 "Silver",
114 "Gold",
115 "Emerald",
116 "Diamond",
117 "Nether",
118 "-"
119}
120new const RANKS_XP[]={
121 0,
122 500,
123 1200,
124 1500,
125 2999,
126 4000,
127 6000,
128 17000,
129 9999999999
130}
131public plugin_init() {
132 register_plugin(PLUGIN, VERSION, AUTHOR)
133
134 get_localinfo("amxx_configsdir", filename, charsmax(filename))
135 format(filename, charsmax(filename), "%s/awp_mentes.ini", filename)
136
137 register_impulse(100, "main_menu")
138
139 register_clcmd("drop","StreakMenu")
140 register_clcmd("say", "sayhook")
141 register_clcmd("say_team", "tshook")
142 //register_clcmd("drop","drop")
143 register_clcmd("say /nyitas","nyitas")
144
145 register_event("DeathMsg", "OnPlayerKilled", "a")
146 register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
147 register_event("HLTV", "on_new_round", "a", "1=0", "2=0")
148 register_event("CurWeapon","switchw","be","1=1");
149}
150new const PKNIFE[]="models/els_awpsniper_beta/premium/premium_knife_noel.mdl"
151new const PAWP[]="models/els_awpsniper_beta/premium/premium_wp_h.mdl"
152
153public switchw(id){
154 if(Speed[id]){
155 set_user_maxspeed(id,370.0)
156 }
157 if(Grav[id]){
158 set_user_gravity(id,0.5)
159 }
160 switch(get_user_weapon(id)){
161 case CSW_AWP:{
162 switch(cweapon[id][0]){
163 case 1: set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/abstract.mdl")
164 case 2: set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/american.mdl")
165 case 3:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/arany.mdl")
166 case 4:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/asiimov.mdl")
167 case 5:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/bloody.mdl")
168 case 6:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/choijiyoonpaint.mdl")
169 case 7:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/dragon.mdl")
170 case 8:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/eagle.mdl")
171 case 9:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/elitebuild.mdl")
172 case 10:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/europa.mdl")
173 case 11:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/feverdream.mdl")
174 case 12:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/galaxy.mdl")
175 case 13:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/grafit.mdl")
176 case 14:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/hawking.mdl")
177 case 15:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/hexo.mdl")
178 case 16:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/magmaa.mdl")
179 case 17:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/malaysia.mdl")
180 case 18:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/medusa.mdl")
181 case 19:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/metal.mdl")
182 case 20:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/phoboss.mdl")
183 case 21:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/pulzus.mdl")
184 case 22:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/raptor.mdl")
185 case 23:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/smoke.mdl")
186 case 24:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/snow.mdl")
187 case 25:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/star.mdl")
188 case 26:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/tiger.mdl")
189 case 27:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/tuz.mdl")
190 case 28:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/wormgod.mdl")
191 case PREMIUMA:set_pev(id,pev_viewmodel2,PAWP)
192
193
194 }
195 }
196 case CSW_KNIFE:{
197 switch(cweapon[id][1]){
198 case 29:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Bayonet.mdl")
199 case 30:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Butterfly_Doppler.mdl")
200 case 31:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/CrimsonWeb.mdl")
201 case 32:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Flip_TigerTooth.mdl")
202 case 33:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Karambit_Lore.mdl")
203 case 34:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/M9_Forest_DDPAT.mdl")
204 case 35:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/RedBlue.mdl")
205 case 36:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/Tatto.mdl")
206 case 37:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/limitalt/Butterfly_Magma.mdl")
207 case 38:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/limitalt/FlipFade.mdl")
208 case 39:set_pev(id, pev_viewmodel2,"models/els_awpsniper_beta/limitalt/Karambit_Doppler.mdl")
209 case PREMIUMK:set_pev(id,pev_viewmodel2,PKNIFE)
210 }
211
212 }
213 }
214}
215public StreakMenu(id){
216 new menu=menu_create("\dendlesscs.hu \w» \rKillStreak Menü","ks_menu")
217 if(S_Granat[id])
218 menu_additem(menu,"\rGránát aktiválása")
219 else
220 menu_additem(menu,"\dGránát aktiválása")
221 if(S_HP[id])
222 menu_additem(menu,"\rÉlet aktiválása")
223 else
224 menu_additem(menu,"\dÉlet aktiválása")
225 if(S_Usp[id])
226 menu_additem(menu,"\rUSP aktiválása")
227 else
228 menu_additem(menu,"\dUSP aktiválása")
229
230 menu_display(id,menu,0)
231}
232public ks_menu(id,menu,item){
233 if(item == MENU_EXIT){
234 menu_destroy(menu)
235 return PLUGIN_HANDLED
236 }
237 switch(item){
238 case 0:{
239 if(!S_Granat[id]){
240 ColorChat(id,RED,"^1Még nem érted el a(z)^3 2-es KillStreaket!")
241 StreakMenu(id)
242 return PLUGIN_HANDLED
243 }
244 else{
245 S_Granat[id]=false
246 give_item(id,"weapon_hegrenade")
247 ColorChat(id,GREEN,"^1Aktiváltad a ^3Gránát KillStreaket^1!")
248 }
249 }
250 case 1:{
251 if(!S_HP[id]){
252 ColorChat(id,RED,"^1Még nem érted el a(z)^3 4-es KillStreaket!")
253 StreakMenu(id)
254 return PLUGIN_HANDLED
255 }
256 else{
257 S_HP[id]=false
258 set_user_health(id,get_user_health(id)+100)
259 ColorChat(id,GREEN,"^1Aktiváltad az ^3Élet KillStreaket^1!")
260 }
261 }
262 case 2:{
263 if(!S_Usp[id]){
264 ColorChat(id,RED,"^1Még nem érted el a(z)^3 6-os KillStreaket!")
265 StreakMenu(id)
266 return PLUGIN_HANDLED
267 }
268 else{
269 S_Usp[id]=false
270 give_item(id,"weapon_usp")
271 cs_set_user_bpammo(id,CSW_USP,120)
272 ColorChat(id,GREEN,"^1Aktiváltad az ^3USP KillStreaket^1!")
273 }
274 }
275 }
276 return PLUGIN_HANDLED
277}
278public client_PreThink(id){
279 if(is_user_alive(id)){
280 if(Exp[id]>=17000){
281 set_hudmessage(0, 255, 85, -1.0, 0.86, 0, 6.0, 0.5)
282 show_hudmessage(id, "EP: %d^nTP: %d | 17000 (MAX)",Dollar[id],Exp[id])
283 }
284 else{
285 set_hudmessage(0, 255, 85, -1.0, 0.86, 0, 6.0, 0.5)
286 show_hudmessage(id, "EP: %d^nTP: %d | %d",Dollar[id],Exp[id],RANKS_XP[Level[id]+1])
287 }
288 }
289}
290public sayhook(id)
291{
292
293 read_args (message, 191)
294 remove_quotes (message)
295 if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
296 {
297 return PLUGIN_CONTINUE
298 }
299 get_user_name(id, nev, 31)
300 if(is_user_alive(id)) {
301 get_user_team(id, color, 9)
302 formatex(Temp, 191, "^x04«^x01%s^x04» ^x03%s^x01: %s", RANKS_NAME[Level[id]], nev, message)
303
304 }
305 else {
306 get_user_team(id, color, 9)
307 formatex(Temp, 191, "^x01*HALOTT* ^x04«^x01%s^x04» ^x03%s^x01: %s",RANKS_NAME[Level[id]], nev, message)
308 }
309 sendmessage(color)
310 return PLUGIN_HANDLED
311}
312public tshook(id)
313{
314 read_args (message, 191)
315 remove_quotes (message)
316 if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
317 {
318 return PLUGIN_CONTINUE
319 }
320 get_user_name(id, nev, 31)
321 new playerTeam = get_user_team(id)
322 new playerTeamName[19]
323 switch (playerTeam)
324 {
325 case 1: {
326 copy (playerTeamName, 11, "*T*")
327
328 }
329 case 2: {
330 copy (playerTeamName, 18, "*CT*")
331
332 }
333 default:
334 copy (playerTeamName, 9, "*SPEC*")
335 }
336 if(is_user_alive(id))
337 {
338 get_user_team(id, color, 9)
339 formatex(Temp, 191, "^x03(%s) ^x04«^x01%s^x04» ^x03%s^x01: %s",playerTeamName,RANKS_NAME[Level[id]], nev, message)
340
341 }
342 else
343 {
344 get_user_team(id, color, 9)
345 formatex(Temp, 191, "^x04*HALOTT*^x03(%s) ^x04«^x01%s^x04» ^x04[%s] ^x03%s^x01: %s",playerTeamName,RANKS_NAME[Level[id]], nev, message)
346 }
347 sendtmessage(color, playerTeam)
348 return PLUGIN_HANDLED
349}
350public sendmessage(color[])
351{
352 new teamName[10]
353 for(new player = 1; player < get_maxplayers(); player++)
354 {
355 get_user_team (player, teamName, 9)
356 teamf (player, color)
357 elkuldes(player, Temp)
358 teamf(player, teamName)
359 }
360}
361public sendtmessage(color[], playerTeam)
362{
363 new teamName[10]
364 for (new player = 1; player < get_maxplayers(); player++)
365 {
366 if(get_user_team(player) == playerTeam)
367 {
368 get_user_team (player, teamName, 9)
369 elkuldes(player, Temp)
370 teamf (player, teamName)
371 teamf (player, color)
372 }
373 }
374}
375public teamf(player, team[])
376{
377 message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
378 write_byte(player)
379 write_string(team)
380 message_end()
381}
382public elkuldes(player, Temp[])
383{
384
385 message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
386 write_byte( player )
387 write_string( Temp )
388 message_end()
389
390}
391public on_new_round(){
392 new y32[32], x
393 get_players(y32,x,"c")
394 for(new a = 0; a < x; a++){
395 set_task(1.0,"Check",y32[a])
396 Grav[y32[a]]=false
397 set_user_gravity(y32[a],1.0)
398 Speed[y32[a]]=false
399 Trap[y32[a]]=false
400 set_user_footsteps(y32[a],0)
401 }
402}
403public on_damage(id){
404 static damage; damage = read_data(2)
405 new att=get_user_attacker(id)
406 Exp[att]+=damage
407 Exp[id]-=damage
408}
409public Check(id){
410 //client_print(id,print_chat,"XP: %d %i",Exp[id],Exp[id])
411 if(Exp[id]<=0)
412 Exp[id]=0
413 if(Exp[id] >= RANKS_XP[Level[id]+1]){
414 Level[id]+=1
415 //client_print(id,print_chat,"Fejlodtel! Uj rankod: %s",RANKS_NAME[Level[id]])
416 ColorChat(id,GREEN,"^1Fejlődtél!^3 Új rankod:^4 %s",RANKS_NAME[Level[id]])
417 }
418 else if(Exp[id] <= RANKS_XP[Level[id]-1]){
419 Level[id]-=1
420 ColorChat(id,GREEN,"^1Visszaestél!^3 Új rankod:^4 %s",RANKS_NAME[Level[id]])
421 }
422}
423public OnPlayerKilled(){
424 new att=read_data(1),vic=read_data(2)
425 Kills[att][vic]+=1
426 Kills[vic][att]=0
427 KillStreak[vic]=0
428 KillStreak[att]+=1
429 new at_name[32],vic_name[32]
430 get_user_name(att,at_name,31)
431 get_user_name(vic,vic_name,31)
432 Check_Streak(att)
433 if(Kills[att][vic]==3){
434
435 PlayersInventory[att][Common]++
436 //client_print(0,print_chat,"^4 %s^1 alázza^4 %s^1-t, ajándéka: ^3Super Box!",at_name,vic_name)
437 //print_color(0,"!g %s!y alázza !g%s!y-t, ajándéka: ^3Super Box!",at_name,vic_name)
438 ColorChat(0,GREEN,"^3 %s ^1 alázza^3 %s ^1-t, ajándéka: ^3Common Box!",at_name,vic_name)
439 }
440 new rand=random_num(0,100),randep
441 new weap=get_user_weapon(att)
442 if(weap == CSW_AWP && cweapon[0][att]==PREMIUMA) randep=random_num(50,80)
443 else if(weap == CSW_KNIFE && cweapon[1][att]==PREMIUMK) randep=random_num(50,80)
444 else
445 randep=random_num(20,55)
446 switch(rand){
447 case 1..50:{
448 set_hudmessage(255, 255, 255, 0.83, 0.45, 0, 6.0, 4.0)
449 show_hudmessage(att, "+%d EP",randep)
450 Dollar[att]+=randep
451 }
452 case 51..59:{
453 PlayersInventory[att][Regular]+=1
454 set_hudmessage(255, 255, 255, 0.83, 0.45, 0, 6.0, 4.0)
455 show_hudmessage(att, "+1 Regular Box",randep)
456 }
457 case 60..100:{
458 set_hudmessage(255, 255, 255, 0.83, 0.45, 0, 6.0, 4.0)
459 show_hudmessage(att, "+%d EP",randep)
460 Dollar[att]+=randep
461 }
462 }
463
464 switch(weap){
465 case CSW_AWP:{
466 if(cweapon[att][0]==PREMIUMA){
467 StruckLightning(vic)
468 }
469 }
470 case CSW_KNIFE:{
471 if(cweapon[att][1]==PREMIUMK){
472 StruckLightning(vic)
473 }
474 }
475 }
476}
477StruckLightning(id){
478 new iOrigin[2][3]
479 get_user_origin(id, iOrigin[0])
480 iOrigin[0][2] = iOrigin[0][2] - 26
481 iOrigin[1][0] = iOrigin[0][0] + 150
482 iOrigin[1][1] = iOrigin[0][1] + 150
483 iOrigin[1][2] = iOrigin[0][2] + 400
484
485 emit_sound(id, CHAN_AUTO, g_szSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
486
487 message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
488 write_byte(0)
489 write_coord(iOrigin[0][0])
490 write_coord(iOrigin[0][1])
491 write_coord(iOrigin[0][2])
492 write_coord(iOrigin[1][0])
493 write_coord(iOrigin[1][1])
494 write_coord(iOrigin[1][2])
495 write_short(g_iLightning)
496 write_byte(1)
497 write_byte(5)
498 write_byte(2)
499 write_byte(100)
500 write_byte(30)
501 write_byte(255)
502 write_byte(255)
503 write_byte(255)
504 write_byte(200)
505 write_byte(200)
506 message_end()
507
508 message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin[1])
509 write_byte(9)
510 write_coord(iOrigin[1][0])
511 write_coord(iOrigin[1][1])
512 write_coord(iOrigin[1][2])
513 message_end()
514
515 message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin[1])
516 write_byte(5)
517 write_coord(iOrigin[1][0])
518 write_coord(iOrigin[1][1])
519 write_coord(iOrigin[1][2])
520 write_short(g_iSmoke)
521 write_byte(10)
522 write_byte(10)
523 message_end()
524}
525public Check_Streak(id){
526 new nev[32];get_user_name(id,nev,31)
527 if(KillStreak[id]==6){
528 KillStreak[id]=0
529 ColorChat(0,GREEN,"%s^x01 6-os szintű KillStreak! Nyeremény:^x3 USP^x01 |^x03 Legendary Box^x01!",nev)
530 //set_hudmessage(255, 0, 0, -1.0, 0.05, 0, 6.0, 12.0)
531 //show_hudmessage(0, "%s 6-os szintű KillStreak!!",nev)
532 //PlayersInvertory[id][Legendary]+=1
533 PlayersInventory[id][Legendary]+=1
534 S_Usp[id]=true
535 //give_item(id,"weapon_usp")
536 //cs_set_user_bpammo(id,CSW_USP,120)
537 }
538 else if(KillStreak[id]==4){
539 ColorChat(0,GREEN,"%s^x01 4-es szintű KillStreak! Nyeremény:^x3 200 Élet",nev)
540 S_HP[id]=true
541 }
542 else if(KillStreak[id]==2){
543 ColorChat(0,GREEN,"%s^x01 2-es szintű KillStreak! Nyeremény:^x3 Robbanó gránát",nev)
544 S_Granat[id]=true
545 }
546}
547public main_menu(id){
548 new menu=menu_create("\d-[EndLeSS]- \w» \rAWP Szerver","main_handler")
549 menu_additem(menu,"\rLádák nyitása")
550 menu_additem(menu,"\yBolt")
551 menu_additem(menu,"\rRaktár")
552 menu_additem(menu,"\yInformációk")
553 menu_display(id,menu,0)
554 return PLUGIN_HANDLED
555}
556public main_handler(id,menu,item){
557 if(item==MENU_EXIT){
558 menu_destroy(menu)
559 return PLUGIN_HANDLED
560 }
561 switch(item){
562 case 0:
563 nyitas(id)
564 case 1:
565 bolt(id)
566 case 2:
567 kerdes(id)
568 case 3:
569 show_motd(id,"addons/amxmodx/configs/informaciok.txt","Informaciok")
570 }
571 return PLUGIN_CONTINUE
572}
573public bolt(id){
574 new tempo[32]
575 formatex(tempo,charsmax(tempo),"\d-[EndLeSS]- \w» \rAWP Szerver\RAR^n\r%d \wEP-d van",Dollar[id])
576 new menu = menu_create( tempo , "bolt_hand")
577 menu_additem(menu,"\rLimited Box\R\y10000 EP")
578 menu_additem(menu,"\yRegular Box\R\y5000 EP")
579 menu_additem(menu,"\rFlash gránát\R\y250 EP")
580 menu_additem(menu,"\yGravitáció\R\y320 EP")
581 menu_additem(menu,"\rSebesség\R\y400 EP")
582 menu_additem(menu,"\yKevlár\R\y270 EP")
583 menu_additem(menu,"\rNo Trap\R\y220 EP")
584 if(PAWPM[id]==0)
585 menu_additem(menu,"\wPrémium AWP \y40K EP")
586 else
587 menu_additem(menu,"\rPrémium AWP\r[Megvan]^n\dKatt rám, hogy felszereld!")
588 if(PKNIFEM[id]==0)
589 menu_additem(menu,"\wPrémium Kés \y25K EP")
590 else
591 menu_additem(menu,"\rPrémium Kés\r[Megvan]^n\dKatt rám, hogy felszereld!")
592 menu_display(id,menu,0)
593}
594public bolt_hand(id,menu,item){
595 if(item==MENU_EXIT){
596 menu_destroy(menu)
597 return PLUGIN_HANDLED
598 }
599 switch(item){
600 case 0:{
601 if(Dollar[id]>=10000){
602 Dollar[id]-=10000
603 PlayersInventory[id][Limited]+=1
604 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
605 }
606 else{
607 bolt(id)
608 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
609 }
610 }
611 case 1:{
612 if(Dollar[id]>=5000){
613 Dollar[id]-=5000
614 PlayersInventory[id][Regular]+=1
615 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
616 }
617 else{
618 bolt(id)
619 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
620 }
621 }
622 case 2:{
623 if(Dollar[id]>=250){
624 Dollar[id]-=250
625 give_item(id,"weapon_flashbang")
626 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
627 }
628 else{
629 bolt(id)
630 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
631 }
632 }
633 case 3:{
634 if(Dollar[id]>=320){
635 Dollar[id]-=320
636 Grav[id]=true
637 set_user_gravity(id,0.5)
638 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
639 }
640 else{
641 bolt(id)
642 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
643 }
644 }
645 case 4:{
646 if(Dollar[id]>=400){
647 Dollar[id]-=400
648 set_user_maxspeed(id,370.0)
649 Speed[id]=true
650 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
651 }
652 else{
653 bolt(id)
654 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
655 }
656 }
657 case 5:{
658 if(Dollar[id]>=270){
659 Dollar[id]-=270
660 give_item(id,"item_assaultsuit")
661 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
662 }
663 else{
664 bolt(id)
665 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
666 }
667 }
668 case 6:{
669 if(Dollar[id]>=220){
670 Dollar[id]-=220
671 Trap[id]=true
672 set_user_footsteps(id,1)
673 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeres vásárlás!")
674 }
675 else{
676 bolt(id)
677 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
678 }
679 }
680 case 7:{
681 if(PAWPM[id]==1){
682 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
683 cweapon[id][0]=PREMIUMA
684 }
685 else{
686 if(Dollar[id]>=40000){
687 Dollar[id]-=40000
688 cweapon[id][0]=PREMIUMA
689 PAWPM[id]=1
690 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Megvetted a ^3Prémium AWP^1-t, szereld fel hogy kapj képességet!")
691 }
692 else{
693 bolt(id)
694 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
695 }
696 }
697 }
698 case 8:{
699 if(PKNIFEM[id]==1){
700 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
701 cweapon[id][1]=PREMIUMK
702 }
703 else {
704 if(Dollar[id]>=25000){
705 Dollar[id]-=25000
706 cweapon[id][1]=PREMIUMK
707 PKNIFEM[id]=1
708 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Megvetted a ^3Prémium Knife^1-ot, szereld fel hogy kapj képességet!")
709 }
710 else{
711 bolt(id)
712 ColorChat(id,RED,"^1[^4endlesscs.hu^1] Sikertelen vásárlás, nincs elég ^3EP-d!")
713 }
714 }
715 }
716 }
717 return PLUGIN_CONTINUE
718}
719public kerdes(id){
720 new menu=menu_create("\d-[EndLeSS]- \w» \rAWP RAKTÃR","r_hand")
721 menu_additem(menu,"\rAWP Skinek")
722 menu_additem(menu,"\yKés Skinek")
723 menu_display(id,menu)
724}
725public r_hand(id,menu,item){
726 if(item==MENU_EXIT){
727 menu_destroy(menu)
728 return PLUGIN_HANDLED
729 }
730 switch(item){
731 case 0:
732 awp_skinek(id)
733 case 1:
734 kes_skinek(id)
735 }
736 return PLUGIN_CONTINUE
737}
738public awp_skinek(id){
739 new menu = menu_create("\d-[EndLeSS]- \w» \rRAKTÃR", "a_menu");
740 new temp[120]
741 for(new i;i < MAX; i++)
742 {
743 if(Osszesskin[i][id] > 0)
744 {
745 new Sor[6]; num_to_str(i, Sor, 5);
746 formatex(temp, charsmax(temp), "%s \d[\r%d DB \d]", Skins[i][0], Osszesskin[i][id]);
747 menu_additem(menu,temp,Sor);
748 }
749 }
750 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
751 menu_setprop(menu, MPROP_BACKNAME, "\dVissza");
752 menu_setprop(menu, MPROP_NEXTNAME, "\dKövetkező");
753 menu_setprop(menu, MPROP_EXITNAME, "\dKilépés");
754 menu_setprop(menu, MPROP_NOCOLORS, 1);
755 menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
756
757 menu_display(id, menu, 0);
758
759 return PLUGIN_HANDLED;
760}
761public a_menu(id, menu, item){
762 if(item == MENU_EXIT)
763 {
764 menu_destroy(menu);
765 return;
766 }
767 new data[9], szName[64];
768 new access, callback;
769 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
770 new key = str_to_num(data);
771 switch(key) {
772 case 0:{
773 cweapon[id][0]=1
774 }
775 case 1:{
776 cweapon[id][0]=2
777 }
778 case 2:{
779 cweapon[id][0]=3
780 }
781 case 3:{
782 cweapon[id][0]=4
783 }
784 case 4:{
785 cweapon[id][0]=5
786 }
787 case 5:{
788 cweapon[id][0]=6
789 }
790 case 6:{
791 cweapon[id][0]=7
792 }
793 case 7:{
794 cweapon[id][0]=8
795 }
796 case 8:{
797 cweapon[id][0]=9
798 }
799 case 9:{
800 cweapon[id][0]=10
801 }
802 case 10:{
803 cweapon[id][0]=11
804 }
805 case 11:{
806 cweapon[id][0]=12
807 }
808 case 12:{
809 cweapon[id][0]=13
810 }
811 case 13:{
812 cweapon[id][0]=14
813 }
814 case 14:{
815 cweapon[id][0]=15
816 }
817 case 15:{
818 cweapon[id][0]=16
819 }
820 case 16:{
821 cweapon[id][0]=17
822 }
823 case 17:{
824 cweapon[id][0]=18
825 }
826 case 18:{
827 cweapon[id][0]=19
828 }
829 case 19:{
830 cweapon[id][0]=20
831 }
832 case 20:{
833 cweapon[id][0]=21
834 }
835 case 21:{
836 cweapon[id][0]=22
837 }
838 case 22:{
839 cweapon[id][0]=23
840 }
841 case 23:{
842 cweapon[id][0]=24
843 }
844 case 24:{
845 cweapon[id][0]=25
846 }
847 case 25:{
848 cweapon[id][0]=26
849 }
850 case 26:{
851 cweapon[id][0]=27
852 }
853 case 27:{
854 cweapon[id][0]=PREMIUMA
855 }
856 //////
857
858 }
859 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
860 menu_destroy(menu);
861}
862public kes_skinek(id){
863 new menu = menu_create("\d-[EndLeSS]- \w» \rRAKTÃR", "k_menu");
864 new temp[120]
865 for(new i;i < KMAX; i++)
866 {
867 if(Osszeskes[i][id] > 0)
868 {
869 new Sor[6]; num_to_str(i, Sor, 5);
870 formatex(temp, charsmax(temp), "%s \d[\r%d DB \d]", KSkins[i][0], Osszeskes[i][id]);
871 menu_additem(menu,temp,Sor);
872 }
873 }
874 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
875 menu_setprop(menu, MPROP_BACKNAME, "\dVissza");
876 menu_setprop(menu, MPROP_NEXTNAME, "\dKövetkező");
877 menu_setprop(menu, MPROP_EXITNAME, "\dKilépés");
878 menu_setprop(menu, MPROP_NOCOLORS, 1);
879 menu_setprop(menu, MPROP_NUMBER_COLOR, "\w");
880
881 menu_display(id, menu, 0);
882 //cweapon[id][1]=29
883 return PLUGIN_HANDLED;
884}
885public k_menu(id, menu, item){
886 if(item == MENU_EXIT)
887 {
888 menu_destroy(menu);
889 return;
890 }
891 new data[9], szName[64];
892 new access, callback;
893 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
894 new key = str_to_num(data);
895 switch(key) {
896 case 0:{
897 cweapon[id][1]=29
898 }
899 case 1:{
900 cweapon[id][1]=30
901 }
902 case 2:{
903 cweapon[id][1]=31
904 }
905 case 3:{
906 cweapon[id][1]=32
907 }
908 case 4:{
909 cweapon[id][1]=33
910 }
911 case 5:{
912 cweapon[id][1]=34
913 }
914 case 6:{
915 cweapon[id][1]=35
916 }
917 case 7:{
918 cweapon[id][1]=36
919 }
920 case 8:{
921 cweapon[id][1]=37
922 }
923 case 9:{
924 cweapon[id][1]=38
925 }
926 case 10:{
927 cweapon[id][1]=39
928 }
929
930 }
931 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Sikeresen felszerelted!")
932 menu_destroy(menu);
933}
934public nyitas(id){
935 new ding[23]
936 new menu=menu_create("\d-[EndLeSS]- \w» \rLáda rendszer\RDarab^n","case_hand")
937 /*Regular*/
938 if(PlayersInventory[id][Common]>=1){
939 formatex(ding,22,"Common Box\R\r%d",PlayersInventory[id][Common])
940 menu_additem(menu,ding)
941 //formatex(ding,14,"")
942 }
943 else
944 menu_additem(menu,"\dCommon Box\R\r0")
945 /*Super*/
946 if(PlayersInventory[id][Limited]>=1){
947 formatex(ding,22,"Limited\R\r%d",PlayersInventory[id][Limited])
948 menu_additem(menu,ding)
949 //formatex(ding,14,"")
950 }
951 else
952 menu_additem(menu,"\dLimited Box\R\r0")
953 /*Legendary*/
954 if(PlayersInventory[id][Legendary]>=1){
955 formatex(ding,22,"Legendary Box\R\r%d",PlayersInventory[id][Legendary])
956 menu_additem(menu,ding)
957 //formatex(ding,14,"")
958 }
959 else
960 menu_additem(menu,"\dLegendary Box\R\r0")
961 /*Xmas*/
962 if(PlayersInventory[id][Regular]>=1){
963 formatex(ding,22,"Regular Box\R\r%d",PlayersInventory[id][Regular])
964 menu_additem(menu,ding)
965 //formatex(ding,14,"")
966 }
967 else
968 menu_additem(menu,"\dRegular Box\R\r0")
969 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
970 menu_display(id,menu,0)
971 return PLUGIN_HANDLED
972}
973public case_hand(id,menu,item){
974 if(item == MENU_EXIT){
975 menu_destroy(menu)
976 return PLUGIN_HANDLED
977 }
978 switch(item){
979 case 0:
980 PlayersInventory[id][Common]>0?Common_Open(id):Error(id)
981 case 1:
982 PlayersInventory[id][Limited]>0?Limited_Open(id):Error(id)
983 case 2:
984 PlayersInventory[id][Legendary]>0?Legendary_Open(id):Error(id)
985 case 3:
986 PlayersInventory[id][Regular]>0?Xmas_Open(id):Error(id)
987 }
988 return PLUGIN_CONTINUE
989}
990public Common_Open(id){
991 PlayersInventory[id][Common]--
992 new rand=random_num(60,200)
993 new nev[32];get_user_name(id,nev,31)
994 ColorChat(0,GREEN,"%s^x01 nyitott egy Common Boxot: %d TP | %d EP",nev,rand,rand)
995 Dollar[id]+=rand
996 Exp[id]+=rand
997}
998public Limited_Open(id){
999 PlayersInventory[id][Limited]--
1000 new rand=random_num(0,7)
1001 new nev[32];get_user_name(id,nev,31)
1002 ColorChat(0,GREEN,"%s^x01 nyitott egy Limited Boxot:^x04 %s",nev,KSkins[rand])
1003 Osszeskes[rand][id]+=1
1004 /*
1005 switch(rand){
1006 case 0: rand=28
1007 case 1: rand=29
1008 case 2: rand=30
1009 case 3: rand=31
1010 case 4: rand=32
1011 case 5: rand=33
1012 case 6: rand=34
1013 case 7: rand=35
1014 }
1015 megkap(id,rand)
1016 */
1017}
1018stock megkap(id,num){
1019 Osszeskes[num][id]+=1
1020 ColorChat(0,GREEN,"^1[^4endlesscs.hu^1] Megkaptad: %d",Osszesskin[num][id])
1021}
1022public Legendary_Open(id){
1023 PlayersInventory[id][Legendary]--
1024 new rand=random_num(8,10)
1025 new nev[32];get_user_name(id,nev,31)
1026 ColorChat(0,GREEN,"%s^x01 nyitott egy Legendary Boxot:^x04 %s",nev,KSkins[rand])
1027 Osszeskes[rand][id]+=1
1028}
1029public Xmas_Open(id){
1030 PlayersInventory[id][Regular]--
1031 new rand=random_num(0,27)
1032 new nev[32];get_user_name(id,nev,31)
1033 ColorChat(0,GREEN,"%s^x01 nyitott egy Regular Boxot:^x04 %s",nev,Skins[rand])
1034 Osszesskin[rand][id]+=1
1035}
1036public drop(id){
1037 for(new i;i<4;i++)
1038 PlayersInventory[id][i]++
1039}
1040public Error(id){
1041 ColorChat(id,GREEN,"^1[^4endlesscs.hu^1] Nem rendelkezel elegendő mennyiséggel!")
1042 nyitas(id)
1043}
1044//MENTES
1045public plugin_cfg()
1046{
1047 g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
1048
1049 static Query[10048];
1050 new Len;
1051
1052 Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `AWPMENTES`");
1053 Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
1054 Len += formatex(Query[Len], charsmax(Query)-Len, "`Exp` int(11) NOT NULL,");
1055 Len += formatex(Query[Len], charsmax(Query)-Len, "`Level` int(11) NOT NULL,");
1056 Len += formatex(Query[Len], charsmax(Query)-Len, "`Common` int(11) NOT NULL,");
1057 Len += formatex(Query[Len], charsmax(Query)-Len, "`Limited` int(11) NOT NULL,");
1058 Len += formatex(Query[Len], charsmax(Query)-Len, "`Legendary` int(11) NOT NULL,");
1059 Len += formatex(Query[Len], charsmax(Query)-Len, "`Regular` int(11) NOT NULL,");
1060
1061 for(new i;i < MAX; i++)
1062 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i);
1063
1064 Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
1065
1066 SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
1067
1068}
1069public Load(id) {
1070 static Query[10048];
1071 new Data[1], Name[32];
1072 get_user_authid(id, Name, 31);
1073 if(contain(Name, "_ID_LAN") != -1) get_user_ip(id,Name, charsmax(Name), 1);
1074 Data[0] = id;
1075
1076 formatex(Query, charsmax(Query), "SELECT * FROM `AWPMENTES` WHERE Nev = ^"%s^";", Name);
1077 SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
1078}
1079public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
1080 if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
1081 log_amx("%s", Error);
1082 return;
1083 }
1084 else {
1085 new id = Data[0];
1086
1087 if(SQL_NumRows(Query) > 0) {
1088 Exp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Tp"));
1089 Level[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Level"));
1090 PlayersInventory[id][Common] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Common"));
1091 PlayersInventory[id][Limited] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Limited"));
1092 PlayersInventory[id][Legendary] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Legendary"));
1093 PlayersInventory[id][Regular] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regular"));
1094 //Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
1095 for(new i=0;i < MAX; i++)
1096 {
1097 new String[64];
1098 formatex(String, charsmax(String), "F_%d", i);
1099 Osszesskin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
1100 }
1101 Osszeskes[0][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_28"))
1102 Osszeskes[1][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_29"))
1103 Osszeskes[2][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_30"))
1104 Osszeskes[3][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_31"))
1105 Osszeskes[4][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_32"))
1106 Osszeskes[5][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_33"))
1107 Osszeskes[6][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_34"))
1108 Osszeskes[7][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_35"))
1109 Osszeskes[8][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_36"))
1110 Osszeskes[9][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_37"))
1111 Osszeskes[10][id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"F_38"))
1112 PAWPM[id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"PAWP"))
1113 PKNIFEM[id]=SQL_ReadResult(Query, SQL_FieldNameToNum(Query,"PKNIFE"))
1114 }
1115 else
1116 {
1117 Save(id);
1118 }
1119 }
1120}
1121public Save(id)
1122{
1123 static Query[256];
1124 new Name[32]; get_user_authid(id, Name, 31);
1125 if(contain(Name, "_ID_LAN") != -1) get_user_ip(id,Name, charsmax(Name), 1);
1126
1127 formatex(Query, charsmax(Query), "INSERT INTO `AWPMENTES` (`Nev`) VALUES (^"%s^");", Name);
1128
1129 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
1130}
1131public Update(id)
1132{
1133 // UPDATE `awpmode`.`AWPMENTES` SET `F_0` = '1' WHERE `AWPMENTES`.`id` = 1;
1134 static Query[1000000];
1135 new Len;
1136 new Name[37]
1137 get_user_authid(id, Name, 36);
1138 if(contain(Name, "_ID_LAN") != -1) get_user_ip(id,Name, charsmax(Name), 1);
1139
1140 /*
1141 UPDATE `AWPMENTES` SET `Nev`=[value-1],`Tp`=[value-2],`Level`=[value-3],`Common`=[value-4],
1142 `Limited`=[value-5],`Legendary`=[value-6],`Regular`=[value-7],`F_0`=[value-8],`F_1`=[value-9],
1143 `F_2`=[value-10],`F_3`=[value-11],`F_4`=[value-12],`F_5`=[value-13],`F_6`=[value-14],`F_7`=[value-15],
1144 `F_8`=[value-16],`F_9`=[value-17],`F_10`=[value-18],`F_11`=[value-19],`F_12`=[value-20],
1145 `F_13`=[value-21],`F_14`=[value-22],`F_15`=[value-23],`F_16`=[value-24],`F_17`=[value-25],
1146 `F_18`=[value-26],`F_19`=[value-27],`F_20`=[value-28],`F_21`=[value-29],`F_22`=[value-30],
1147 `F_23`=[value-31],`F_24`=[value-32],`F_25`=[value-33],`F_26`=[value-34],`F_27`=[value-35],
1148 `F_28`=[value-36],`F_29`=[value-37],`F_30`=[value-38],`F_31`=[value-39],`F_32`=[value-40],
1149 `F_33`=[value-41],`F_34`=[value-42],`F_35`=[value-43],`F_36`=[value-44],`F_37`=[value-45],
1150 `F_38`=[value-46] WHERE 1
1151 */
1152 Len += formatex(Query[Len], charsmax(Query), "UPDATE `awpmode`.`AWPMENTES` SET")
1153 Len += formatex(Query[Len], charsmax(Query)-Len, "`Tp` = %i,",Exp[id])
1154 Len += formatex(Query[Len], charsmax(Query)-Len, "`Level` = '%i',", Level[id])
1155 Len += formatex(Query[Len], charsmax(Query)-Len, "`Common` = %i,", PlayersInventory[id][Common])
1156 Len += formatex(Query[Len], charsmax(Query)-Len, "`Limited` = %i,", PlayersInventory[id][Limited])
1157 Len += formatex(Query[Len], charsmax(Query)-Len, "`Legendary` = %i,", PlayersInventory[id][Legendary])
1158 Len += formatex(Query[Len], charsmax(Query)-Len, "`Regular` = %i,", PlayersInventory[id][Regular])
1159 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_0` = %i,",Osszesskin[0][id]);
1160 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_1` = %i,",Osszesskin[1][id])
1161 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_2` = %i,",Osszesskin[2][id]);
1162 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_3` = %i,",Osszesskin[3][id]);
1163 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_4` = %i,",Osszesskin[4][id]);
1164 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_5` = %i,",Osszesskin[5][id]);
1165 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_6` = %i,",Osszesskin[6][id]);
1166 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_7` = %i,",Osszesskin[7][id]);
1167 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_8` = %i,",Osszesskin[8][id]);
1168 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_9` = %i,",Osszesskin[9][id]);
1169 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_10` = %i,",Osszesskin[10][id]);
1170 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_11` = %i,",Osszesskin[11][id]);
1171 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_12` = %i,",Osszesskin[12][id]);
1172 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_13` = %i,",Osszesskin[13][id]);
1173 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_14` = %i,",Osszesskin[14][id]);
1174 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_15` = %i,",Osszesskin[15][id]);
1175 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_16` = %i,",Osszesskin[16][id]);
1176 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_17` = %i,",Osszesskin[17][id]);
1177 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_18` = %i,",Osszesskin[18][id]);
1178 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_19` = %i,",Osszesskin[19][id]);
1179 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_20` = %i,",Osszesskin[20][id]);
1180 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_21` = %i,",Osszesskin[21][id]);
1181 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_22` = %i,",Osszesskin[22][id]);
1182 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_23` = %i,",Osszesskin[23][id]);
1183 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_24` = %i,",Osszesskin[24][id]);
1184 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_25` = %i,",Osszesskin[25][id]);
1185 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_26` = %i,",Osszesskin[26][id]);
1186 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_27` = %i,",Osszesskin[27][id]);
1187 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_28` = %i,",Osszeskes[0][id]);
1188 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_29` = %i,",Osszeskes[1][id]);
1189 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_30` = %i,",Osszeskes[2][id]);
1190 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_31` = %i,",Osszeskes[3][id]);
1191 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_32` = %i,",Osszeskes[4][id]);
1192 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_33` = %i,",Osszeskes[5][id]);
1193 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_34` = %i,",Osszeskes[6][id]);
1194 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_35` = %i,",Osszeskes[7][id]);
1195 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_36` = %i,",Osszeskes[8][id]);
1196 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_37` = %i,",Osszeskes[9][id]);
1197 Len += formatex(Query[Len], charsmax(Query)-Len, "`F_38` = %i,",Osszeskes[10][id]);
1198 Len += formatex(Query[Len], charsmax(Query)-Len, "`PAWP` = %i,",PAWPM[id]);
1199 Len += formatex(Query[Len], charsmax(Query)-Len, "`PKNIFE` = %i WHERE `AWPMENTES`.`Nev` = ^"%s^";",PKNIFEM[id],Name);
1200 //Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Nev = ^"%s^"",Name)
1201
1202 //for(new i=0;i < MAX; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^" WHERE Nev = ^"%s^"", i, Osszesskin[i][id],Name);
1203 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
1204}
1205public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
1206 if(FailState == TQUERY_CONNECT_FAILED)
1207 set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
1208 else if(FailState == TQUERY_QUERY_FAILED)
1209 set_fail_state("Query Error");
1210 if(Errcode)
1211 log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
1212}
1213public QuerySetData(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
1214{
1215 if(FailState == TQUERY_CONNECT_FAILED)return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
1216 //else if(FailState == TQUERY_QUERY_FAILED) return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
1217
1218 if(Errcode) return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
1219
1220 return PLUGIN_CONTINUE
1221}
1222public client_putinserver(id)
1223{
1224 Exp[id] = EOS;
1225 Level[id] = 0;
1226 PAWPM[id]=0
1227 PKNIFEM[id]=0
1228 PlayersInventory[id][Common] = 0;
1229 PlayersInventory[id][Regular] = 0;
1230 PlayersInventory[id][Limited] = 0;
1231 PlayersInventory[id][Legendary] = 0;
1232 for(new i;i < MAX; i++)
1233 Osszesskin[i][id] = EOS;
1234 if(!is_user_bot(id)){
1235 Load(id);
1236 Load_Penz(id)
1237 }
1238}
1239
1240public client_disconnect(id)
1241{
1242 if(!is_user_bot(id)){
1243 Save_Penz(id)
1244 Update(id);
1245 }
1246}
1247public Load_Penz(id) {
1248 new szData[128];
1249 new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
1250 if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
1251
1252 if(get_data(steamid, szData, charsmax(szData))) {
1253 new valami[32]
1254 parse(szData, valami, charsmax(valami));
1255 Dollar[id] = str_to_num(valami)
1256 }
1257}
1258public Save_Penz(id) {
1259 new szData[128];
1260 new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
1261 if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
1262
1263 formatex(szData, charsmax(szData), "%i",Dollar[id]);
1264 set_data(steamid, szData)
1265}
1266public plugin_precache(){
1267 precache_model("models/els_awpsniper_beta/abstract.mdl")
1268 precache_model("models/els_awpsniper_beta/american.mdl")
1269 precache_model("models/els_awpsniper_beta/arany.mdl")
1270 precache_model("models/els_awpsniper_beta/asiimov.mdl")
1271 precache_model("models/els_awpsniper_beta/bloody.mdl")
1272 precache_model("models/els_awpsniper_beta/choijiyoonpaint.mdl")
1273 precache_model("models/els_awpsniper_beta/dragon.mdl")
1274 precache_model("models/els_awpsniper_beta/eagle.mdl")
1275 precache_model("models/els_awpsniper_beta/elitebuild.mdl")
1276 precache_model("models/els_awpsniper_beta/europa.mdl")
1277 precache_model("models/els_awpsniper_beta/feverdream.mdl")
1278 precache_model("models/els_awpsniper_beta/galaxy.mdl")
1279 precache_model("models/els_awpsniper_beta/grafit.mdl")
1280 precache_model("models/els_awpsniper_beta/hawking.mdl")
1281 precache_model("models/els_awpsniper_beta/hexo.mdl")
1282 precache_model("models/els_awpsniper_beta/magmaa.mdl")
1283 precache_model("models/els_awpsniper_beta/malaysia.mdl")
1284 precache_model("models/els_awpsniper_beta/medusa.mdl")
1285 precache_model("models/els_awpsniper_beta/metal.mdl")
1286 precache_model("models/els_awpsniper_beta/phoboss.mdl")
1287 precache_model("models/els_awpsniper_beta/pulzus.mdl")
1288 precache_model("models/els_awpsniper_beta/raptor.mdl")
1289 precache_model("models/els_awpsniper_beta/smoke.mdl")
1290 precache_model("models/els_awpsniper_beta/snow.mdl")
1291 precache_model("models/els_awpsniper_beta/star.mdl")
1292 precache_model("models/els_awpsniper_beta/tiger.mdl")
1293 precache_model("models/els_awpsniper_beta/tuz.mdl")
1294 precache_model("models/els_awpsniper_beta/wormgod.mdl")
1295 precache_model("models/els_awpsniper_beta/Bayonet.mdl")
1296 precache_model("models/els_awpsniper_beta/Butterfly_Doppler.mdl")
1297 precache_model("models/els_awpsniper_beta/CrimsonWeb.mdl")
1298 precache_model("models/els_awpsniper_beta/Flip_TigerTooth.mdl")
1299 precache_model("models/els_awpsniper_beta/Karambit_Lore.mdl")
1300 precache_model("models/els_awpsniper_beta/M9_Forest_DDPAT.mdl")
1301 precache_model("models/els_awpsniper_beta/RedBlue.mdl")
1302 precache_model("models/els_awpsniper_beta/Tatto.mdl")
1303 precache_model("models/els_awpsniper_beta/limitalt/Butterfly_Magma.mdl")
1304 precache_model("models/els_awpsniper_beta/limitalt/FlipFade.mdl")
1305 precache_model("models/els_awpsniper_beta/limitalt/Karambit_Doppler.mdl")
1306 precache_model("models/els_awpsniper_beta/premium/premium_knife_noel.mdl")
1307 precache_model("models/els_awpsniper_beta/premium/premium_wp_h.mdl")
1308
1309 precache_sound(g_szSound)
1310 g_iLightning = precache_model("sprites/lgtning.spr")
1311 g_iSmoke = precache_model("sprites/steam1.spr")
1312}
1313public plugin_end() {
1314 SQL_FreeHandle(g_SqlTuple);
1315}
1316stock get_data(const key[], data[], len) {
1317 new vault = fopen(filename, "rt");
1318 new _data[512], _key[64];
1319
1320 while( !feof(vault) ) {
1321 fgets(vault, _data, charsmax(_data));
1322 parse(_data, _key, charsmax(_key), data, len);
1323
1324 if( equal(_key, key) ) {
1325 fclose(vault);
1326 return 1;
1327 }
1328 }
1329
1330 fclose(vault);
1331 copy(data, len, "");
1332
1333 return 0;
1334}
1335
1336stock set_data(const key[], const data[]) {
1337 static const temp_vault_name[] = "set_data.txt";
1338 new file = fopen(temp_vault_name, "wt");
1339
1340 new vault = fopen(filename, "rt");
1341 new _data[512], _key[64], _other[32];
1342 new bool:replaced = false;
1343
1344 while( !feof(vault) ) {
1345 fgets(vault, _data, charsmax(_data));
1346 parse(_data, _key, charsmax(_key), _other, charsmax(_other));
1347
1348 if( equal(_key, key) && !replaced ) {
1349 fprintf(file, "^"%s^" ^"%s^"^n", key, data);
1350
1351 replaced = true;
1352 }
1353 else {
1354 fputs(file, _data);
1355 }
1356 }
1357
1358 if( !replaced ) {
1359 fprintf(file, "^"%s^" ^"%s^"^n", key, data);
1360 }
1361
1362 fclose(file);
1363 fclose(vault);
1364
1365 delete_file(filename);
1366
1367 while( !rename_file(temp_vault_name, filename, 1) ) { }
1368
1369 //delete_file(temp_vault_name);
1370}