﻿// Пояс смертника
// by. (RUS)Leonardo

block terbelt
{
	terb_command "!detonate"
	// Text command

	terb_radius 500
	// Radius

	terb_magnitude 500
	// Damage
}

block load
{
	es_xset _terb_temp 0
	es_xset _terb_temp2 0
	es_xset _terb_temp3 0
	es_xset _terb_key_exists 0
	es_xset _terb_location_player 0
	es_xset _terb_location_x 0
	es_xset _terb_location_y 0
	es_xset _terb_location_z 0
	es_xset terb_command 0
	es_xset terb_radius 0
	es_xset terb_magnitude 0
	es_xdoblock terbelt/terbelt
	es_xset terb_ver "v1.1 | (RUS)Leonardo"
	es_xmakepublic terb_ver
	es_keygroupcreate terb
}

block unload
{
	es_xset terb_ver 0
	es_keygroupdelete terb
}

event es_map_start
{
	downloadable sound\player\alalala.wav
}

event player_spawn
{
	es_exists _terb_key_exists key terb event_var(userid)
	ifx true(_terb_key_exists) do
	{
		es_keydelete terb event_var(userid)
	}
	es_getplayerteam _terb_temp2 event_var(userid)
	if (server_var(_terb_temp2) == "2") do
	{
		es_tell event_var(userid) #multi #lightgreen[TerBelt] #defaultType in console #green!detonate#default to make explosion!
	}
}

event player_death
{
	es_exists _terb_key_exists key terb event_var(userid)
	ifx true(_terb_key_exists) do
	{
		es_keydelete terb event_var(userid)
	}
}

event es_client_command
{
	if (event_var(command) equalto server_var(terb_command)) do
	{
		es_exists _terb_key_exists key terb event_var(userid)
		ifx false(_terb_key_exists) do
		{
			es_getplayerprop _terb_temp2 event_var(userid) "CCSPlayer.baseclass.pl.deadflag"
			ifx false(_terb_temp2) do
			{
				es_getplayerteam _terb_temp2 event_var(userid)
				if (server_var(_terb_temp2) == "2") do
				{
					es_keycreate terb event_var(userid)
					es_tell event_var(userid) event_var(userid): sound started.
					es_getplayername _terb_temp event_var(userid)
					es_format _terb_temp3 "#green%1 #default :  Allāhu akbar!!!" server_var(_terb_temp)
					es_msg #multi server_var(_terb_temp3)
					es_centermsg Allāhu akbar!!!
					es_emitsound player event_var(userid) player/alalala.wav 1.0 0.5
					es_delayed .9 es_stopsound event_var(userid) player/alalala.wav
					
					es_delayed .9 es_tell event_var(userid) event_var(userid): sound stopped. creating an explosion...
					
					es_delayed .9 es_xdoblock terbelt/expl
					es_delayed 1.0 es_tell event_var(userid) event_var(userid): key removing...
					es_delayed 1.0 es_keydelete terb event_var(userid)
					es_delayed 1.1 es_tell event_var(userid) event_var(userid): key removed.
				}
				else do
				{
					es_tell event_var(userid) event_var(userid): you is not a terrorist
				}
			}
			else do
			{
				es_tell event_var(userid) event_var(userid): you are dead
			}
		}
		else do
		{
			es_tell event_var(userid) event_var(userid): env_eplosion already exists
		}
	}
}

block expl
{
	es_tell event_var(userid) event_var(userid): process cheking...
	es_exists _terb_key_exists key terb event_var(userid)
	ifx true(_terb_key_exists) do
	{
		es_tell event_var(userid) event_var(userid): checked! deadflag cheking...
		es_getplayerprop _terb_temp2 event_var(userid) "CCSPlayer.baseclass.pl.deadflag"
		ifx false(_terb_temp2) do
		{
			es_tell event_var(userid) event_var(userid): checked! team cheking...
			es_getplayerteam _terb_temp2 event_var(userid)
			if (server_var(_terb_temp2) == "2") do
			{
				es_tell event_var(userid) event_var(userid): checked! giving explosion...
				es es_xgive event_var(userid) env_explosion
				
				es_tell event_var(userid) event_var(userid): gave explosion.
				
				es_xsetinfo terb_format 0
				
				es_tell event_var(userid) event_var(userid): getting player location...
				
				es_getplayerlocation _terb_location_x _terb_location_y _terb_location_z event_var(userid)
				es es_xformat terb_format "origin %1 %2 %3" server_var(_terb_location_x) server_var(_terb_location_y) server_var(_terb_location_z)
				es es_xfire event_var(userid) env_explosion addoutput server_var(terb_format)
				
				if (server_var(_terb_location_x) != "0") do
				{
					es_tell event_var(userid) event_var(userid): got player position.
				}
				
				es_tell event_var(userid) event_var(userid): getting additional outputs...
				
				es es_xformat terb_format "imagnitude %1" server_var(terb_magnitude)
				es es_xfire event_var(userid) env_explosion addoutput server_var(terb_format)
				es es_xformat terb_format "iradiusoverride %1" server_var(terb_radius)
				es es_xfire event_var(userid) env_explosion addoutput server_var(terb_format)
			
				es_tell event_var(userid) event_var(userid): ready to explode. getting owner...
			
				// Set the owner of the explosion.
				es_xsetinfo terb_owner 0
				es es_xgetplayerhandle terb_owner event_var(userid)
				es es_xsetindexprop server_var(eventscripts_lastgive) "CBaseEntity.m_hOwnerEntity" server_var(terb_owner)
				
				es_tell event_var(userid) event_var(userid): time to explode.
				
				// This is it... time to explode!
				es es_xfire event_var(userid) env_explosion explode
				es es_xfire event_var(userid) env_explosion kill
				
				es_tell event_var(userid) event_var(userid): exploded.
			}
			else do
			{
				es_tell event_var(userid) event_var(userid): you is not a terrorist
			}
		}
	}
	else do
	{
		es_tell event_var(userid) event_var(userid): not in process
	}
}