Cerere modificare plugin
Posted: 28 Dec 2019, 03:00
Poate cineva sa imi adauge in plugin sa primeasca VIP ul armura mare de la 1 runda inclusiv si HP maxim la vip sa nu treaca de 100 ?
SMA :
SMA :
Code: Select all
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define PLUGIN "da"
#define VERSION "6.9"
#define AUTHOR "da"
new Menu, HSHealth, KillHealth, Round;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent ( "RoundStart", 2, "1=Round_Start" );
RegisterHam ( Ham_Spawn, "player", "VIP_Spawn", 1 );
register_event ( "DeathMsg", "ev_DeathMsg", "a" );
HSHealth = register_cvar ( "vm_hs_health", "40" );
KillHealth = register_cvar ( "vm_kill_health", "15" );
}
public RoundStart (id)
Round += 1
public VIP_Spawn ( id )
{
if ( !is_user_connected ( id ) || !is_user_vip ( id ) )
return HAM_HANDLED;
give_item ( id, "weapon_hegrenade" );
give_item ( id, "weapon_flashbang" );
cs_set_user_bpammo ( id, CSW_FLASHBANG, 2 );
if ( Round >= 2 )
{
Menu = menu_create ( "[BLACKGAMES] Arme VIP", "GiveWeapons" );
menu_additem ( Menu, "M4A1 + DEAGLE", "1", 0 );
menu_additem ( Menu, "AK47 + DEAGLE", "2", 0 );
menu_additem ( Menu, "AWP + DEAGLE", "3", 0 );
menu_setprop ( Menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, Menu, 0 );
}
return HAM_IGNORED;
}
public GiveWeapons ( id, Menu, item )
{
if ( !is_user_alive ( id ) || !is_user_vip ( id ) )
return PLUGIN_HANDLED;
if ( item == MENU_EXIT )
return PLUGIN_HANDLED;
new data [6], iName [64];
new access, callback;
menu_item_getinfo ( Menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
give_item ( id, "weapon_m4a1" );
cs_set_user_bpammo ( id, CSW_M4A1, 90 );
give_item ( id, "weapon_deagle" );
cs_set_user_bpammo ( id, CSW_DEAGLE, 35 );
ColorChat ( id, "!n[!gVIP BLACKGAMES!n] Ai primit !tM4A1 + DEAGLE + GRENAZII !n!" );
}
case 2:
{
give_item ( id, "weapon_ak47" );
cs_set_user_bpammo ( id, CSW_AK47, 90 );
give_item ( id, "weapon_deagle" );
cs_set_user_bpammo ( id, CSW_DEAGLE, 35 );
ColorChat ( id, "!n[!gVIP BLACKGAMES!n] Ai primit !tAK47 + DEAGLE + GRENAZII !n!" );
}
case 3:
{
give_item ( id, "weapon_awp" );
cs_set_user_bpammo ( id, CSW_AWP, 30 );
give_item ( id, "weapon_deagle" );
cs_set_user_bpammo ( id, CSW_DEAGLE, 35 );
ColorChat ( id, "!n[!gVIP BLACKGAMES!n] Ai primit !tAWP + DEAGLE + GRENAZII !n!" );
}
}
menu_destroy ( Menu );
return PLUGIN_HANDLED;
}
public ev_DeathMsg ( )
{
new Killer = read_data ( 1 );
new Victim = read_data ( 2 );
new HS = read_data ( 3 );
if ( Killer == Victim || !is_user_connected ( Victim ) || !is_user_alive ( Killer ) || !is_user_vip ( Killer ) )
return PLUGIN_HANDLED;
if ( HS )
{
new HSHP = get_pcvar_num ( HSHealth );
new CurrentHealth = get_user_health ( Killer );
set_user_health ( Killer, CurrentHealth + HSHP );
}
else
{
new KillHP = get_pcvar_num ( KillHealth );
new CurrentHealth = get_user_health ( Killer );
set_user_health ( Killer, CurrentHealth + KillHP );
}
return PLUGIN_HANDLED;
}
stock bool: is_user_vip ( id )
{
if ( get_user_flags ( id ) & ADMIN_LEVEL_H )
return true;
return false;
}
stock ColorChat(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[i]) )
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}