Give VIP M249 + Model M249 + HE Bomb + Flash bomb models

Coding Help/Re-API Supported
Post Reply
User avatar
Null
Member
Member
Saudi Arabia
Posts: 28
Joined: 3 years ago
Location: Saudi Arabia, Riyadh
Contact:

Give VIP M249 + Model M249 + HE Bomb + Flash bomb models

#1

Post by Null » 3 years ago

Help I want VIP when round start after 5 sec get M249 + 2 HE BOMBS + FLASH BOMBS With new models for VIP ADMIN_LEVEL_H
  1. #include <zombie_escape>
  2.  
  3. public plugin_init()
  4. {
  5.     register_plugin("Give M249 for VIP", "1.0", "Raheem")
  6. }
  7.  
  8. public ze_user_humanized(id)
  9. {
  10.     // Not Admin? Exit the function...
  11.     if (~get_user_flags(id) & ADMIN_LEVEL_H)
  12.         return
  13.    
  14.     set_task(20.0, "Give_M249", id)
  15. }
  16.  
  17. public Give_M249(id)
  18. {
  19.     // Give M249
  20.     rg_give_item(id, "weapon_m249", GT_APPEND)
  21.     rg_set_user_bpammo(id, WeaponIdType:get_weaponid("weapon_m249"), 200)
  22.    
  23.     // Give x2 Fire Nades
  24.     rg_give_item(id, "weapon_hegrenade", GT_APPEND)
  25.     rg_set_user_bpammo(id, WeaponIdType:get_weaponid("weapon_hegrenade"), rg_get_user_bpammo(id, WeaponIdType:get_weaponid("weapon_hegrenade")) + 1)
  26.    
  27.     // Give x2 Frost Nades
  28.     rg_give_item(id, "weapon_flashbang", GT_APPEND)
  29.     rg_set_user_bpammo(id, WeaponIdType:get_weaponid("weapon_flashbang"), rg_get_user_bpammo(id, WeaponIdType:get_weaponid("weapon_flashbang")) + 1)
  30. }
  31.  

User avatar
z0h1r-LK
Mod Developer
Mod Developer
Morocco
Posts: 473
Joined: 5 years ago
Location: The Red City ❤
Contact:

#2

Post by z0h1r-LK » 3 years ago

Test it
  1. #include <zombie_escape>
  2.  
  3. // Definitions
  4. #define ADMIN_ACCESS    ADMIN_LEVEL_H
  5.  
  6. // Resource
  7. new const g_szModelM249[] = "models/vipitems/v_m249.mdl"
  8. new const g_szModelHe[] = "models/vipitems/v_hebomb.mdl"
  9. new const g_szModelFb[] = "models/vipitems/v_flashbomb.mdl"
  10.  
  11. // Forward called after server activation
  12. public plugin_init()
  13. {
  14.     // Load plugin
  15.     register_plugin("Features VIP", "1.0", "Null")
  16.    
  17.     // Events
  18.     register_event("CurWeapon", "CurrentWeapon", "be", "1=1")
  19. }
  20.  
  21. // Forward allows precaching files
  22. public plugin_precache()
  23. {
  24.     // Precache models
  25.     precache_model(g_szModelM249)
  26.     precache_model(g_szModelHe)
  27.     precache_model(g_szModelFb)
  28. }
  29.  
  30. // Forward called when user humanized
  31. public ze_user_humanized(id)
  32. {
  33.     // Not Admin? Exit the function...
  34.     if (!(get_user_flags(id) & ADMIN_ACCESS))
  35.         return
  36.    
  37.     // Give VIP features
  38.     Give_Features(id)
  39. }
  40.  
  41. public Give_Features(id)
  42. {
  43.     // Give M249
  44.     static iWeapon
  45.     iWeapon = rg_give_item(id, "weapon_m249")
  46.     rg_set_user_bpammo(id, WeaponIdType:iWeapon, 200)
  47.    
  48.     // Give x2 Fire Nades
  49.     iWeapon = rg_give_item(id, "weapon_hegrenade")
  50.     rg_set_user_bpammo(id, WeaponIdType:iWeapon, 2)
  51.    
  52.     // Give x2 Frost Nades
  53.     iWeapon = rg_give_item(id, "weapon_flashbang")
  54.     rg_set_user_bpammo(id, WeaponIdType:iWeapon, 2)
  55. }
  56.  
  57. // Forward called when current weapon
  58. public CurrentWeapon(id)
  59. {
  60.     // It's not a alive or It's not a VIP or It's not a connected.
  61.     if (!is_user_connected(id) || !is_user_alive(id) || !(get_user_flags(id) & ADMIN_ACCESS))
  62.         return
  63.        
  64.     // Set weapon's model
  65.     if (get_user_weapon(id) == CSW_M249)
  66.     {
  67.         set_pev(id, pev_viewmodel2, g_szModelM249)
  68.     }
  69.     else if (get_user_weapon(id) == CSW_HEGRENADE)
  70.     {
  71.         set_pev(id, pev_viewmodel2, g_szModelHe)
  72.     }
  73.     else if (get_user_weapon(id) == CSW_FLASHBANG)
  74.     {
  75.         set_pev(id, pev_viewmodel2, g_szModelFb)
  76.     }
  77. }

