// Decompiled from java_dod_134.amxx by Lysis.
// This is RECONSTRUCTED source, not the author's original: without
// debug symbols the variable names are lost and control flow is
// rebuilt from bytecode. Treat it as a readable approximation.

new NAMES[23][0] =
{
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	},
	{
		35, ...
	}
};
new nadesToAdd[33];
new ammo[33];
Float:operator+(Float:,_:)(Float:oper1, oper2)
{
	return floatadd(oper1, float(oper2));
}

bool:operator<(Float:,Float:)(Float:oper1, Float:oper2)
{
	return 0 > floatcmp(oper1, oper2);
}

is_user_admin(id)
{
	new var1;
	return get_user_flags(id, "%L") > 0 && !get_user_flags(id, "%L") & 33554432;
}

cmd_access(id, level, cid, num)
{
	new has_access;
	new var1;
	if (is_dedicated_server())
	{
		var1 = 0;
	}
	else
	{
		var1 = 1;
	}
	if (var1 == id)
	{
		has_access = 1;
	}
	else
	{
		if (level == 16777216)
		{
			if (is_user_admin(id))
			{
				has_access = 1;
			}
		}
		if (level & get_user_flags(id, "%L"))
		{
			has_access = 1;
		}
		if (!level)
		{
			has_access = 1;
		}
	}
	if (has_access)
	{
		if (num > read_argc())
		{
			new hcmd[32];
			new hinfo[128];
			new hflag;
			get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level, -1);
			console_print(id, "%L:  %s %s", id, "USAGE", hcmd, hinfo);
			return 0;
		}
		return 1;
	}
	console_print(id, "%L", id, "NO_ACC_COM");
	return 0;
}

cmd_target(id, arg[], flags)
{
	new player = find_player("bl", arg);
	if (player)
	{
		if (find_player("blj", arg) != player)
		{
			console_print(id, "%L", id, "MORE_CL_MATCHT");
			return 0;
		}
	}
	else
	{
		new var1;
		if ((player = find_player(224, arg)) && arg[0] == 35 && arg[1])
		{
			player = find_player(232, str_to_num(arg[1]));
		}
	}
	if (!player)
	{
		console_print(id, "%L", id, "CL_NOT_FOUND");
		return 0;
	}
	if (flags & 1)
	{
		new var3;
		if (get_user_flags(player, "%L") & 1 && flags & 2)
		{
			new imname[32];
			get_user_name(player, imname, 31);
			console_print(id, "%L", id, "CLIENT_IMM", imname);
			return 0;
		}
	}
	if (flags & 4)
	{
		if (!is_user_alive(player))
		{
			new imname[32];
			get_user_name(player, imname, 31);
			console_print(id, "%L", id, "CANT_PERF_DEAD", imname);
			return 0;
		}
	}
	if (flags & 8)
	{
		if (is_user_bot(player))
		{
			new imname[32];
			get_user_name(player, imname, 31);
			console_print(id, "%L", id, "CANT_PERF_BOT", imname);
			return 0;
		}
	}
	return player;
}

public plugin_init()
{
	register_plugin("java's Dod Toolz", "1.0", "-=C.c.C.p.=- java");
	register_concmd("java_godmode", "concmd_java_godmode", 8, "<target> <1|0>");
	register_concmd("java_noclip", "concmd_java_noclip", 8, "<target> <1|0>");
	register_concmd("java_clientcmd", "concmd_java_clientcmd", 8, "<target> <command>");
	register_concmd("java_ip", "concmd_java_ip", -1, 2784);
	register_concmd("java_mapextend", "concmd_java_mapextend", 8, "<time>");
	register_concmd("java_dropall", "concmd_java_dropall", 8, "<target>");
	register_concmd("java_weapon", "concmd_java_weapon", 8, "<target> <weapon#(1-23)>");
	register_concmd("java_list", "concmd_java_list", -1, 3464);
	register_concmd("java_ammo", "concmd_java_ammo", 8, "<target> <ammo>");
	register_concmd("java_pistolammo", "concmd_java_pistolammo", 8, "<target> <ammo>");
	register_concmd("java_givenade_enable", "concmd_java_givenade_enable", 8, "<target> <1|0>");
	register_concmd("java_givenade", "concmd_java_givenade", -1, 4256);
	register_concmd("java_scopedfg42", "concmd_java_scopedfg42", 8, "<target>");
	register_concmd("java_scopedenfield", "concmd_java_scopedenfield", 8, "<target>");
	register_concmd("java_bot", "concmd_java_bot", 8, "<command> <password>");
	register_concmd("java_hp", "concmd_java_hp", 16, "<target> <hp>");
	register_concmd("java_seehp", "concmd_java_seehp", 16, "<target>");
	register_concmd("java_blind", "concmd_java_blind", 16, "<target> <length>");
	register_concmd("java_unblind", "concmd_java_unblind", 16, "<target> <length>");
	register_cvar("java_capreward", 5604, "%L", "%L");
	register_cvar("java_knifereward", 5680, "%L", "%L");
	register_cvar("java_capnades", 5744, "%L", "%L");
	register_cvar("java_knifehp", "15", "%L", "%L");
	register_cvar("java_knifemax", "200", "%L", "%L");
	register_statsfwd(2);
	register_statsfwd(1);
	register_event("AmmoX", "ammox", 5936, {0});
	return 0;
}

