General Beacon Effect

Gameplay Addons
User avatar
Raheem
Mod Developer
Mod Developer
Egypt
Posts: 1962
Joined: 2 Years Ago
Location: Egypt
Has thanked: 32 times
Been thanked: 108 times
Age: 21
Contact:

Beacon Effect

#1

Post by Raheem » 2 Years Ago

Beacon Effect

Description:
  • This plugin will allow admins to give any player a special effect it's circle around him. Also admin can remove it from the player.

Commands:
  • amx_beacon "Player Name" Add the circle effect to the player.
  • amx_remove_beacon "Player Name" Remove the circle from the player.

Installation & Instructions:
  • Simply install it like any plugin.
  • You can change the admin access from this line: #define ACCESS ADMIN_BAN and you will need to recompile the plugin again.
  • Human circle color is Blue and Zombies circle color is Red. You can change the RGB Color from from these lines:

    1. // For Humans
    2. write_byte(0)           // red  
    3. write_byte(0)           // green
    4. write_byte(250)         // blue
    5.  
    6. // For Zombies
    7. write_byte(250)         // red  
    8. write_byte(0)           // green
    9. write_byte(0)           // blue
Changelog:
  • Spoiler!
    Version: 1.0
    • First Release.
    Version: 1.1
    • Fixed: When player die or round end the circle effect will be removed.
    Version: 1.2 [Current Version]
    • Fixed: When player disconnect from server the circle effect will be removed.
    • Added sound for the effect. It appear every time the circle comes.

Screenshots:
  • ImageImageImageImage

Downloads:
You don't know? Learn and you will know.

johnnysins2000
Veteran Member
Veteran Member
Pakistan
Posts: 672
Joined: 2 Years Ago
Location: Lahore
Has thanked: 11 times
Been thanked: 10 times
Age: 22
Contact:

#2

Post by johnnysins2000 » 2 Years Ago

I see so this is Beacon . Nice And Users Can Now Change Color as Well from it like We Change COlors of Hud messages :)

Nice Plugin
Nobody Is That Busy If They Make Time :roll:

kair
Member
Member
Posts: 25
Joined: 2 Years Ago
Has thanked: 0
Been thanked: 0
Contact:

#3

Post by kair » 2 Years Ago

Something like this , Im not sure what but a kinda beeping sound. (speed x2)

https://www.youtube.com/watch?v=GVm8pFDxUjU&t=248s

Also can u make it if u give someone beacon end of round it disappears ?

Nice work bro, love your work.

johnnysins2000
Veteran Member
Veteran Member
Pakistan
Posts: 672
Joined: 2 Years Ago
Location: Lahore
Has thanked: 11 times
Been thanked: 10 times
Age: 22
Contact:

#4

Post by johnnysins2000 » 2 Years Ago

kair wrote:
2 Years Ago
Something like this , Im not sure what but a kinda beeping sound. (speed x2)

https://www.youtube.com/watch?v=GVm8pFDxUjU&t=248s

Also can u make it if u give someone beacon end of round it disappears ?

Nice work bro, love your work.

I see So u want this beeping sound As well when that Round Circle beacon things Come

Download This Beeping Sound from anywhere and Provide The File in.mp3 or .wav to Raheem

Then he will add this sound As well
Nobody Is That Busy If They Make Time :roll:

johnnysins2000
Veteran Member
Veteran Member
Pakistan
Posts: 672
Joined: 2 Years Ago
Location: Lahore
Has thanked: 11 times
Been thanked: 10 times
Age: 22
Contact:

#5

Post by johnnysins2000 » 2 Years Ago

And Raheem u know This Beacon effect U could give it to escape leader as Well It will be Nice Idea
Nobody Is That Busy If They Make Time :roll:

User avatar
Raheem
Mod Developer
Mod Developer
Egypt
Posts: 1962
Joined: 2 Years Ago
Location: Egypt
Has thanked: 32 times
Been thanked: 108 times
Age: 21
Contact:

#6

Post by Raheem » 2 Years Ago

kair wrote:
2 Years Ago
Something like this , Im not sure what but a kinda beeping sound. (speed x2)

https://www.youtube.com/watch?v=GVm8pFDxUjU&t=248s

Also can u make it if u give someone beacon end of round it disappears ?

Nice work bro, love your work.
I made new version 1.1 see the changelog. And about sound give me it in .wav format and it should be 1 or 2 seconds only.
johnnysins2000 wrote:
2 Years Ago
And Raheem u know This Beacon effect U could give it to escape leader as Well It will be Nice Idea
Will be added in the next Release for the mod. It will be there is cvar you can enable it only or enable glow only or enable the two at same time.
You don't know? Learn and you will know.


User avatar
Raheem
Mod Developer
Mod Developer
Egypt
Posts: 1962
Joined: 2 Years Ago
Location: Egypt
Has thanked: 32 times
Been thanked: 108 times
Age: 21
Contact:

#8

Post by Raheem » 2 Years Ago

Ok added, Now current version: 1.2
You don't know? Learn and you will know.

Mystic Viper
Senior Member
Senior Member
Romania
Posts: 104
Joined: 1 Year Ago
Has thanked: 1 time
Been thanked: 3 times
Contact:

#9

Post by Mystic Viper » 2 Months Ago

Invalid player id 0
[AMXX] Displaying debug trace (plugin "ze_beacon_effect.amxx", version "1.2")
[AMXX] Run time error 10: native error (native "get_user_origin")
[AMXX] [0] ze_beacon_effect.sma::Beacon (line 119)
[AMXX] [1] ze_beacon_effect.sma::Beacon_AddCmd (line 39)

someone fix this and if i say in console "amx_beacon Player" then appear this "Unknown command amx_beacon" same with amx_remove_beacon

User avatar
Raheem
Mod Developer
Mod Developer
Egypt
Posts: 1962
Joined: 2 Years Ago
Location: Egypt
Has thanked: 32 times
Been thanked: 108 times
Age: 21
Contact:

#10

Post by Raheem » 2 Months Ago

Mystic Viper wrote:
2 Months Ago
Invalid player id 0
[AMXX] Displaying debug trace (plugin "ze_beacon_effect.amxx", version "1.2")
[AMXX] Run time error 10: native error (native "get_user_origin")
[AMXX] [0] ze_beacon_effect.sma::Beacon (line 119)
[AMXX] [1] ze_beacon_effect.sma::Beacon_AddCmd (line 39)

someone fix this and if i say in console "amx_beacon Player" then appear this "Unknown command amx_beacon" same with amx_remove_beacon
  1. #include <zombie_escape>
  2.  
  3. #define ACCESS ADMIN_BAN
  4.  
  5. new g_iBeaconSprite
  6. new const g_szSound[] = "zombie_escape/blip1.wav"
  7.  
  8. public plugin_init()
  9. {
  10.     register_plugin("[ZE] Beacon Effect", "1.2", "Raheem")
  11.    
  12.     // Hook Chains
  13.     RegisterHookChain(RG_CBasePlayer_Killed, "Fw_PlayerKilled_Post", 1)
  14.    
  15.     // Commands
  16.     register_concmd("amx_beacon", "Beacon_AddCmd")
  17.     register_concmd("amx_remove_beacon", "Beacon_RemoveCmd")
  18. }
  19.  
  20. public plugin_precache()
  21. {  
  22.     g_iBeaconSprite = precache_model("sprites/shockwave.spr")
  23.     precache_sound(g_szSound)
  24. }
  25.  
  26. public Beacon_AddCmd(id, level, cid)
  27. {
  28.     if (!(get_user_flags(id) & ACCESS))
  29.     {
  30.         ze_colored_print(id, "!tYou have no access to that command!y.")
  31.         return PLUGIN_HANDLED
  32.     }
  33.    
  34.     new szName[32]
  35.     read_argv(1, szName , 31)
  36.    
  37.     new iIndex = get_user_index(szName)
  38.    
  39.     if (!is_user_connected(id))
  40.         return PLUGIN_HANDLED
  41.    
  42.     Beacon(iIndex)
  43.    
  44.     return PLUGIN_HANDLED
  45. }
  46.  
  47. public Beacon_RemoveCmd(id, level, cid)
  48. {
  49.     if (!(get_user_flags(id) & ACCESS))
  50.     {
  51.         ze_colored_print(id, "!tYou have no access to that command!y.")
  52.         return PLUGIN_HANDLED
  53.     }
  54.    
  55.     new szName[32]
  56.     read_argv(1, szName , 31)
  57.    
  58.     new iIndex = get_user_index(szName)
  59.    
  60.     remove_task(iIndex)
  61.    
  62.     return PLUGIN_HANDLED
  63. }
  64.  
  65. public ze_roundend(WinTeam)
  66. {
  67.     for (new i = 0; i <= 32; i++)
  68.     {
  69.         if (!is_user_alive(i) || !task_exists(i, 0))
  70.             continue
  71.        
  72.         remove_task(i)
  73.     }
  74. }
  75.  
  76. public client_disconnect(id)
  77. {
  78.     if (task_exists(id, 0))
  79.     {
  80.         remove_task(id)
  81.     }
  82. }
  83.  
  84. public Fw_PlayerKilled_Post(id)
  85. {
  86.     if (task_exists(id, 0))
  87.     {
  88.         remove_task(id)
  89.     }
  90. }
  91.  
  92. public Beacon(id)
  93. {
  94.     if (!is_user_connected(id))
  95.         return
  96.    
  97.     if(get_member(id, m_iTeam) == TEAM_CT)
  98.     {
  99.         static origin[3]
  100.         get_user_origin(id, origin)
  101.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  102.         write_byte(TE_BEAMCYLINDER) // TE id
  103.         write_coord(origin[0])      // x
  104.         write_coord(origin[1])      // y
  105.         write_coord(origin[2]-20)   // z
  106.         write_coord(origin[0])      // x axis
  107.         write_coord(origin[1])      // y axis
  108.         write_coord(origin[2]+200)  // z axis
  109.         write_short(g_iBeaconSprite)    // sprite
  110.         write_byte(0)           // startframe  
  111.         write_byte(1)           // framerate  
  112.         write_byte(6)           // life
  113.         write_byte(4)           // width
  114.         write_byte(1)               // noise    
  115.         write_byte(0)           // red  
  116.         write_byte(0)               // green
  117.         write_byte(250)         // blue
  118.         write_byte(200)         // brightness
  119.         write_byte(0)           // speed
  120.         message_end()
  121.     }
  122.     else
  123.     {
  124.         static origin[3]
  125.         get_user_origin(id, origin)
  126.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  127.         write_byte(TE_BEAMCYLINDER) // TE id
  128.         write_coord(origin[0])      // x
  129.         write_coord(origin[1])      // y
  130.         write_coord(origin[2]-20)   // z
  131.         write_coord(origin[0])      // x axis
  132.         write_coord(origin[1])      // y axis
  133.         write_coord(origin[2]+200)  // z axis
  134.         write_short(g_iBeaconSprite)    // sprite
  135.         write_byte(0)           // startframe  
  136.         write_byte(1)           // framerate  
  137.         write_byte(6)           // life
  138.         write_byte(4)           // width
  139.         write_byte(1)               // noise    
  140.         write_byte(250)         // red  
  141.         write_byte(0)               // green
  142.         write_byte(0)           // blue
  143.         write_byte(200)         // brightness
  144.         write_byte(0)           // speed
  145.         message_end()
  146.     }
  147.    
  148.     set_task(1.0, "Beacon", id)
  149.     emit_sound(id, CHAN_BODY, g_szSound, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  150. }
You don't know? Learn and you will know.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest