· 7 years ago · Oct 15, 2018, 08:54 PM
1#include <amxmodx>
2#include <amxmisc>
3#include <sqlx>
4#include <cstrike>
5#include <hamsandwich>
6#include <fun>
7#include <fakemeta>
8#include <engine>
9
10//Halloween
11#define GIFT_MODEL "models/imperiolusitano/halloween/pumpkin_loot.mdl"
12#define GIFT_SOUND "imperiolusitano/halloween/gift_pickup.wav"
13#define GIFT_NAME "lunatic_gift"
14
15#define PREFIX "[ Império Lusitano ]"
16
17#define ADMIN_DAR_E_TIRAR ADMIN_IMMUNITY //LETRA "a"
18
19// DADOS
20new Host[] = "division.dynip.sapo.pt" //convem colocar ip em vez do dns
21new User[] = "BIATSALU_web" //username da base de dados
22new Pass[] = "umapass" //password
23new Db[] = "BIATSALU_web" //nome da base de dados
24
25new Handle:g_SqlTuple
26new bool:g_LoggedIn[33]
27
28//Halloween
29new gift_flags, gift_float
30
31new g_faca[33],
32g_karambit[33],
33g_hunt[33],
34g_gut[33],
35g_flip[33],
36g_butter[33],
37g_bayonet[33]
38
39new g_usp[33],
40g_usptorque[33],
41g_uspkill[33],
42g_uspcaiman[33],
43g_usporion[33]
44
45new g_glock[33],
46g_glockfade[33],
47g_glockreactor[33],
48g_glockwater[33]
49
50new g_deagle[33],
51g_deaglehypnotic[33],
52g_deagleconspiracy[33],
53g_deagledisruption[33]
54
55new g_m4[33],
56g_m4icarus[33],
57g_m4cyrex[33],
58g_m4master[33],
59g_m4hyper[33],
60g_m4asiimov[33]
61
62new g_ak[33],
63g_akasiimov[33],
64g_akaqua[33],
65g_akpoint[33],
66g_akvulcan[33],
67g_akfront[33],
68g_aksirpent[33]
69
70new g_aw[33],
71g_awdragon[33],
72g_awhyper[33],
73g_awboom[33],
74g_awasiimov[33]
75
76new g_pontos[33],
77g_moedas[33],
78g_dar[33],
79pgidPlayer[33],
80mgidPlayer[33],
81dgidPlayer[33]
82
83new g_membro[33],
84g_vip[33],
85g_svip[33],
86g_tempomembro[33],
87g_tempovip[33],
88g_temposvip[33],
89g_totaldoado[33]
90
91new g_HudSterVVVXXXxyz
92
93public plugin_init()
94{
95 register_plugin("Loja De Skins","3.0","BIATSALU");
96
97 RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawned_Post", 1);
98
99 makeTuple();
100
101 register_logevent("planted", 3, "2=Planted_The_Bomb");
102 register_logevent("defused", 3, "2=Defused_The_Bomb");
103 register_logevent("exploded", 6, "3=Target_Bombed");
104
105 register_clcmd("say /skins", "loja_skins");
106 register_clcmd("say_team /skins", "loja_skins");
107
108 register_clcmd("say /loja", "loja_moedas");
109 register_clcmd("say_team /loja", "loja_moedas");
110
111 register_event("DeathMsg", "DeathMsg", "a");
112
113 //Halloween
114 register_event("DeathMsg", "DeathAward", "a")
115 register_touch(GIFT_NAME, "player", "touch_gift")
116 gift_flags = register_cvar("amx_gift_flags","b")
117 gift_float = register_cvar("amx_gift_remove_time","30.0")
118
119 register_clcmd("say /dar", "menu_dar_tirar", ADMIN_DAR_E_TIRAR);
120
121 register_clcmd("quantidade_de_pontos", "jogador_pontos");
122
123 register_clcmd("quantidade_de_pontos_a_cada", "todos_pontos");
124
125 register_clcmd("quantidade_de_moedas", "jogador_moedas");
126
127 register_clcmd("quantidade_de_moedas_a_cada", "todos_moedas");
128
129 register_clcmd("say /doar", "pontostransferir");
130 register_clcmd("pontos_doar", "jogador_transferir");
131
132 register_event("CurWeapon", "Ev_CurWeapon", "be", "1=1");
133 register_event("ResetHUD", "event_ResetHud", "be");
134
135 // Hudmessage
136 g_HudSterVVVXXXxyz = CreateHudSyncObj();
137
138 createTable();
139 createTable2();
140}
141
142public makeTuple()
143{
144 g_SqlTuple = SQL_MakeDbTuple(Host, User, Pass, Db)
145}
146
147public createTable()
148{
149 new Skins[2048]
150 new lenSkins
151
152 lenSkins += format(Skins[lenSkins], 2048,"CREATE TABLE IF NOT EXISTS server_skins(")
153 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"nick VARCHAR(100), ")
154 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"steamid VARCHAR(100), ")
155 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"faca INT(11), ")
156 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"facagut INT(11), ")
157 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"facaflip INT(11), ")
158 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"facabayonet INT(11), ")
159 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"facahunt INT(11), ")
160 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"facakarambit INT(11), ")
161 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"facabutter INT(11), ")
162 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"usp INT(11), ")
163 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"usptorque INT(11), ")
164 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"uspkill INT(11), ")
165 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"uspcaiman INT(11), ")
166 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"usporion INT(11), ")
167 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"glock INT(11), ")
168 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"glockfade INT(11), ")
169 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"glockreactor INT(11), ")
170 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"glockwater INT(11), ")
171 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"deagle INT(11), ")
172 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"deaglehypnotic INT(11), ")
173 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"deagleconspiracy INT(11), ")
174 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"deagledisruption INT(11), ")
175 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"m4 INT(11), ")
176 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"m4icarus INT(11), ")
177 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"m4cyrex INT(11), ")
178 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"m4master INT(11), ")
179 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"m4hyper INT(11), ")
180 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"m4asiimov INT(11), ")
181 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"ak INT(11), ")
182 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"akpoint INT(11), ")
183 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"aksirpent INT(11), ")
184 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"akvulcan INT(11), ")
185 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"akfront INT(11), ")
186 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"akaqua INT(11), ")
187 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"akasiimov INT(11), ")
188 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"aw INT(11), ")
189 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"awboom INT(11), ")
190 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"awhyper INT(11), ")
191 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"awdragon INT(11), ")
192 lenSkins += format(Skins[lenSkins], 2048-lenSkins,"awasiimov INT(11)) ")
193 SQL_ThreadQuery(g_SqlTuple,"createTableThreadSkins", Skins)
194}
195
196public createTable2()
197{
198 new Pontos[2048]
199 new lenPontos
200
201 lenPontos += format(Pontos[lenPontos], 2048,"CREATE TABLE IF NOT EXISTS server_pontos(")
202 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"nick VARCHAR(100), ")
203 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"steamid VARCHAR(100), ")
204 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"pontos INT(11), ")
205 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"moedas INT(11), ")
206 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"membro INT(11), ")
207 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"tempomembro INT(11), ")
208 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"vip INT(11), ")
209 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"tempovip INT(11), ")
210 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"supervip INT(11), ")
211 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"temposupervip INT(11), ")
212 lenPontos += format(Pontos[lenPontos], 2048-lenPontos,"totaldoado INT(11)) ")
213 SQL_ThreadQuery(g_SqlTuple,"createTableThreadPontos", Pontos)
214}
215
216public createTableThreadPontos(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
217{
218 if(FailState == TQUERY_CONNECT_FAILED)
219 return set_fail_state("Could not connect to SQL database.")
220 else if(FailState == TQUERY_QUERY_FAILED)
221 return set_fail_state("Query failed.")
222
223 if(Errcode)
224 return log_amx("Error on query: %s",Error)
225
226 return PLUGIN_CONTINUE
227}
228public createTableThreadSkins(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
229{
230 if(FailState == TQUERY_CONNECT_FAILED)
231 return set_fail_state("Could not connect to SQL database.")
232 else if(FailState == TQUERY_QUERY_FAILED)
233 return set_fail_state("Query failed.")
234
235 if(Errcode)
236 return log_amx("Error on query: %s",Error)
237
238 return PLUGIN_CONTINUE
239}
240public defused()
241{
242 new id = get_loguser_index()
243 new players[32], num
244 get_players(players, num )
245
246 if(num <= 4)
247 client_printc(id, "!g%s !nPara receberes moedas tem de haver !g4 !njogadores no servidor", PREFIX)
248 else{
249 if(get_user_flags(id) & ADMIN_RESERVATION)//vip
250 {
251 g_moedas[id]+=2
252 g_pontos[id]+=2
253 client_printc(id, "!g%s !nGanhaste !g+2 !nponto(s) e !g+2 !nmoeda(s) por desarmares a bomba", PREFIX)
254 }
255 else//normal
256 {
257 g_moedas[id]+=1
258 g_pontos[id]+=1
259 client_printc(id, "!g%s !nGanhaste !g+1 !nponto(s) e !g+1 !nmoeda(s) por desarmares a bomba", PREFIX)
260 }
261 }
262}
263
264public planted()
265{
266 new id = get_loguser_index()
267 new players[32], num
268 get_players(players, num )
269
270 if(num <= 4)
271 client_printc(id, "!g%s !nPara receberes moedas tem de haver !g4 !njogadores no servidor", PREFIX)
272 else{
273
274 if(get_user_flags(id) & ADMIN_RESERVATION)//vip
275 {
276 g_moedas[id]+=2
277 g_pontos[id]+=2
278 client_printc(id, "!g%s !nGanhaste !g+2 !nponto(s) e !g+2 !nmoeda(s) por plantares a bomba", PREFIX)
279 }
280 else//normal
281 {
282 g_moedas[id]+=1
283 g_pontos[id]+=1
284 client_printc(id, "!g%s !nGanhaste !g+1 !nponto(s) e !g+1 !nmoeda(s) por plantares a bomba", PREFIX)
285 }
286 }
287}
288
289public exploded()
290{
291 new id = get_loguser_index()
292 new players[32], num
293 get_players(players, num )
294
295
296 if( !is_user_connected(id) )
297 return PLUGIN_HANDLED
298
299 if(num <= 4)
300 client_printc(id, "!g%s !nPara receberes moedas tem de haver !g4 !njogadores no servidor", PREFIX)
301 else{
302 if(get_user_flags(id) & ADMIN_RESERVATION)//vip
303 {
304 g_moedas[id]+=2
305 g_pontos[id]+=2
306 client_printc(id, "!g%s !nGanhaste !g+2 !nponto(s) e !g+2 !nmoeda(s) pela bomba ter explodido", PREFIX)
307 }
308 else//normal
309 {
310 g_moedas[id]+=1
311 g_pontos[id]+=1
312 client_printc(id, "!g%s !nGanhaste !g+1 !nponto(s) e !g+1 !nmoeda(s) pela bomba ter explodido", PREFIX)
313 }
314 }
315 return PLUGIN_CONTINUE
316}
317stock get_loguser_index() {
318 new loguser[80], name[32]
319 read_logargv(0, loguser, 79)
320 parse_loguser(loguser, name, 31)
321
322 return get_user_index(name)
323}
324public DeathMsg()
325{
326 new killer = read_data(1)
327 new victim = read_data(2)
328 new hs = read_data(3)
329 new szWeapon[ 20 ];
330 read_data( 4 , szWeapon , charsmax( szWeapon ) );
331
332 if(!g_LoggedIn[killer])
333 return PLUGIN_HANDLED
334
335 // Suicide
336 if(killer == victim)
337 {
338 g_pontos[killer]-=1
339 client_printc(killer, "!g%s !nPerdeste !g-1 !nponto(s) pelo suicidio", PREFIX)
340 return PLUGIN_HANDLED
341 }
342
343 if( equal( szWeapon, "grenade" ) )
344 {
345 g_pontos[killer]+=2
346 client_printc(killer, "!g%s !nGanhaste !g+2 !nponto(s) por matares um jogador de !gHE", PREFIX)
347 }
348 else if( equal( szWeapon, "knife" ) )
349 {
350 g_pontos[killer]+=3
351 client_printc(killer, "!g%s !nGanhaste !g+3 !nponto(s) por matares um jogador de !gFACA", PREFIX)
352 }
353 else if(hs)
354 {
355
356 if(get_user_flags(killer) & ADMIN_RESERVATION)//vip
357 {
358 g_pontos[killer]+=4
359 client_printc(killer, "!g%s !nGanhaste !g+4 !nponto(s) por matares um jogador de !gHS", PREFIX)
360 }
361 else//normal
362 {
363 g_pontos[killer]+=2
364 client_printc(killer, "!g%s !nGanhaste !g+2 !nponto(s) por matares um jogador de !gHS", PREFIX)
365 }
366 }
367 else
368 {
369 if(get_user_flags(killer) & ADMIN_RESERVATION)//vip
370 {
371 g_pontos[killer]+=2
372 client_printc(killer, "!g%s !nGanhaste !g+2 !nponto(s) por matares um jogador", PREFIX)
373 }
374 else//normal
375 {
376 g_pontos[killer]+=1
377 client_printc(killer, "!g%s !nGanhaste !g+1 !nponto(s) por matares um jogador", PREFIX)
378 }
379 }
380
381 return PLUGIN_CONTINUE
382}
383
384public loadsql(id)
385{
386 new szSteamId[32]
387 get_user_authid(id, szSteamId, charsmax(szSteamId))
388
389 new szNickName[32]
390 get_user_name(id, szNickName, 31)
391
392 new ErrorCode
393 new Error[512]
394 new Handle:SqlConnection = SQL_Connect(g_SqlTuple, ErrorCode, Error, 511)
395
396 if(SqlConnection == Empty_Handle)
397 {
398 set_fail_state(Error)
399 }
400
401 new Handle:QueryPontos = SQL_PrepareQuery(SqlConnection, "SELECT * FROM server_pontos WHERE steamid='%s'", szSteamId)
402 new Handle:QuerySkins = SQL_PrepareQuery(SqlConnection, "SELECT * FROM server_skins WHERE steamid='%s'", szSteamId)
403
404 if(!SQL_Execute(QueryPontos))
405 {
406 SQL_QueryError(QueryPontos, Error, 511)
407 set_fail_state(Error)
408 }
409 if(!SQL_Execute(QuerySkins))
410 {
411 SQL_QueryError(QuerySkins, Error, 511)
412 set_fail_state(Error)
413 }
414
415 if(SQL_NumResults(QueryPontos) < 1 || SQL_NumResults(QuerySkins) < 1)
416 {
417 new Handle:QuerynovoPontos = SQL_PrepareQuery(SqlConnection, "INSERT INTO server_pontos VALUES('%s', '%s', '0', '0', '0', '0', '0', '0', '0', '0', '0')", szNickName, szSteamId)
418
419 if(!SQL_Execute(QuerynovoPontos))
420 {
421 SQL_QueryError(QuerynovoPontos, Error, 511)
422 set_fail_state(Error)
423 }
424 SQL_FreeHandle(QuerynovoPontos)
425
426 new Handle:QuerynovoSkins = SQL_PrepareQuery(SqlConnection, "INSERT INTO server_skins VALUES('%s','%s', '0', '0', \
427 '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', \
428 '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')", szNickName, szSteamId)
429
430 if(!SQL_Execute(QuerynovoSkins))
431 {
432 SQL_QueryError(QuerynovoSkins, Error, 511)
433 set_fail_state(Error)
434 }
435 g_LoggedIn[id] = true
436 SQL_FreeHandle(QuerynovoSkins)
437 }
438 else
439 {
440 g_pontos[id] = SQL_ReadResult(QueryPontos, 2)
441 g_moedas[id] = SQL_ReadResult(QueryPontos, 3)
442 g_membro[id] = SQL_ReadResult(QueryPontos, 4)
443 g_tempomembro[id] = SQL_ReadResult(QueryPontos, 5)
444 g_vip[id] = SQL_ReadResult(QueryPontos, 6)
445 g_tempovip[id] = SQL_ReadResult(QueryPontos, 7)
446 g_svip[id] = SQL_ReadResult(QueryPontos, 8)
447 g_temposvip[id] = SQL_ReadResult(QueryPontos, 9)
448 g_totaldoado[id] = SQL_ReadResult(QueryPontos, 10)
449
450 g_faca[id] = SQL_ReadResult(QuerySkins, 2)
451 g_gut[id] = SQL_ReadResult(QuerySkins, 3)
452 g_flip[id] = SQL_ReadResult(QuerySkins, 4)
453 g_bayonet[id] = SQL_ReadResult(QuerySkins, 5)
454 g_hunt[id] = SQL_ReadResult(QuerySkins, 6)
455 g_karambit[id] = SQL_ReadResult(QuerySkins, 7)
456 g_butter[id] = SQL_ReadResult(QuerySkins, 8)
457
458 g_usp[id] = SQL_ReadResult(QuerySkins, 9)
459 g_usptorque[id] = SQL_ReadResult(QuerySkins, 10)
460 g_uspkill[id] = SQL_ReadResult(QuerySkins, 11)
461 g_uspcaiman[id] = SQL_ReadResult(QuerySkins, 12)
462 g_usporion[id] = SQL_ReadResult(QuerySkins, 13)
463
464 g_glock[id] = SQL_ReadResult(QuerySkins, 14)
465 g_glockfade[id] = SQL_ReadResult(QuerySkins, 15)
466 g_glockreactor[id] = SQL_ReadResult(QuerySkins, 16)
467 g_glockwater[id] = SQL_ReadResult(QuerySkins, 17)
468
469 g_deagle[id] = SQL_ReadResult(QuerySkins, 18)
470 g_deaglehypnotic[id] = SQL_ReadResult(QuerySkins, 19)
471 g_deagleconspiracy[id] = SQL_ReadResult(QuerySkins, 20)
472 g_deagledisruption[id] = SQL_ReadResult(QuerySkins, 21)
473
474 g_m4[id] = SQL_ReadResult(QuerySkins, 22)
475 g_m4icarus[id] = SQL_ReadResult(QuerySkins, 23)
476 g_m4cyrex[id] = SQL_ReadResult(QuerySkins, 24)
477 g_m4master[id] = SQL_ReadResult(QuerySkins, 25)
478 g_m4hyper[id] = SQL_ReadResult(QuerySkins, 26)
479 g_m4asiimov[id] = SQL_ReadResult(QuerySkins, 27)
480
481 g_ak[id] = SQL_ReadResult(QuerySkins, 28)
482 g_akpoint[id] = SQL_ReadResult(QuerySkins, 29)
483 g_aksirpent[id] = SQL_ReadResult(QuerySkins, 30)
484 g_akvulcan[id] = SQL_ReadResult(QuerySkins, 31)
485 g_akfront[id] = SQL_ReadResult(QuerySkins, 32)
486 g_akaqua[id] = SQL_ReadResult(QuerySkins, 33)
487 g_akasiimov[id] = SQL_ReadResult(QuerySkins, 34)
488
489 g_aw[id] = SQL_ReadResult(QuerySkins, 35)
490 g_awboom[id] = SQL_ReadResult(QuerySkins, 36)
491 g_awhyper[id] = SQL_ReadResult(QuerySkins, 37)
492 g_awdragon[id] = SQL_ReadResult(QuerySkins, 38)
493 g_awasiimov[id] = SQL_ReadResult(QuerySkins, 39)
494
495 if(g_membro[id] == 1)
496 {
497 if((((g_tempomembro[id] - get_systime( )) / 43200) + 1 ) <= 0){
498 g_membro[id] = 0
499 g_tempomembro[id] = 0
500 }
501 else
502 {
503 remove_user_flags(id, ADMIN_USER)
504 set_user_flags(id,ADMIN_RESERVATION)
505 }
506 }
507 if(g_vip[id] == 1)
508 {
509 if((((g_tempovip[id] - get_systime( )) / 86400) + 1 ) <= 0){
510 g_vip[id] = 0
511 g_tempovip[id] = 0
512 }
513 else
514 {
515 remove_user_flags(id, ADMIN_USER)
516 set_user_flags(id, ADMIN_RESERVATION)
517 }
518 }
519 if(g_svip[id] == 1)
520 {
521 if((((g_temposvip[id] - get_systime( )) / 129600) + 1 ) <= 0){
522 g_svip[id] = 0
523 g_temposvip[id] = 0
524 }
525 else
526 {
527 remove_user_flags(id, ADMIN_USER)
528 set_user_flags(id,ADMIN_RESERVATION)
529 }
530 }
531
532 g_LoggedIn[id] = true
533 }
534
535 SQL_FreeHandle(QueryPontos)
536 SQL_FreeHandle(QuerySkins)
537 SQL_FreeHandle(SqlConnection)
538}
539
540public client_disconnect(id)
541{
542
543 if(g_LoggedIn[id]){
544 updateTable(id)
545 updateTable2(id)
546 }
547
548 g_LoggedIn[id] = false
549 g_pontos[id] = 0
550 g_moedas[id] = 0
551 g_membro[id] = 0
552 g_tempomembro[id] = 0
553 g_vip[id] = 0
554 g_tempovip[id] = 0
555 g_svip[id] = 0
556 g_temposvip[id] = 0
557
558 g_faca[id] = 0
559 g_gut[id] = 0
560 g_flip[id] = 0
561 g_bayonet[id] = 0
562 g_hunt[id] = 0
563 g_karambit[id] = 0
564 g_butter[id] = 0
565
566 g_usp[id] = 0
567 g_usptorque[id] = 0
568 g_uspkill[id] = 0
569 g_uspcaiman[id] = 0
570 g_usporion[id] = 0
571
572 g_glock[id] = 0
573 g_glockfade[id] = 0
574 g_glockreactor[id] = 0
575 g_glockwater[id] = 0
576
577 g_deagle[id] = 0
578 g_deaglehypnotic[id] = 0
579 g_deagleconspiracy[id] = 0
580 g_deagledisruption[id] = 0
581
582 g_m4[id] = 0
583 g_m4icarus[id] = 0
584 g_m4cyrex[id] = 0
585 g_m4master[id] = 0
586 g_m4hyper[id] = 0
587 g_m4asiimov[id] = 0
588
589 g_ak[id] = 0
590 g_akpoint[id] = 0
591 g_aksirpent[id] = 0
592 g_akvulcan[id] = 0
593 g_akfront[id] = 0
594 g_akaqua[id] = 0
595 g_akasiimov[id] = 0
596
597 g_aw[id] = 0
598 g_awboom[id] =0
599 g_awhyper[id] = 0
600 g_awdragon[id] = 0
601 g_awasiimov[id] = 0
602}
603
604public updateTable(id)
605{
606 new szSteamId[32], szTemp[2048]
607 get_user_authid(id, szSteamId, charsmax(szSteamId))
608
609 new szNome[32]
610 get_user_name(id, szNome, charsmax(szNome))
611
612 if(g_LoggedIn[id])
613 {
614 format(szTemp,charsmax(szTemp),"UPDATE `server_pontos` SET `pontos` = '%i', `moedas` = '%i', `membro` = '%i', `tempomembro` = '%i', `vip` = '%i', `tempovip` = '%i', `supervip` = '%i', `temposupervip` = '%i', `totaldoado` = '%i'\
615 WHERE `server_pontos`.`steamid` = '%s';", g_pontos[id], g_moedas[id], g_membro[id], g_tempomembro[id], g_vip[id], g_tempovip[id], g_svip[id], g_temposvip[id], g_totaldoado[id], szSteamId)
616
617 SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
618 }
619}
620public updateTable2(id)
621{
622 new szSteamId[32], szQuery[2048]
623 get_user_authid(id, szSteamId, charsmax(szSteamId))
624
625 if(g_LoggedIn[id])
626 {
627 new pos;
628 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, "UPDATE `server_skins` SET `faca` = '%i', `facagut` = '%i', `facaflip` = '%i', `facabayonet` = '%i', `facahunt` = '%i', `facakarambit` = '%i', `facabutter` = '%i',", g_faca[id], g_gut[id], g_flip[id], g_bayonet[id], g_hunt[id], g_karambit[id], g_butter[id])
629
630 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, " `usp` = '%i', `usptorque` = '%i', `uspkill` = '%i', `uspcaiman` = '%i', `usporion` = '%i',", g_usp[id], g_usptorque[id], g_uspkill[id], g_uspcaiman[id], g_usporion[id])
631
632 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, " `glock` = '%i', `glockfade` = '%i', `glockreactor` = '%i', `glockwater` = '%i',", g_glock[id], g_glockfade[id], g_glockreactor[id], g_glockwater[id])
633
634 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, " `deagle` = '%i', `deaglehypnotic` = '%i', `deagleconspiracy` = '%i', `deagledisruption` = '%i',", g_deagle[id], g_deaglehypnotic[id], g_deagleconspiracy[id], g_deagledisruption[id])
635
636 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, " `m4` = '%i', `m4icarus` = '%i', `m4cyrex` = '%i', `m4master` = '%i', `m4hyper` = '%i', `m4asiimov` = '%i',", g_m4[id], g_m4icarus[id], g_m4cyrex[id], g_m4master[id], g_m4hyper[id], g_m4asiimov[id])
637
638 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, " `ak` = '%i', `akpoint` = '%i', `aksirpent` = '%i', `akvulcan` = '%i', `akfront` = '%i', `akaqua` = '%i', `akasiimov` = '%i',", g_ak[id], g_akpoint[id], g_aksirpent[id], g_akvulcan[id], g_akfront[id], g_akaqua[id], g_akasiimov[id])
639
640 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, " `aw` = '%i', `awboom` = '%i', `awhyper` = '%i', `awdragon` = '%i', `awasiimov` = '%i'", g_aw[id], g_awboom[id], g_awhyper[id], g_awdragon[id], g_awasiimov[id])
641
642 pos += formatex(szQuery[pos], charsmax(szQuery)-pos, " WHERE `server_skins`.`steamid` = '%s';", szSteamId)
643
644 SQL_ThreadQuery( g_SqlTuple, "IgnoreHandle", szQuery )
645 }
646}
647public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
648{
649 SQL_FreeHandle(Query)
650
651 return PLUGIN_HANDLED
652}
653
654public updateTableThreadPontos(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
655{
656 SQL_FreeHandle(Query)
657 // lots of error checking
658 if(FailState == TQUERY_CONNECT_FAILED)
659 return set_fail_state("Could not connect to SQL database.")
660 else if(FailState == TQUERY_QUERY_FAILED)
661 return set_fail_state("Query failed.")
662
663 if(Errcode)
664 return log_amx("Error on query: %s",Error)
665
666 return PLUGIN_CONTINUE
667}
668public updateTableThreadSkins(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
669{
670 // lots of error checking
671 if(FailState == TQUERY_CONNECT_FAILED)
672 return set_fail_state("Could not connect to SQL database.")
673 else if(FailState == TQUERY_QUERY_FAILED)
674 return set_fail_state("Query failed.")
675
676 if(Errcode)
677 return log_amx("Error on query: %s",Error)
678
679 return PLUGIN_CONTINUE
680}
681
682public plugin_end()
683{
684 SQL_FreeHandle(g_SqlTuple)
685}
686
687//SKINS
688public loja_skins(id)
689{
690 new Item[ 51 ]
691
692 new szText[ 500 char ];
693 formatex( szText, charsmax( szText ), "\r%s \yLoja de Skins^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
694
695 new Menu = menu_create( szText, "sub_loja_skins" );
696
697 formatex(Item, charsmax(Item),"\wFacas")
698 menu_additem(Menu, Item, "1")
699 formatex(Item, charsmax(Item),"\wUsp")
700 menu_additem(Menu, Item, "2")
701 formatex(Item, charsmax(Item),"\wGlock")
702 menu_additem(Menu, Item, "3")
703 formatex(Item, charsmax(Item),"\wDeagle")
704 menu_additem(Menu, Item, "4")
705 formatex(Item, charsmax(Item),"\wM4a1")
706 menu_additem(Menu, Item, "5")
707 formatex(Item, charsmax(Item),"\wAk47")
708 menu_additem(Menu, Item, "6")
709 formatex(Item, charsmax(Item),"\wAwp")
710 menu_additem(Menu, Item, "6")
711
712 menu_setprop( Menu, MPROP_EXITNAME, "\rSair" );
713 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
714 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
715 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
716
717 menu_display( id, Menu, 0 );
718 return PLUGIN_HANDLED
719}
720
721public sub_loja_skins(id, menu, item)
722{
723 if( item == MENU_EXIT )
724 {
725 menu_destroy( menu );
726 return PLUGIN_HANDLED;
727 }
728
729 switch( item )
730 {
731 case 0:
732 {
733 skins_facas(id)
734 }
735 case 1:
736 {
737 skins_usp(id)
738 }
739 case 2:
740 {
741 skins_glock(id)
742 }
743 case 3:
744 {
745 skins_deagle(id)
746 }
747 case 4:
748 {
749 skins_m4(id)
750 }
751 case 5:
752 {
753 skins_ak(id)
754 }
755 case 6:
756 {
757 skins_aw(id)
758 }
759 }
760 return PLUGIN_HANDLED;
761}
762//FACAS
763public skins_facas(id)
764{
765 new Item[ 51 ]
766
767 new szText[ 500 char ];
768 formatex( szText, charsmax( szText ), "\r%s \ySkins de Facas^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
769
770 new Menu = menu_create( szText, "sub_skins_facas" );
771
772 if(g_faca[id] != 0)
773 formatex(Item, charsmax(Item),"\wNormal\d -\y Utilizar")
774 else
775 formatex(Item, charsmax(Item),"\dNormal\d -\y Atual")
776 menu_additem(Menu, Item, "1")
777
778 if(g_gut[id] == 1)
779 {
780 if(g_faca[id] != 1)
781 formatex(Item, charsmax(Item),"\wGut\d -\y Utilizar")
782 else
783 formatex(Item, charsmax(Item),"\dGut\d -\y Atual")
784 }
785 else
786 {
787 formatex(Item, charsmax(Item),"\wGut\d -\y 500 Pontos")
788 }
789 menu_additem(Menu, Item, "2")
790
791 if(g_flip[id] == 1)
792 {
793 if(g_faca[id] != 2)
794 formatex(Item, charsmax(Item),"\wFlip\d -\y Utilizar")
795 else
796 formatex(Item, charsmax(Item),"\dFlip\d -\y Atual")
797 }
798 else
799 {
800 formatex(Item, charsmax(Item),"\wFlip\d -\y 750 Pontos")
801 }
802 menu_additem(Menu, Item, "3")
803
804 if(g_hunt[id] == 1)
805 {
806 if(g_faca[id] != 4)
807 formatex(Item, charsmax(Item),"\wHuntsman\d -\y Utilizar")
808 else
809 formatex(Item, charsmax(Item),"\dHuntsman\d -\y Atual")
810 }
811 else
812 {
813 formatex(Item, charsmax(Item),"\wHuntsman\d -\y 1000 Pontos")
814 }
815 menu_additem(Menu, Item, "4")
816
817 if(g_bayonet[id] == 1)
818 {
819 if(g_faca[id] != 3)
820 formatex(Item, charsmax(Item),"\wBayonet\d -\y Utilizar")
821 else
822 formatex(Item, charsmax(Item),"\dBayonet\d -\y Atual")
823 }
824 else
825 {
826 formatex(Item, charsmax(Item),"\wBayonet\d -\y 1150 Pontos")
827 }
828 menu_additem(Menu, Item, "5")
829
830 if(g_butter[id] == 1)
831 {
832 if(g_faca[id] != 6)
833 formatex(Item, charsmax(Item),"\wButterfly\d -\y Utilizar")
834 else
835 formatex(Item, charsmax(Item),"\dButterfly\d -\y Atual")
836 }
837 else
838 {
839 formatex(Item, charsmax(Item),"\wButterfly\d -\y 2000 Pontos")
840 }
841 menu_additem(Menu, Item, "6")
842
843 if(g_karambit[id] == 1)
844 {
845 if(g_faca[id] != 5)
846 formatex(Item, charsmax(Item),"\wKarambit\d -\y Utilizar")
847 else
848 formatex(Item, charsmax(Item),"\dKarambit\d -\y Atual")
849 }
850 else
851 {
852 formatex(Item, charsmax(Item),"\wKarambit\d -\y 3500 Pontos")
853 }
854 menu_additem(Menu, Item, "7")
855
856 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
857 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
858 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
859 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
860
861 menu_display( id, Menu, 0 );
862 return PLUGIN_HANDLED
863}
864
865public sub_skins_facas(id, menu, item)
866{
867 new comprador[32]
868 get_user_name(id, comprador, 31)
869 if( item == MENU_EXIT )
870 {
871 menu_destroy( menu );
872 loja_skins(id)
873 return PLUGIN_HANDLED;
874 }
875
876 switch( item )
877 {
878 case 0:
879 {
880 if(g_faca[id] != 0)
881 g_faca[id]=0
882 else
883 skins_facas(id)
884 }
885 case 1:
886 {
887
888 if(g_gut[id] == 1)
889 {
890 if(g_faca[id] != 1)
891 g_faca[id]=1
892 else
893 skins_facas(id)
894 }
895 else
896 {
897 if(g_pontos[id] >= 500)
898 {
899 g_pontos[id] -= 500
900 g_gut[id] = 1
901 g_faca[id]=1
902 client_printc(0, "!g%s !t%s !nComprou uma !gGUT KNIFE", PREFIX, comprador)
903 }
904 else {
905 sem_pontos(id)
906 skins_facas(id)
907 }
908 }
909 }
910 case 2:
911 {
912 if(g_flip[id] == 1)
913 {
914 if(g_faca[id] != 2)
915 g_faca[id]=2
916 else
917 skins_facas(id)
918 }
919 else
920 {
921 if(g_pontos[id] >= 750)
922 {
923 g_pontos[id] -= 750
924 g_flip[id] = 1
925 g_faca[id]=2
926 client_printc(0, "!g%s !t%s !nComprou uma !gFLIP KNIFE", PREFIX, comprador)
927 }
928 else {
929 sem_pontos(id)
930 skins_facas(id)
931 }
932 }
933 }
934 case 3:
935 {
936 if(g_hunt[id] == 1)
937 {
938 if(g_faca[id] != 4)
939 g_faca[id]=4
940 else
941 skins_facas(id)
942 }
943 else
944 {
945 if(g_pontos[id] >= 1000)
946 {
947 g_pontos[id] -= 1000
948 g_hunt[id] = 1
949 g_faca[id]=4
950 client_printc(0, "!g%s !t%s !nComprou uma !gHUNTSMAN", PREFIX, comprador)
951 }
952 else {
953 sem_pontos(id)
954 skins_facas(id)
955 }
956 }
957 }
958 case 4:
959 {
960 if(g_bayonet[id] == 1)
961 {
962 if(g_faca[id] != 3)
963 g_faca[id]=3
964 else
965 skins_facas(id)
966 }
967 else
968 {
969 if(g_pontos[id] >= 1150)
970 {
971 g_pontos[id] -= 1150
972 client_printc(0, "!g%s !t%s !nComprou uma !gBAYONET", PREFIX, comprador)
973 g_bayonet[id] = 1
974 g_faca[id]=3
975 }
976 else {
977 sem_pontos(id)
978 skins_facas(id)
979 }
980 }
981 }
982 case 5:
983 {
984 if(g_butter[id] == 1)
985 {
986 if(g_faca[id] != 6)
987 g_faca[id]=6
988 else
989 skins_facas(id)
990 }
991 else
992 {
993 if(g_pontos[id] >= 2000)
994 {
995 g_pontos[id] -= 2000
996 g_butter[id] = 1
997 g_faca[id]=6
998 client_printc(0, "!g%s !t%s !nComprou uma !gBUTTERFLY", PREFIX, comprador)
999 }
1000 else {
1001 sem_pontos(id)
1002 skins_facas(id)
1003 }
1004 }
1005 }
1006 case 6:
1007 {
1008 if(g_karambit[id] == 1)
1009 {
1010 if(g_faca[id] != 5)
1011 g_faca[id]=5
1012 else
1013 skins_facas(id)
1014 }
1015 else
1016 {
1017 if(g_pontos[id] >= 3500)
1018 {
1019 g_pontos[id] -= 3500
1020 g_karambit[id] = 1
1021 g_faca[id]=5
1022 client_printc(0, "!g%s !t%s !nComprou uma !gKARAMBIT", PREFIX, comprador)
1023 }
1024 else {
1025 sem_pontos(id)
1026 skins_facas(id)
1027 }
1028 }
1029 }
1030 }
1031 return PLUGIN_HANDLED;
1032}
1033//USP
1034public skins_usp(id)
1035{
1036 new Item[ 51 ]
1037
1038 new szText[ 500 char ];
1039 formatex( szText, charsmax( szText ), "\r%s \ySkins de USP^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
1040
1041 new Menu = menu_create( szText, "sub_skins_usp" );
1042
1043 if(g_usp[id] != 0)
1044 formatex(Item, charsmax(Item),"\wNormal\d -\y Utilizar")
1045 else
1046 formatex(Item, charsmax(Item),"\dNormal\d -\y Atual")
1047 menu_additem(Menu, Item, "1")
1048
1049 if(g_usptorque[id] == 1)
1050 {
1051 if(g_usp[id] != 1)
1052 formatex(Item, charsmax(Item),"\wUsp Torque\d -\y Utilizar")
1053 else
1054 formatex(Item, charsmax(Item),"\dUsp Torque\d -\y Atual")
1055 }
1056 else
1057 {
1058 formatex(Item, charsmax(Item),"\wUsp Torque\d -\y 150 Pontos")
1059 }
1060 menu_additem(Menu, Item, "2")
1061
1062 if(g_uspcaiman[id] == 1)
1063 {
1064 if(g_usp[id] != 3)
1065 formatex(Item, charsmax(Item),"\wUsp Caiman\d -\y Utilizar")
1066 else
1067 formatex(Item, charsmax(Item),"\dUsp Caiman\d -\y Atual")
1068 }
1069 else
1070 {
1071 formatex(Item, charsmax(Item),"\wUsp Caiman\d -\y 250 Pontos")
1072 }
1073 menu_additem(Menu, Item, "3")
1074
1075 if(g_usporion[id] == 1)
1076 {
1077 if(g_usp[id] != 4)
1078 formatex(Item, charsmax(Item),"\wUsp Orion\d -\y Utilizar")
1079 else
1080 formatex(Item, charsmax(Item),"\dUsp Orion\d -\y Atual")
1081 }
1082 else
1083 {
1084 formatex(Item, charsmax(Item),"\wUsp Orion\d -\y 350 Pontos")
1085 }
1086 menu_additem(Menu, Item, "4")
1087
1088 if(g_uspkill[id] == 1)
1089 {
1090 if(g_usp[id] != 2)
1091 formatex(Item, charsmax(Item),"\wUsp Kill Confirmed\d -\y Utilizar")
1092 else
1093 formatex(Item, charsmax(Item),"\dUsp Kill Confirmed\d -\y Atual")
1094 }
1095 else
1096 {
1097 formatex(Item, charsmax(Item),"\wUsp Kill Confirmed\d -\y 450 Pontos")
1098 }
1099 menu_additem(Menu, Item, "5")
1100
1101 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
1102 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
1103 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
1104 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
1105
1106 menu_display( id, Menu, 0 );
1107 return PLUGIN_HANDLED
1108}
1109
1110public sub_skins_usp(id, menu, item)
1111{
1112 new comprador[32]
1113 get_user_name(id, comprador, 31)
1114 if( item == MENU_EXIT )
1115 {
1116 menu_destroy( menu );
1117 loja_skins(id)
1118 return PLUGIN_HANDLED;
1119 }
1120
1121 switch( item )
1122 {
1123 case 0:
1124 {
1125 if(g_usp[id] != 0)
1126 g_usp[id]=0
1127 else
1128 skins_usp(id)
1129 }
1130 case 1:
1131 {
1132
1133 if(g_usptorque[id] == 1)
1134 {
1135 if(g_usp[id] != 1)
1136 g_usp[id]=1
1137 else
1138 skins_usp(id)
1139 }
1140 else
1141 {
1142 if(g_pontos[id] >= 150)
1143 {
1144 g_pontos[id] -= 150
1145 g_usptorque[id] = 1
1146 g_usp[id]=1
1147 client_printc(0, "!g%s !t%s !nComprou uma !gUSP TORQUE", PREFIX, comprador)
1148 }
1149 else {
1150 sem_pontos(id)
1151 skins_usp(id)
1152 }
1153 }
1154 }
1155 case 2:
1156 {
1157 if(g_uspcaiman[id] == 1)
1158 {
1159 if(g_usp[id] != 3)
1160 g_usp[id]=3
1161 else
1162 skins_usp(id)
1163 }
1164 else
1165 {
1166 if(g_pontos[id] >= 250)
1167 {
1168 g_pontos[id] -= 250
1169 client_printc(0, "!g%s !t%s !nComprou uma !gUSP CAIMAN", PREFIX, comprador)
1170 g_uspcaiman[id] = 1
1171 g_usp[id]=3
1172 }
1173 else {
1174 sem_pontos(id)
1175 skins_usp(id)
1176 }
1177 }
1178 }
1179 case 3:
1180 {
1181 if(g_usporion[id] == 1)
1182 {
1183 if(g_usp[id] != 4)
1184 g_usp[id]=4
1185 else
1186 skins_usp(id)
1187 }
1188 else
1189 {
1190 if(g_pontos[id] >= 350)
1191 {
1192 g_pontos[id] -= 350
1193 g_usporion[id] = 1
1194 g_usp[id]=4
1195 client_printc(0, "!g%s !t%s !nComprou uma !gUSP ORION", PREFIX, comprador)
1196 }
1197 else {
1198 sem_pontos(id)
1199 skins_usp(id)
1200 }
1201 }
1202 }
1203 case 4:
1204 {
1205 if(g_uspkill[id] == 1)
1206 {
1207 if(g_usp[id] != 2)
1208 g_usp[id]=2
1209 else
1210 skins_usp(id)
1211 }
1212 else
1213 {
1214 if(g_pontos[id] >= 450)
1215 {
1216 g_pontos[id] -= 450
1217 g_uspkill[id] = 1
1218 g_usp[id]=2
1219 client_printc(0, "!g%s !t%s !nComprou uma !gUSP KILL CONFIRMED", PREFIX, comprador)
1220 }
1221 else {
1222 sem_pontos(id)
1223 skins_usp(id)
1224 }
1225 }
1226 }
1227 }
1228 return PLUGIN_HANDLED;
1229}
1230//GLOCK
1231public skins_glock(id)
1232{
1233 new Item[ 51 ]
1234
1235 new szText[ 500 char ];
1236 formatex( szText, charsmax( szText ), "\r%s \ySkins de GLOCK^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
1237
1238 new Menu = menu_create( szText, "sub_skins_glock" );
1239
1240 if(g_glock[id] != 0)
1241 formatex(Item, charsmax(Item),"\wNormal\d -\y Utilizar")
1242 else
1243 formatex(Item, charsmax(Item),"\dNormal\d -\y Atual")
1244 menu_additem(Menu, Item, "1")
1245
1246 if(g_glockreactor[id] == 1)
1247 {
1248 if(g_glock[id] != 2)
1249 formatex(Item, charsmax(Item),"\wGlock Reactor\d -\y Utilizar")
1250 else
1251 formatex(Item, charsmax(Item),"\dGlock Reactor\d -\y Atual")
1252 }
1253 else
1254 {
1255 formatex(Item, charsmax(Item),"\wGlock Reactor\d -\y 170 Pontos")
1256 }
1257 menu_additem(Menu, Item, "2")
1258
1259 if(g_glockwater[id] == 1)
1260 {
1261 if(g_glock[id] != 3)
1262 formatex(Item, charsmax(Item),"\wGlock Water Elemental\d -\y Utilizar")
1263 else
1264 formatex(Item, charsmax(Item),"\dGlock Water Elemental\d -\y Atual")
1265 }
1266 else
1267 {
1268 formatex(Item, charsmax(Item),"\wGlock Water Elemental\d -\y 220 Pontos")
1269 }
1270 menu_additem(Menu, Item, "3")
1271
1272 if(g_glockfade[id] == 1)
1273 {
1274 if(g_glock[id] != 1)
1275 formatex(Item, charsmax(Item),"\wGlock Fade\d -\y Utilizar")
1276 else
1277 formatex(Item, charsmax(Item),"\dGlock Fade\d -\y Atual")
1278 }
1279 else
1280 {
1281 formatex(Item, charsmax(Item),"\wGlock Fade\d -\y 550 Pontos")
1282 }
1283 menu_additem(Menu, Item, "4")
1284
1285 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
1286 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
1287 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
1288 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
1289
1290 menu_display( id, Menu, 0 );
1291 return PLUGIN_HANDLED
1292}
1293
1294public sub_skins_glock(id, menu, item)
1295{
1296 new comprador[32]
1297 get_user_name(id, comprador, 31)
1298 if( item == MENU_EXIT )
1299 {
1300 menu_destroy( menu );
1301 loja_skins(id)
1302 return PLUGIN_HANDLED;
1303 }
1304
1305 switch( item )
1306 {
1307 case 0:
1308 {
1309 if(g_glock[id] != 0)
1310 g_glock[id]=0
1311 else
1312 skins_glock(id)
1313 }
1314 case 1:
1315 {
1316 if(g_glockreactor[id] == 1)
1317 {
1318 if(g_glock[id] != 2)
1319 g_glock[id]=2
1320 else
1321 skins_glock(id)
1322 }
1323 else
1324 {
1325 if(g_pontos[id] >= 170)
1326 {
1327 g_pontos[id] -= 170
1328 g_glockreactor[id] = 1
1329 g_glock[id]=2
1330 client_printc(0, "!g%s !t%s !nComprou uma !gGLOCK REACTOR", PREFIX, comprador)
1331 }
1332 else {
1333 sem_pontos(id)
1334 skins_glock(id)
1335 }
1336 }
1337 }
1338 case 2:
1339 {
1340 if(g_glockwater[id] == 1)
1341 {
1342 if(g_glock[id] != 3)
1343 g_glock[id]=3
1344 else
1345 skins_glock(id)
1346 }
1347 else
1348 {
1349 if(g_pontos[id] >= 250)
1350 {
1351 g_pontos[id] -= 250
1352 client_printc(0, "!g%s !t%s !nComprou uma !gGLOCK WATER ELEMENTAL", PREFIX, comprador)
1353 g_glockwater[id] = 1
1354 g_glock[id]=3
1355 }
1356 else {
1357 sem_pontos(id)
1358 skins_glock(id)
1359 }
1360 }
1361 }
1362 case 3:
1363 {
1364
1365 if(g_glockfade[id] == 1)
1366 {
1367 if(g_glock[id] != 1)
1368 g_glock[id]=1
1369 else
1370 skins_glock(id)
1371 }
1372 else
1373 {
1374 if(g_pontos[id] >= 550)
1375 {
1376 g_pontos[id] -= 550
1377 g_glockfade[id] = 1
1378 g_glock[id]=1
1379 client_printc(0, "!g%s !t%s !nComprou uma !gGLOCK FADE", PREFIX, comprador)
1380 }
1381 else {
1382 sem_pontos(id)
1383 skins_glock(id)
1384 }
1385 }
1386 }
1387 }
1388 return PLUGIN_HANDLED;
1389}
1390//DEAGLE
1391public skins_deagle(id)
1392{
1393 new Item[ 51 ]
1394
1395 new szText[ 500 char ];
1396 formatex( szText, charsmax( szText ), "\r%s \ySkins de DEAGLE^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
1397
1398 new Menu = menu_create( szText, "sub_skins_deagle" );
1399
1400 if(g_usp[id] != 0)
1401 formatex(Item, charsmax(Item),"\wNormal\d -\y Utilizar")
1402 else
1403 formatex(Item, charsmax(Item),"\dNormal\d -\y Atual")
1404 menu_additem(Menu, Item, "1")
1405
1406 if(g_deaglehypnotic[id] == 1)
1407 {
1408 if(g_deagle[id] != 1)
1409 formatex(Item, charsmax(Item),"\wDeagle Hypnotic\d -\y Utilizar")
1410 else
1411 formatex(Item, charsmax(Item),"\dDeagle Hypnotic\d -\y Atual")
1412 }
1413 else
1414 {
1415 formatex(Item, charsmax(Item),"\wDeagle Hypnotic\d -\y 150 Pontos")
1416 }
1417 menu_additem(Menu, Item, "2")
1418
1419 if(g_deagleconspiracy[id] == 1)
1420 {
1421 if(g_deagle[id] != 2)
1422 formatex(Item, charsmax(Item),"\wDeagle Conspiracy\d -\y Utilizar")
1423 else
1424 formatex(Item, charsmax(Item),"\dDeagle Conspiracy\d -\y Atual")
1425 }
1426 else
1427 {
1428 formatex(Item, charsmax(Item),"\wDeagle Conspiracy\d -\y 270 Pontos")
1429 }
1430 menu_additem(Menu, Item, "3")
1431
1432 if(g_deagledisruption[id] == 1)
1433 {
1434 if(g_deagle[id] != 3)
1435 formatex(Item, charsmax(Item),"\wDeagle Cobalt Disruption\d -\y Utilizar")
1436 else
1437 formatex(Item, charsmax(Item),"\dDeagle Cobalt Disruption\d -\y Atual")
1438 }
1439 else
1440 {
1441 formatex(Item, charsmax(Item),"\wDeagle Cobalt Disruption\d -\y 410 Pontos")
1442 }
1443 menu_additem(Menu, Item, "4")
1444
1445 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
1446 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
1447 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
1448 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
1449
1450 menu_display( id, Menu, 0 );
1451 return PLUGIN_HANDLED
1452}
1453
1454public sub_skins_deagle(id, menu, item)
1455{
1456 new comprador[32]
1457 get_user_name(id, comprador, 31)
1458 if( item == MENU_EXIT )
1459 {
1460 menu_destroy( menu );
1461 loja_skins(id)
1462 return PLUGIN_HANDLED;
1463 }
1464
1465 switch( item )
1466 {
1467 case 0:
1468 {
1469 if(g_deagle[id] != 0)
1470 g_deagle[id]=0
1471 else
1472 skins_deagle(id)
1473 }
1474 case 1:
1475 {
1476
1477 if(g_deaglehypnotic[id] == 1)
1478 {
1479 if(g_deagle[id] != 1)
1480 g_deagle[id]=1
1481 else
1482 skins_deagle(id)
1483 }
1484 else
1485 {
1486 if(g_pontos[id] >= 150)
1487 {
1488 g_pontos[id] -= 150
1489 g_deaglehypnotic[id] = 1
1490 g_deagle[id]=1
1491 client_printc(0, "!g%s !t%s !nComprou uma !gDEAGLE HYPNOTIC", PREFIX, comprador)
1492 }
1493 else {
1494 sem_pontos(id)
1495 skins_deagle(id)
1496 }
1497 }
1498 }
1499 case 2:
1500 {
1501 if(g_deagleconspiracy[id] == 1)
1502 {
1503 if(g_deagle[id] != 2)
1504 g_deagle[id]=2
1505 else
1506 skins_deagle(id)
1507 }
1508 else
1509 {
1510 if(g_pontos[id] >= 270)
1511 {
1512 g_pontos[id] -= 270
1513 g_deagleconspiracy[id] = 1
1514 g_deagle[id]=2
1515 client_printc(0, "!g%s !t%s !nComprou uma !gDEAGLE CONSPIRACY", PREFIX, comprador)
1516 }
1517 else {
1518 sem_pontos(id)
1519 skins_deagle(id)
1520 }
1521 }
1522 }
1523 case 3:
1524 {
1525 if(g_deagledisruption[id] == 1)
1526 {
1527 if(g_deagle[id] != 3)
1528 g_deagle[id]=3
1529 else
1530 skins_deagle(id)
1531 }
1532 else
1533 {
1534 if(g_pontos[id] >= 410)
1535 {
1536 g_pontos[id] -= 410
1537 client_printc(0, "!g%s !t%s !nComprou uma !gDEAGLE COBALT DISRUPTION", PREFIX, comprador)
1538 g_deagledisruption[id] = 1
1539 g_deagle[id]=3
1540 }
1541 else {
1542 sem_pontos(id)
1543 skins_deagle(id)
1544 }
1545 }
1546 }
1547 }
1548 return PLUGIN_HANDLED;
1549}
1550//M4A1
1551public skins_m4(id)
1552{
1553 new Item[ 51 ]
1554
1555 new szText[ 500 char ];
1556 formatex( szText, charsmax( szText ), "\r%s \ySkins de M4A1^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
1557
1558 new Menu = menu_create( szText, "sub_skins_m4" );
1559
1560 if(g_m4[id] != 0)
1561 formatex(Item, charsmax(Item),"\wNormal\d -\y Utilizar")
1562 else
1563 formatex(Item, charsmax(Item),"\dNormal\d -\y Atual")
1564 menu_additem(Menu, Item, "1")
1565
1566 if(g_m4cyrex[id] == 1)
1567 {
1568 if(g_m4[id] != 2)
1569 formatex(Item, charsmax(Item),"\wM4a1 Cyrex\d -\y Utilizar")
1570 else
1571 formatex(Item, charsmax(Item),"\dM4a1 Cyrex\d -\y Atual")
1572 }
1573 else
1574 {
1575 formatex(Item, charsmax(Item),"\wM4a1 Cyrex\d -\y 500 Pontos")
1576 }
1577 menu_additem(Menu, Item, "2")
1578
1579 if(g_m4master[id] == 1)
1580 {
1581 if(g_m4[id] != 3)
1582 formatex(Item, charsmax(Item),"\wM4a1 Master Piece\d -\y Utilizar")
1583 else
1584 formatex(Item, charsmax(Item),"\dM4a1 Master Piece\d -\y Atual")
1585 }
1586 else
1587 {
1588 formatex(Item, charsmax(Item),"\wM4a1 Master Piece\d -\y 600 Pontos")
1589 }
1590 menu_additem(Menu, Item, "3")
1591
1592 if(g_m4hyper[id] == 1)
1593 {
1594 if(g_m4[id] != 4)
1595 formatex(Item, charsmax(Item),"\wM4a1 Hyper Beast\d -\y Utilizar")
1596 else
1597 formatex(Item, charsmax(Item),"\dM4a1 Hyper Beast\d -\y Atual")
1598 }
1599 else
1600 {
1601 formatex(Item, charsmax(Item),"\wM4a1 Hyper Beast\d -\y 700 Pontos")
1602 }
1603 menu_additem(Menu, Item, "4")
1604
1605 if(g_m4asiimov[id] == 1)
1606 {
1607 if(g_m4[id] != 5)
1608 formatex(Item, charsmax(Item),"\wM4a1 Asiimov\d -\y Utilizar")
1609 else
1610 formatex(Item, charsmax(Item),"\dM4a1 Asiimov\d -\y Atual")
1611 }
1612 else
1613 {
1614 formatex(Item, charsmax(Item),"\wM4a1 Asiimov\d -\y 800 Pontos")
1615 }
1616 menu_additem(Menu, Item, "5")
1617
1618 if(g_m4icarus[id] == 1)
1619 {
1620 if(g_m4[id] != 1)
1621 formatex(Item, charsmax(Item),"\wM4a1 Icarus Fell\d -\y Utilizar")
1622 else
1623 formatex(Item, charsmax(Item),"\dM4a1 Icarus Fell\d -\y Atual")
1624 }
1625 else
1626 {
1627 formatex(Item, charsmax(Item),"\wM4a1 Icarus Fell\d -\y 1400 Pontos")
1628 }
1629 menu_additem(Menu, Item, "6")
1630
1631 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
1632 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
1633 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
1634 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
1635
1636 menu_display( id, Menu, 0 );
1637 return PLUGIN_HANDLED
1638}
1639
1640public sub_skins_m4(id, menu, item)
1641{
1642 new comprador[32]
1643 get_user_name(id, comprador, 31)
1644 if( item == MENU_EXIT )
1645 {
1646 menu_destroy( menu );
1647 loja_skins(id)
1648 return PLUGIN_HANDLED;
1649 }
1650
1651 switch( item )
1652 {
1653 case 0:
1654 {
1655 if(g_m4[id] != 0)
1656 g_m4[id]=0
1657 else
1658 skins_m4(id)
1659 }
1660 case 1:
1661 {
1662 if(g_m4cyrex[id] == 1)
1663 {
1664 if(g_m4[id] != 2)
1665 g_m4[id]=2
1666 else
1667 skins_m4(id)
1668 }
1669 else
1670 {
1671 if(g_pontos[id] >= 500)
1672 {
1673 g_pontos[id] -= 500
1674 g_m4cyrex[id] = 1
1675 g_m4[id]=2
1676 client_printc(0, "!g%s !t%s !nComprou uma !gM4A1 CYREX", PREFIX, comprador)
1677 }
1678 else {
1679 sem_pontos(id)
1680 skins_m4(id)
1681 }
1682 }
1683 }
1684 case 2:
1685 {
1686 if(g_m4master[id] == 1)
1687 {
1688 if(g_m4[id] != 3)
1689 g_m4[id]=3
1690 else
1691 skins_m4(id)
1692 }
1693 else
1694 {
1695 if(g_pontos[id] >= 600)
1696 {
1697 g_pontos[id] -= 600
1698 client_printc(0, "!g%s !t%s !nComprou uma !gM4A1 MASTER PIECE", PREFIX, comprador)
1699 g_m4master[id] = 1
1700 g_m4[id]=3
1701 }
1702 else {
1703 sem_pontos(id)
1704 skins_m4(id)
1705 }
1706 }
1707 }
1708 case 3:
1709 {
1710 if(g_m4hyper[id] == 1)
1711 {
1712 if(g_m4[id] != 4)
1713 g_m4[id]=4
1714 else
1715 skins_m4(id)
1716 }
1717 else
1718 {
1719 if(g_pontos[id] >= 700)
1720 {
1721 g_pontos[id] -= 700
1722 client_printc(0, "!g%s !t%s !nComprou uma !gM4A1 HYPER BEAST", PREFIX, comprador)
1723 g_m4hyper[id] = 1
1724 g_m4[id]=4
1725 }
1726 else {
1727 sem_pontos(id)
1728 skins_m4(id)
1729 }
1730 }
1731 }
1732 case 4:
1733 {
1734 if(g_m4asiimov[id] == 1)
1735 {
1736 if(g_m4[id] != 5)
1737 g_m4[id]=5
1738 else
1739 skins_m4(id)
1740 }
1741 else
1742 {
1743 if(g_pontos[id] >= 800)
1744 {
1745 g_pontos[id] -= 800
1746 client_printc(0, "!g%s !t%s !nComprou uma !gM4A1 ASSIMOV", PREFIX, comprador)
1747 g_m4asiimov[id] = 1
1748 g_m4[id]=5
1749 }
1750 else {
1751 sem_pontos(id)
1752 skins_m4(id)
1753 }
1754 }
1755 }
1756 case 5:
1757 {
1758
1759 if(g_m4icarus[id] == 1)
1760 {
1761 if(g_m4[id] != 1)
1762 g_m4[id]=1
1763 else
1764 skins_m4(id)
1765 }
1766 else
1767 {
1768 if(g_pontos[id] >= 1400)
1769 {
1770 g_pontos[id] -= 1400
1771 g_m4icarus[id] = 1
1772 g_m4[id]=1
1773 client_printc(0, "!g%s !t%s !nComprou uma !gM4A1 ICARUS FELL", PREFIX, comprador)
1774 }
1775 else {
1776 sem_pontos(id)
1777 skins_m4(id)
1778 }
1779 }
1780 }
1781 }
1782 return PLUGIN_HANDLED;
1783}
1784
1785//ak
1786public skins_ak(id)
1787{
1788 new Item[ 51 ]
1789
1790 new szText[ 500 char ];
1791 formatex( szText, charsmax( szText ), "\r%s \ySkins de AK47^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
1792
1793 new Menu = menu_create( szText, "sub_skins_ak" );
1794
1795 if(g_ak[id] != 0)
1796 formatex(Item, charsmax(Item),"\wNormal\d -\y Utilizar")
1797 else
1798 formatex(Item, charsmax(Item),"\dNormal\d -\y Atual")
1799 menu_additem(Menu, Item, "1")
1800
1801 if(g_akpoint[id] == 1)
1802 {
1803 if(g_ak[id] != 1)
1804 formatex(Item, charsmax(Item),"\wAK47 Point Disarray\d -\y Utilizar")
1805 else
1806 formatex(Item, charsmax(Item),"\dAK47 Point Disarray\d -\y Atual")
1807 }
1808 else
1809 {
1810 formatex(Item, charsmax(Item),"\wAK47 Point Disarray\d -\y 330 Pontos")
1811 }
1812 menu_additem(Menu, Item, "2")
1813
1814 if(g_akfront[id] == 1)
1815 {
1816 if(g_ak[id] != 4)
1817 formatex(Item, charsmax(Item),"\wAK47 Frontside Misty\d -\y Utilizar")
1818 else
1819 formatex(Item, charsmax(Item),"\dAK47 Frontside Misty\d -\y Atual")
1820 }
1821 else
1822 {
1823 formatex(Item, charsmax(Item),"\wAK47 Frontside Misty\d -\y 600 Pontos")
1824 }
1825 menu_additem(Menu, Item, "3")
1826
1827 if(g_akaqua[id] == 1)
1828 {
1829 if(g_ak[id] != 5)
1830 formatex(Item, charsmax(Item),"\wAK47 Aquamarine\d -\y Utilizar")
1831 else
1832 formatex(Item, charsmax(Item),"\dAK47 Aquamarine\d -\y Atual")
1833 }
1834 else
1835 {
1836 formatex(Item, charsmax(Item),"\wAK47 Aquamarine\d -\y 700 Pontos")
1837 }
1838 menu_additem(Menu, Item, "4")
1839
1840 if(g_akasiimov[id] == 1)
1841 {
1842 if(g_ak[id] != 6)
1843 formatex(Item, charsmax(Item),"\wAK47 Asiimov\d -\y Utilizar")
1844 else
1845 formatex(Item, charsmax(Item),"\dAK47 Asiimov\d -\y Atual")
1846 }
1847 else
1848 {
1849 formatex(Item, charsmax(Item),"\wAK47 Asiimov\d -\y 880 Pontos")
1850 }
1851 menu_additem(Menu, Item, "5")
1852
1853 if(g_akvulcan[id] == 1)
1854 {
1855 if(g_ak[id] != 3)
1856 formatex(Item, charsmax(Item),"\wAK47 Vulcan\d -\y Utilizar")
1857 else
1858 formatex(Item, charsmax(Item),"\dAK47 Vulcan\d -\y Atual")
1859 }
1860 else
1861 {
1862 formatex(Item, charsmax(Item),"\wAK47 Vulcan\d -\y 1500 Pontos")
1863 }
1864 menu_additem(Menu, Item, "6")
1865
1866 if(g_aksirpent[id] == 1)
1867 {
1868 if(g_ak[id] != 2)
1869 formatex(Item, charsmax(Item),"\wAK47 Fire Sirpent\d -\y Utilizar")
1870 else
1871 formatex(Item, charsmax(Item),"\dAK47 Fire Sirpent\d -\y Atual")
1872 }
1873 else
1874 {
1875 formatex(Item, charsmax(Item),"\wAK47 Fire Sirpent\d -\y 2555 Pontos")
1876 }
1877 menu_additem(Menu, Item, "7")
1878
1879 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
1880 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
1881 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
1882 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
1883
1884 menu_display( id, Menu, 0 );
1885 return PLUGIN_HANDLED
1886}
1887
1888public sub_skins_ak(id, menu, item)
1889{
1890 new comprador[32]
1891 get_user_name(id, comprador, 31)
1892 if( item == MENU_EXIT )
1893 {
1894 menu_destroy( menu );
1895 loja_skins(id)
1896 return PLUGIN_HANDLED;
1897 }
1898
1899 switch( item )
1900 {
1901 case 0:
1902 {
1903 if(g_ak[id] != 0)
1904 g_ak[id]=0
1905 else
1906 skins_ak(id)
1907 }
1908 case 1:
1909 {
1910
1911 if(g_akpoint[id] == 1)
1912 {
1913 if(g_ak[id] != 1)
1914 g_ak[id]=1
1915 else
1916 skins_ak(id)
1917 }
1918 else
1919 {
1920 if(g_pontos[id] >= 330)
1921 {
1922 g_pontos[id] -= 330
1923 g_akpoint[id] = 1
1924 g_ak[id]=1
1925 client_printc(0, "!g%s !t%s !nComprou uma !gAK47 POINT DISARRAY", PREFIX, comprador)
1926 }
1927 else {
1928 sem_pontos(id)
1929 skins_ak(id)
1930 }
1931 }
1932 }
1933 case 2:
1934 {
1935 if(g_akfront[id] == 1)
1936 {
1937 if(g_ak[id] != 4)
1938 g_ak[id]=4
1939 else
1940 skins_ak(id)
1941 }
1942 else
1943 {
1944 if(g_pontos[id] >= 600)
1945 {
1946 g_pontos[id] -= 600
1947 client_printc(0, "!g%s !t%s !nComprou uma !gAK47 FRONTSIDE MISTY", PREFIX, comprador)
1948 g_akfront[id] = 1
1949 g_ak[id]=4
1950 }
1951 else {
1952 sem_pontos(id)
1953 skins_ak(id)
1954 }
1955 }
1956 }
1957 case 3:
1958 {
1959 if(g_akaqua[id] == 1)
1960 {
1961 if(g_ak[id] != 5)
1962 g_ak[id]=5
1963 else
1964 skins_ak(id)
1965 }
1966 else
1967 {
1968 if(g_pontos[id] >= 700)
1969 {
1970 g_pontos[id] -= 700
1971 client_printc(0, "!g%s !t%s !nComprou uma !gAK47 AQUAMARINE", PREFIX, comprador)
1972 g_akaqua[id] = 1
1973 g_ak[id]=5
1974 }
1975 else {
1976 sem_pontos(id)
1977 skins_ak(id)
1978 }
1979 }
1980 }
1981 case 4:
1982 {
1983 if(g_akasiimov[id] == 1)
1984 {
1985 if(g_ak[id] != 6)
1986 g_ak[id]=6
1987 else
1988 skins_ak(id)
1989 }
1990 else
1991 {
1992 if(g_pontos[id] >= 880)
1993 {
1994 g_pontos[id] -= 880
1995 client_printc(0, "!g%s !t%s !nComprou uma !gAK47 ASSIMOV", PREFIX, comprador)
1996 g_akasiimov[id] = 1
1997 g_ak[id]=6
1998 }
1999 else {
2000 sem_pontos(id)
2001 skins_ak(id)
2002 }
2003 }
2004 }
2005 case 5:
2006 {
2007 if(g_akvulcan[id] == 1)
2008 {
2009 if(g_ak[id] != 3)
2010 g_ak[id]=3
2011 else
2012 skins_ak(id)
2013 }
2014 else
2015 {
2016 if(g_pontos[id] >= 1500)
2017 {
2018 g_pontos[id] -= 1500
2019 client_printc(0, "!g%s !t%s !nComprou uma !gAK47 VULCAN", PREFIX, comprador)
2020 g_akvulcan[id] = 1
2021 g_ak[id]=3
2022 }
2023 else {
2024 sem_pontos(id)
2025 skins_ak(id)
2026 }
2027 }
2028 }
2029 case 6:
2030 {
2031 if(g_aksirpent[id] == 1)
2032 {
2033 if(g_ak[id] != 2)
2034 g_ak[id]=2
2035 else
2036 skins_ak(id)
2037 }
2038 else
2039 {
2040 if(g_pontos[id] >= 2555)
2041 {
2042 g_pontos[id] -= 2555
2043 g_aksirpent[id] = 1
2044 g_ak[id]=2
2045 client_printc(0, "!g%s !t%s !nComprou uma !gAK47 FIRE SIRPENT", PREFIX, comprador)
2046 }
2047 else {
2048 sem_pontos(id)
2049 skins_ak(id)
2050 }
2051 }
2052 }
2053 }
2054 return PLUGIN_HANDLED;
2055}
2056
2057public skins_aw(id)
2058{
2059 new Item[ 51 ]
2060
2061 new szText[ 500 char ];
2062 formatex( szText, charsmax( szText ), "\r%s \ySkins de AWP^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
2063
2064 new Menu = menu_create( szText, "sub_skins_aw" );
2065
2066 if(g_aw[id] != 0)
2067 formatex(Item, charsmax(Item),"\wNormal\d -\y Utilizar")
2068 else
2069 formatex(Item, charsmax(Item),"\dNormal\d -\y Atual")
2070 menu_additem(Menu, Item, "1")
2071
2072 if(g_awhyper[id] == 1)
2073 {
2074 if(g_aw[id] != 2)
2075 formatex(Item, charsmax(Item),"\wAwp Hyper Beast\d -\y Utilizar")
2076 else
2077 formatex(Item, charsmax(Item),"\dAwp Hyper Beast\d -\y Atual")
2078 }
2079 else
2080 {
2081 formatex(Item, charsmax(Item),"\wAwp Hyper Beast\d -\y 1209 Pontos")
2082 }
2083 menu_additem(Menu, Item, "2")
2084
2085 if(g_awboom[id] == 1)
2086 {
2087 if(g_aw[id] != 1)
2088 formatex(Item, charsmax(Item),"\wAwp Boom\d -\y Utilizar")
2089 else
2090 formatex(Item, charsmax(Item),"\dAwp Boom\d -\y Atual")
2091 }
2092 else
2093 {
2094 formatex(Item, charsmax(Item),"\wAwp Boom\d -\y 3560 Pontos")
2095 }
2096 menu_additem(Menu, Item, "3")
2097
2098 if(g_awasiimov[id] == 1)
2099 {
2100 if(g_aw[id] != 4)
2101 formatex(Item, charsmax(Item),"\wAwp Asiimov\d -\y Utilizar")
2102 else
2103 formatex(Item, charsmax(Item),"\dAwp Asiimov\d -\y Atual")
2104 }
2105 else
2106 {
2107 formatex(Item, charsmax(Item),"\wAwp Asiimov\d -\y 8400 Pontos")
2108 }
2109 menu_additem(Menu, Item, "4")
2110
2111 if(g_awdragon[id] == 1)
2112 {
2113 if(g_aw[id] != 3)
2114 formatex(Item, charsmax(Item),"\wAwp Dragon Lore\d -\y Utilizar")
2115 else
2116 formatex(Item, charsmax(Item),"\dAwp Dragon Lore\d -\y Atual")
2117 }
2118 else
2119 {
2120 formatex(Item, charsmax(Item),"\wAwp Dragon Lore\d -\y 15000 Pontos")
2121 }
2122 menu_additem(Menu, Item, "5")
2123
2124 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
2125 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
2126 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
2127 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
2128
2129 menu_display( id, Menu, 0 );
2130 return PLUGIN_HANDLED
2131}
2132
2133public sub_skins_aw(id, menu, item)
2134{
2135 new comprador[32]
2136 get_user_name(id, comprador, 31)
2137
2138 if( item == MENU_EXIT )
2139 {
2140 menu_destroy( menu );
2141 loja_skins(id)
2142 return PLUGIN_HANDLED;
2143 }
2144
2145 switch( item )
2146 {
2147 case 0:
2148 {
2149 if(g_aw[id] != 0)
2150 g_aw[id]=0
2151 else
2152 skins_aw(id)
2153 }
2154 case 1:
2155 {
2156 if(g_awhyper[id] == 1)
2157 {
2158 if(g_aw[id] != 2)
2159 g_aw[id]=2
2160 else
2161 skins_aw(id)
2162 }
2163 else
2164 {
2165 if(g_pontos[id] >= 1209)
2166 {
2167 g_pontos[id] -= 1209
2168 g_awhyper[id] = 1
2169 g_aw[id]=2
2170 client_printc(0, "!g%s !t%s !nComprou uma !gAWP HYPER BEAST", PREFIX, comprador)
2171 }
2172 else {
2173 sem_pontos(id)
2174 skins_aw(id)
2175 }
2176 }
2177 }
2178 case 2:
2179 {
2180
2181 if(g_awboom[id] == 1)
2182 {
2183 if(g_aw[id] != 1)
2184 g_aw[id]=1
2185 else
2186 skins_aw(id)
2187 }
2188 else
2189 {
2190 if(g_pontos[id] >= 3560)
2191 {
2192 g_pontos[id] -= 3560
2193 g_awboom[id] = 1
2194 g_aw[id]=1
2195 client_printc(0, "!g%s !t%s !nComprou uma !gAWP BOOM", PREFIX, comprador)
2196 }
2197 else {
2198 sem_pontos(id)
2199 skins_aw(id)
2200 }
2201 }
2202 }
2203 case 3:
2204 {
2205 if(g_awasiimov[id] == 1)
2206 {
2207 if(g_aw[id] != 4)
2208 g_aw[id]=4
2209 else
2210 skins_aw(id)
2211 }
2212 else
2213 {
2214 if(g_pontos[id] >= 8400)
2215 {
2216 g_pontos[id] -= 8400
2217 client_printc(0, "!g%s !t%s !nComprou uma !gAWP ASSIMOV", PREFIX, comprador)
2218 g_awasiimov[id] = 1
2219 g_aw[id]=4
2220 }
2221 else {
2222 sem_pontos(id)
2223 skins_aw(id)
2224 }
2225 }
2226 }
2227 case 4:
2228 {
2229 if(g_awdragon[id] == 1)
2230 {
2231 if(g_aw[id] != 3)
2232 g_aw[id]=3
2233 else
2234 skins_aw(id)
2235 }
2236 else
2237 {
2238 if(g_pontos[id] >= 15000)
2239 {
2240 g_pontos[id] -= 15000
2241 client_printc(0, "!g%s !t%s !nComprou uma !gAWP DRAGON LORE", PREFIX, comprador)
2242 g_awdragon[id] = 1
2243 g_aw[id]=3
2244 }
2245 else {
2246 sem_pontos(id)
2247 skins_aw(id)
2248 }
2249 }
2250 }
2251 }
2252 return PLUGIN_HANDLED;
2253}
2254
2255public sem_pontos(id)
2256{
2257 client_printc(id, "!g%s !nNão tens pontos suficientes. Total: !g%i !npontos", PREFIX, g_pontos[id])
2258}
2259public sem_moedas(id)
2260{
2261 client_printc(id, "!g%s !nNão tens moedas suficientes. Total: !g%i !nmoedas", PREFIX, g_moedas[id])
2262}
2263
2264//MENU DE DAR E TIRAR
2265public menu_dar_tirar(id)
2266{
2267 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2268 {
2269 client_printc(id, "!g%s !nNão tens acesso a este menu", PREFIX)
2270 return PLUGIN_HANDLED
2271 }
2272
2273 else
2274 {
2275 static opcion[64]
2276
2277 formatex(opcion, charsmax(opcion),"\r%s \yMenu de Dar e Tirar:", PREFIX)
2278 new iMenu = menu_create(opcion, "menu_dar_tirar_sub")
2279
2280 formatex(opcion, charsmax(opcion),"\wPontos")
2281 menu_additem(iMenu, opcion, "1")
2282
2283 formatex(opcion, charsmax(opcion),"\wMoedas")
2284 menu_additem(iMenu, opcion, "2")
2285
2286 menu_setprop( iMenu, MPROP_NEXTNAME, "\ySeguinte" )
2287 menu_setprop( iMenu, MPROP_BACKNAME, "\yVoltar" )
2288 menu_setprop( iMenu, MPROP_EXITNAME, "\ySair" )
2289 menu_display(id, iMenu, 0)
2290 }
2291 return PLUGIN_HANDLED
2292}
2293
2294public menu_dar_tirar_sub(id, menu, item)
2295{
2296 if (item == MENU_EXIT)
2297 {
2298 menu_destroy(menu)
2299 return PLUGIN_HANDLED
2300 }
2301
2302 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2303 return PLUGIN_HANDLED
2304
2305 new Data[6], Name[64]
2306 new Access, Callback
2307
2308 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
2309
2310 new Key = str_to_num(Data)
2311
2312 switch (Key)
2313 {
2314 case 1:
2315 {
2316 menu_pontos(id)
2317 }
2318 case 2:
2319 {
2320 menu_moedas(id)
2321 }
2322 }
2323 menu_destroy(menu)
2324 return PLUGIN_HANDLED
2325}
2326
2327public menu_pontos(id)
2328{
2329 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2330 return PLUGIN_HANDLED
2331
2332 static opcion[64]
2333
2334 formatex(opcion, charsmax(opcion),"\r%s \yAdministrar Pontos:", PREFIX)
2335 new iMenu = menu_create(opcion, "menu_pontos_sub")
2336
2337 formatex(opcion, charsmax(opcion),"\wDar a Todos")
2338 menu_additem(iMenu, opcion, "1")
2339
2340 formatex(opcion, charsmax(opcion),"\wDar a Jogador")
2341 menu_additem(iMenu, opcion, "2")
2342
2343 formatex(opcion, charsmax(opcion),"\wTirar a Todos")
2344 menu_additem(iMenu, opcion, "3")
2345
2346 formatex(opcion, charsmax(opcion),"\wTirar a Jogador")
2347 menu_additem(iMenu, opcion, "4")
2348
2349 menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
2350 menu_display(id, iMenu, 0)
2351
2352 return PLUGIN_HANDLED
2353}
2354
2355public menu_pontos_sub(id, menu, item)
2356{
2357 if (item == MENU_EXIT)
2358 {
2359 menu_destroy(menu)
2360 menu_dar_tirar(id)
2361 return PLUGIN_HANDLED
2362 }
2363
2364 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2365 return PLUGIN_HANDLED
2366
2367 new Data[6], Name[64]
2368 new Access, Callback
2369
2370 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
2371
2372 new Key = str_to_num(Data)
2373
2374 switch (Key)
2375 {
2376 case 1:
2377 {
2378 g_dar[id] = 1
2379 pontostodos(id);
2380 }
2381 case 2:
2382 {
2383 g_dar[id] = 1
2384 pontosjogador(id);
2385 }
2386 case 3:
2387 {
2388 g_dar[id] = 0
2389 pontostodos(id);
2390 }
2391 case 4:
2392 {
2393 g_dar[id] = 0
2394 pontosjogador(id);
2395 }
2396 }
2397 menu_destroy(menu)
2398 return PLUGIN_HANDLED
2399}
2400
2401public pontosjogador(id)
2402{
2403 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2404 return PLUGIN_HANDLED
2405
2406 static opcion[64]
2407 if(g_dar[id]==1)
2408 formatex(opcion, charsmax(opcion),"\r%s \yJogadores^n\d[Dar Pontos]", PREFIX)
2409 else if(g_dar[id]==0)
2410 formatex(opcion, charsmax(opcion),"\r%S \yJogadores^n\d[Tirar Pontos]", PREFIX)
2411 new iMenu = menu_create(opcion, "pontosjogador_sub")
2412
2413 new players[32], pnum, tempid
2414 new szName[32], szTempid[10]
2415
2416 get_players(players, pnum, "c")
2417
2418 for( new i; i<pnum; i++ )
2419 {
2420 tempid = players[i]
2421
2422 get_user_name(tempid, szName, 31)
2423 num_to_str(tempid, szTempid, 9)
2424
2425 formatex(opcion, charsmax(opcion), "\w%s \y( %d pontos )", szName, g_pontos[tempid])
2426 menu_additem(iMenu, opcion, szTempid, 0)
2427 }
2428
2429 menu_display(id, iMenu)
2430 return PLUGIN_HANDLED
2431}
2432
2433public pontosjogador_sub(id, menu, item)
2434{
2435 if( item == MENU_EXIT )
2436 {
2437 menu_destroy(menu)
2438 menu_pontos(id)
2439 return PLUGIN_HANDLED
2440 }
2441
2442 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2443 return PLUGIN_HANDLED
2444
2445 new Data[6], Name[64]
2446 new Access, Callback
2447 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
2448
2449 new tempid = str_to_num(Data)
2450
2451 pgidPlayer[id] = tempid
2452 client_cmd(id, "messagemode quantidade_de_pontos")
2453
2454 menu_destroy(menu)
2455 return PLUGIN_HANDLED
2456}
2457
2458public jogador_pontos(id)
2459{
2460 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2461 return PLUGIN_HANDLED
2462
2463 new say[300]
2464 read_args(say, charsmax(say))
2465
2466 remove_quotes(say)
2467
2468 if(!is_str_num(say) || equal(say, ""))
2469 return PLUGIN_HANDLED
2470
2471 pontos(id, say)
2472
2473 return PLUGIN_CONTINUE
2474}
2475
2476pontos(id, say[]) {
2477 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2478 return PLUGIN_HANDLED
2479
2480 new amount = str_to_num(say)
2481 new victim = pgidPlayer[id]
2482
2483 new vname[32], dname[32]
2484
2485 if(victim > 0)
2486 {
2487 get_user_name(victim, vname, 31)
2488 get_user_name(id, dname, 31)
2489
2490 if(g_dar[id]==1)
2491 {
2492 g_pontos[victim] = g_pontos[victim] + amount
2493 client_printc(0, "!g%s !t%s !ndeu !g%d !npontos ao jogador !t%s", PREFIX, dname, amount, vname)
2494 }
2495 else if(g_dar[id]==0)
2496 {
2497 if(amount > g_pontos[victim])
2498 {
2499 g_pontos[victim] = 0
2500 client_printc(0, "!g%s !t%s !ntirou !gtodos !nos pontos do jogador !t%s", PREFIX, dname, vname)
2501 }
2502 else
2503 {
2504 g_pontos[victim] = g_pontos[victim] - amount
2505 client_printc(0, "!g%s !t%s !ntirou !g%d !npontos ao jogador !t%s", PREFIX, dname, amount, vname)
2506 }
2507
2508 }
2509 }
2510
2511 return PLUGIN_HANDLED
2512}
2513
2514public pontostodos(id)
2515{
2516 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2517 return PLUGIN_HANDLED
2518
2519 client_cmd(id, "messagemode quantidade_de_pontos_a_cada")
2520
2521 return PLUGIN_HANDLED
2522}
2523
2524public todos_pontos(id)
2525{
2526 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2527 return PLUGIN_HANDLED
2528
2529 new say[300]
2530 read_args(say, charsmax(say))
2531
2532 remove_quotes(say)
2533
2534 if(!is_str_num(say) || equal(say, ""))
2535 return PLUGIN_HANDLED
2536
2537 pontosatodos(id, say)
2538
2539 return PLUGIN_CONTINUE
2540}
2541
2542pontosatodos(id, say[]) {
2543
2544 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2545 return PLUGIN_HANDLED
2546
2547 new amount = str_to_num(say)
2548
2549 new dname[32]
2550
2551 get_user_name(id, dname, 31)
2552
2553 if(g_dar[id]==1)
2554 {
2555 new players[32], pnum, tempid
2556
2557 get_players(players, pnum, "c")
2558
2559 for( new i; i<pnum; i++ )
2560 {
2561 tempid = players[i]
2562 g_pontos[tempid] = g_pontos[tempid] + amount
2563 }
2564 client_printc(0, "!g%s !t%s !ndeu !g%d !npontos a todos", PREFIX, dname, amount)
2565 }
2566 else if(g_dar[id]==0)
2567 {
2568 new players[32], pnum, tempid
2569
2570 get_players(players, pnum, "c")
2571
2572 for( new i; i<pnum; i++ )
2573 {
2574 tempid = players[i]
2575 if(amount > g_pontos[tempid])
2576 {
2577 g_pontos[tempid] = 0
2578 }
2579 else
2580 {
2581 g_pontos[tempid] = g_pontos[tempid] - amount
2582 }
2583 }
2584 client_printc(0, "!g%s !t%s !ntirou !g%d !npontos a todos", PREFIX, dname, amount)
2585 }
2586
2587 return PLUGIN_HANDLED
2588}
2589
2590/*===
2591===*/
2592public menu_moedas(id)
2593{
2594 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2595 return PLUGIN_HANDLED
2596
2597 static opcion[64]
2598
2599 formatex(opcion, charsmax(opcion),"\r%s \yAdministrar Moedas:", PREFIX)
2600 new iMenu = menu_create(opcion, "menu_moedas_sub")
2601
2602 formatex(opcion, charsmax(opcion),"\wDar a Todos")
2603 menu_additem(iMenu, opcion, "1")
2604
2605 formatex(opcion, charsmax(opcion),"\wDar a Jogador")
2606 menu_additem(iMenu, opcion, "2")
2607
2608 formatex(opcion, charsmax(opcion),"\wTirar a Todos")
2609 menu_additem(iMenu, opcion, "3")
2610
2611 formatex(opcion, charsmax(opcion),"\wTirar a Jogador")
2612 menu_additem(iMenu, opcion, "4")
2613
2614 menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
2615 menu_display(id, iMenu, 0)
2616
2617 return PLUGIN_HANDLED
2618}
2619
2620public menu_moedas_sub(id, menu, item)
2621{
2622 if (item == MENU_EXIT)
2623 {
2624 menu_destroy(menu)
2625 menu_dar_tirar(id)
2626 return PLUGIN_HANDLED
2627 }
2628
2629 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2630 return PLUGIN_HANDLED
2631
2632 new Data[6], Name[64]
2633 new Access, Callback
2634
2635 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
2636
2637 new Key = str_to_num(Data)
2638
2639 switch (Key)
2640 {
2641 case 1:
2642 {
2643 g_dar[id] = 1
2644 moedastodos(id);
2645 }
2646 case 2:
2647 {
2648 g_dar[id] = 1
2649 moedasjogador(id);
2650 }
2651 case 3:
2652 {
2653 g_dar[id] = 0
2654 moedastodos(id);
2655 }
2656 case 4:
2657 {
2658 g_dar[id] = 0
2659 moedasjogador(id);
2660 }
2661 }
2662 menu_destroy(menu)
2663 return PLUGIN_HANDLED
2664}
2665
2666public moedasjogador(id)
2667{
2668 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2669 return PLUGIN_HANDLED
2670
2671 static opcion[64]
2672 if(g_dar[id]==1)
2673 formatex(opcion, charsmax(opcion),"\r%s \yJogadores^n\d[Dar Moedas]", PREFIX)
2674 else if(g_dar[id]==0)
2675 formatex(opcion, charsmax(opcion),"\r%s \yJogadores^n\d[Tirar Moedas]", PREFIX)
2676 new iMenu = menu_create(opcion, "moedasjogador_sub")
2677
2678 new players[32], pnum, tempid
2679 new szName[32], szTempid[10]
2680
2681 get_players(players, pnum, "c")
2682
2683 for( new i; i<pnum; i++ )
2684 {
2685 tempid = players[i]
2686
2687 get_user_name(tempid, szName, 31)
2688 num_to_str(tempid, szTempid, 9)
2689
2690 formatex(opcion, charsmax(opcion), "\w%s \y( %d moedas )", szName, g_moedas[tempid])
2691 menu_additem(iMenu, opcion, szTempid, 0)
2692 }
2693
2694 menu_display(id, iMenu)
2695 return PLUGIN_HANDLED
2696}
2697
2698public moedasjogador_sub(id, menu, item)
2699{
2700 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2701 return PLUGIN_HANDLED
2702
2703 if( item == MENU_EXIT )
2704 {
2705 menu_destroy(menu)
2706 menu_moedas(id)
2707 return PLUGIN_HANDLED
2708 }
2709
2710 new Data[6], Name[64]
2711 new Access, Callback
2712 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
2713
2714 new tempid = str_to_num(Data)
2715
2716 mgidPlayer[id] = tempid
2717 client_cmd(id, "messagemode quantidade_de_moedas")
2718
2719 menu_destroy(menu)
2720 return PLUGIN_HANDLED
2721}
2722
2723public jogador_moedas(id)
2724{
2725 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2726 return PLUGIN_HANDLED
2727
2728 new say[300]
2729 read_args(say, charsmax(say))
2730
2731 remove_quotes(say)
2732
2733 if(!is_str_num(say) || equal(say, ""))
2734 return PLUGIN_HANDLED
2735
2736 moedas(id, say)
2737
2738 return PLUGIN_CONTINUE
2739}
2740
2741moedas(id, say[]) {
2742 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2743 return PLUGIN_HANDLED
2744
2745 new amount = str_to_num(say)
2746 new victim = mgidPlayer[id]
2747
2748 new vname[32], dname[32]
2749
2750 if(victim > 0)
2751 {
2752 get_user_name(victim, vname, 31)
2753 get_user_name(id, dname, 31)
2754
2755 if(g_dar[id]==1)
2756 {
2757 g_moedas[victim] = g_moedas[victim] + amount
2758 client_printc(0, "!g%s !t%s !ndeu !g%d !nmoedas ao jogador !t%s", PREFIX, dname, amount, vname)
2759 }
2760 else if(g_dar[id]==0)
2761 {
2762 if(amount > g_moedas[victim])
2763 {
2764 g_moedas[victim] = 0
2765 client_printc(0, "!g%s !t%s !ntirou !gtodas !nas moedas do jogador !t%s", PREFIX, dname, vname)
2766 }
2767 else
2768 {
2769 g_moedas[victim] = g_moedas[victim] - amount
2770 client_printc(0, "!g%s !t%s !ntirou !g%d !nmoedas ao jogador !t%s", PREFIX, dname, amount, vname)
2771 }
2772 }
2773 }
2774
2775 return PLUGIN_HANDLED
2776}
2777
2778public moedastodos(id)
2779{
2780 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2781 return PLUGIN_HANDLED
2782
2783 client_cmd(id, "messagemode quantidade_de_moedas_a_cada")
2784
2785 return PLUGIN_HANDLED
2786}
2787
2788public todos_moedas(id)
2789{
2790 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2791 return PLUGIN_HANDLED
2792
2793 new say[300]
2794 read_args(say, charsmax(say))
2795
2796 remove_quotes(say)
2797
2798 if(!is_str_num(say) || equal(say, ""))
2799 return PLUGIN_HANDLED
2800
2801 moedasatodos(id, say)
2802
2803 return PLUGIN_CONTINUE
2804}
2805
2806moedasatodos(id, say[]) {
2807 if (!(get_user_flags(id) & ADMIN_DAR_E_TIRAR))
2808 return PLUGIN_HANDLED
2809
2810 new amount = str_to_num(say)
2811
2812 new dname[32]
2813
2814 get_user_name(id, dname, 31)
2815
2816 if(g_dar[id]==1)
2817 {
2818 new players[32], pnum, tempid
2819
2820 get_players(players, pnum, "c")
2821
2822 for( new i; i<pnum; i++ )
2823 {
2824 tempid = players[i]
2825 g_moedas[tempid] = g_moedas[tempid] + amount
2826 }
2827
2828 client_printc(0, "!g%s !t%s !ndeu !g%d !nmoedas a todos", PREFIX, dname, amount)
2829 }
2830 else if(g_dar[id]==0)
2831 {
2832 new players[32], pnum, tempid
2833
2834 get_players(players, pnum, "c")
2835
2836 for( new i; i<pnum; i++ )
2837 {
2838 tempid = players[i]
2839 if(amount > g_moedas[tempid])
2840 {
2841 g_moedas[tempid] = 0
2842 }
2843 else
2844 {
2845 g_moedas[tempid] = g_moedas[tempid] - amount
2846 }
2847 }
2848
2849 client_printc(0, "!g%s !t%s !ntirou !g%d !nmoedas a todos", PREFIX, dname, amount)
2850 }
2851 return PLUGIN_HANDLED
2852}
2853
2854//DOAR
2855public pontostransferir(id)
2856{
2857 static opcion[64]
2858 formatex(opcion, charsmax(opcion),"\r%s \yJogadores para Doar:^n\d[TOTAL DOADO: %i]", PREFIX, g_totaldoado[id])
2859 new iMenu = menu_create(opcion, "pontostransferir_sub")
2860
2861 new players[32], pnum, tempid
2862 new szName[32], szTempid[10]
2863
2864 get_players(players, pnum, "c")
2865
2866 for( new i; i<pnum; i++ )
2867 {
2868 tempid = players[i]
2869
2870 if(id!=tempid){
2871 get_user_name(tempid, szName, 31)
2872 num_to_str(tempid, szTempid, 9)
2873
2874 formatex(opcion, charsmax(opcion), "\w%s", szName)
2875 menu_additem(iMenu, opcion, szTempid, 0)
2876 }
2877 }
2878
2879 menu_display(id, iMenu)
2880 return PLUGIN_HANDLED
2881}
2882
2883public pontostransferir_sub(id, menu, item)
2884{
2885 if( item == MENU_EXIT )
2886 {
2887 menu_destroy(menu)
2888 return PLUGIN_HANDLED
2889 }
2890
2891 new Data[6], Name[64]
2892 new Access, Callback
2893 menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
2894
2895 new tempid = str_to_num(Data)
2896
2897 dgidPlayer[id] = tempid
2898 client_cmd(id, "messagemode pontos_doar")
2899
2900 menu_destroy(menu)
2901 return PLUGIN_HANDLED
2902}
2903
2904public jogador_transferir(id)
2905{
2906 new say[300]
2907 read_args(say, charsmax(say))
2908
2909 remove_quotes(say)
2910
2911 if(!is_str_num(say) || equal(say, ""))
2912 return PLUGIN_HANDLED
2913
2914 transferirpontos(id, say)
2915
2916 return PLUGIN_CONTINUE
2917}
2918
2919transferirpontos(id, say[]) {
2920 new amount = str_to_num(say)
2921 new victim = dgidPlayer[id]
2922
2923 new vname[32], dname[32]
2924
2925 if(victim > 0)
2926 {
2927 get_user_name(victim, vname, 31)
2928 get_user_name(id, dname, 31)
2929
2930 if(amount<50 || amount >5000)
2931 {
2932 client_printc(id, "!g%s !nMÃnimo de doação: !g50 !npontos !t| !nMáximo de doação: !g5000 !npontos", PREFIX)
2933 }
2934 else
2935 {
2936 if(g_totaldoado[id]+amount>100000)
2937 {
2938 client_printc(id, "!g%s !nJá doas-te no total !g100000 !npontos. Não podes doar mais!", PREFIX)
2939 }
2940 else
2941 {
2942 if(g_pontos[id]>=amount){
2943 g_pontos[victim]+=amount
2944 g_pontos[id]-=amount
2945 g_totaldoado[id]+=amount
2946 client_printc(0, "!g%s !t%s !ndoou !g%i !npontos ao jogador !t%s", PREFIX, dname, amount, vname)
2947 }
2948 else
2949 {
2950 client_printc(id, "!g%s !nNão podes dar !g%i !npontos se apenas tens !g%i !npontos", PREFIX, amount, g_pontos[id])
2951 }
2952 }
2953 }
2954 }
2955
2956 return PLUGIN_HANDLED
2957}
2958//loja
2959public loja_moedas(id)
2960{
2961 new Item[ 51 ]
2962
2963 new szText[ 500 char ];
2964 formatex( szText, charsmax( szText ), "\r%s \yLoja^n\d[ Pontos:\w %i\d || Moedas:\w %i\d ]", PREFIX, g_pontos[id], g_moedas[id] );
2965
2966 new Menu = menu_create( szText, "sub_loja_moedas" );
2967
2968 if(g_membro[id] == 0)
2969 {
2970 formatex(Item, charsmax(Item),"\wVIP \r[30 DIAS]\d -\y 2000 Moedas")
2971 }
2972 else
2973 {
2974 formatex(Item, charsmax(Item),"\wVIP \y[RESTANTE: %i]\d -\y 2000 Moedas", ((g_tempomembro[id] - get_systime( )) / 43200) + 1 )
2975 }
2976 menu_additem(Menu, Item, "1")
2977
2978 if(g_vip[id] == 0)
2979 {
2980 formatex(Item, charsmax(Item),"\wVIP \r[60 DIAS]\d -\y 4000 Moedas")
2981 }
2982 else
2983 {
2984 formatex(Item, charsmax(Item),"\wVIP \y[RESTANTE: %i]\d -\y 4000 Moedas", ((g_tempovip[id] - get_systime( )) / 86400) + 1 )
2985 }
2986 menu_additem(Menu, Item, "2")
2987
2988 if(g_svip[id] == 0)
2989 {
2990 formatex(Item, charsmax(Item),"\wVIP \r[90 DIAS]\d -\y 6000 Moedas")
2991 }
2992 else
2993 {
2994 formatex(Item, charsmax(Item),"\wVIP \y[RESTANTE: %i]\d -\y 4000 Moedas", ((g_temposvip[id] - get_systime( )) / 129600) + 1 )
2995 }
2996 menu_additem(Menu, Item, "3")
2997
2998 menu_setprop( Menu, MPROP_EXITNAME, "\rVoltar" );
2999 menu_setprop( Menu, MPROP_NEXTNAME, "\ySeguinte" );
3000 menu_setprop( Menu, MPROP_BACKNAME, "\yAnterior" );
3001 menu_setprop( Menu, MPROP_EXIT, MEXIT_ALL );
3002
3003 menu_display( id, Menu, 0 );
3004 return PLUGIN_HANDLED
3005}
3006
3007public sub_loja_moedas(id, menu, item)
3008{
3009 if( item == MENU_EXIT )
3010 {
3011 menu_destroy( menu );
3012 return PLUGIN_HANDLED;
3013 }
3014
3015 switch( item )
3016 {
3017 case 0:
3018 {
3019 if(g_membro[id] == 1)
3020 {
3021 client_printc(id, "!g%s !nJa adquiriste !gVIP !npor apenas !g30 dias", PREFIX)
3022 return PLUGIN_HANDLED
3023 }
3024
3025 if(g_moedas[id] >= 2000)
3026 {
3027 if(g_membro[id] == 1)
3028 g_tempomembro[id]+=(60*43200)
3029 else
3030 g_tempomembro[id]=get_systime() + (60*43200)
3031 g_membro[id] = 1
3032 g_moedas[id] -= 2000
3033
3034 remove_user_flags(id, ADMIN_USER)
3035 set_user_flags(id,ADMIN_RESERVATION)
3036
3037 client_printc(id, "!g%s !nCompraste !gVIP!n, restam !g%i dias", PREFIX, ((g_tempomembro[id] - get_systime( )) / 43200) + 1)
3038 }
3039 else {
3040 sem_moedas(id)
3041 loja_moedas(id)
3042 }
3043 }
3044 case 1:
3045 {
3046 if(g_vip[id] == 1)
3047 {
3048 client_printc(id, "!g%s !nJa adquiriste !gVIP !npor apenas !g60 dias", PREFIX)
3049 return PLUGIN_HANDLED
3050 }
3051
3052 if(g_moedas[id] >= 4000)
3053 {
3054 if(g_vip[id] == 1)
3055 g_tempovip[id]+=(60*86400)
3056 else
3057 g_tempovip[id]=get_systime() + (60*86400)
3058 g_vip[id] = 1
3059 g_moedas[id] -= 4000
3060
3061 remove_user_flags(id, ADMIN_USER)
3062 set_user_flags(id,ADMIN_RESERVATION)
3063
3064 client_printc(id, "!g%s !nCompraste !gVIP!n, restam !g%i dias", PREFIX, ((g_tempovip[id] - get_systime( )) / 86400) + 1)
3065 }
3066 else {
3067 sem_moedas(id)
3068 loja_moedas(id)
3069 }
3070 }
3071 case 2:
3072 {
3073 if(g_svip[id] == 1)
3074 {
3075 client_printc(id, "!g%s !nJa adquiriste !gVIP !npor apenas !g90 dias", PREFIX)
3076 return PLUGIN_HANDLED
3077 }
3078
3079 if(g_moedas[id] >= 6000)
3080 {
3081 if(g_svip[id] == 1)
3082 g_temposvip[id]+=(60*129600)
3083 else
3084 g_temposvip[id]=get_systime() + (60*129600)
3085 g_svip[id] = 1
3086 g_moedas[id] -= 6000
3087
3088 remove_user_flags(id, ADMIN_USER)
3089 set_user_flags(id,ADMIN_RESERVATION)
3090
3091 client_printc(id, "!g%s !nCompraste !gVIP!n, restam !g%i dias", PREFIX, ((g_temposvip[id] - get_systime( )) / 86400) + 1)
3092 }
3093 else {
3094 sem_moedas(id)
3095 loja_moedas(id)
3096 }
3097 }
3098 }
3099 return PLUGIN_HANDLED;
3100}
3101
3102public plugin_precache()
3103{
3104 precache_model("models/imperiolusitano/skins/v_knife.mdl")
3105 precache_model("models/imperiolusitano/skins/v_gut.mdl")
3106 precache_model("models/imperiolusitano/skins/v_flip.mdl")
3107 precache_model("models/imperiolusitano/skins/v_bayonet.mdl")
3108 precache_model("models/imperiolusitano/skins/v_hunt.mdl")
3109 precache_model("models/imperiolusitano/skins/v_karambit.mdl")
3110 precache_model("models/imperiolusitano/skins/v_butter.mdl")
3111
3112 precache_model("models/imperiolusitano/skins/v_USPtorque.mdl")
3113 precache_model("models/imperiolusitano/skins/v_USPorion.mdl")
3114 precache_model("models/imperiolusitano/skins/v_USPkillconfirmed.mdl")
3115 precache_model("models/imperiolusitano/skins/v_USPCaiman.mdl")
3116
3117 precache_model("models/imperiolusitano/skins/v_GlockWaterElement.mdl")
3118 precache_model("models/imperiolusitano/skins/v_GlockReactor.mdl")
3119 precache_model("models/imperiolusitano/skins/v_GlockFade.mdl")
3120
3121 precache_model("models/imperiolusitano/skins/v_DGLhypnotic.mdl")
3122 precache_model("models/imperiolusitano/skins/v_DGLconspiracy.mdl")
3123 precache_model("models/imperiolusitano/skins/v_DGLcobaltdisruption.mdl")
3124
3125 precache_model("models/imperiolusitano/skins/v_m4a1_masterpiece.mdl")
3126 precache_model("models/imperiolusitano/skins/v_m4a1_icarusfell.mdl")
3127 precache_model("models/imperiolusitano/skins/v_m4a1_hyperbeast.mdl")
3128 precache_model("models/imperiolusitano/skins/v_m4a1_cyrex.mdl")
3129 precache_model("models/imperiolusitano/skins/v_m4a1_asiimov.mdl")
3130
3131 precache_model("models/imperiolusitano/skins/v_ak47_sirpent.mdl")
3132 precache_model("models/imperiolusitano/skins/v_ak47_frontsideMisty.mdl")
3133 precache_model("models/imperiolusitano/skins/v_ak47_vulcan.mdl")
3134 precache_model("models/imperiolusitano/skins/v_ak47_pointdisarray.mdl")
3135 precache_model("models/imperiolusitano/skins/v_ak47_aquamarinerevenge.mdl")
3136 precache_model("models/imperiolusitano/skins/v_ak47_asiimov.mdl")
3137
3138 precache_model("models/imperiolusitano/skins/v_awpboom.mdl")
3139 precache_model("models/imperiolusitano/skins/v_awpasiimov.mdl")
3140 precache_model("models/imperiolusitano/skins/v_awphyper.mdl")
3141 precache_model("models/imperiolusitano/skins/v_awpdragon.mdl")
3142
3143 //Halloween
3144 precache_model(GIFT_MODEL)
3145 precache_sound(GIFT_SOUND)
3146}
3147
3148public Ev_CurWeapon(id)
3149{
3150 if(!is_user_alive(id))
3151 return PLUGIN_HANDLED;
3152
3153 new weapon = read_data(2)
3154
3155 if(weapon == CSW_KNIFE)
3156 {
3157
3158 if(g_faca[id] == 0)
3159 {
3160 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_knife.mdl")
3161 }
3162 else if(g_faca[id] == 1)
3163 {
3164 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_gut.mdl")
3165 }
3166 else if(g_faca[id] == 2)
3167 {
3168 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_flip.mdl")
3169 }
3170 else if(g_faca[id] == 3)
3171 {
3172 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_bayonet.mdl")
3173 }
3174 else if(g_faca[id] == 4)
3175 {
3176 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_hunt.mdl")
3177 }
3178 else if(g_faca[id] == 5)
3179 {
3180 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_karambit.mdl")
3181 }
3182 else if(g_faca[id] == 6)
3183 {
3184 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_butter.mdl")
3185 }
3186
3187 }
3188 else if(weapon == CSW_USP)
3189 {
3190 if(g_usp[id] == 1)
3191 {
3192 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_USPtorque.mdl")
3193 }
3194 else if(g_usp[id] == 2)
3195 {
3196 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_USPkillconfirmed.mdl")
3197 }
3198 else if(g_usp[id] == 3)
3199 {
3200 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_USPCaiman.mdl")
3201 }
3202 else if(g_usp[id] == 4)
3203 {
3204 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_USPorion.mdl")
3205 }
3206 }
3207 else if(weapon == CSW_GLOCK18)
3208 {
3209 if(g_glock[id] == 1)
3210 {
3211 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_GlockFade.mdl")
3212 }
3213 else if(g_glock[id] == 2)
3214 {
3215 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_GlockReactor.mdl")
3216 }
3217 else if(g_glock[id] == 3)
3218 {
3219 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_GlockWaterElement.mdl")
3220 }
3221 }
3222 else if(weapon == CSW_DEAGLE)
3223 {
3224 if(g_deagle[id] == 1)
3225 {
3226 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_DGLhypnotic.mdl")
3227 }
3228 else if(g_deagle[id] == 2)
3229 {
3230 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_DGLconspiracy.mdl")
3231 }
3232 else if(g_deagle[id] == 3)
3233 {
3234 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_DGLcobaltdisruption.mdl")
3235 }
3236 }
3237 else if(weapon == CSW_M4A1)
3238 {
3239 if(g_m4[id] == 1)
3240 {
3241 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_m4a1_icarusfell.mdl")
3242 }
3243 else if(g_m4[id] == 2)
3244 {
3245 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_m4a1_cyrex.mdl")
3246 }
3247 else if(g_m4[id] == 3)
3248 {
3249 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_m4a1_masterpiece.mdl")
3250 }
3251 else if(g_m4[id] == 4)
3252 {
3253 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_m4a1_hyperbeast.mdl")
3254 }
3255 else if(g_m4[id] == 5)
3256 {
3257 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_m4a1_asiimov.mdl")
3258 }
3259 }
3260 else if(weapon == CSW_AK47)
3261 {
3262 if(g_ak[id] == 1)
3263 {
3264 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_ak47_pointdisarray.mdl")
3265 }
3266 else if(g_ak[id] == 2)
3267 {
3268 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_ak47_sirpent.mdl")
3269 }
3270 else if(g_ak[id] == 3)
3271 {
3272 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_ak47_vulcan.mdl")
3273 }
3274 else if(g_ak[id] == 4)
3275 {
3276 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_ak47_frontsideMisty.mdl")
3277 }
3278 else if(g_ak[id] == 5)
3279 {
3280 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_ak47_aquamarinerevenge.mdl")
3281 }
3282 else if(g_ak[id] == 6)
3283 {
3284 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_ak47_asiimov.mdl")
3285 }
3286 }
3287 else if(weapon == CSW_AWP)
3288 {
3289 if(g_aw[id] == 1)
3290 {
3291 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_awpboom.mdl")
3292 }
3293 else if(g_aw[id] == 2)
3294 {
3295 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_awphyper.mdl")
3296 }
3297 else if(g_aw[id] == 3)
3298 {
3299 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_awpdragon.mdl")
3300 }
3301 else if(g_aw[id] == 4)
3302 {
3303 set_pev(id, pev_viewmodel2, "models/imperiolusitano/skins/v_awpasiimov.mdl")
3304 }
3305 }
3306
3307 return PLUGIN_CONTINUE;
3308}
3309
3310public client_putinserver(id)
3311{
3312 set_task(3.0, "entrou", id)
3313}
3314public entrou(id)
3315{
3316 /*new comprador[32]
3317 get_user_name(id, comprador, 31)*/
3318
3319 loadsql(id)
3320 //client_printc(id, "!g%s !nBem-vindo !t%s !nao servidor. Para receberes mais !tpontos !ne !tmoedas !ncompra !gVIP", PREFIX, comprador)
3321}
3322
3323public func_MelhordaRonda(id)
3324{
3325 g_pontos[id]+=1
3326 g_moedas[id]+=1
3327 client_printc(id, "!g%s !nGanhaste !g+1 !nmoeda e !g+1 !nponto por seres o !tMelhor da Ronda", PREFIX)
3328}
3329
3330// After player spawns
3331public ham_PlayerSpawned_Post(id)
3332{
3333 if (is_user_connected(id) && is_user_alive(id))
3334 {
3335 set_task(1.0, "ShowHud", id, _, _, "b");
3336 }
3337}
3338
3339// Resethud Event
3340public event_ResetHud(id)
3341{
3342 ShowHud(id)
3343}
3344
3345// Show Hud function
3346public ShowHud(id)
3347{
3348 new szNickName[32]
3349 get_user_name(id, szNickName, 31)
3350
3351 new szSteamId[32]
3352 get_user_authid(id, szSteamId, charsmax(szSteamId))
3353
3354 if (is_user_connected(id) && is_user_alive(id) && (get_user_team(id) == 1 || get_user_team(id) == 2))
3355 {
3356 set_hudmessage(0, 50, 0, 0.01, 0.9, 1, 0.01, 3.0, 0.01, 0.01, -1)
3357 ShowSyncHudMsg(id, g_HudSterVVVXXXxyz, "Pontos: %i | Moedas: %i^nNickname: %s | SteamID: %s", g_pontos[id], g_moedas[id], szNickName, szSteamId);
3358 }
3359
3360}
3361
3362// Halloween Bonus
3363public DeathAward()
3364{
3365 new victim = read_data(2)
3366
3367 if(!is_user_connected(victim))
3368 return
3369 set_lunatic_gift(victim)
3370}
3371
3372public set_lunatic_gift(victim)
3373{
3374 new gift = create_entity("info_target")
3375 if (!gift)
3376 {
3377 log_amx("ERROR: Couldn't create gift entity!")
3378 return
3379 }
3380 entity_set_string(gift, EV_SZ_classname, GIFT_NAME)
3381 entity_set_int(gift, EV_INT_solid, SOLID_TRIGGER)
3382
3383 new Float:vAim[3], Float:vOrigin[3]
3384 entity_get_vector(victim, EV_VEC_origin, vOrigin)
3385 VelocityByAim(victim, random_num(2, 4), vAim)
3386 vOrigin[0] += 50.0
3387 vOrigin[1] += vAim[1]
3388 vOrigin[2] += 30.0
3389 entity_set_model(gift, GIFT_MODEL)
3390 entity_set_size(gift, Float:{-2.5, -2.5, -1.5}, Float:{2.5, 2.5, 1.5})
3391 entity_set_int(gift, EV_INT_movetype, 6)
3392 entity_set_vector(gift, EV_VEC_origin, vOrigin)
3393 set_task(get_pcvar_float(gift_float),"end_round")
3394}
3395
3396public touch_gift(gift, id)
3397{
3398 new gift_access[32],gift_message[256]
3399 get_pcvar_string(gift_flags, gift_access, 31)
3400
3401 new player_name[32]
3402 get_user_name(id, player_name, 31)
3403
3404 switch(random_num(0,3))
3405 {
3406 case 0:
3407 {
3408 new random_money = random_num(500, 2500)
3409 cs_set_user_money(id, cs_get_user_money(id)+random_money)
3410 format(gift_message, 255, "^x04%s^x03 %s^x01 apanhou^x04 [ABOBORA MISTERIOSA]^x01 e recebeu^x04 +%d^x01 de dinheiro", PREFIX, player_name, random_money)
3411 }
3412 case 1:
3413 {
3414 new CsArmorType:armor_i
3415 new random_armor = random_num(10, 100)
3416 cs_set_user_armor(id, cs_get_user_armor(id, armor_i)+random_armor,CS_ARMOR_VESTHELM)
3417 format(gift_message, 255, "^x04%s^x03 %s^x01 apanhou^x04 [ABOBORA MISTERIOSA]^x01 e recebeu^x04 +%d^x01 de armadura", PREFIX, player_name, random_armor)
3418 }
3419 case 2:
3420 {
3421 new pontos = random_num(0, 50)
3422 g_pontos[id] = g_pontos[id] + pontos
3423 format(gift_message, 255, "^x04%s^x03 %s^x01 apanhou^x04 [ABOBORA MISTERIOSA]^x01 e recebeu^x04 +%d^x01 pontos", PREFIX, player_name, pontos)
3424 }
3425 case 3:
3426 {
3427 new moedas = random_num(0, 10)
3428 g_moedas[id] = g_moedas[id] + moedas
3429 format(gift_message, 255, "^x04%s^x03 %s^x01 apanhou^x04 [ABOBORA MISTERIOSA]^x01 e recebeu^x04 +%d^x01 moedas", PREFIX, player_name, moedas)
3430 }
3431 }
3432 remove_entity(gift)
3433 client_color(0, id, gift_message)
3434 emit_sound(id,CHAN_VOICE, GIFT_SOUND, 1.0, ATTN_NORM, 0, PITCH_NORM)
3435}
3436
3437public end_round()
3438{
3439 new gift = 0
3440 while((gift = find_ent_by_class(gift, GIFT_NAME)))
3441 remove_entity(gift)
3442}
3443
3444public client_color(playerid, colorid, msg[])
3445{
3446 message_begin(playerid?MSG_ONE:MSG_ALL,get_user_msgid("SayText"),_,playerid)
3447 write_byte(colorid)
3448 write_string(msg)
3449 message_end()
3450 client_print(playerid, print_console,msg)
3451}
3452// End Halloween Bonus
3453
3454// Colour Chat
3455stock client_printc(const id, const input[], any:...)
3456{
3457 new count = 1, players[32]
3458 static msg[191]
3459 vformat(msg, 190, input, 3)
3460
3461 replace_all(msg, 190, "!g", "^x04") // Green Color
3462 replace_all(msg, 190, "!n", "^x01") // Default Color
3463 replace_all(msg, 190, "!t", "^x03") // Team Color
3464
3465 if (id) players[0] = id; else get_players(players, count, "ch")
3466 {
3467 for (new i = 0; i < count; i++)
3468 {
3469 if (is_user_connected(players[i]))
3470 {
3471 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
3472 write_byte(players[i])
3473 write_string(msg)
3474 message_end()
3475 }
3476 }
3477 }
3478}