public ammox(id)
{
	new aid = read_data(1);
	new val = read_data(2);
	new team = get_user_team(id, {0}, "%L");
	new var1;
	if (team == 1 && aid == 9)
	{
		ammo[id] = val;
	}
	new var2;
	if (team == 2 && aid == 11)
	{
		ammo[id] = val;
	}
	return 0;
}

public client_authorized(id)
{
	nadesToAdd[id] = 0;
	ammo[id] = 0;
	return 0;
}

public grenade_throw(index, greindex, wId)
{
	if (nadesToAdd[index])
	{
		nadesToAdd[index] -= 1;
		if (wId == 13)
		{
			new param[2];
			param[0] = index;
			param[1] = 20;
			set_task(1045220557, "give_weapon", "%L", param, 2, 6000, "%L");
			engclient_print(1, index, "You recieved a stored grenade!\nYou have %d still stored.", nadesToAdd[index]);
		}
		new param[2];
		param[0] = index;
		param[1] = 21;
		set_task(1045220557, "give_weapon", "%L", param, 2, 6280, "%L");
		engclient_print(1, index, "You recieved a stored grenade!\nYou have %d still stored.", nadesToAdd[index]);
	}
	return 0;
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
	remove_task(victim, "%L");
	if (TK == 1)
	{
		return 0;
	}
	new var1;
	if (wpnindex == 1 || wpnindex == 2 || wpnindex == 19 || wpnindex == 34 || wpnindex == 37 || wpnindex == 38 || wpnindex == 39 || wpnindex == 41)
	{
		if (get_cvar_num("java_knifereward") == 1)
		{
			new h = get_user_health(killer);
			if (get_cvar_num("java_knifemax") > h)
			{
				if (get_cvar_num("java_knifehp") > get_cvar_num("java_knifemax") - h)
				{
					set_user_health(killer, get_cvar_num("java_knifemax"));
					new name1[200];
					new name2[200];
					get_user_name(killer, name1, 199);
					get_user_name(victim, name2, 199);
					client_print("%L", 4, "%s knifed %s and get his health maxed out to %d!!!", name1, name2, get_cvar_num("java_knifemax"));
				}
				else
				{
					set_user_health(killer, get_cvar_num("java_knifehp") + h);
					new name1[200];
					new name2[200];
					get_user_name(killer, name1, 199);
					get_user_name(victim, name2, 199);
					client_print("%L", 4, "%s knifed %s and gets %d health!!!", name1, name2, get_cvar_num("java_knifehp"));
				}
			}
			else
			{
				new name1[200];
				new name2[200];
				get_user_name(killer, name1, 199);
				get_user_name(victim, name2, 199);
				client_print("%L", 4, "%s knifed %s but is already maxed at %d health!!!", name1, name2, get_cvar_num("java_knifemax"));
			}
		}
	}
	return 0;
}

