· 4 years ago · Mar 06, 2021, 03:12 PM
1#include <amxmodx>
2#include <amxmisc>
3#include <sqlx>
4#include <engine>
5#include <fakemeta>
6#include <cstrike>
7#include <colorchat>
8
9#define PLUGIN "Kesmenu"
10#define VERSION "1.0"
11#define AUTHOR "DeRoiD"
12
13new szint[33]
14new oles[33]
15new kesek[33]
16new pont[33]
17new message[192]
18new nev[32]
19new Temp[192]
20static color[10]
21
22#define TULAJ ADMIN_IMMUNITY
23#define VIP ADMIN_LEVEL_H
24#define FOADMIN ADMIN_LEVEL_B
25#define ADMIN ADMIN_LEVEL_C
26
27new const szamok[49] = {
283, 5, 8, 10, 15, 20, 25, 30, 40, 50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1750, 2000, 2300, 2500, 2900, 3000, 3350, 3500, 3900, 4000, 4300, 4500, 5000, 5500, 6000, 6500, 7000, 7300, 7500, 7900, 8000, 8500, 10000 }
29
30new const rangok[49+1] = {
311, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }
32new Handle:g_SqlTuple;
33public plugin_init() {
34 register_plugin(PLUGIN, VERSION, AUTHOR)
35
36 register_forward(FM_CmdStart, "cmd_knifemenu")
37 register_impulse(201, "kesmenu")
38
39 register_clcmd("say /kes", "kesmenu")
40 register_clcmd("say /knife", "kesmenu")
41 register_clcmd("/menu", "kesmenu")
42 register_clcmd("/add", "addolas")
43
44 register_clcmd("say", "handlesay")
45 register_clcmd("say_team", "handlesay")
46
47 register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
48 register_event("DeathMsg","death","a")
49}
50public addolas(id)
51{
52 oles[id] += 10000;
53 szint[id] += 5;
54 pont[id] += 200;
55}
56public plugin_precache() {
57 precache_model("models/big_pp/v_fps_kes.mdl")
58 precache_model("models/big_pp/v_kes1.mdl")
59 precache_model("models/big_pp/v_kes2.mdl")
60 precache_model("models/big_pp/v_kes3.mdl")
61 precache_model("models/big_pp/v_kes4.mdl")
62 precache_model("models/big_pp/v_kes5.mdl")
63 precache_model("models/big_pp/v_kes6.mdl")
64 precache_model("models/big_pp/v_kes7.mdl")
65
66 precache_model("models/big_pp/v_admin_kes1.mdl")
67 precache_model("models/big_pp/v_admin_kes2.mdl")
68 precache_model("models/big_pp/v_admin_kes3.mdl")
69
70}
71public death()
72{
73 new killer = read_data(1)
74 new victim = read_data(2)
75
76 if(killer != victim)
77 {
78 pont[killer] += 3
79 oles[killer] += 1
80
81 while(oles[killer] >= szamok[szint[killer]])
82 {
83 szint[killer]++
84 }
85 }
86}
87public kesmenu(id)
88{
89 new cim[121]
90 formatex(cim, charsmax(cim), "\r[-BiG-]. \wPaintball \y-\r FoMenü^n\w| Ölések:\r %d \y|", oles[id])
91 new menu = menu_create(cim, "kesmenu_hl")
92
93 menu_additem(menu,"Kések","1",0)
94 menu_additem(menu,"FPs Kés","2",0)
95 menu_additem(menu, "Admin Kés", "3", 0)
96 menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
97 menu_display(id,menu,0)
98}
99public kesmenu_hl(id, menu, item)
100{
101 if( item == MENU_EXIT )
102 {
103 menu_destroy(menu);
104 return PLUGIN_HANDLED;
105 }
106 new data[9], szName[64];
107 new access, callback;
108 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
109 new key = str_to_num(data);
110
111 switch(key)
112 {
113 case 1: kes(id)
114 case 2: kkes(id)
115 case 3: adminskin(id)
116 }
117 menu_destroy(menu);
118 return PLUGIN_HANDLED;
119}
120
121public adminskin(id)
122{
123 if(get_user_flags(id) & ADMIN)
124 {
125 AdminKesek(id);
126 }
127 else
128 ColorChat(id, GREEN, "Információ - Ezt a menut csak az Admin hasznalhatja!");
129}
130
131public AdminKesek(id)
132{
133 new Szoveg[512];
134
135 formatex(Szoveg, charsmax(Szoveg), "\yAdmin Kes Skinek^n^n");
136 new menu = menu_create(Szoveg, "Admin_Kes_H");
137
138 menu_additem(menu, "Admin Kés 1| 1", "1", 0)
139 menu_additem(menu, "Admin Kés 2| 2", "2", 0)
140 menu_additem(menu, "Admin Kés 3| 3", "3", 0)
141
142 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
143 menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
144 menu_display(id, menu, 0);
145
146 return PLUGIN_HANDLED;
147}
148
149public Admin_Kes_H(id, menu, iItem)
150{
151 if(iItem == MENU_EXIT)
152 {
153 menu_cancel(id);
154 return PLUGIN_HANDLED;
155 }
156
157 new command[6], name[64], access, callback;
158
159 menu_item_getinfo(menu, iItem, access, command, sizeof command - 1, name, sizeof name - 1, callback);
160
161 switch(iItem)
162 {
163 case 0:
164 {
165 kesek[id] = 8
166 }
167 case 1:
168 {
169 kesek[id] = 9
170 }
171 case 2:
172 {
173 kesek[id] = 10
174 }
175 }
176 menu_destroy(menu);
177 return PLUGIN_HANDLED;
178}
179
180public kkes(id) {
181 new menu = menu_create("\r»\y[\wBiG\y]\r« \r|\w FPS Kés \r|", "kkes_hl")
182
183 menu_additem(menu,"\r»\y[\wBiG\y]\r« FPS \yIngyenes használat","1",0)
184 menu_display(id,menu,0)
185}
186public b_b(id, menu, item)
187{
188 if( item == MENU_EXIT )
189 {
190 menu_destroy(menu);
191 return PLUGIN_HANDLED;
192 }
193 new data[9], szName[64];
194 new access, callback;
195 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
196 new key = str_to_num(data);
197
198 switch(key)
199 {
200 case 1:
201 {
202 if(pont[id] >= 20)
203 {
204 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeresen választĂs ")
205 kkes(id)
206 pont[id] -= 20
207 }
208 else
209 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeresen választĂs")
210
211 }
212 }
213 return PLUGIN_HANDLED;
214}
215public kes(id){
216 new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
217 format(cim, charsmax(cim),"\r[-BiG-].FPS \r- \wKések^n\wÖlések: \r%d",oles[id])
218 format(ks1, charsmax(ks1),"\r[-BiG-].FPS \wkés 1\y [Megszerezve]")
219 if(oles[id] < 100)
220 format(ks2, charsmax(ks2),"\d[-BiG-] kés 2 \r[%d/100 Ölés]",oles[id])
221 else
222 format(ks2, charsmax(ks2),"\r[-BiG-]. \wkés 2\y [Megszerezve]")
223 if(oles[id] < 250)
224 format(ks3, charsmax(ks3),"\d[-BiG-] kés 3 \r[%d/250 Ölés]",oles[id])
225 else
226 format(ks3, charsmax(ks3),"\r[-BiG-]. \wkés 3\y [Megszerezve]")
227 if(oles[id] < 500)
228 format(ks4, charsmax(ks4),"\d[-BiG-] kés 4 \r[%d/500 Ölés]",oles[id])
229 else
230 format(ks4, charsmax(ks4),"\r[-BiG-]. \wkés 4\y [Megszerezve]")
231 if(oles[id] < 1000)
232 format(ks5, charsmax(ks5),"\d[-BiG-] kés 5 \r[%d/1000 Ölés]",oles[id])
233 else
234 format(ks5, charsmax(ks5),"\r[-BiG-]. \wkés 5\y [Megszerezve]")
235 if(oles[id] < 2000)
236 format(ks6, charsmax(ks6),"\d[-BiG-] kés 6 \r[%d/2000 Ölés]",oles[id])
237 else
238 format(ks6, charsmax(ks6),"\r[-BiG-]. \wkés 6\y [Megszerezve]")
239 if(oles[id] < 3000)
240 format(ks7, charsmax(ks7),"\d[-BiG-] kés 7 \r[%d/3000 Ölés]",oles[id])
241 else
242 format(ks7, charsmax(ks7),"\r[-BiG-]. \wkés 7\y [Megszerezve]")
243 if(oles[id] < 5000)
244 format(ks8, charsmax(ks8),"\d[-BiG-] kés 8 \r[%d/5000 Ölés]",oles[id])
245 else
246 format(ks8, charsmax(ks8),"\r[-BiG-]. \wkés 8\y [Megszerezve]")
247
248 new menu = menu_create(cim, "kes_hl")
249
250 menu_additem(menu,ks1,"1",0)
251 menu_additem(menu,ks2,"2",0)
252 menu_additem(menu,ks3,"3",0)
253 menu_additem(menu,ks4,"4",0)
254 menu_additem(menu,ks5,"5",0)
255 menu_additem(menu,ks6,"6",0)
256 menu_additem(menu,ks7,"7",0)
257 menu_additem(menu,ks8,"8",0)
258 menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
259 menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
260 menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!")
261 menu_setprop(menu, MPROP_PERPAGE, 6);
262 menu_display(id,menu,0)
263}
264public kes_hl(id, menu, item)
265{
266 if( item == MENU_EXIT )
267 {
268 menu_destroy(menu);
269 return PLUGIN_HANDLED;
270 }
271 new data[9], szName[64];
272 new access, callback;
273 menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
274 new key = str_to_num(data);
275
276 switch(key)
277 {
278 case 1:{
279 if(oles[id] >= 0){
280 kesek[id] = 0
281 engclient_cmd(id,"weapon_knife")
282 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeresen kiválasztottad az ^4FPS^3-^4Kés-t.")
283 }
284 else
285 {
286 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",0-oles[id])
287 }
288 }
289 case 2:{
290 if(oles[id] >= 100){
291 kesek[id] = 1
292 engclient_cmd(id,"weapon_knife")
293 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeres választás.")
294 }
295 else
296 {
297 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",100-oles[id])
298 }
299 }
300 case 3:{
301 if(oles[id] >= 250){
302 kesek[id] = 2
303 engclient_cmd(id,"weapon_knife")
304 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeres választás.")
305 }
306 else
307 {
308 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",250-oles[id])
309 }
310 }
311 case 4:{
312 if(oles[id] >= 500){
313 kesek[id] = 3
314 engclient_cmd(id,"weapon_knife")
315 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeres választás.")
316 }
317 else
318 {
319 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",500-oles[id])
320 }
321 }
322 case 5:{
323 if(oles[id] >= 1000){
324 kesek[id] = 4
325 engclient_cmd(id,"weapon_knife")
326 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeres választás.")
327 }
328 else
329 {
330 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",1000-oles[id])
331 }
332 }
333 case 6:{
334 if(oles[id] >= 2000){
335 kesek[id] = 5
336 engclient_cmd(id,"weapon_knife")
337 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeres választás.")
338 }
339 else
340 {
341 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",2000-oles[id])
342 }
343 }
344 case 7:{
345 if(oles[id] >= 3000){
346 kesek[id] = 6
347 engclient_cmd(id,"weapon_knife")
348 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeres választás.")
349 }
350 else
351 {
352 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",3000-oles[id])
353 }
354 }
355 case 8:{
356 if(oles[id] >= 5000){
357 kesek[id] = 7
358 engclient_cmd(id,"weapon_knife")
359 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Sikeres választás.")
360 }
361 else
362 {
363 ColorChat(id, RED, "^x04[-BiG BrotherZ-] ^x03- ^x01Hiányzik még ^3%d ^1ölés!",5000-oles[id])
364 }
365 }
366
367 }
368 menu_destroy(menu);
369 return PLUGIN_HANDLED;
370}
371public handlesay(id)
372{
373
374 read_args (message, 191)
375 remove_quotes (message)
376 if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
377 {
378 return PLUGIN_CONTINUE
379 }
380 get_user_name(id, nev, 31)
381 if(is_user_alive(id)) {
382 get_user_team(id, color, 9)
383
384 if(get_user_flags(id) & TULAJ)
385 formatex(Temp, 191, "^x04[Tulajdonos][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
386 else if(get_user_flags(id) & VIP)
387 formatex(Temp, 191, "^x04[V.I.P][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
388 else if(get_user_flags(id) & FOADMIN)
389 formatex(Temp, 191, "^x04[FőAdmin][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s",rangok[szint[id]], nev, message)
390 else if(get_user_flags(id) & ADMIN)
391 formatex(Temp, 191, "^x04[Admin][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
392
393 else formatex(Temp, 191, "^x04[Szint:^3 %i^4] ^1» ^x03%s ^x04:^x01 %s", rangok[szint[id]], nev, message)
394 }
395 else {
396 get_user_team(id, color, 9)
397 if(get_user_flags(id) & TULAJ)
398 formatex(Temp, 191, "^x04[Tulajdonos][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
399 else if(get_user_flags(id) & VIP)
400 formatex(Temp, 191, "^x04[V.I.P][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
401 else if(get_user_flags(id) & FOADMIN)
402 formatex(Temp, 191, "^x04[FőAdmin][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
403 else if(get_user_flags(id) & ADMIN)
404 formatex(Temp, 191, "^x04[Admin][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
405
406 else formatex(Temp, 191, "^x04[Szint:^3 %i^4] ^1» ^x03%s ^x04:^x01 %s", rangok[szint[id]], nev, message)
407 }
408 sendmessage(color)
409 return PLUGIN_HANDLED
410}
411public sendmessage(color[])
412{
413 new teamName[10]
414 for(new player = 1; player < get_maxplayers(); player++)
415 {
416 get_user_team (player, teamName, 9)
417 teamf (player, color)
418 elkuldes(player, Temp)
419 teamf(player, teamName)
420 }
421}
422public teamf(player, team[])
423{
424 message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
425 write_byte(player)
426 write_string(team)
427 message_end()
428}
429public elkuldes(player, Temp[])
430{
431 message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
432 write_byte( player )
433 write_string( Temp )
434 message_end()
435}
436public plugin_cfg()
437{
438 g_SqlTuple = SQL_MakeDbTuple("87.229.115.198", "sw_u1702", "EoGPt3ik1r", "sw_server1702");
439 Awpskintable();
440}
441public p_SQLLoadData(id)
442{
443 static sQuery[512];
444 new sData[2];
445 new Steamid[64];
446 get_user_authid(id, Steamid, charsmax(Steamid));
447
448 sData[0] = id;
449 sData[1] = get_user_userid(id);
450
451 formatex(sQuery, charsmax(sQuery), "SELECT * FROM `bigpaintball` WHERE `SteamID`='%s';", Steamid);
452 SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataAwp", sQuery, sData, 2);
453}
454public Awpskintable(){
455 new iLen;
456 static sQuery[10000];
457
458 iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `bigpaintball` ");
459 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
460 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
461 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`SteamID` varchar(64) NOT NULL,");
462 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qOles` int(11) NOT NULL,");
463 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qPont` int(11) NOT NULL,");
464 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`qSzint` INT(11) NOT NULL)");
465
466 SQL_ThreadQuery(g_SqlTuple, "AWPCreateThread", sQuery);
467}
468public AwpUpdate(id)
469{
470 static sQuery[10000];
471 new iLen;
472 new Steamid[64];
473 get_user_authid(id, Steamid, charsmax(Steamid));
474
475 iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `bigpaintball` SET ");
476 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qOles = ^"%i^",", oles[id]);
477 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qPont = ^"%i^",", pont[id]);
478 iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "qSzint = ^"%i^" WHERE `SteamID` = ^"%s^";", szint[id], Steamid);
479 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", sQuery);
480}
481public AWPCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
482{
483 if(iFailState == TQUERY_CONNECT_FAILED)
484 set_fail_state("[AWP] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
485 else if(iFailState == TQUERY_QUERY_FAILED)
486 set_fail_state("[AWP] Query Error");
487 if(iErrcode)
488 log_amx("[AWP] HIBAT DOBTAM: %s", sError);
489}
490public AWPInsert(id)
491{
492 static sQuery[10000];
493 new Steamid[64];
494 get_user_authid(id, Steamid, charsmax(Steamid));
495 formatex(sQuery, charsmax(sQuery), "INSERT INTO `bigpaintball` (`SteamID`) VALUES (^"%s^");", Steamid);
496 SQL_ThreadQuery(g_SqlTuple, "QuerySetData", sQuery);
497}
498public QuerySelectDataAwp(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
499{
500 if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
501 {
502 log_amx("%s", sError);
503 return;
504 }
505 else
506 {
507 new id = sData[0];
508
509 if(SQL_NumRows(sQuery) > 0)
510 {
511 oles[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qOles"));
512 pont[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qPont"));
513 szint[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "qSzint"));
514 }
515 else
516 AWPInsert(id);
517 }
518}
519public QuerySetData(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
520{
521 if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
522 {
523 log_amx("%s", sError);
524 return;
525 }
526}
527public Event_Change_Weapon(id)
528{
529 new fgy = get_user_weapon(id)
530 if(kesek[id] == 0 && fgy == CSW_KNIFE)
531 {
532 set_pev(id, pev_viewmodel2, "models/big_pp/v_fps_kes.mdl")
533 }
534 if(kesek[id] == 1 && fgy == CSW_KNIFE)
535 {
536 set_pev(id, pev_viewmodel2, "models/big_pp/v_kes1.mdl")
537 }
538 if(kesek[id] == 2 && fgy == CSW_KNIFE)
539 {
540 set_pev(id, pev_viewmodel2, "models/big_pp/v_kes2.mdl")
541 }
542 if(kesek[id] == 3 && fgy == CSW_KNIFE)
543 {
544 set_pev(id, pev_viewmodel2, "models/big_pp/v_kes3.mdl")
545 }
546 if(kesek[id] == 4 && fgy == CSW_KNIFE)
547 {
548 set_pev(id, pev_viewmodel2, "models/big_pp/v_kes4.mdl")
549 }
550 if(kesek[id] == 5 && fgy == CSW_KNIFE)
551 {
552 set_pev(id, pev_viewmodel2, "models/big_pp/v_kes5.mdl")
553 }
554 if(kesek[id] == 6 && fgy == CSW_KNIFE)
555 {
556 set_pev(id, pev_viewmodel2, "models/big_pp/v_kes6.mdl")
557 }
558 if(kesek[id] == 7 && fgy == CSW_KNIFE)
559 {
560 set_pev(id, pev_viewmodel2, "models/big_pp/v_kes7.mdl")
561 }
562 if(kesek[id] == 8 && fgy == CSW_KNIFE)
563 {
564 set_pev(id, pev_viewmodel2, "models/big_pp/v_admin_kes1.mdl")
565 }
566 if(kesek[id] == 9 && fgy == CSW_KNIFE)
567 {
568 set_pev(id, pev_viewmodel2, "models/big_pp/v_admin_kes2.mdl")
569 }
570 if(kesek[id] == 10 && fgy == CSW_KNIFE)
571 {
572 set_pev(id, pev_viewmodel2, "models/big_pp/v_admin_kes3.mdl")
573 }
574}
575public client_authorized(id)
576{
577 if(is_user_bot(id))
578 return;
579
580 p_SQLLoadData(id)
581}
582public client_disconnect(id)
583{
584 if(is_user_bot(id))
585 return;
586
587 AwpUpdate(id)
588}
589stock print_color(const id, const input[], any:...)
590{
591 new count = 1, players[32]
592 static msg[191]
593 vformat(msg, 190, input, 3)
594
595 replace_all(msg, 190, "!g", "^4")
596 replace_all(msg, 190, "!y", "^1")
597 replace_all(msg, 190, "!t", "^3")
598
599
600 if (id) players[0] = id; else get_players(players, count, "ch")
601{
602 for (new i = 0; i < count; i++)
603 {
604 if (is_user_connected(players[i]))
605 {
606 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
607 write_byte(players[i])
608 write_string(msg)
609 message_end()
610 }
611 }
612}
613return PLUGIN_HANDLED
614}
615/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
616*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
617*/
618