Самодельное сообщение об ошибке (Error)

tasman208

Активный
30 Мар 2016
128
0
Как вывести игроку сообщение такое как "Недостаточно золота"?
 
Последнее редактирование модератором:
Re: Сообщение

Да не важно при каком событии, мне нужна сама команда, как , например,
Код:
 GameRules:SendCustomMessage("bla bla bla", 0, 0)
Вот это выводит сообщения слева, как сообщение об убийстве. А если ты захочешь купить предмет и у тебя не хватает на него, то вылезет сообщение "Недостаточно золота", мне нужно выводить такие же самому.
 
Последнее редактирование модератором:
Re: Сообщение

Как раз таки важно!
Код:
function vengefulspirit_nether_swap_lua:CastFilterResultTarget( hTarget )
	if self:GetCaster() == hTarget then
		return UF_FAIL_CUSTOM
	end
 
	if ( hTarget:IsCreep() and ( not self:GetCaster():HasScepter() ) ) or hTarget:IsAncient() then
		return UF_FAIL_CUSTOM
	end
 
	local nResult = UnitFilter( hTarget, DOTA_UNIT_TARGET_TEAM_BOTH, DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_CREEP, DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES, self:GetCaster():GetTeamNumber() )
	if nResult ~= UF_SUCCESS then
		return nResult
	end
 
	return UF_SUCCESS
end
 
 
function vengefulspirit_nether_swap_lua:GetCustomCastErrorTarget( hTarget )
	if self:GetCaster() == hTarget then
		return "#dota_hud_error_cant_cast_on_self"
	end
 
	if hTarget:IsAncient() then
		return "#dota_hud_error_cant_cast_on_ancient"
	end
 
	if hTarget:IsCreep() and ( not self:GetCaster():HasScepter() ) then
		return "#dota_hud_error_cant_cast_on_creep"
	end
 
	return ""
end
 
Последнее редактирование модератором:
Re: Сообщение

Это хорошо, что можно возвращать стандартные сообщения, а как сделать свои. Чтобы вместо "Недостаточно золота" я мог написать что то свое
 
Последнее редактирование модератором:
Re: Сообщение

Это хорошо, что можно возвращать стандартные сообщения, а как сделать свои. Чтобы вместо "Недостаточно золота" я мог написать что то свое
Код:
function loki_replicate:CastFilterResultTarget( hTarget )
	if self:GetCaster() == hTarget then
		return UF_FAIL_CUSTOM
  end
  if hTarget:IsIllusion() then
    return UF_FAIL_CUSTOM
  end

  if ( hTarget:IsCreep() and ( not self:GetCaster():HasScepter() ) ) or hTarget:IsAncient() then
		return UF_FAIL_CUSTOM
	end

 if hTarget:GetUnitName() == "npc_dota_hero_pudge" then
		return UF_FAIL_CUSTOM
	end
	if hTarget:HasModifier("modifier_arc_warden_tempest_double") then
		return UF_FAIL_CUSTOM
	end
	if hTarget:GetUnitName() == "npc_dota_hero_necrolyte" then
		return UF_FAIL_CUSTOM
	end
	if hTarget:GetUnitName() == "npc_dota_hero_skeleton_king" then
		return UF_FAIL_CUSTOM
	end

	local nResult = UnitFilter( hTarget, DOTA_UNIT_TARGET_TEAM_BOTH, DOTA_UNIT_TARGET_HERO , DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES, self:GetCaster():GetTeamNumber() )
	if nResult ~= UF_SUCCESS then
		return nResult
	end

	return UF_SUCCESS
end

--------------------------------------------------------------------------------

function loki_replicate:GetCustomCastErrorTarget( hTarget )
	if self:GetCaster() == hTarget then
		return "#dota_hud_error_cant_cast_on_self"
	end
	if hTarget:GetUnitName() == "npc_dota_hero_skeleton_king" then
		return "#dota_hud_error_cant_cast_on_lich"
	end
	if hTarget:GetUnitName() == "npc_dota_hero_necrolyte" then
		return "#dota_hud_error_cant_cast_on_vitiate"
	end
	if hTarget:GetUnitName() == "npc_dota_hero_pudge" then
		return "#dota_hud_error_cant_cast_on_pudge"
	end
	if hTarget:HasModifier("modifier_arc_warden_tempest_double") then
		return "#dota_hud_error_already_dublicate"
	end
  if hTarget:IsAncient() then
		return "#dota_hud_error_cant_cast_on_ancient"
	end
  if hTarget:IsIllusion () then
    return "#dota_hud_error_cant_cast_on_illusion"
  end
  if hTarget:IsCreep() and ( not self:GetCaster():HasScepter() ) then
		return "#dota_hud_error_cant_cast_on_creep"
	end

	return ""
end



Код:
"dota_hud_error_cant_cast_on_pudge"						"Нельзя скопироовать Паджика"
"dota_hud_error_cant_cast_on_zoom"						"Нельзя использовать на Зума"
 
Последнее редактирование модератором:
Re: Сообщение

Что то я искал искал, но заветную строку так и не нашел :D
 
Re: Сообщение

Что то я искал искал, но заветную строку так и не нашел :D
Код:
if hTarget:GetUnitName() == "npc_dota_hero_skeleton_king" then
		return UF_FAIL_CUSTOM
	end
Код:
"dota_hud_error_cant_cast_on_pudge"						"Нельзя скопироовать Паджика"
"dota_hud_error_cant_cast_on_zoom"						"Нельзя использовать на Зума"
Код:
if hTarget:GetUnitName() == "npc_dota_hero_necrolyte" then
		return "#dota_hud_error_cant_cast_on_vitiate"
	end
 
Последнее редактирование модератором:
Реклама: