Advertisement
DecaK

Untitled

Apr 5th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <hamsandwich>
  5. #include <cstrike>
  6.  
  7. #define max_linija 25
  8.  
  9. new const CSW_lista[] = {
  10. CSW_P228,
  11. CSW_SCOUT,
  12. CSW_HEGRENADE,
  13. CSW_XM1014,
  14. CSW_C4,
  15. CSW_MAC10,
  16. CSW_AUG,
  17. CSW_SMOKEGRENADE,
  18. CSW_ELITE,
  19. CSW_FIVESEVEN,
  20. CSW_UMP45,
  21. CSW_SG550,
  22. CSW_GALIL,
  23. CSW_FAMAS,
  24. CSW_USP,
  25. CSW_GLOCK18,
  26. CSW_AWP,
  27. CSW_MP5NAVY,
  28. CSW_M249,
  29. CSW_M3,
  30. CSW_M4A1,
  31. CSW_TMP,
  32. CSW_G3SG1,
  33. CSW_FLASHBANG,
  34. CSW_DEAGLE,
  35. CSW_SG552,
  36. CSW_AK47,
  37. CSW_P90
  38. }
  39.  
  40. new const weapon_lista[][] = {
  41. "weapon_p228",
  42. "weapon_scout",
  43. "weapon_hegrenade",
  44. "weapon_xm1014",
  45. "weapon_c4",
  46. "weapon_mac10",
  47. "weapon_aug",
  48. "weapon_smokegrenade",
  49. "weapon_elite",
  50. "weapon_fiveseven",
  51. "weapon_ump45",
  52. "weapon_sg550",
  53. "weapon_galil",
  54. "weapon_famas",
  55. "weapon_usp",
  56. "weapon_glock18",
  57. "weapon_awp",
  58. "weapon_mp5navy",
  59. "weapon_m249",
  60. "weapon_m3",
  61. "weapon_m4a1",
  62. "weapon_tmp",
  63. "weapon_g3sg1",
  64. "weapon_flashbang",
  65. "weapon_deagle",
  66. "weapon_sg552",
  67. "weapon_ak47",
  68. "weapon_p90"
  69. }
  70.  
  71. new broj_linija;
  72. new const SW_File[] = "addons/amxmodx/configs/spawn_weapons.ini"
  73. new weapons[max_linija][50];
  74.  
  75. public plugin_init() {
  76. register_plugin("CSW | Custom Spawn Weapons", "1.0", "DecaK")
  77. RegisterHam(Ham_Spawn, "player", "na_spawnu", 1)
  78. procitaj_fajl()
  79. }
  80.  
  81. public procitaj_fajl() {
  82. broj_linija = file_size(SW_File, 1)
  83. new linija[50],duzina
  84. for(new i=0;i<broj_linija;i++) {
  85. if(i>max_linija-1)
  86. return PLUGIN_HANDLED;
  87. read_file(SW_File, i, linija, charsmax(linija), duzina)
  88. weapons[i] = linija;
  89. }
  90. }
  91.  
  92. public plugin_precache()
  93. if(!file_exists(SW_File))
  94. write_file(SW_File, ";Ovde upisujete oruzja, primer: ^"m4a1^" ^"90^"")
  95.  
  96. public na_spawnu(id) {
  97. if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED;
  98. new tim = 0;
  99. for(new i=0;i<broj_linija+1;i++) {
  100. if(containi(weapons[i], ";[CT]") != -1) {
  101. tim = 2;
  102. continue;
  103. }
  104. if(containi(weapons[i], ";[T]") != -1) {
  105. tim = 1;
  106. continue;
  107. }
  108. if(containi(weapons[i], ";") != -1)
  109. continue;
  110. else {
  111. new CsTeams:player_team = cs_get_user_team(id);
  112. if((tim == 1 && player_team == CS_TEAM_T) || (tim == 2 && player_team == CS_TEAM_CT) || tim == 0) {
  113. if(containi(weapons[i], "[") != -1)
  114. continue;
  115. new puska[33], metkovi[33];
  116. parse(weapons[i], puska, charsmax(puska), metkovi, charsmax(metkovi))
  117. new p_puska[33];
  118. if(containi("hegrenade he smoke smokegrenade flash flashbang flashgrenade", puska) == -1) {
  119. formatex(p_puska, charsmax(p_puska), "weapon_%s", puska)
  120. give_item(id, p_puska)
  121. new int_metkovi = str_to_num(metkovi)
  122. cs_set_user_bpammo(id, wpn_to_csw(p_puska), int_metkovi)
  123. }
  124. else {
  125. if(containi("he hegrenade", puska) != -1)
  126. give_item(id, "weapon_hegrenade")
  127. if(containi("smoke smokegrenade", puska) != -1)
  128. give_item(id, "weapon_smokegrenade")
  129. if(containi("flash flashgrenade fles flashbang", puska) != -1)
  130. give_item(id, "weapon_flashbang")
  131. }
  132. }
  133. }
  134. }
  135. }
  136.  
  137. stock wpn_to_csw(const weapon[])
  138. for(new i=0;i<sizeof(weapon_lista);i++)
  139. if(equali(weapon, weapon_lista[i]))
  140. return CSW_lista[i]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement