hlmod.hu
https://hlmod.hu/

C4 Lerakás tíltó
https://hlmod.hu/viewtopic.php?f=29&t=5419
Oldal: 1 / 2

Szerző:  Bence98007 [2012.07.25. 19:40 ]
Hozzászólás témája:  C4 Lerakás tíltó

Helló!

Valaki írna nekem egy olyan plugint, hogy attól a játékostól elvegye a c4-et akinél van, és ne legyen senkinél, hogy ne tudják letenni a bombát?
Köszi előre is!

Szerző:  fuck604 [2012.07.25. 19:50 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

Kód:
  1. #include <amxmodx>

  2. #include <hamsandwich>

  3. #include <fun>

  4. public plugin_init()register_plugin("NoC4", "1.0", "Petrik"), RegisterHam(Ham_Spawn, "player", "hamPlayerSpawn", 1);

  5.  

  6. public hamPlayerSpawn(id){

  7. if(user_has_weapon(id, CSW_C4)) {

  8. strip_user_weapons(id)

  9. give_item(id, "weapon_knife")

  10. give_item(id, "weapon_glock18")

  11. }

  12. return PLUGIN_CONTINUE

  13. }

Szerző:  kiki [2012.07.25. 19:52 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

Mé uspt ad neki xdd?

Szerző:  oroszrulett [2012.07.25. 19:54 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

Mielőtt másolsz ide ( vagy itt írod mindegy ) egy kódot, előtte teszteld is. Mit keres a sor végén vessző?

Szerző:  fuck604 [2012.07.25. 19:55 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

mert tknek nem usp van alapból?? :D

Szerző:  IrOn [2012.07.25. 19:56 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

fuck604 írta:
mert tknek nem usp van alapból?? :D

glock...
és miért kést ad?

Szerző:  fuck604 [2012.07.25. 19:56 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

oroszrulett írta:
Mielőtt másolsz ide ( vagy itt írod mindegy ) egy kódot, előtte teszteld is. Mit keres a sor végén vessző?

a sor végi vessző folytatja az if-et

Szerző:  oroszrulett [2012.07.25. 19:57 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

Jaa, ígyisjó tényleg. Bocs, csak vesszős megoldást még nem láttam. :)

Szerző:  fuck604 [2012.07.25. 19:58 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

IrOn123 írta:
fuck604 írta:
mert tknek nem usp van alapból?? :D

glock...
és miért kést ad?

mert strip_user_weapon elveszi. eredetileg usp is volt csak kiszedtem

Szerző:  expert [2012.07.25. 20:05 ]
Hozzászólás témája:  Re: C4 Lerakás tíltó

Ez eltávolítja a célokat cs , de stb mapokon !
Kód:
  1. /* AMX Mod X

  2. *   No Objectives

  3. *

  4. * (c) Copyright 2007 by VEN

  5. *

  6. * This file is provided as is (no warranties)

  7. *

  8. *       DESCRIPTION

  9. *               Plugin allow to remove all map objectives or objectives of certain type.

  10. *               Round timer will be disbled for maps that doesn't contain any objectives.

  11. *

  12. *       CVARS

  13. *               no_objectives (flags: acde, default: acde, "": disable the plugin)

  14. *                       a - remove "as" (vip assasination) objectives

  15. *                       c - remove "cs" (hostage rescue) objectives

  16. *                       d - remove "de" (bomb defuse) objectives

  17. *                       e - remove "es" (T escape) objectives

  18. *               Note: map change on CVar change required.

  19. *

  20. *       VERSIONS

  21. *               0.3

  22. *                       - added support for all objective entities

  23. *                       - fixed: timer wasn't shown on multi objective maps if objectives wasn't completely removed

  24. *                       - improvements in objective modes routine

  25. *               0.2

  26. *                       - disabled round timer

  27. *                       - added no_objectives CVar

  28. *               0.1

  29. *                       - initial version

  30. */

  31.  

  32. // plugin's main information

  33. #define PLUGIN_NAME "No Objectives"

  34. #define PLUGIN_VERSION "0.3"

  35. #define PLUGIN_AUTHOR "VEN"

  36.  

  37. #include <amxmodx>

  38. #include <fakemeta>

  39.  

  40. new const g_objective_ents[][] = {

  41.         "func_bomb_target",

  42.         "info_bomb_target",

  43.         "hostage_entity",

  44.         "monster_scientist",

  45.         "func_hostage_rescue",

  46.         "info_hostage_rescue",

  47.         "info_vip_start",

  48.         "func_vip_safetyzone",

  49.         "func_escapezone"

  50. }

  51.  

  52. #define OBJTYPE_AS (1<<0)

  53. #define OBJTYPE_CS (1<<2)

  54. #define OBJTYPE_DE (1<<3)

  55. #define OBJTYPE_ES (1<<4)

  56. #define OBJTYPE_ALL (OBJTYPE_AS | OBJTYPE_CS | OBJTYPE_DE | OBJTYPE_ES)

  57.  

  58. #define CVAR_NAME "no_objectives"

  59. #define CVAR_DEFAULT OBJTYPE_ALL

  60.  

  61. new const g_objective_type[] = {

  62.         OBJTYPE_DE,

  63.         OBJTYPE_DE,

  64.         OBJTYPE_CS,

  65.         OBJTYPE_CS,

  66.         OBJTYPE_CS,

  67.         OBJTYPE_CS,

  68.         OBJTYPE_AS,

  69.         OBJTYPE_AS,

  70.         OBJTYPE_ES

  71. }

  72.  

  73. new const bool:g_objective_prim[] = {

  74.         true,

  75.         true,

  76.         true,

  77.         false,

  78.         false,

  79.         false,

  80.         false,

  81.         true,

  82.         true

  83. }

  84.  

  85. #define HIDE_ROUND_TIMER (1<<4)

  86.  

  87. new g_msgid_hideweapon

  88.  

  89. new g_pcvar_no_objectives

  90.  

  91. new g_no_objectives = CVAR_DEFAULT & OBJTYPE_ALL

  92.  

  93. public plugin_precache() {

  94.         if ((g_pcvar_no_objectives = get_cvar_pointer(CVAR_NAME))) {

  95.                 new cvar_val[8]

  96.                 get_pcvar_string(g_pcvar_no_objectives, cvar_val, sizeof cvar_val - 1)

  97.                 g_no_objectives = read_flags(cvar_val) & OBJTYPE_ALL

  98.         }

  99.  

  100.         if (g_no_objectives)

  101.                 register_forward(FM_Spawn, "forward_spawn")

  102. }

  103.  

  104. public plugin_init() {

  105.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

  106.  

  107.         if (!g_pcvar_no_objectives) {

  108.                 new cvar_defval[8]

  109.                 get_flags(CVAR_DEFAULT, cvar_defval, sizeof cvar_defval - 1)

  110.                 register_cvar(CVAR_NAME, cvar_defval)

  111.         }

  112.  

  113.         if (is_objective_map())

  114.                 return

  115.  

  116.         g_msgid_hideweapon = get_user_msgid("HideWeapon")

  117.         register_message(g_msgid_hideweapon, "message_hide_weapon")

  118.         register_event("ResetHUD", "event_hud_reset", "b")

  119.         set_msg_block(get_user_msgid("RoundTime"), BLOCK_SET)

  120. }

  121.  

  122. public forward_spawn(ent) {

  123.         if (!pev_valid(ent))

  124.                 return FMRES_IGNORED

  125.  

  126.         static classname[32], i

  127.         pev(ent, pev_classname, classname, sizeof classname - 1)

  128.         for (i = 0; i < sizeof g_objective_ents; ++i) {

  129.                 if (equal(classname, g_objective_ents[i])) {

  130.                         if (!(g_no_objectives & g_objective_type[i]))

  131.                                 return FMRES_IGNORED

  132.  

  133.                         engfunc(EngFunc_RemoveEntity, ent)

  134.                         return FMRES_SUPERCEDE

  135.                 }

  136.         }

  137.  

  138.         return FMRES_IGNORED

  139. }

  140.  

  141. public message_hide_weapon() {

  142.         set_msg_arg_int(1, ARG_BYTE, get_msg_arg_int(1) | HIDE_ROUND_TIMER)

  143. }

  144.  

  145. public event_hud_reset(id) {

  146.         message_begin(MSG_ONE, g_msgid_hideweapon, _, id)

  147.         write_byte(HIDE_ROUND_TIMER)

  148.         message_end()

  149. }

  150.  

  151. bool:is_objective_map() {

  152.         new const classname[] = "classname"

  153.         for (new i = 0; i < sizeof g_objective_ents; ++i) {

  154.                 if (g_objective_prim[i] && engfunc(EngFunc_FindEntityByString, FM_NULLENT, classname, g_objective_ents[i]))

  155.                         return true

  156.         }

  157.  

  158.         return false

  159. }

  160.  

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/