User avatar
Null
Member
Member
Saudi Arabia
Posts: 28
Joined: 3 years ago
Location: Saudi Arabia, Riyadh
Contact:

#3

Post by Null » 3 years ago

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "register_plugin" on line 15
Error: Undefined symbol "register_event" on line 18
Error: Undefined symbol "precache_model" on line 25
Error: Undefined symbol "precache_model" on line 26
Error: Undefined symbol "precache_model" on line 27
Error: Undefined symbol "get_user_flags" on line 34
Error: Undefined symbol "rg_give_item" on line 45
Error: Undefined symbol "rg_set_user_bpammo" on line 46
Error: Undefined symbol "rg_give_item" on line 49
Error: Undefined symbol "rg_set_user_bpammo" on line 50
Error: Undefined symbol "rg_give_item" on line 53
Error: Undefined symbol "rg_set_user_bpammo" on line 54
Error: Undefined symbol "is_user_connected" on line 61
Error: Undefined symbol "get_user_weapon" on line 65
Error: Undefined symbol "set_pev" on line 67
Warning: Expression has no effect on line 67
Error: Expected token: ";", but found ")" on line 67
Error: Invalid expression, assumed zero on line 67
Error: Too many error messages on one line on line 67

Compilation aborted.
18 Errors.
Could not locate output file D:\Program Files (x86)\AMX Mod X\amxxstudio\Untitled.amx (compile failed).

User avatar
Null
Member
Member
Saudi Arabia
Posts: 28
Joined: 3 years ago
Location: Saudi Arabia, Riyadh
Contact:

#4

Post by Null » 3 years ago

maybe need more #includes

User avatar
z0h1r-LK
Mod Developer
Mod Developer
Morocco
Posts: 473
Joined: 5 years ago
Location: The Red City ❤
Contact:

#5

Post by z0h1r-LK » 3 years ago

Null wrote: 3 years ago maybe need more #includes
You need put zombie_escape includes in folder compiler
You will find folder called includes
Tell me, what's name of the your editor
AMX Studio or Sublime Text 3 ?

All include ZE 1.6 : viewtopic.php?f=6&t=221

User avatar
Null
Member
Member
Saudi Arabia
Posts: 28
Joined: 3 years ago
Location: Saudi Arabia, Riyadh
Contact:

#6

Post by Null » 3 years ago

Amxx Studio bro

User avatar
Raheem
Mod Developer
Mod Developer
Posts: 2214
Joined: 7 years ago
Contact:

#7

Post by Raheem » 3 years ago