public client_score(index, score, total)
{
	if (get_cvar_num("java_capreward") == 1)
	{
		new saved;
		new team = get_user_team(index, {0}, "%L");
		new a = ammo[index];
		new name[200];
		get_user_name(index, name, 199);
		if (team == 1)
		{
			new i;
			while (get_cvar_num("java_capnades") > i)
			{
				if (a < 3)
				{
					a++;
					give_item(index, "weapon_handgrenade");
				}
				else
				{
					nadesToAdd[index] += 1;
					saved += 1;
				}
				i += 1;
			}
		}
		else
		{
			new i;
			while (get_cvar_num("java_capnades") > i)
			{
				if (a < 5)
				{
					a++;
					give_item(index, "weapon_stickgrenade");
				}
				else
				{
					nadesToAdd[index] += 1;
					saved += 1;
				}
				i += 1;
			}
		}
		if (saved)
		{
			client_print("%L", 4, "Nice cap, %s, you get %d grenades!", name, get_cvar_num("java_capnades"));
			engclient_print(index, 1, "Nice cap, you get %d grenades!\n(%d saved until need them.)", get_cvar_num("java_capnades"), saved);
		}
		else
		{
			client_print("%L", 4, "Nice cap, %s, you get %d grenades!", name, get_cvar_num("java_capnades"));
			engclient_print(index, 1, "Nice cap, you get %d grenades!", get_cvar_num("java_capnades"));
		}
	}
	return 0;
}

public concmd_java_godmode(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 3);
	new option_str[3];
	new option;
	read_argv(2, option_str, 3);
	option = str_to_num(option_str);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	new var1;
	if (option == 1 || option)
	{
		set_user_godmode(target, option);
		console_print(id, "Godmode is now %d on player %s", option, target_str);
	}
	else
	{
		console_print(id, "Command format: java_godmode <target> <1|0>");
	}
	return 1;
}

public concmd_java_noclip(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 3);
	new option_str[3];
	new option;
	read_argv(2, option_str, 3);
	option = str_to_num(option_str);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	new var1;
	if (option == 1 || option)
	{
		set_user_noclip(target, option);
		console_print(id, "Noclip is now %d on player %s", option, target_str);
	}
	else
	{
		console_print(id, "Command format: java_noclip <target> <1|0>");
	}
	return 1;
}

public concmd_java_clientcmd(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 1);
	new cmd[50];
	read_argv(2, cmd, 49);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	client_cmd(target, cmd);
	console_print(id, "Executed %s on player %s", cmd, target_str);
	return 1;
}

public concmd_java_ip(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
	{
		return 1;
	}
	new ip[30];
	get_user_ip("%L", ip, 29, "%L");
	console_print(id, "Server location is %s", ip);
	return 1;
}

public concmd_java_mapextend(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
	{
		return 1;
	}
	new time_str[32];
	new time;
	read_argv(1, time_str, 31);
	time = str_to_num(time_str);
	new name[50];
	get_user_name(id, name, 49);
	set_cvar_float("mp_timelimit", get_cvar_float("mp_timelimit") + time);
	client_print("%L", 3, "%s has extended the map time by %i minutes", name, time);
	return 1;
}

public concmd_java_dropall(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 2);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	strip_user_weapons(target);
	console_print(id, "%s dropped all his weapons", target_str);
	return 1;
}

public concmd_java_weapon(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 3);
	new weapon_str[6];
	new weapon;
	read_argv(2, weapon_str, 5);
	weapon = str_to_num(weapon_str);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	new var1;
	if (weapon < 1 || weapon > 23)
	{
		console_print(id, "Command format: java_weapon <target> <weapon#(1-23)>");
		return 1;
	}
	new var2;
	if (weapon != 20 && weapon != 21)
	{
		client_cmd(target, "slot3;+attack;wait;-attack;drop");
	}
	new param[2];
	param[0] = target;
	param[1] = weapon;
	set_task(1050253722, "give_weapon", "%L", param, 2, 10784, "%L");
	console_print(id, "Gave %s weapon %d", target_str, weapon);
	return 1;
}

public concmd_java_list(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
	{
		return 1;
	}
	console_print(id, "Available Weapons Are:");
	new i;
	while (i < 23)
	{
		console_print(id, "%s", NAMES[i]);
		i++;
	}
	return 1;
}

public concmd_java_ammo(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 2);
	new ammo_str[6];
	new ammo;
	read_argv(2, ammo_str, 5);
	ammo = str_to_num(ammo_str);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	if (0 <= ammo)
	{
		new weapon;
		new blankclip;
		new blankammo;
		weapon = dod_get_user_weapon(target, blankclip, blankammo);
		dod_set_user_ammo(target, weapon, ammo);
		console_print(id, "Ammo of %s set to %d", target_str, ammo);
	}
	else
	{
		console_print(id, "Ammo must be positive");
	}
	return 1;
}

