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