HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #pragma semicolon 1
  2.  
  3. #include <sourcemod>
  4. #include <sdktools>
  5.  
  6. #define PLUGIN_VERSION "1.1.0"
  7.  
  8. new Handle:hVisibleChick = INVALID_HANDLE;
  9. new bool:visibleChicken = false;
  10.  
  11. public Plugin:myinfo =
  12. {
  13. name = "Chicken C4",
  14. author = "Mitch.",
  15. description = "CHICKEN C4 WAT.",
  16. version = PLUGIN_VERSION,
  17. url = "http://snbx.info/"
  18. };
  19.  
  20. public OnPluginStart()
  21. {
  22. hVisibleChick = CreateConVar("sm_chickc4_visible", "0", "Set to 1 for the chicken to be visible.");
  23. HookConVarChange(hVisibleChick, OnCvarChanged);
  24. AutoExecConfig();
  25.  
  26. CreateConVar("sm_chickenc4_version", PLUGIN_VERSION, "Chicken C4 Version", FCVAR_DONTRECORD|FCVAR_NOTIFY);
  27. HookEvent("bomb_planted", BomPlanted_Event);
  28. }
  29. public Action:BomPlanted_Event(Handle:event, const String:name[], bool:dontBroadcast)
  30. {
  31. new c4 = -1;
  32. c4 = FindEntityByClassname(c4, "planted_c4");
  33. if(c4 != -1) {
  34. new chicken = CreateEntityByName("chicken");
  35. if(chicken != -1) {
  36. new player = GetClientOfUserId(GetEventInt(event, "userid"));
  37. decl Float:pos[3];
  38. GetEntPropVector(player, Prop_Data, "m_vecOrigin", pos);
  39.  
  40. DispatchSpawn(chicken);
  41. SetEntProp(chicken, Prop_Data, "m_takedamage", 0);
  42. SetEntProp(chicken, Prop_Send, "m_fEffects", 0);
  43. pos[2] -= 15.0;
  44. TeleportEntity(chicken, pos, NULL_VECTOR, NULL_VECTOR);
  45. TeleportEntity(c4, NULL_VECTOR, Float:{0.0, 0.0, 0.0}, NULL_VECTOR);
  46. SetVariantString("!activator");
  47. AcceptEntityInput(c4, "SetParent", chicken, c4, 0);
  48. if(visibleChicken) {
  49. pos[2] += 15.0;
  50. TeleportEntity(chicken, NULL_VECTOR, NULL_VECTOR, NULL_VECTOR);
  51. } else {
  52. SetEntityRenderMode(chicken, RENDER_NONE);
  53. }
  54. }
  55. }
  56. return Plugin_Continue;
  57. }
  58.  
  59. public OnCvarChanged(Handle:cvar, const String:oldVal[], const String:newVal[]) {
  60. visibleChicken = !StrEqual(newVal, "0", false);
  61. }