HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <sourcemod>
  2. #include <sdktools>
  3.  
  4. new Handle:Enabled;
  5. new Handle:PrintWho;
  6. new Handle:Probability_glock;
  7. new Handle:Probability_hkp2000;
  8. new Handle:Probability_elite;
  9. new Handle:Probability_p250;
  10. new Handle:Probability_fiveseven;
  11. new Handle:Probability_tec9;
  12. new Handle:Probability_deagle;
  13. new Handle:Probability_galilar;
  14. new Handle:Probability_famas;
  15. new Handle:Probability_ak47;
  16. new Handle:Probability_m4a1;
  17. new Handle:Probability_ssg08;
  18. new Handle:Probability_aug;
  19. new Handle:Probability_sg550;
  20. new Handle:Probability_g3sg1;
  21. new Handle:Probability_scar20;
  22. new Handle:Probability_awp;
  23. new Handle:Probability_mac10;
  24. new Handle:Probability_ump45;
  25. new Handle:Probability_p90;
  26. new Handle:Probability_bizon;
  27. new Handle:Probability_mp7;
  28. new Handle:Probability_mp9;
  29.  
  30. public Plugin:myinfo = {
  31. name = "WeaponJam v1.10",
  32. author = "VJScope",
  33. description = "A játékosnak lövéseknél beragadhat a fegyvere és újra kell töltsön.",
  34. url = ""
  35. };
  36.  
  37. public OnPluginStart()
  38. {
  39. //Valószínűség: 1 = 0.01%, 10 = 0.1%, 100 = 1%, 1000 = 10%
  40. Enabled = CreateConVar("sm_weaponjam_enabled", "1", "Be/Ki kapcsolja a plugint. Be = 1.", _, true, 0.0, true, 1.0);
  41. PrintWho = CreateConVar("sm_weaponjam_chat", "1", "Ki lássa, hogy a fegyvered berakadt. 0 = senki, 1 = te (chat), 2 = mindenki, 3 = te (középen)", _, true, 0.0, true, 3.0);
  42. Probability_glock = CreateConVar("sm_weaponjam_propability_glock", "10", "Milyen gyakran ragadjon be a Glock.", _, true, 1.0, true, 1000.0);
  43. Probability_hkp2000 = CreateConVar("sm_weaponjam_propability_hkp2000", "10", "Milyen gyakran ragadjon be a hpk2000.", _, true, 1.0, true, 1000.0);
  44. Probability_elite = CreateConVar("sm_weaponjam_propability_elite", "10", "Milyen gyakran ragadjon be a elite.", _, true, 1.0, true, 1000.0);
  45. Probability_p250 = CreateConVar("sm_weaponjam_propability_p250", "10", "Milyen gyakran ragadjon be a p250.", _, true, 1.0, true, 1000.0);
  46. Probability_fiveseven = CreateConVar("sm_weaponjam_propability_fiveseven", "10", "Milyen gyakran ragadjon be a fiveseven.", _, true, 1.0, true, 1000.0);
  47. Probability_tec9 = CreateConVar("sm_weaponjam_propability_tec9", "10", "Milyen gyakran ragadjon be a tec9.", _, true, 1.0, true, 1000.0);
  48. Probability_deagle = CreateConVar("sm_weaponjam_propability_deagle", "10", "Milyen gyakran ragadjon be a deagle.", _, true, 1.0, true, 1000.0);
  49. Probability_galilar = CreateConVar("sm_weaponjam_propability_galilar", "10", "Milyen gyakran ragadjon be a galilar.", _, true, 1.0, true, 1000.0);
  50. Probability_famas = CreateConVar("sm_weaponjam_propability_famas", "10", "Milyen gyakran ragadjon be a famas.", _, true, 1.0, true, 1000.0);
  51. Probability_ak47 = CreateConVar("sm_weaponjam_propability_ak47", "10", "Milyen gyakran ragadjon be a ak47.", _, true, 1.0, true, 1000.0);
  52. Probability_m4a1 = CreateConVar("sm_weaponjam_propability_m4a1", "10", "Milyen gyakran ragadjon be a m4a1.", _, true, 1.0, true, 1000.0);
  53. Probability_ssg08 = CreateConVar("sm_weaponjam_propability_ssg08", "10", "Milyen gyakran ragadjon be a ssg08.", _, true, 1.0, true, 1000.0);
  54. Probability_aug = CreateConVar("sm_weaponjam_propability_aug", "10", "Milyen gyakran ragadjon be a aug.", _, true, 1.0, true, 1000.0);
  55. Probability_sg550 = CreateConVar("sm_weaponjam_propability_sg550", "10", "Milyen gyakran ragadjon be a sg550.", _, true, 1.0, true, 1000.0);
  56. Probability_g3sg1 = CreateConVar("sm_weaponjam_propability_g3sg1", "10", "Milyen gyakran ragadjon be a g3sg1.", _, true, 1.0, true, 1000.0);
  57. Probability_scar20 = CreateConVar("sm_weaponjam_propability_scar20", "10", "Milyen gyakran ragadjon be a scar20.", _, true, 1.0, true, 1000.0);
  58. Probability_awp = CreateConVar("sm_weaponjam_propability_awp", "10", "Milyen gyakran ragadjon be a awp.", _, true, 1.0, true, 1000.0);
  59. Probability_mac10 = CreateConVar("sm_weaponjam_propability_mac10", "10", "Milyen gyakran ragadjon be a mac10.", _, true, 1.0, true, 1000.0);
  60. Probability_ump45 = CreateConVar("sm_weaponjam_propability_ump45", "10", "Milyen gyakran ragadjon be a ump45.", _, true, 1.0, true, 1000.0);
  61. Probability_p90 = CreateConVar("sm_weaponjam_propability_p90", "10", "Milyen gyakran ragadjon be a p90.", _, true, 1.0, true, 1000.0);
  62. Probability_bizon = CreateConVar("sm_weaponjam_propability_bizon", "10", "Milyen gyakran ragadjon be a bizon.", _, true, 1.0, true, 1000.0);
  63. Probability_mp7 = CreateConVar("sm_weaponjam_propability_mp7", "10", "Milyen gyakran ragadjon be a mp7.", _, true, 1.0, true, 1000.0);
  64. Probability_mp9 = CreateConVar("sm_weaponjam_propability_mp9", "10", "Milyen gyakran ragadjon be a mp9.", _, true, 1.0, true, 1000.0);
  65.  
  66. AutoExecConfig(true, "weapon_jam");
  67.  
  68. HookEvent("weapon_fire", Event_WeaponFired, EventHookMode_Pre);
  69. }
  70.  
  71. public Action:Event_WeaponFired(Handle:event, const String:name[], bool:dontBroadcast)
  72. {
  73. if (!GetConVarBool(Enabled))
  74. {
  75. return;
  76. }
  77.  
  78. new client = GetClientOfUserId(GetEventInt(event, "userid"));
  79. new String:sWeaponName[64];
  80. GetClientWeapon(client, sWeaponName, sizeof(sWeaponName));
  81. new gun = GetEntPropEnt(client, Prop_Send, "m_hActiveWeapon");
  82. new x = 1;
  83. new randomnum = GetRandomInt(0, 9999);
  84. if(StrEqual(sWeaponName, "weapon_glock"))
  85. {
  86. x = GetConVarInt(Probability_glock);
  87. }else if(StrEqual(sWeaponName, "weapon_hkp2000"))
  88. {
  89. x = GetConVarInt(Probability_hkp2000);
  90. }else if(StrEqual(sWeaponName, "weapon_elite"))
  91. {
  92. x = GetConVarInt(Probability_elite);
  93. }else if(StrEqual(sWeaponName, "weapon_p250"))
  94. {
  95. x = GetConVarInt(Probability_p250);
  96. }else if(StrEqual(sWeaponName, "weapon_fiveseven"))
  97. {
  98. x = GetConVarInt(Probability_fiveseven);
  99. }else if(StrEqual(sWeaponName, "weapon_tec9"))
  100. {
  101. x = GetConVarInt(Probability_tec9);
  102. }else if(StrEqual(sWeaponName, "weapon_deagle"))
  103. {
  104. x = GetConVarInt(Probability_deagle);
  105. }else if(StrEqual(sWeaponName, "weapon_galilar"))
  106. {
  107. x = GetConVarInt(Probability_galilar);
  108. }else if(StrEqual(sWeaponName, "weapon_famas"))
  109. {
  110. x = GetConVarInt(Probability_famas);
  111. }else if(StrEqual(sWeaponName, "weapon_ak47"))
  112. {
  113. x = GetConVarInt(Probability_ak47);
  114. }else if(StrEqual(sWeaponName, "weapon_m4a1"))
  115. {
  116. x = GetConVarInt(Probability_m4a1);
  117. }else if(StrEqual(sWeaponName, "weapon_ssg08"))
  118. {
  119. x = GetConVarInt(Probability_ssg08);
  120. }else if(StrEqual(sWeaponName, "weapon_aug"))
  121. {
  122. x = GetConVarInt(Probability_aug);
  123. }else if(StrEqual(sWeaponName, "weapon_sg550"))
  124. {
  125. x = GetConVarInt(Probability_sg550);
  126. }else if(StrEqual(sWeaponName, "weapon_g3sg1"))
  127. {
  128. x = GetConVarInt(Probability_g3sg1);
  129. }else if(StrEqual(sWeaponName, "weapon_scar20"))
  130. {
  131. x = GetConVarInt(Probability_scar20);
  132. }else if(StrEqual(sWeaponName, "weapon_awp"))
  133. {
  134. x = GetConVarInt(Probability_awp);
  135. }else if(StrEqual(sWeaponName, "weapon_mac10"))
  136. {
  137. x = GetConVarInt(Probability_mac10);
  138. }else if(StrEqual(sWeaponName, "weapon_ump45"))
  139. {
  140. x = GetConVarInt(Probability_ump45);
  141. }else if(StrEqual(sWeaponName, "weapon_p90"))
  142. {
  143. x = GetConVarInt(Probability_p90);
  144. }else if(StrEqual(sWeaponName, "weapon_bizon"))
  145. {
  146. x = GetConVarInt(Probability_bizon);
  147. }else if(StrEqual(sWeaponName, "weapon_mp7"))
  148. {
  149. x = GetConVarInt(Probability_mp7);
  150. }else if(StrEqual(sWeaponName, "weapon_mp9"))
  151. {
  152. x = GetConVarInt(Probability_mp9);
  153. }
  154.  
  155. x += 499;
  156. if(randomnum > 499 && randomnum <= x)
  157. {
  158. SetEntProp(gun, Prop_Send, "m_iClip1", 0, 1);
  159.  
  160. switch(GetConVarInt(PrintWho))
  161. {
  162. case 1:
  163. PrintToChat(client, "[SM] Fegyvered beragadt. Tölts újra!");
  164. case 2:
  165. PrintToChatAll( "[SM]%N: A fegyverem beragadt. Újra kell töltsek!", client);
  166. case 3:
  167. PrintCenterText(client, "[SM] Fegyver beragadt. Tölts újra!");
  168. }
  169. }
  170. }