This not working?
    1. #include <zombie_escape>
    2. #include <engine>
    3.  
    4. #define MODEL_MAX_LENGTH 64
    5.  
    6. // Models
    7. new g_v_szMinigunModel[MODEL_MAX_LENGTH] = "models/bc/v_m134_hum.mdl"
    8. new g_p_szMinigunModel[MODEL_MAX_LENGTH] = "models/bc/p_m134.mdl"
    9. new g_w_szMinigunModel[MODEL_MAX_LENGTH] = "models/bc/w_m134.mdl"
    10.  
    11. new g_v_szFrostGrenadeModel[MODEL_MAX_LENGTH] = "models/zombie_escape/v_grenade_frost.mdl"
    12. new g_p_szFrostGrenadeModel[MODEL_MAX_LENGTH] = "models/zombie_escape/p_grenade_frost.mdl"
    13.  
    14. new g_v_szModelFireGrenade[MODEL_MAX_LENGTH] = "models/zombie_escape/v_grenade_fire.mdl"
    15. new g_p_szModelFireGrenade[MODEL_MAX_LENGTH] = "models/zombie_escape/p_grenade_fire.mdl"
    16.  
    17. // Cvars
    18. new cvar_dmgmultiplier
    19.  
    20. // Variables
    21. new bool:g_bHaveMiniGun[33]
    22.  
    23. public plugin_natives()
    24. {
    25.     register_native("ze_give_minigun", "native_ze_give_minigun", 1)
    26. }
    27.  
    28. public plugin_init()
    29. {
    30.     register_plugin("[Weapons] Minigun", "1.0", "Raheem")
    31.    
    32.     // Cvars
    33.     cvar_dmgmultiplier = register_cvar("ze_minigun_damage", "1.5")
    34.    
    35.     // Events
    36.     register_event("WeapPickup", "CheckModel", "b", "1=19")
    37.     register_event("CurWeapon", "CurrentWeapon", "be", "1=1")
    38.    
    39.     // Forwards
    40.     register_forward(FM_SetModel, "Fw_SetModel")
    41.    
    42.     // HookChains
    43.     RegisterHookChain(RG_CBasePlayer_TakeDamage, "Fw_TakeDamage_Post", 1)
    44. }
    45.  
    46. public plugin_precache()
    47. {
    48.     // Models
    49.     precache_model(g_v_szMinigunModel)
    50.     precache_model(g_p_szMinigunModel)
    51.     precache_model(g_w_szMinigunModel)
    52.    
    53.     precache_model(g_v_szFrostGrenadeModel)
    54.     precache_model(g_p_szFrostGrenadeModel)
    55.    
    56.     precache_model(g_v_szModelFireGrenade)
    57.     precache_model(g_p_szModelFireGrenade)
    58. }
    59.  
    60. public ze_user_humanized(id)
    61. {
    62.     if (get_user_flags(id) & ADMIN_LEVEL_H)
    63.     {
    64.         set_task(0.1, "Give_M249", id)
    65.     }
    66. }
    67.  
    68. public Give_M249(id)
    69. {
    70.     native_ze_give_minigun(id)
    71.    
    72.     // Set custom grenade model
    73.     cs_set_player_view_model(id, CSW_FLASHBANG, g_v_szFrostGrenadeModel)
    74.     cs_set_player_weap_model(id, CSW_FLASHBANG, g_p_szFrostGrenadeModel)
    75.     cs_set_player_view_model(id, CSW_SMOKEGRENADE, g_v_szFrostGrenadeModel)
    76.     cs_set_player_weap_model(id, CSW_SMOKEGRENADE, g_p_szFrostGrenadeModel)
    77.     cs_set_player_view_model(id, CSW_HEGRENADE, g_v_szModelFireGrenade)
    78.     cs_set_player_weap_model(id, CSW_HEGRENADE, g_p_szModelFireGrenade)
    79. }
    80.  
    81. public native_ze_give_minigun(player)
    82. {
    83.     g_bHaveMiniGun[player] = true
    84.  
    85.     rg_remove_item(player, "weapon_m249")
    86.     rg_give_item(player, "weapon_m249", GT_APPEND)
    87.     rg_set_user_bpammo(player, WeaponIdType:get_weaponid("weapon_m249"), 200)
    88.  
    89.     ze_colored_print(player, "!y+!tMinigun!y, !tDamage !gx%0.1f!y!", get_pcvar_float(cvar_dmgmultiplier))
    90. }
    91.  
    92. public client_disconnect(id)
    93. {
    94.     g_bHaveMiniGun[id] = false
    95. }
    96.  
    97. public ze_user_infected(infected)
    98. {
    99.     if (g_bHaveMiniGun[infected])
    100.     {
    101.         g_bHaveMiniGun[infected] = false
    102.     }
    103. }
    104.  
    105. public Fw_TakeDamage_Post(iVictim, iInflictor, iAttacker, Float:fDamage, bitsDamageType)
    106. {
    107.     if (!is_user_alive(iVictim) || !is_user_alive(iAttacker))
    108.         return HC_CONTINUE
    109.    
    110.     if (g_bHaveMiniGun[iAttacker] && (get_user_weapon(iAttacker) == CSW_M249))
    111.     {
    112.         SetHookChainArg(4 , ATYPE_FLOAT, fDamage * get_pcvar_float(cvar_dmgmultiplier))
    113.         return HC_CONTINUE
    114.     }
    115.     return HC_CONTINUE
    116. }
    117.  
    118. public CurrentWeapon(id)
    119. {
    120.     if ((get_user_weapon(id) == CSW_M249) && g_bHaveMiniGun[id] == true)
    121.     {
    122.         CheckModel(id)
    123.     }
    124.     return PLUGIN_CONTINUE
    125. }
    126.  
    127. public CheckModel(id)
    128. {
    129.     if (is_user_alive(id) && g_bHaveMiniGun[id] == true)
    130.     {
    131.         set_pev(id, pev_viewmodel2, g_v_szMinigunModel)
    132.         set_pev(id, pev_weaponmodel2, g_p_szMinigunModel)
    133.     }
    134.     return PLUGIN_CONTINUE
    135. }
    136.  
    137. public Fw_SetModel(entity, model[])
    138. {
    139.    
    140.     if(!is_valid_ent(entity))
    141.         return FMRES_IGNORED
    142.  
    143.     if(!equali(model, "models/w_m249.mdl"))
    144.         return FMRES_IGNORED
    145.  
    146.     static iOwner, iStoredGlockID
    147.  
    148.     // G3SG1 Owner
    149.     iOwner = entity_get_edict(entity, EV_ENT_owner)
    150.  
    151.     // Get drop weapon index G3SG1
    152.     iStoredGlockID = find_ent_by_owner(-1, "weapon_m249", entity)
    153.  
    154.     // If Player Has G3SG1
    155.     if(g_bHaveMiniGun[iOwner] && is_valid_ent(iStoredGlockID))
    156.     {
    157.         // Setting weapon options
    158.         entity_set_int(iStoredGlockID, EV_INT_impulse, 55)
    159.        
    160.         // Set weaponbox new model
    161.         entity_set_model(entity, g_w_szMinigunModel)
    162.         return FMRES_SUPERCEDE
    163.     }
    164.     return FMRES_IGNORED
    165. }
He who fails to plan is planning to fail

Post Reply

Create an account or sign in to join the discussion

You need to be a member in order to post a reply

Create an account

Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute

Register

Sign in

Who is online

Users browsing this forum: No registered users and 7 guests