/*================================================================================
	
	-------------------------------------------
	-*- [ZP] Server Addon: Warnings Player -*-
	-------------------------------------------

	~~~~~~~~~~~~~~~
	- Description -
	~~~~~~~~~~~~~~~
	Этот плагин ввиде HUD сообщения предупреждает игрока о чем либо.
	Использование: 	zp_warning <nick> <block - если блочит>
					zp_warning <nick> <mat - если матерится>
					zp_warning <nick> <adress - если рекламит что-то>
					zp_warning <nick> <info - информация для игрока>
					zp_warning <nick> <+13 - дать 13 аммо (к примеру)>
	~~~~~~~~~~~~~~~
	- Changelog -
	~~~~~~~~~~~~~~~
	v. 1.0 - Plugin Released.
	v. 1.4 - Fixed Bug to no bans
================================================================================*/

#include <amxmodx>
#include <amxmisc>
#include <zombieplague>

#define PLUGIN "[ZP] Server Addon: Warnings Player"
#define VERSION "1.4"
#define AUTHOR "Re.Act!ve & Empower"

new sound_warning[] = { "fvox/bell.wav" }

public plugin_precache()
{
	precache_sound(sound_warning)
}
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("zp_warning","warning", ADMIN_CVAR, "use to warning for player")
	register_menucmd(register_menuid("System Menu"), 1023, "actionMenu")
	// register_dictionary("zp_warnings_player.txt")
}

public warning(id, level, cid){
	
	if (!cmd_access(id, level, cid, 2))
	{				
		console_print(id, "У вас нет доступа к команде")
		return PLUGIN_HANDLED
	}
	new target[32]
	new count[12]	
	
	read_argv(1,target,31)
	read_argv(2,count,31)

	if(read_argc() != 3)
	{
		console_print(id, "Usage: zp_warning <nick> <value>")
		return PLUGIN_HANDLED
	}


	new target_id
 
	target_id = find_player("bl", target)
	if(!target_id) 
	{
		console_print(id, "Can't find that player")
		return PLUGIN_HANDLED
	}
	
	if((count[0] == 'b') && (count[1] == 'l') && (count[2] == 'o') && (count[3] == 'c') && (count[4] == 'k') )  
	{
		set_hudmessage(255,200,0,-1.0, 0.25, 2, 6.0, 10.0)
           	show_hudmessage(target_id,"Вам сделано предупреждение^n за Блокерство ^nВ следующий раз будет бан")  
		emit_sound(target_id, CHAN_STREAM, sound_warning, 1.0, ATTN_NORM, 0, PITCH_NORM)
	}
	else 
	if((count[0] == 'm') && (count[1] == 'a') && (count[2] == 't') ) 
	{
		set_hudmessage(15,10,200,-1.0, 0.25, 2, 6.0, 10.0)
           	show_hudmessage(target_id,"Вам сделано предупреждение за мат в чате! ^nВ следующий раз вы будете забанены.")  
		emit_sound(target_id, CHAN_STREAM, sound_warning, 1.0, ATTN_NORM, 0, PITCH_NORM)
	}
	else
	if((count[0] == 'a') && (count[1] == 'd') && (count[2] == 'r') && (count[3] == 'e') && (count[4] == 's') && (count[5] == 's')) 
	{
		set_hudmessage(255,0,0,-1.0, 0.25, 2, 6.0, 10.0)
           	show_hudmessage(target_id,"Вам сделано предупреждение! ^nРеклама серверов на сервере запрещена")  
		emit_sound(target_id, CHAN_STREAM, sound_warning, 1.0, ATTN_NORM, 0, PITCH_NORM)
	}	
	else
	if(count[0] == '+') 
	{
		new adname[32]
		get_user_name(id, adname, sizeof adname -1)
		set_hudmessage(30,200,0,-1.0, 0.25, 2, 6.0, 10.0)
           	show_hudmessage(target_id,"Админ %s^nсделал вам подарок в %i аммо паков", adname, str_to_num(count)) 
		zp_set_user_ammo_packs(target_id, zp_get_user_ammo_packs(target_id) + str_to_num(count)) 
		emit_sound(target_id, CHAN_STREAM, sound_warning, 1.0, ATTN_NORM, 0, PITCH_NORM)
	}	
	else
	if((count[0] == 'i') && (count[1] == 'n') && (count[2] == 'f') && (count[3] == 'o')) 
	{
		set_hudmessage(255,200,0,-1.0, 0.25, 2, 6.0, 10.0)
           	show_hudmessage(target_id,"Наш сайт www.zombie-portal.ru! ^nАвтор этого плагина: Re.Act!ve")  
		emit_sound(target_id, CHAN_STREAM, sound_warning, 1.0, ATTN_NORM, 0, PITCH_NORM)
	}	
	
	return PLUGIN_HANDLED
} 