public concmd_java_pistolammo(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 2);
	new ammo_str[6];
	new ammo;
	read_argv(2, ammo_str, 5);
	ammo = str_to_num(ammo_str);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	if (0 <= ammo)
	{
		dod_set_user_ammo(target, 4, ammo);
		dod_set_user_ammo(target, 3, ammo);
		dod_set_user_ammo(target, 28, ammo);
		console_print(id, "Pistol ammo of %s set to %d", target_str, ammo);
	}
	else
	{
		console_print(id, "Ammo must be positive");
	}
	return 1;
}

public concmd_java_givenade_enable(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 2);
	new option_str[3];
	new option;
	read_argv(2, option_str, 3);
	option = str_to_num(option_str);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	new var1;
	if (option == 1 || option)
	{
		new steam[36];
		new key[50];
		copy(key, 49, "jgn_");
		get_user_authid(target, steam, 35);
		strcat(key, steam, 49);
		if (option == 1)
		{
			set_vaultdata(key, 11644);
		}
		if (!option)
		{
			set_vaultdata(key, 11652);
		}
		console_print(id, "%s vault setting set to %d", target_str, option);
	}
	else
	{
		console_print(id, "Command format: java_givenade_enable <target> <1|0>");
	}
	return 1;
}

public concmd_java_givenade(id, level, cid)
{
	if (!cmd_access(id, level, cid, 1))
	{
		return 1;
	}
	new steam[36];
	new option[20];
	new key[50];
	copy(key, 49, "jgn_");
	get_user_authid(id, steam, 35);
	strcat(key, steam, 49);
	if (vaultdata_exists(key))
	{
		get_vaultdata(key, option, 19);
		if (strcmp(option, 11996, "%L"))
		{
			console_print(id, "You don't have access!!");
		}
		else
		{
			new teamname[50];
			dod_get_pl_teamname(id, teamname, 49);
			if (strcmp(teamname, "axis", 1))
			{
				give_item(id, "weapon_handgrenade");
			}
			else
			{
				give_item(id, "weapon_stickgrenade");
			}
		}
	}
	else
	{
		console_print(id, "Entry not found!! You don't have access!!");
	}
	return 1;
}

public concmd_java_scopedfg42(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 3);
	if (!target)
	{
		console_print(id, "Couldn't find %s", target_str);
		return 1;
	}
	dod_set_user_class(target, 16);
	console_print(id, "%s is now scopedfg42 class", target_str);
	return 1;
}

public concmd_java_scopedenfield(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 3);
	if (!target)
	{
		console_print(id, "Couldn't find %s", target_str);
		return 1;
	}
	dod_set_user_class(target, 23);
	console_print(id, "%s is now scopedenfield class", target_str);
	return 1;
}

public concmd_java_bot(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new cmd[100];
	read_argv(1, cmd, "");
	new pass[50];
	read_argv(2, pass, 49);
	new address[30];
	new ip[30];
	new port[10];
	get_user_ip("%L", address, 29, "%L");
	new i;
	while (strlen(address) > i)
	{
		if (address[i] == 58)
		{
			address[i] = 32;
		}
		i++;
	}
	strbreak(address, ip, 29, port, 9);
	new rcon_address[50];
	new rcon_password[50];
	new rcon_port[50];
	copy(rcon_address, 49, "rcon_address ");
	strcat(rcon_address, ip, 49);
	copy(rcon_password, 49, "rcon_password ");
	strcat(rcon_password, pass, 49);
	copy(rcon_port, 49, "rcon_port ");
	strcat(rcon_port, port, 49);
	new rcon[200];
	copy(rcon, 199, "rcon shr \"");
	strcat(rcon, cmd, 199);
	strcat(rcon, 13012, 199);
	client_cmd(id, rcon_address);
	client_cmd(id, rcon_port);
	client_cmd(id, rcon_password);
	client_cmd(id, rcon);
	return 1;
}

public concmd_java_hp(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 3);
	new hp_str[6];
	new hp;
	read_argv(2, hp_str, 5);
	hp = str_to_num(hp_str);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	console_print(id, "Setting %s to %d health", target_str, hp);
	set_user_health(target, hp);
	return 1;
}

