// _______________8o8oooSSSSSSSSSSSSSSSSSSSSSSSSSSSoo8
// ___________88SSSSSSSSSSSSSSSSSSS@_RealFireGrenade_@S8
// ________88SSSSSSSSSooooooooSSSSSSSSSSSSSS@ya-cs.ru@SSSSo
// ______8oSSSSSSoo8____________88oSSSSSSS@CS-PORTAL@SSSSS
// _____oSSSSSo88___8888888_________8oSSSSSSSSSo__ SSSSSSS
// ___8SSSSSo8_____8SSSSSSS___________8oSSSSSS___SSSSSSS8
// __8SSSSSo________SSSSSSSS____________8SSSS______SSSSo
// _8SSSSS8_________888SSSSSo_____________SSSSSSSSSSSSS
// _SSSSS8______________SSSSS8_____________SSSSSSSSSSS
// 8SSSSo______________oSSSSSS8____________8SSSSSSSSS8
// oSSSS______________SSSSSSSSS_____________SSSSSSSS8
// SSSSS____________8SSSSSSSSSSo____________oSSSSSSo
// SSSSS___________8SSSSSS8SSSSS8___________oSSSSSo
// SSSSS__________8SSSSSS__8SSSSS___________SSSSSS
// 8SSSSo________oSSSSSo____oSSSSS__88______SSSSS
// _SSSSS_______oSSSSSo______SSSSSoSSS8____SSSSS8
// _8SSSSS8___8oSSSSS8_______8SSSSSSSSS___oSSSS8
// __8SSSSS8__8Soooo8_________oSSooo88__8oSSSS8
// ___8SSSSSo8_________________88______8SSSSSo
// ____8oSSSSSo8____________________88SSSSSS8
// ______8SSSSSSoo88____________8_ooSSSSSSo
// ________8oSSSSSSSSoooo8o8ooooSSSSSSSS8
// __________88oSSSSSSSSSSSSSSSSSSSSo88
// ______________88ooSSSSSSSSSooo88
block load
{
es_xset byme "RealFireGrenade by Di[M]aN"
es_makepublic byme
es_msg #multi #green[RealFireGrenade]#lightgreen Has been loaded.
es_xset rfgkey 0
es_xset rfire 0
es_xset rfgkey2 0
es_xset rfire2 0
// Amount of money which are necessary for purchase(default 3000)
// Do not edit after this line
es_xset rfgcash 3000
}

event round_start
{
  {
  es_msg #multi #green[RealFireGrenade]#lightgreen Type #default!buyfg#lightgreen for buying a fire hegrenade.
  }
}

event player_spawn
{
  {
  es playervar set event_var(userid) rfire2 1
  }
}  

event es_map_start
{
  {
  est_RegSayHook !buyfg 0
  }
}

event est_sayhook
{
  if (event_var(hooktext) == !buyfg) do
  {
    es_xset cash01 0
    es_getplayerprop cash01 event_var(userid) "CCSPlayer.m_iAccount"
    if (server_var(cash01) > server_var(rfgcash)) do
    {
      es playervar get rfgkey2 event_var(userid) rfire2
      ifx false(rfgkey2) do
      {
      es_tell event_var(userid) #multi #green[RealFireGrenade]#lightgreen You already bought a fire grenade!
      }
      ifx true(rfgkey2) do
      {
      es playervar set event_var(userid) rfire 1
      es est_Cash event_var(userid) - server_var(rfgcash)
      es_give event_var(userid) weapon_hegrenade
      es_tell event_var(userid) #multi #green[RealFireGrenade]#lightgreen Thanks!
      es playervar set event_var(userid) rfire2 0
      }
    }
    if (server_var(cash01) < server_var(rfgcash)) do
    {
      es_tell event_var(userid) #multi #green[RealFireGrenade]#lightgreen Sorry, you cannot buy a fire grenade :(
    }
  }
}

event player_activate
{
  {
  es playervar set event_var(userid) rfire 0
  }
}

event player_hurt
{
  if (event_var(attacker) != event_var(userid)) do
  {
    if (event_var(weapon) == hegrenade) do
    {
      es playervar get rfgkey event_var(attacker) rfire
      ifx true(rfgkey) do
      {
        es_fire event_var(userid) !self ignite
      }
    }
  }
}

event hegrenade_detonate
{
  es playervar get rfgkey event_var(userid) rfire
  ifx true(rfgkey) do
  {
  es_format heloc "Origin %1 %2 %3" event_var(x) event_var(y) event_var(z)
  es_fire event_var(userid) env_fire addoutput "health 50"
  es_fire event_var(userid) env_fire addoutput "spawnflags 50"
	es_fire event_var(userid) env_fire addoutput server_var(heloc)
	es_fire event_var(userid) env_fire addoutput "firesize 100"
	es_fire event_var(userid) env_fire addoutput "fireattack 1"
  es_fire event_var(userid) env_fire addoutput "firetype Natural"
	es_fire event_var(userid) env_fire addoutput "damagescale 20"
	es_delayed 1 es_fire event_var(userid) env_fire StartFire
	es_give event_var(userid) env_smokestack
	es_fire event_var(userid) env_smokestack addoutput server_var(heloc)
	es_fire event_var(userid) env_smokestack addoutput "BaseSpread 20"
	es_fire event_var(userid) env_smokestack addoutput "SpreadSpeed 10"
	es_fire event_var(userid) env_smokestack addoutput "Speed 30"
	es_fire event_var(userid) env_smokestack addoutput "StartSize 20"
	es_fire event_var(userid) env_smokestack addoutput "EndSize 30"
	es_fire event_var(userid) env_smokestack addoutput "Rate 20" 
	es_fire event_var(userid) env_smokestack addoutput "JetLength 180" 
	es_fire event_var(userid) env_smokestack addoutput "SmokeMaterial particle/SmokeStack.vmt"
	es_fire event_var(userid) env_smokestack addoutput "RenderColor 0 0 0"
	es_fire event_var(userid) env_smokestack addoutput "Renderamt 100"
	es_fire event_var(userid) env_smokestack TurnOn
	es playervar set event_var(userid) rfire 0
	}
}