#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#define PLUGIN "Przywracanie broni po smierci"
#define AUTHOR "kisiel96"
#define VERSION "1.0"
new weapons[32], weapon_ammo[32], weapon_bpammo[32], weapons_num;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1);
RegisterHam(Ham_Spawn, "player", "SpawnGraczaPost", 1);
}
public SmiercGraczaPost(id, attacker, shouldgib)
{
if(!is_user_connected(id))
return HAM_IGNORED;
get_user_weapons(id, weapons, weapons_num)
for(new i = 0; i < weapons_num; i++)
{
new weapon_name[32];
copy(weapon_name, sizeof(weapon_name), GetWeaponName(weapons[i]));
if(equal(weapon_name, "0") || equal(weapon_name, "weapon_knife") || equal(weapon_name, "weapon_c4"))
continue;
new weapon_id = find_ent_by_owner(-1, weapon_name, id)
if(!weapon_id)
continue;
weapon_ammo[i] = cs_get_weapon_ammo(weapon_id)
weapon_bpammo[i] = cs_get_user_bpammo(id, weapons[i])
}
return HAM_IGNORED;
}
public SpawnGraczaPost(id)
{
if(!is_user_alive(id))
return HAM_IGNORED;
for(new i = 0; i < weapons_num; i++)
{
new weapon_name[32];
copy(weapon_name, sizeof(weapon_name), GetWeaponName(weapons[i]));
if(equal(weapon_name, "0") || equal(weapon_name, "weapon_c4"))
continue;
give_item(id, weapon_name);
if(equal(weapon_name, "weapon_knife"))
continue;
cs_set_user_bpammo(id, weapons[i], weapon_bpammo[i]);
new weapon_id = find_ent_by_owner(-1, weapon_name, id);
if(!weapon_id)
continue;
cs_set_weapon_ammo(weapon_id, weapon_ammo[i]);
cs_set_user_bpammo(id, weapons[i], weapon_bpammo[i]);
}
return HAM_IGNORED;
}
public GetWeaponName(const weapon_id)
{
new weapon_name[32];
switch(weapon_id)
{
case 1: formatex(weapon_name, sizeof(weapon_name), "weapon_p228");
case 3: formatex(weapon_name, sizeof(weapon_name), "weapon_scout");
case 4: formatex(weapon_name, sizeof(weapon_name), "weapon_hegrenade");
case 5: formatex(weapon_name, sizeof(weapon_name), "weapon_xm1014");
case 6: formatex(weapon_name, sizeof(weapon_name), "weapon_c4");
case 7: formatex(weapon_name, sizeof(weapon_name), "weapon_mac10");
case 8: formatex(weapon_name, sizeof(weapon_name), "weapon_aug");
case 9: formatex(weapon_name, sizeof(weapon_name), "weapon_smokegrenade");
case 10: formatex(weapon_name, sizeof(weapon_name), "weapon_elite");
case 11: formatex(weapon_name, sizeof(weapon_name), "weapon_fiveseven");
case 12: formatex(weapon_name, sizeof(weapon_name), "weapon_ump45");
case 13: formatex(weapon_name, sizeof(weapon_name), "weapon_sg550");
case 14: formatex(weapon_name, sizeof(weapon_name), "weapon_galil");
case 15: formatex(weapon_name, sizeof(weapon_name), "weapon_famas");
case 16: formatex(weapon_name, sizeof(weapon_name), "weapon_usp");
case 17: formatex(weapon_name, sizeof(weapon_name), "weapon_glock18");
case 18: formatex(weapon_name, sizeof(weapon_name), "weapon_awp");
case 19: formatex(weapon_name, sizeof(weapon_name), "weapon_mp5navy");
case 20: formatex(weapon_name, sizeof(weapon_name), "weapon_m249");
case 21: formatex(weapon_name, sizeof(weapon_name), "weapon_m3");
case 22: formatex(weapon_name, sizeof(weapon_name), "weapon_m4a1");
case 23: formatex(weapon_name, sizeof(weapon_name), "weapon_tmp");
case 24: formatex(weapon_name, sizeof(weapon_name), "weapon_g3sg1");
case 25: formatex(weapon_name, sizeof(weapon_name), "weapon_flashbang");
case 26: formatex(weapon_name, sizeof(weapon_name), "weapon_deagle");
case 27: formatex(weapon_name, sizeof(weapon_name), "weapon_sg552");
case 28: formatex(weapon_name, sizeof(weapon_name), "weapon_ak47");
case 29: formatex(weapon_name, sizeof(weapon_name), "weapon_knife");
case 30: formatex(weapon_name, sizeof(weapon_name), "weapon_p90");
default: formatex(weapon_name, sizeof(weapon_name), "0");
}
return weapon_name;
}