HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5.  
  6. #define PLUGIN "AMX Cards"
  7. #define VERSION "1.5b"
  8. #define AUTHOR "MaTTe (Forditotta: *s1mpla)"
  9.  
  10. new g_nMsgScreenFade
  11. new g_nMsgScreenFade2
  12.  
  13. new hasCard[33];
  14.  
  15. new g_Switch, g_PCard, g_PCardMult, g_DCard, g_LCard, g_MaxLife, g_MCard, g_IACard, g_StrCard,
  16. g_RBCard, g_ACard, g_MaxArmor, g_SpCard, g_SlCard, g_WCard, g_GCard, g_NCard, g_SpyCard, g_MoneyCard,
  17. g_SglassesCard, g_MaxMoney, g_MoneyPerSec, g_BankruptCard, g_InvisCard, g_InvisPercentage,
  18. g_GlowCard, g_CardMode
  19.  
  20. //*ColorChat Inc*//
  21. enum Color
  22. {
  23. NORMAL = 1, // clients scr_concolor cvar color
  24. GREEN, // Green Color
  25. TEAM_COLOR, // Red, grey, blue
  26. GREY, // grey
  27. RED, // Red
  28. BLUE, // Blue
  29. }
  30.  
  31. new TeamName[][] =
  32. {
  33. "",
  34. "TERRORIST",
  35. "CT",
  36. "SPECTATOR"
  37. }
  38.  
  39. ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
  40. {
  41. new message[256];
  42.  
  43. switch(type)
  44. {
  45. case NORMAL: // clients scr_concolor cvar color
  46. {
  47. message[0] = 0x01;
  48. }
  49. case GREEN: // Green
  50. {
  51. message[0] = 0x04;
  52. }
  53. default: // White, Red, Blue
  54. {
  55. message[0] = 0x03;
  56. }
  57. }
  58.  
  59. vformat(message[1], 251, msg, 4);
  60.  
  61. // Make sure message is not longer than 192 character. Will crash the server.
  62. message[192] = '^0';
  63.  
  64. new team, ColorChange, index, MSG_Type;
  65.  
  66. if(id)
  67. {
  68. MSG_Type = MSG_ONE;
  69. index = id;
  70. } else {
  71. index = FindPlayer();
  72. MSG_Type = MSG_ALL;
  73. }
  74.  
  75. team = get_user_team(index);
  76. ColorChange = ColorSelection(index, MSG_Type, type);
  77.  
  78. ShowColorMessage(index, MSG_Type, message);
  79.  
  80. if(ColorChange)
  81. {
  82. Team_Info(index, MSG_Type, TeamName[team]);
  83. }
  84. }
  85.  
  86. ShowColorMessage(id, type, message[])
  87. {
  88. static bool:saytext_used;
  89. static get_user_msgid_saytext;
  90. if(!saytext_used)
  91. {
  92. get_user_msgid_saytext = get_user_msgid("SayText");
  93. saytext_used = true;
  94. }
  95. message_begin(type, get_user_msgid_saytext, _, id);
  96. write_byte(id)
  97. write_string(message);
  98. message_end();
  99. }
  100.  
  101. Team_Info(id, type, team[])
  102. {
  103. static bool:teaminfo_used;
  104. static get_user_msgid_teaminfo;
  105. if(!teaminfo_used)
  106. {
  107. get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
  108. teaminfo_used = true;
  109. }
  110. message_begin(type, get_user_msgid_teaminfo, _, id);
  111. write_byte(id);
  112. write_string(team);
  113. message_end();
  114.  
  115. return 1;
  116. }
  117.  
  118. ColorSelection(index, type, Color:Type)
  119. {
  120. switch(Type)
  121. {
  122. case RED:
  123. {
  124. return Team_Info(index, type, TeamName[1]);
  125. }
  126. case BLUE:
  127. {
  128. return Team_Info(index, type, TeamName[2]);
  129. }
  130. case GREY:
  131. {
  132. return Team_Info(index, type, TeamName[0]);
  133. }
  134. }
  135.  
  136. return 0;
  137. }
  138.  
  139. FindPlayer()
  140. {
  141. new i = -1;
  142.  
  143. while(i <= get_maxplayers())
  144. {
  145. if(is_user_connected(++i))
  146. return i;
  147. }
  148.  
  149. return -1;
  150. }
  151.  
  152. //*Plugin*//
  153. public plugin_init() {
  154. register_plugin(PLUGIN, VERSION, AUTHOR)
  155.  
  156. register_cvar("card_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY);
  157.  
  158. register_clcmd("say /card", "cmd_card")
  159. register_clcmd("say /kartya", "cmd_card")
  160. register_clcmd("say_team /card", "cmd_card")
  161. register_clcmd("say_team /kartya", "cmd_card")
  162. register_clcmd("say /cardhelp", "cardhelp")
  163. register_clcmd("say_team /cardhelp", "cardhelp")
  164. register_clcmd("say /kartyasegitseg", "cardhelp")
  165. register_clcmd("say_team /kartyasegitseg", "cardhelp")
  166.  
  167. g_Switch = register_cvar("card_amxcards", "1")
  168. g_CardMode = register_cvar("card_mode", "1")
  169. g_PCardMult = register_cvar("card_powercard_mult", "2.0")
  170. g_MaxLife = register_cvar("card_lifecard_maxhealth", "200")
  171. g_MaxArmor = register_cvar("card_armorcard_maxarmor", "500")
  172. g_MaxMoney = register_cvar("card_moneycard_maxmoney", "16000")
  173. g_MoneyPerSec = register_cvar("card_moneycard_mpc", "10")
  174. g_InvisPercentage = register_cvar("card_invisiblepercent", "25")
  175.  
  176. g_PCard = register_cvar("card_powercard", "0")
  177. g_DCard = register_cvar("card_deathcard", "0")
  178. g_LCard = register_cvar("card_lifecard", "0")
  179. g_MCard = register_cvar("card_mysterycard", "0")
  180. g_IACard = register_cvar("card_infiniteammocard", "0")
  181. g_StrCard = register_cvar("card_strippercard", "0")
  182. g_RBCard = register_cvar("card_rainbowcard", "0")
  183. g_ACard = register_cvar("card_armorcard", "0")
  184. g_SpCard = register_cvar("card_speedcard", "0")
  185. g_SlCard = register_cvar("card_slowcard", "0")
  186. g_WCard = register_cvar("card_weaknesscard", "0")
  187. g_GCard = register_cvar("card_gravitycard", "0")
  188. g_NCard = register_cvar("card_nadecard", "0")
  189. g_SpyCard = register_cvar("card_spycard", "0")
  190. g_MoneyCard = register_cvar("card_moneycard", "0")
  191. g_BankruptCard = register_cvar("card_bankruptcard", "0")
  192. g_SglassesCard = register_cvar("card_sunglassescard", "0")
  193. g_InvisCard = register_cvar("card_invisiblecard", "0")
  194. g_GlowCard = register_cvar("card_glowcard", "0")
  195.  
  196. new CardMode = get_pcvar_num(g_CardMode)
  197. switch(CardMode) {
  198. case 0:
  199. {
  200. set_pcvar_num(g_PCard, 1)
  201. set_pcvar_num(g_DCard, 1)
  202. set_pcvar_num(g_LCard, 1)
  203. set_pcvar_num(g_MCard, 1)
  204. set_pcvar_num(g_IACard, 1)
  205. set_pcvar_num(g_StrCard, 1)
  206. set_pcvar_num(g_RBCard, 1)
  207. set_pcvar_num(g_ACard, 1)
  208. set_pcvar_num(g_SpCard, 1)
  209. set_pcvar_num(g_SlCard, 1)
  210. set_pcvar_num(g_WCard, 1)
  211. set_pcvar_num(g_GCard, 1)
  212. set_pcvar_num(g_NCard, 1)
  213. set_pcvar_num(g_SpyCard, 1)
  214. set_pcvar_num(g_MoneyCard, 1)
  215. set_pcvar_num(g_BankruptCard, 1)
  216. set_pcvar_num(g_SglassesCard, 1)
  217. set_pcvar_num(g_InvisCard, 1)
  218. set_pcvar_num(g_GlowCard, 1)
  219. }
  220. case 1:
  221. {
  222. set_pcvar_num(g_PCard, 1)
  223. set_pcvar_num(g_DCard, 1)
  224. set_pcvar_num(g_LCard, 1)
  225. set_pcvar_num(g_MCard, 1)
  226. set_pcvar_num(g_IACard, 1)
  227. set_pcvar_num(g_StrCard, 1)
  228. }
  229. case 2:
  230. {
  231. set_pcvar_num(g_RBCard, 1)
  232. set_pcvar_num(g_ACard, 1)
  233. set_pcvar_num(g_SpCard, 1)
  234. set_pcvar_num(g_SlCard, 1)
  235. set_pcvar_num(g_WCard, 1)
  236. set_pcvar_num(g_GCard, 1)
  237. }
  238. case 3:
  239. {
  240. set_pcvar_num(g_NCard, 1)
  241. set_pcvar_num(g_SpyCard, 1)
  242. set_pcvar_num(g_MoneyCard, 1)
  243. set_pcvar_num(g_BankruptCard, 1)
  244. set_pcvar_num(g_SglassesCard, 1)
  245. set_pcvar_num(g_InvisCard, 1)
  246. set_pcvar_num(g_GlowCard, 1)
  247. }
  248. }
  249.  
  250. register_logevent("logevent_round_end", 2, "1=Round_End")
  251.  
  252. set_task(300.0, "advertise")
  253.  
  254. if(!get_pcvar_num(g_SglassesCard))
  255. return PLUGIN_CONTINUE
  256.  
  257. g_nMsgScreenFade2 = get_user_msgid("ScreenFade")
  258. register_event("ScreenFade","sunglassescard","be","4=255","5=255","6=255","7>199")
  259. return PLUGIN_CONTINUE
  260. }
  261.  
  262. public cardhelp(id) {
  263. show_motd(id, "help.txt", "Card Help")
  264. }
  265. public advertise(id){
  266. client_print(id,print_chat,"^1[^4Random Kártya^1]Ezen a szerveren az ^3AMX Cards ^4 %s ^1verziója fut (további információért ^3/cardhelp ^1vagy ^3/kartyasegitseg^1)",VERSION)
  267. }
  268.  
  269. public cmd_card(id) {
  270. new nev[32]
  271. get_user_name(id, nev, 31)
  272. if(!get_pcvar_num(g_Switch))
  273. return PLUGIN_HANDLED
  274.  
  275. if(hasCard[id]) {
  276. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Ebben a körben már kiválasztottál egy kártyát ^3%s ^1!",nev)
  277. return PLUGIN_HANDLED;
  278. }
  279. hasCard[id] = 1;
  280. new rand = random_num(1,19)
  281.  
  282. switch(rand)
  283. {
  284. case 1:
  285. {
  286. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Halál ^1Kártyát!",nev)
  287. deathcard(id)
  288. }
  289. case 2:
  290. {
  291. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Élet ^1Kártyát!",nev)
  292. lifecard(id)
  293. }
  294. case 3:
  295. {
  296. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Rejtély ^1Kártyát!",nev)
  297. mysterycard(id)
  298. }
  299. case 4:
  300. {
  301. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Végtelen Löszer ^1Kártyát!",nev)
  302. infiniteammocard(id)
  303. }
  304. case 5:
  305. {
  306. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Lefegyvezerés ^1Kártyát!",nev)
  307. strippercard(id)
  308. }
  309. case 6:
  310. {
  311. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Szivárvány ^1Kártyát!",nev)
  312. rainbowcard(id)
  313. }
  314. case 7:
  315. {
  316. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Páncél ^1Kártyát!",nev)
  317. armorcard(id)
  318. }
  319. case 8:
  320. {
  321. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Sebesség ^1Kártyát!",nev)
  322. speedcard(id)
  323. }
  324. case 9:
  325. {
  326. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Lassú ^1Kártyát!",nev)
  327. slowcard(id)
  328. }
  329. case 10:
  330. {
  331. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Erö ^1Kártyát!",nev)
  332. powercard(id)
  333. }
  334. case 11:
  335. {
  336. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Gyengeség^1Kártyát!",nev)
  337. weaknesscard(id)
  338. }
  339. case 12:
  340. {
  341. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Gravitáció ^1Kártyát!",nev)
  342. gravitycard(id)
  343. }
  344. case 13:
  345. {
  346. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Gránát ^1Kártyát!",nev)
  347. nadecard(id)
  348. }
  349. case 14:
  350. {
  351. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Kém ^1Kártyát!",nev)
  352. spycard(id)
  353. }
  354. case 15:
  355. {
  356. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Pénz ^1Kártyát!",nev)
  357. moneycard(id)
  358. }
  359. case 16:
  360. {
  361. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Csöd ^1Kártyát!",nev)
  362. bankruptcard(id)
  363. }
  364. case 17:
  365. {
  366. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Láthatatlan ^1Kártyát!",nev)
  367. invisiblecard(id)
  368. }
  369. case 18:
  370. {
  371. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Világitó ^1Kártyát!",nev)
  372. glowcard(id)
  373. }
  374. case 19:
  375. {
  376. ColorChat(id, GREEN, "^1[^4Random Kártya^1]Szép munka ^3%s^1!Megkaptad a ^4 Napszemüveg ^1Kártyát!",nev)
  377. sunglassescard(id)
  378. }
  379. }
  380. return PLUGIN_CONTINUE
  381. }
  382.  
  383. public deathcard(id) {
  384. if(!get_pcvar_num(g_DCard))
  385. return PLUGIN_CONTINUE
  386.  
  387. client_cmd(id, "kill")
  388. return PLUGIN_CONTINUE
  389. }
  390.  
  391. public give_life(id) {
  392. new health = get_user_health(id)
  393. new maxhealth = get_pcvar_num(g_MaxLife)
  394. if(health == maxhealth)
  395. return PLUGIN_CONTINUE
  396.  
  397. set_user_health(id, health+3)
  398. set_task(1.0, "give_life", id)
  399. return PLUGIN_CONTINUE
  400. }
  401.  
  402. public give_armor(id) {
  403. new armor = get_user_armor(id)
  404. new maxarmor = get_pcvar_num(g_MaxArmor)
  405. if(armor == maxarmor)
  406. return PLUGIN_CONTINUE
  407.  
  408. set_user_armor(id, armor+5)
  409. set_task(1.0, "give_armor", id)
  410. return PLUGIN_CONTINUE
  411. }
  412.  
  413. public lifecard(id) {
  414. if(!get_pcvar_num(g_LCard))
  415. return PLUGIN_CONTINUE
  416.  
  417. give_life(id)
  418. return PLUGIN_CONTINUE
  419. }
  420.  
  421. public armorcard(id) {
  422. if(!get_pcvar_num(g_ACard))
  423. return PLUGIN_CONTINUE
  424.  
  425. give_armor(id)
  426. return PLUGIN_CONTINUE
  427. }
  428.  
  429. public speedcard(id) {
  430. if(!get_pcvar_num(g_SpCard))
  431. return PLUGIN_CONTINUE
  432.  
  433. set_user_maxspeed(id, 640.0)
  434. return PLUGIN_CONTINUE
  435. }
  436.  
  437. public slowcard(id) {
  438. if(!get_pcvar_num(g_SlCard))
  439. return PLUGIN_CONTINUE
  440.  
  441. set_user_maxspeed(id, 160.0)
  442. return PLUGIN_CONTINUE
  443. }
  444.  
  445. public powercard(id) {
  446. if(!get_pcvar_num(g_PCard))
  447. return PLUGIN_CONTINUE
  448.  
  449. new damage = read_data(2)
  450. new Float:damage_mult = damage * get_pcvar_float(g_PCardMult)
  451. damage == damage_mult
  452.  
  453. return PLUGIN_CONTINUE
  454. }
  455.  
  456. public weaknesscard(id) {
  457. if(!get_pcvar_num(g_WCard))
  458. return PLUGIN_CONTINUE
  459.  
  460. new damage = read_data(2)
  461. new Float:damage_mult = damage / get_cvar_float("powercard_mult")
  462. damage == damage_mult
  463.  
  464. return PLUGIN_CONTINUE
  465. }
  466.  
  467. public mysterycard(id) {
  468. if(!get_pcvar_num(g_MCard))
  469. return PLUGIN_CONTINUE
  470.  
  471. new rand2 = random_num(1, 3)
  472.  
  473. switch(rand2)
  474. {
  475. case 1:
  476. {
  477. set_user_noclip(id, 1)
  478. }
  479. case 2:
  480. {
  481. set_user_godmode(id, 1)
  482. }
  483. case 3:
  484. {
  485. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
  486. }
  487. }
  488. return PLUGIN_CONTINUE
  489. }
  490.  
  491. public infiniteammocard(id) {
  492. if(!get_pcvar_num(g_IACard))
  493. return PLUGIN_CONTINUE
  494.  
  495. new clip, ammo
  496. get_user_weapon(id, clip, ammo)
  497.  
  498. if(clip==0)
  499. {
  500. cs_set_weapon_ammo(id, 30)
  501. }
  502. return PLUGIN_CONTINUE
  503. }
  504.  
  505. public strippercard(id) {
  506. if(!get_pcvar_num(g_StrCard))
  507. return PLUGIN_CONTINUE
  508.  
  509. strip_user_weapons(id)
  510. give_item(id, "weapon_knife")
  511. set_user_health(id, 15)
  512. return PLUGIN_CONTINUE
  513. }
  514.  
  515. public rainbowcard(id) {
  516. if(!get_pcvar_num(g_RBCard))
  517. return PLUGIN_CONTINUE
  518.  
  519. new rand3 = random_num(1, 4)
  520.  
  521. new rgb[3]
  522.  
  523. switch(rand3)
  524. {
  525. case 1:
  526. {
  527. rgb[0] = 255
  528. rgb[1] = 0
  529. rgb[2] = 0
  530. }
  531. case 2:
  532. {
  533. rgb[0] = 255
  534. rgb[1] = 255
  535. rgb[2] = 0
  536. }
  537. case 3:
  538. {
  539. rgb[0] = 255
  540. rgb[1] = 255
  541. rgb[2] = 255
  542. }
  543. case 4:
  544. {
  545. rgb[0] = 0
  546. rgb[1] = 255
  547. rgb[2] = 0
  548. }
  549. }
  550. message_begin(MSG_ONE, g_nMsgScreenFade, {0,0,0}, id)
  551. write_short(read_data(1))
  552. write_short(read_data(2))
  553. write_short(read_data(3))
  554. write_byte (rgb[0])
  555. write_byte (rgb[1])
  556. write_byte (rgb[2])
  557. write_byte (read_data(7))
  558. message_end()
  559.  
  560. return PLUGIN_CONTINUE
  561. }
  562.  
  563. public gravitycard(id) {
  564. if(!get_pcvar_num(g_GCard))
  565. return PLUGIN_CONTINUE
  566.  
  567. new rand5 = random_num(1, 4)
  568.  
  569. switch(rand5) {
  570. case 1: {
  571. set_user_gravity(id, 100.0)
  572. }
  573. case 2: {
  574. set_user_gravity(id, 200.0)
  575. }
  576. case 3: {
  577. set_user_gravity(id, 300.0)
  578. }
  579. case 4: {
  580. set_user_gravity(id, 400.0)
  581. }
  582. }
  583. return PLUGIN_CONTINUE
  584. }
  585.  
  586. public givenade(id) {
  587. give_item(id, "weapon_hegrenade")
  588. set_task(0.1, "givenade", id)
  589. }
  590.  
  591. public nadecard(id) {
  592. if(!get_pcvar_num(g_NCard))
  593. return PLUGIN_CONTINUE
  594.  
  595. givenade(id)
  596. return PLUGIN_CONTINUE
  597. }
  598.  
  599. public spycard(id) {
  600. if(!get_pcvar_num(g_SpyCard))
  601. return PLUGIN_CONTINUE
  602.  
  603. new Team = get_user_team(id)
  604. new rand4 = random_num(1, 4)
  605.  
  606. switch(rand4)
  607. {
  608. case 1:
  609. {
  610. if(Team == 1)
  611. {
  612. cs_set_user_model(id, "sas")
  613. } else if(Team == 2) {
  614. cs_set_user_model(id, "leet")
  615. }
  616. }
  617. case 2:
  618. {
  619. if(Team== 1)
  620. {
  621. cs_set_user_model(id, "gsg9")
  622. } else if(Team == 2) {
  623. cs_set_user_model(id, "arctic")
  624. }
  625. }
  626. case 3:
  627. {
  628. if(Team == 1)
  629. {
  630. cs_set_user_model(id, "gign")
  631. } else if(Team == 2) {
  632. cs_set_user_model(id, "guerilla")
  633. }
  634. }
  635. case 4:
  636. {
  637. if(Team== 1)
  638. {
  639. cs_set_user_model(id, "urban")
  640. } else if(Team == 2) {
  641. cs_set_user_model(id, "phoenix")
  642. }
  643. }
  644. }
  645. return PLUGIN_CONTINUE
  646. }
  647.  
  648. public give_money(id) {
  649. new money = cs_get_user_money(id)
  650. if(money==get_pcvar_num(g_MaxMoney))
  651. return PLUGIN_CONTINUE
  652.  
  653. cs_set_user_money(id, money + get_pcvar_num(g_MoneyPerSec))
  654. set_task(1.0, "give_money", id)
  655. return PLUGIN_CONTINUE
  656. }
  657.  
  658. public moneycard(id) {
  659. if(!get_pcvar_num(g_MoneyCard))
  660. return PLUGIN_CONTINUE
  661.  
  662. give_money(id)
  663. return PLUGIN_CONTINUE
  664. }
  665.  
  666. public bankruptcard(id) {
  667. if(!get_pcvar_num(g_BankruptCard))
  668. return PLUGIN_CONTINUE
  669.  
  670. new money = cs_get_user_money(id)
  671. cs_set_user_money(id, money - money)
  672. return PLUGIN_CONTINUE
  673. }
  674.  
  675. public sunglassescard(id) {
  676. if(!get_pcvar_num(g_SglassesCard))
  677. return PLUGIN_CONTINUE
  678.  
  679. message_begin(MSG_ONE, g_nMsgScreenFade2, {0,0,0}, id)
  680. write_short(read_data(1))
  681. write_short(read_data(2))
  682. write_short(read_data(3))
  683. write_byte (0)
  684. write_byte (0)
  685. write_byte (0)
  686. write_byte (read_data(7))
  687. message_end()
  688. return PLUGIN_CONTINUE
  689. }
  690.  
  691. public invisiblecard(id) {
  692. if(!get_pcvar_num(g_InvisCard))
  693. return PLUGIN_CONTINUE
  694.  
  695. new percentage = get_pcvar_num(g_InvisPercentage)
  696. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, percentage)
  697. return PLUGIN_CONTINUE
  698. }
  699.  
  700. public glowcard(id) {
  701. if(!get_pcvar_num(g_GlowCard))
  702. return PLUGIN_CONTINUE
  703.  
  704. set_user_rendering(id, kRenderFxNone, 224, 12, 224, kRenderGlow, 100)
  705. return PLUGIN_CONTINUE
  706. }
  707.  
  708. public logevent_round_end()
  709. {
  710. new players[32], num;
  711. get_players(players, num);
  712. new id;
  713.  
  714. for(new i=0;i<num;i++)
  715. {
  716. id = players[i]
  717.  
  718. hasCard[id] = 0
  719. set_user_godmode(id, 0)
  720. set_user_noclip(id, 0)
  721. set_user_health(id, 100)
  722. set_user_maxspeed(id, 320.0)
  723. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 100)
  724. cs_reset_user_model(id)
  725. }
  726. }
  727.