public concmd_java_seehp(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 2);
	if (!target)
	{
		console_print(id, "Couldn't find %s", target_str);
		return 1;
	}
	new hp = get_user_health(target);
	console_print(id, "%s has %d health", target_str, hp);
	return 1;
}

public concmd_java_blind(id, level, cid)
{
	if (!cmd_access(id, level, cid, 3))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 2);
	new length_str[6];
	new Float:length = 0.0;
	read_argv(2, length_str, 5);
	length = str_to_float(length_str);
	if (length < 2.0)
	{
		length = 2.0;
	}
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	message_begin(1, get_user_msgid("ScreenFade"), 13488, target);
	write_short(4096);
	write_short("%L");
	write_short(5);
	write_byte(255);
	write_byte(255);
	write_byte(255);
	write_byte(255);
	message_end();
	new params[1];
	params[0] = get_user_userid(target);
	set_task(floatsub(length, 1065353216), "unblind", params[0], params, 1, {0}, "%L");
	console_print(id, "Blinding %s for %f seconds (min 2)", target_str, length);
	return 1;
}

public concmd_java_unblind(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
	{
		return 1;
	}
	new target_str[50];
	new target;
	read_argv(1, target_str, 49);
	target = cmd_target(id, target_str, 2);
	if (!target)
	{
		console_print(id, "Couldn't find player %s", target_str);
		return 1;
	}
	if (task_exists(get_user_userid(target), "%L"))
	{
		remove_task(get_user_userid(target), "%L");
		console_print(id, "Unblinding %s", target_str);
		message_begin(1, get_user_msgid("ScreenFade"), 13872, target);
		write_short(4096);
		write_short("%L");
		write_short("%L");
		write_byte(255);
		write_byte(255);
		write_byte(255);
		write_byte(255);
		message_end();
	}
	else
	{
		console_print(id, "%s is not blinded!", target_str);
	}
	return 1;
}

public unblind(params[], id)
{
	new target = find_player(13960, params);
	if (target)
	{
		message_begin(1, get_user_msgid("ScreenFade"), 14012, target);
		write_short(4096);
		write_short("%L");
		write_short("%L");
		write_byte(255);
		write_byte(255);
		write_byte(255);
		write_byte(255);
		message_end();
	}
	return 0;
}

public give_weapon(param[], id)
{
	new weapon = param[1];
	new target = param[0];
	if (weapon == 1)
	{
		give_item(target, "weapon_30cal");
	}
	if (weapon == 2)
	{
		give_item(target, "weapon_k43");
	}
	if (weapon == 3)
	{
		give_item(target, "weapon_bar");
	}
	if (weapon == 4)
	{
		give_item(target, "weapon_bazooka");
	}
	if (weapon == 5)
	{
		give_item(target, "weapon_bren");
	}
	if (weapon == 6)
	{
		give_item(target, "weapon_enfield");
	}
	if (weapon == 7)
	{
		give_item(target, "weapon_garand");
	}
	if (weapon == 8)
	{
		give_item(target, "weapon_greasegun");
	}
	if (weapon == 9)
	{
		give_item(target, "weapon_kar");
	}
	if (weapon == 10)
	{
		give_item(target, "weapon_m1carbine");
	}
	if (weapon == 11)
	{
		give_item(target, "weapon_mg34");
	}
	if (weapon == 12)
	{
		give_item(target, "weapon_mg42");
	}
	if (weapon == 13)
	{
		give_item(target, "weapon_mp40");
	}
	if (weapon == 14)
	{
		give_item(target, "weapon_mp44");
	}
	if (weapon == 15)
	{
		give_item(target, "weapon_piat");
	}
	if (weapon == 16)
	{
		give_item(target, "weapon_pschreck");
	}
	if (weapon == 17)
	{
		give_item(target, "weapon_spring");
	}
	if (weapon == 18)
	{
		give_item(target, "weapon_sten");
	}
	if (weapon == 19)
	{
		give_item(target, "weapon_thompson");
	}
	if (weapon == 20)
	{
		give_item(target, "weapon_handgrenade");
	}
	if (weapon == 21)
	{
		give_item(target, "weapon_stickgrenade");
	}
	if (weapon == 22)
	{
		give_item(target, "weapon_scopedkar");
	}
	if (weapon == 23)
	{
		give_item(target, "weapon_fg42");
	}
	return 0;
}

