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