Alte informatii: Uitati pluginu lu hades mai jos si as vrea sa dea automat doar la cei care au accesele astea "abcde"
- | Afiseaza codul
/* Plugin generated by AMXX-Studio */ #include < amxmodx > #include < cstrike > #include < hamsandwich > #include < fakemeta_util > #define PLUGIN "Deathrun: Terro menu" #define VERSION "0.Ox" #define AUTHOR "Hades Ownage" #define isplayer(%1) (1 <= %1 <= 32) new HaveDeadly [ 33 ]; public plugin_init ( ) { register_plugin ( PLUGIN, VERSION, AUTHOR ); RegisterHam ( Ham_Spawn, "player", "Player_Spawn", 1 ); RegisterHam ( Ham_TraceAttack, "player", "fw_traceattack" ); } public Player_Spawn ( id ) { fm_set_user_rendering ( id ); HaveDeadly [ id ] = 0; if ( is_user_alive ( id ) ) { if ( get_user_team ( id ) == 1 ) { new menu = menu_create ( "\rBonus: \yTerro Menu\w", "menu_giver" ); menu_additem ( menu, "1000 HP", "1", 0 ); menu_additem ( menu, "10 HE", "2", 0 ); menu_additem ( menu, "Deagle", "3", 0 ); menu_additem ( menu, "80% Invizibilitate", "4", 0 ); menu_additem ( menu, "3x Deadly Shots & 300 HP", "5", 0 ); menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, menu, 0 ); return 1; } } return 0; } public menu_giver ( id, menu, item ) { if ( item == MENU_EXIT || get_user_team ( id ) != 1 ) return 1; new data [ 6 ], szName [ 64 ]; new access, callback; menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback ); new key = str_to_num ( data ); switch ( key ) { case 1: { fm_set_user_health ( id, 1000 ); chat_color ( id, "!g[Bonus]!t Ai ales sa primesti!g 1000 HP" ); return 1; } case 2: { fm_give_item ( id, "weapon_hegrenade" ); cs_set_user_bpammo ( id, CSW_HEGRENADE, 10 ); chat_color ( id, "!g[Bonus]!t Ai ales sa primesti!g 10 HE" ); return 1; } case 3: { fm_give_item ( id, "weapon_deagle" ); chat_color ( id, "!g[Bonus]!t Ai ales sa primesti un!g Deagle" ); return 1; } case 4: { fm_set_user_rendering ( id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 32 ); chat_color ( id, "!g[Bonus]!t Ai ales sa fii!g 80% Invizibil" ); return 1; } case 5: { fm_set_user_health ( id, 300 ); HaveDeadly [ id ] = 3; chat_color ( id, "!g[Bonus]!t Ai ales sa primesti!g 300 HP!t si!g 3x Deadly Shots" ); return 1; } } menu_destroy ( menu ); return 1; } public fw_traceattack ( victim, attacker, Float: damage, direction [ 3 ], traceresult, dmgbits ) { if(!is_user_alive(attacker) || !isplayer(attacker) || !HaveDeadly[attacker] || get_user_team(attacker) != 1) return FMRES_IGNORED; set_tr2 ( traceresult, TR_iHitgroup, HIT_HEAD ); HaveDeadly [ attacker ]--; return FMRES_IGNORED; } stock chat_color(const id, const input[], any:...) { new count = 1, players[32] static msg[320] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!n", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "!t2", "^0") if (id) players[0] = id; else get_players(players, count, "ch") for (new i = 0; i < count; i++) { if (is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players) write_byte(players) write_string(msg) message_end() } } }