Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #define PLUGIN "Bomb bonus eXtream"
- #define VERSION "0.1"
- #define AUTHOR "S3eker"
- new pBonus
- new dBonus
- new eBonus
- new bool:g_IsConnected[ 33 ];
- new SayText, TeamInfo, g_maxplayers;
- enum Color
- {
- NORMAL = 1,
- GREEN,
- TEAM_COLOR,
- GREY,
- RED,
- BLUE,
- }
- new TeamName[ ][ ] =
- {
- "",
- "TERRORIST",
- "CT",
- "SPECTATOR"
- }
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_event("TextMsg", "bomb_planted", "a", "2&%!MRAD_BOMBPL")
- register_event("TextMsg", "bomb_defused", "a", "2&%!MRAD_BOMBDEF")
- register_event("TextMsg", "bomb_explode", "a", "2&#Target_B")
- pBonus = register_cvar("bmb_plant","1000")
- dBonus = register_cvar("bmb_defused","1000")
- eBonus = register_cvar("bmb_explode","500")
- SayText = get_user_msgid ( "SayText" );
- TeamInfo = get_user_msgid ( "TeamInfo" );
- }
- public bomb_planted(id)
- {
- new name[32]
- get_user_name(id, name, 31)
- new money = cs_get_user_money(id)
- new got = get_pcvar_num(pBonus)
- cs_set_user_money(id, money + got)
- ColorChat ( 0, GREEN, "^x02* Jucatorul %s a primit 1000 $ pentru ca a plantat bomba !",name)
- }
- public bomb_defused(id)
- {
- new name[32]
- get_user_name(id, name, 31)
- new money = cs_get_user_money(id)
- new got = get_pcvar_num(dBonus)
- cs_set_user_money(id, money + got)
- ColorChat ( 0, GREEN, "^x02* Jucatorul %s a primit 1000 $ pentru ca a dezamorsat bomba !",name)
- }
- public bomb_explode(id)
- {
- new name[32]
- get_user_name(id, name, 31)
- new money = cs_get_user_money(id)
- new got = get_pcvar_num(eBonus)
- cs_set_user_money(id, money + got)
- ColorChat ( 0, GREEN, "^x02* Jucatorul %s a primit 500 $ pentru ca a avut grije ca bomba sa explodeze !",name)
- }
- public ColorChat ( id, Color:type, const msg[], { Float, Sql, Result, _ }:... )
- {
- static message[ 256 ];
- switch ( type )
- {
- case NORMAL:
- message[ 0 ] = 0x01;
- case GREEN:
- message[ 0 ] = 0x04;
- default:
- message[ 0 ] = 0x03;
- }
- vformat ( message[ 1 ], 251, msg, 4 );
- message[ 192 ] = '^0';
- new team, ColorChange, index, MSG_Type;
- if ( id )
- {
- MSG_Type = MSG_ONE;
- index = id;
- }
- else
- {
- index = FindPlayer ( );
- MSG_Type = MSG_ALL;
- }
- team = get_user_team ( index );
- ColorChange = ColorSelection ( index, MSG_Type, type );
- ShowColorMessage ( index, MSG_Type, message );
- if ( ColorChange )
- Team_Info ( index, MSG_Type, TeamName[ team ] );
- }
- ShowColorMessage ( id, type, message[] )
- {
- message_begin ( type, SayText, _, id );
- write_byte ( id )
- write_string ( message );
- message_end ( );
- }
- Team_Info ( id, type, team[] )
- {
- message_begin ( type, TeamInfo, _, id );
- write_byte ( id );
- write_string ( team );
- message_end ( );
- return 1;
- }
- ColorSelection ( index, type, Color:Type )
- {
- switch ( Type )
- {
- case RED:
- return Team_Info ( index, type, TeamName[ 1 ] );
- case BLUE:
- return Team_Info ( index, type, TeamName[ 2 ] );
- case GREY:
- return Team_Info ( index, type, TeamName[ 0 ] );
- }
- return 0;
- }
- public FindPlayer ( )
- {
- for ( new i = 1; i <= g_maxplayers; i++ )
- if ( g_IsConnected[ i ] )
- return i;
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement