<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Recent Topics]]></title>
<link>http://ui9.ru:81/site/recent/rss//site/recent</link>
<description><![CDATA[Recent Topics]]></description>
<pubDate>2012-02-23T00:02:11+00:00</pubDate>
<lastBuildDate>2012-02-23T00:02:11+00:00</lastBuildDate>
<generator>Foorum RSS Generator</generator>
<item>
<title><![CDATA[Аддон сканера]]></title>
<link>http://ui9.ru/forum/12/topic/1581</link>
<description><![CDATA[&#x41A;&#x43E;&#x433;&#x434;&#x430; &#x43D;&#x430; &#x43A;&#x43E;&#x440;&#x430;&#x431;&#x43B;&#x435; &#x43F;&#x43E;&#x434;&#x445;&#x43E;&#x434;&#x438;&#x448;&#x44C; &#x43A; &#x441;&#x43A;&#x430;&#x43D;&#x435;&#x440;&#x443;, &#x442;&#x43E; &#x434;&#x430;&#x436;&#x435; &#x43D;&#x435; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44F; &#x435;&#x433;&#x43E;, &#x43F;&#x43E; &#x43D;&#x435;&#x43C;&#x443; &#x432;&#x438;&#x434;&#x435;&#x43D; &#x43F;&#x443;&#x442;&#x44C; &#x434;&#x43E; &#x43E;&#x441;&#x442;&#x440;&#x43E;&#x432;&#x43E;&#x432;.<br />
&#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43B;&#x438; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x430;&#x434;&#x434;&#x43E;&#x43D;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x445;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x432;&#x438;&#x434; &#x440;&#x44F;&#x434;&#x43E;&#x43C; &#x43B;&#x435;&#x436;&#x430;&#x449;&#x438;&#x445; &#x445;&#x430;&#x431;&#x43E;&#x432;. &#x422;&#x43E; &#x435;&#x441;&#x442;&#x44C;, &#x435;&#x441;&#x43B;&#x438; &#x44F; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x441;&#x44C; &#x441;&#x43E;&#x43B;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x432;&#x43E;&#x437;&#x43A;&#x43E;&#x439; &#x433;&#x440;&#x443;&#x437;&#x430; &#x43D;&#x430; &#x441;&#x442;&#x430;&#x43D;&#x446;&#x438;&#x44E; &#x41B;&#x438;&#x433;&#x438;/&#x418;&#x43C;&#x43F;&#x435;&#x440;&#x438;&#x438;, &#x44F; &#x43F;&#x440;&#x44B;&#x433;&#x430;&#x44E; &#x441;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x43D;&#x435; &#x434;&#x430;&#x43B;&#x435;&#x43A;&#x43E; &#x43E;&#x442; &#x446;&#x435;&#x43B;&#x438;, &#x438; &#x434;&#x430;&#x431;&#x44B; &#x43D;&#x435; &#x431;&#x435;&#x433;&#x430;&#x442;&#x44C; &#x442;&#x443;&#x434;&#x430;-&#x441;&#x44E;&#x434;&#x430;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x44F; &#x432;&#x438;&#x434;&#x435;&#x43B;, &#x447;&#x442;&#x43E; &#x432; &#x441;&#x438;&#x43D;&#x435;&#x43C; &#x43E;&#x441;&#x442;&#x440;&#x43E;&#x432;. &#x41F;&#x440;&#x43E;&#x441;&#x442;&#x43E;, &#x432; &#x441;&#x432;&#x44F;&#x437;&#x438; &#x441; &#x442;&#x435;&#x43C;, &#x447;&#x442;&#x43E; &#x441;&#x43A;&#x430;&#x43D;&#x435;&#x440; &quot;&#x43F;&#x440;&#x43E;&#x441;&#x43C;&#x430;&#x442;&#x440;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;&quot; &#x431;&#x435;&#x437; &#x44E;&#x437;&#x430;&#x43D;&#x438;&#x44F;, &#x442;&#x43E; &#x432;&#x43E;&#x437;&#x43D;&#x438;&#x43A;&#x43B;&#x430; &#x43C;&#x44B;&#x441;&#x43B;&#x44C;, &#x447;&#x442;&#x43E; &#x44D;&#x442;&#x43E; &#x43E;&#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x438;&#x43C;&#x43E;.<br />
&#x421;&#x43E;&#x43B;&#x43E;-&#x43B;&#x435;&#x442;&#x447;&#x438;&#x43A;&#x430;&#x43C; &#x431;&#x44B; &#x43E;&#x447;&#x435;&#x43D;&#x44C; &#x43E;&#x431;&#x43B;&#x435;&#x433;&#x447;&#x438;&#x43B;&#x43E; &#x436;&#x438;&#x437;&#x43D;&#x44C;]]></description>
<guid isPermaLink="true">/topic/1581</guid>
<pubDate>2012-02-20T06:23:53</pubDate>
</item><item>
<title><![CDATA[DnDForUnitFrames - Discussion]]></title>
<link>http://ui9.ru/forum/265/topic/1580</link>
<description><![CDATA[This Addon give you the ability to move your unit frames and your buff display to another place on your screen. Supported unit frames are: player, target, target of target, pet, mount, group and raid. The same for the buff display. <br />
<br />
This Addon have Addon Manager support and activate the eye icon, with this you can toggle the drag&#39;n&#39;drop. You can disable the addon and relog to get the standard positions. Maybe the addon work not correctly without Addon Manager. <br />
If you prefer a slash command you can toggle the drag&#39;n&#39;drop with: /unitframesdnd<br />
<br />
While drag&#39;n&#39;drop enabled it show a white rectangle over all unit frames and buff displays. Every rectangle have a caption.<br />
<br />
The Addon is translated into german, english, french, russian and japanese.<br />
Tested on AO 3.0.00.50, maybe it work also for previous versions.]]></description>
<guid isPermaLink="true">/topic/1580</guid>
<pubDate>2012-02-19T09:39:10</pubDate>
</item><item>
<title><![CDATA[Отслеживаемые темы]]></title>
<link>http://ui9.ru/forum/12/topic/1579</link>
<description><![CDATA[&#x427;&#x442;&#x43E;-&#x442;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x43B;&#x438; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x443;&#x432;&#x435;&#x434;&#x43E;&#x43C;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x430; &#x43C;&#x435;&#x439;&#x43B; &#x43E; &#x43D;&#x43E;&#x432;&#x44B;&#x445; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x430;&#x445; &#x432; &#x43E;&#x442;&#x441;&#x43B;&#x435;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x445; &#x442;&#x435;&#x43C;&#x430;. &#x42D;&#x442;&#x43E; &#x43D;&#x430; &#x441;&#x430;&#x439;&#x442;&#x435; &#x447;&#x442;&#x43E;-&#x442;&#x43E; &#x43F;&#x43E;&#x43B;&#x43E;&#x43C;&#x430;&#x43B;&#x43E;&#x441;&#x44C; &#x438;&#x43B;&#x438; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x44B; &#x43D;&#x430; &#x43C;&#x43E;&#x435;&#x439; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x435;?]]></description>
<guid isPermaLink="true">/topic/1579</guid>
<pubDate>2012-02-19T08:00:29</pubDate>
</item><item>
<title><![CDATA[Need help about Sniper Addon]]></title>
<link>http://ui9.ru/forum/3/topic/1578</link>
<description><![CDATA[Hey guys ; <br />
<br />
I take this error : <br />
<br />
<span style="font-weight:bold"> Error: addon Sniper: Error while running the chunk<br />
Error: addon Sniper:    [string &quot;mods/addons/sniper/scripts/sniper.lua&quot;] :96: attempt to perform arithmetic on field `?&#39; (a nil value)<br />
Error: addon Sniper:   func: ?, ?, line: -1, defined: C, line: -1,  [c] <br />
Error: addon Sniper:     func: TrackEnvironment, global, line: 96, defined: Lua, line: 50,  [string &quot;mods/addons/sniper/scripts/sniper.lua&quot;]</span><br />
<br />
<br />
<span style="font-weight:bold">Thats my addons documents </span>;<br />
<br />
Global(&quot;wtMainPanel&quot;,           nil)<br />
Global(&quot;wtPlayerList_Name&quot;,     nil)<br />
Global(&quot;wtPlayerList_Level&quot;,    nil)<br />
Global(&quot;wtPlayerList_Health&quot;,   nil)<br />
Global(&quot;wtButtonSelector&quot;,      nil)<br />
Global( &quot;wtTotHealth&quot;, nil )<br />
<br />
Global(&quot;wtPlayerList_Names&quot;,    {})<br />
Global(&quot;wtPlayerList_Levels&quot;,   {})<br />
Global(&quot;wtPlayerList_Healths&quot;,  {})<br />
Global(&quot;wtButtonSelectors&quot;,     {})<br />
Global( &quot;wtTotHealths&quot;, {})<br />
<br />
Global(&quot;wtMainPanelDNDId&quot;,      834)<br />
<br />
Global(&quot;unitList&quot;,  {})<br />
Global(&quot;unitCount&quot;, 0)<br />
<br />
Global(&quot;bExecLock&quot;, false)<br />
Global(&quot;bUIToggleVisible&quot;, true)<br />
<br />
Global(&#39;PLAYERLIST_MAX_ROWS&#39;,           7)<br />
Global(&#39;PLAYERLIST_ROW_HEIGHT&#39;,         20)<br />
<br />
Global(&#39;PLAYERLIST_PRIORITY_FLAGGED&#39;,   100)<br />
Global(&#39;PLAYERLIST_PRIORITY_CLASSES&#39;,   {<br />
	[&quot;druid&quot;]         = 100,<br />
	[&quot;mage&quot;]          = 100,<br />
	[&quot;necromancer&quot;]   = 100,<br />
	[&quot;paladin&quot;]       = 100,<br />
	[&quot;priest&quot;]        = 105,<br />
	[&quot;psionic&quot;]       = 100,<br />
	[&quot;stalker&quot;]       = 100,<br />
	[&quot;warrior&quot;]       = 100<br />
})<br />
<br />
Global(&quot;ClassColors&quot;, {<br />
	[&quot;warrior&quot;]		= { r = 0.65; g = 0.54; b = 0.34; a = 1 },<br />
	[&quot;paladin&quot;]		= { r = 0.00; g = 0.88; b = 0.78; a = 1 },<br />
	[&quot;mage&quot;]		= { r = 0.18; g = 0.57; b = 1.00; a = 1 },<br />
	[&quot;druid&quot;]		= { r = 1.00; g = 0.50; b = 0.00; a = 1 },<br />
	[&quot;psionic&quot;]		= { r = 1.00; g = 0.50; b = 1.00; a = 1 },<br />
	[&quot;stalker&quot;]		= { r = 0.00; g = 0.78; b = 0.00; a = 1 },<br />
	[&quot;priest&quot;]		= { r = 1.00; g = 1.00; b = 0.31; a = 1 },<br />
	[&quot;necromancer&quot;]	= { r = 0.95; g = 0.17; b = 0.28; a = 1 }<br />
})<br />
<br />
<br />
<br />
function TrackEnvironment(event)<br />
<br />
	if bExecLock or not bUIToggleVisible then<br />
		return<br />
	end<br />
	<br />
	bExecLock = true<br />
	<br />
	local detectedUnits = avatar.GetUnitList()<br />
	local i = 1<br />
	<br />
	unitList  = {}<br />
	<br />
	for key, unitId in detectedUnits do<br />
		<br />
		-- Check if unit is player and not dead<br />
		if unit.IsPlayer(unitId) and not object.IsDead(unitId) then<br />
			<br />
			local faction = unit.GetFaction(unitId)<br />
			<br />
			-- Check if player belongs to opposite faction<br />
			if not faction.isFriend or (not raid.IsPlayerInAvatarsRaid(object.GetName(unitId)) and unit.GetZonePvPType(avatar.GetId())==0) then<br />
			<br />
				local fow           = unit.GetPvPFlagInfo(unitId)<br />
				local unitClass     = unit.GetClass(unitId)<br />
				local unitFlagged   = 0<br />
				local unitHPP       = unit.GetHealthPercentage(unitId)<br />
				local unitKiller = 0<br />
				local unitRWNDS = unit.GetRelativeWoundsComplexity(unitId)<br />
				local unitCURSE = unit.GetRuneWoundsComplexity(unitId)<br />
				local unitDONAT = 0<br />
				<br />
				if unitCURSE &gt; 0 then<br />
				unitDONAT = unitCURSE * 10<br />
				end<br />
				<br />
				if unitHPP &lt; 100 then<br />
				unitKiller = (100 - unitHPP) * 200<br />
				end<br />
				<br />
				if fow.isOn then<br />
					unitFlagged = PLAYERLIST_PRIORITY_FLAGGED * 125<br />
				end<br />
				<br />
				unitList[i]             = {}<br />
				unitList[i].id          = unitId<br />
				unitList[i].priority    = (PLAYERLIST_PRIORITY_CLASSES[unitclass.classname]) + unitFlagged + unitKiller + unitRWNDS + unitDONAT<br />
				unitList[i].flagged     = fow.isOn<br />
				<br />
				i = i + 1<br />
				<br />
			end<br />
			<br />
		end<br />
	end<br />
	<br />
	unitCount = i - 1<br />
	<br />
	detectedUnits = nil<br />
	<br />
	ClearPlayerList()<br />
	<br />
	if unitCount &gt; 0 then<br />
		CreatePlayerList()<br />
		wtMainPanel:Show(true)<br />
	else<br />
		wtMainPanel:Show(false)<br />
	end<br />
	<br />
	bExecLock = false<br />
	<br />
end<br />
<br />
function CreatePlayerList()<br />
<br />
	table.sort(unitList, function(a, b) return a.priority &gt; b.priority end)<br />
	<br />
	for i = 1, unitCount do<br />
	<br />
		local unitId = unitList[i].id<br />
		<br />
		wtPlayerList_Names[i] = mainForm:CreateWidgetByDesc(wtPlayerList_Name:GetWidgetDesc())<br />
		wtPlayerList_Names[i]:SetName(&quot;PlayerList_Name&quot;..i)<br />
		wtPlayerList_Names[i]:SetVal(&quot;Name&quot;, object.GetName(unitId))<br />
		<br />
		if unitList[i].flagged then<br />
			wtPlayerList_Names[i]:SetClassVal(&quot;class&quot;, &quot;tip_red&quot;)<br />
		else<br />
			wtPlayerList_Names[i]:SetClassVal(&quot;class&quot;, &quot;tip_white&quot;)<br />
		end<br />
		<br />
	<br />
		local place = wtPlayerList_Names[i]:GetPlacementPlain()<br />
		place.posY = PLAYERLIST_ROW_HEIGHT * i;<br />
		wtPlayerList_Names[i]:SetPlacementPlain(place)<br />
		<br />
		wtPlayerList_Levels[i] = mainForm:CreateWidgetByDesc(wtPlayerList_Level:GetWidgetDesc())<br />
        wtPlayerList_Levels[i]:SetName(&quot;PlayerList_Level&quot;..i)<br />
        wtPlayerList_Levels[i]:SetVal(&quot;Level&quot;, common.FormatInt(unit.GetLevel(unitId), &quot;%d&quot;))<br />
        wtPlayerList_Levels[i]:SetClassVal(&quot;class&quot;, &quot;tip_white&quot;)<br />
        <br />
        local place = wtPlayerList_Levels[i]:GetPlacementPlain()<br />
        place.posY = PLAYERLIST_ROW_HEIGHT * i;<br />
        wtPlayerList_Levels[i]:SetPlacementPlain(place)<br />
		<br />
		wtPlayerList_Healths[i] = mainForm:CreateWidgetByDesc(wtPlayerList_Health:GetWidgetDesc())<br />
		wtPlayerList_Healths[i]:SetName(&quot;PlayerList_Health&quot;..i)<br />
		<br />
		--local unitHP = unit.GetHealthPercentage(unitId)<br />
		--local unitHP = unit.GetRuneWoundsComplexity(unitId)<br />
		local unitWND = unit.GetRelativeWoundsComplexity(unitId)<br />
	<br />
		<br />
		--wtPlayerList_Healths[i]:SetVal(&quot;Health&quot;, common.FormatInt(unitHP, &quot;%d&quot;))<br />
		--Would be good to add total value of enemy runes, currently I don&#39;t think it is possible.<br />
		wtPlayerList_Healths[i]:SetVal(&quot;Health&quot;, common.FormatInt(unitWND, &quot;%d&quot; ))<br />
		wtPlayerList_Healths[i]:SetClassVal(&quot;class&quot;, &quot;tip_white&quot;)<br />
		<br />
		--Maybe will add it later, now to much coloring.<br />
		--if unitHP &gt; 40 then<br />
			--wtPlayerList_Healths[i]:SetClassVal(&quot;class&quot;, &quot;tip_red&quot;)<br />
		--elseif unitHP &lt;= 40 and unitHP &gt; 20 then<br />
			--wtPlayerList_Healths[i]:SetClassVal(&quot;class&quot;, &quot;tip_yellow&quot;)<br />
		--elseif unitHP &lt;= 20 then<br />
			--wtPlayerList_Healths[i]:SetClassVal(&quot;class&quot;, &quot;tip_green&quot;)<br />
		--end<br />
		<br />
		local place = wtPlayerList_Healths[i]:GetPlacementPlain()<br />
		place.posY = PLAYERLIST_ROW_HEIGHT * i;<br />
		wtPlayerList_Healths[i]:SetPlacementPlain(place)<br />
		<br />
		wtButtonSelectors[i] = mainForm:CreateWidgetByDesc(wtButtonSelector:GetWidgetDesc())<br />
		wtButtonSelectors[i]:SetName(&quot;ButtonSelector_&quot;..i)<br />
		<br />
		local place = wtButtonSelectors[i]:GetPlacementPlain()<br />
		place.posY = PLAYERLIST_ROW_HEIGHT * i;<br />
		wtButtonSelectors[i]:SetPlacementPlain(place)<br />
		<br />
		local place<br />
		local Percentage<br />
		local PlayerClass<br />
		<br />
	<br />
	wtTotHealths[i] = mainForm:CreateWidgetByDesc(wtTotHealth:GetWidgetDesc())<br />
	Percentage = unit.GetHealthPercentage(unitId)<br />
	PlayerClass = unit.GetClass(unitId)<br />
<br />
	if Percentage ~= nil then<br />
		place = wtTotHealths[i]:GetPlacementPlain()<br />
		place.posY = PLAYERLIST_ROW_HEIGHT * i;<br />
		place.sizeX = math.ceil( 175 * Percentage / 100 ) -- Health bar width, px = 86<br />
		wtTotHealths[i]:SetBackgroundColor( ClassColors[playerclass.classname] )<br />
		wtTotHealths[i]:SetPlacementPlain(place)<br />
	end<br />
		<br />
		<br />
		wtMainPanel:AddChild(wtPlayerList_Names[i])<br />
		wtMainPanel:AddChild(wtPlayerList_Levels[i])<br />
		wtMainPanel:AddChild(wtPlayerList_Healths[i])<br />
		wtMainPanel:AddChild(wtButtonSelectors[i])<br />
		wtMainPanel:AddChild(wtTotHealths[i])<br />
		<br />
		if i &gt;= PLAYERLIST_MAX_ROWS then<br />
			break<br />
		end<br />
		<br />
	end<br />
	<br />
	<br />
<br />
end<br />
<br />
function ClearPlayerList()<br />
	<br />
	if wtPlayerList_Names then<br />
		for i, w in wtPlayerList_Names do<br />
			wtPlayerList_Names[i]:DestroyWidget()<br />
			wtPlayerList_Levels[i]:DestroyWidget()<br />
			wtPlayerList_Healths[i]:DestroyWidget()<br />
			wtTotHealths[i]:DestroyWidget()<br />
			wtButtonSelectors[i]:DestroyWidget()<br />
		end<br />
	end<br />
	<br />
end<br />
<br />
function ReactionSelectTarget(params)<br />
<br />
	local senderIndex = tonumber(string.sub(params.sender, string.len(&quot;ButtonSelector_&quot;) + 1))<br />
	<br />
	if senderIndex then<br />
		avatar.SelectTarget(unitList[senderindex].id)<br />
	end<br />
<br />
end<br />
<br />
function MemRequestHandler(params)<br />
	userMods.SendEvent(&quot;U_EVENT_ADDON_MEM_USAGE_RESPONSE&quot;, {sender = common.GetAddonName(), memUsage = gcinfo()})<br />
end<br />
<br />
function ToggleDNDHandler(params)<br />
	if params.target == common.GetAddonName() then<br />
		DnD:Enable(wtMainPanel, params.state)<br />
	end<br />
end<br />
<br />
function ToggleUIHandler(params)<br />
	bUIToggleVisible = params.visible<br />
	mainForm:Show( params.visible )<br />
end<br />
<br />
<br />
function Init()<br />
	common.RegisterReactionHandler(ReactionSelectTarget, &quot;SelectTarget&quot;)<br />
	common.RegisterEventHandler(TrackEnvironment, &quot;EVENT_SECOND_TIMER&quot;)<br />
	common.RegisterEventHandler(MemRequestHandler, &quot;U_EVENT_ADDON_MEM_USAGE_REQUEST&quot;)<br />
	common.RegisterEventHandler(ToggleDNDHandler, &quot;U_EVENT_TOGGLE_DND&quot;)<br />
	common.RegisterEventHandler(ToggleUIHandler, &quot;SCRIPT_TOGGLE_UI&quot;)<br />
	<br />
	wtMainPanel         = mainForm:GetChildChecked(&quot;MainPanel&quot;, false)<br />
	wtPlayerList_Name   = wtMainPanel:GetChildChecked(&quot;PlayerList_Name&quot;, false)<br />
	wtPlayerList_Level  = wtMainPanel:GetChildChecked(&quot;PlayerList_Level&quot;, false)<br />
	wtPlayerList_Health = wtMainPanel:GetChildChecked(&quot;PlayerList_Health&quot;, false)<br />
	wtButtonSelector    = wtMainPanel:GetChildChecked(&quot;ButtonSelector&quot;, false)<br />
	wtTotHealth = wtMainPanel:GetChildChecked( &quot;TotHealth&quot;, false )<br />
	<br />
	DnD:Init(wtMainPanelDNDId, wtMainPanel, wtMainPanel, true, true, {-8,-8,-8,-8})<br />
	<br />
	wtPlayerList_Name:Show(false)<br />
	wtPlayerList_Level:Show(false)<br />
	wtPlayerList_Health:Show(false)<br />
	wtButtonSelector:Show(false)<br />
	wtTotHealth:Show(false)<br />
	<br />
	wtMainPanel:Show(false)<br />
	<br />
	local place = wtMainPanel:GetPlacementPlain()<br />
	place.sizeY = PLAYERLIST_ROW_HEIGHT * PLAYERLIST_MAX_ROWS + 36;<br />
	wtMainPanel:SetPlacementPlain(place)<br />
	<br />
<br />
	<br />
end<br />
<br />
Init()<br />
<br />
<br />
How i can fix that ?<br />
<br />
Thanks anyways xoxo.]]></description>
<guid isPermaLink="true">/topic/1578</guid>
<pubDate>2012-02-18T04:48:54</pubDate>
</item><item>
<title><![CDATA[You may send chat messages with addon's help.]]></title>
<link>http://ui9.ru/forum/3/topic/1577</link>
<description><![CDATA[Here&#39;s a howto:<br />
Open chat line by pressing enter, modify ChatInputText by using mission.SetChatInputText() command.<br />
Docs say there is one parameter, but lua says the function needs two, i just use 1 as a second parameter.<br />
<div class="bbcode_code_header">Code:</div><div class="bbcode_code_body">mission.SetChatInputText(userMods.ToWString(&quot;Test&nbsp;ABC&nbsp;ABC&nbsp;test&quot;),&nbsp;1&nbsp;)</div><br />
And finally hit enter. <br />
<br />
Chat script changes ChatInputText only if you modify the edit line, so if you don&#39;t change the edit line - you may change it through your addon.<br />
<br />
So you may send any data by just fast-hitting enter twice + a button on the screen (unfortunateley binds do not work while editing edit line) or before hitting enter.<br />
<br />
Say, for example, double click F1 for saying &quot;I am out of mana&quot;, triple click for &quot;Attacking left turret&quot; and so on. Remember, setting chat input is not a crime, so you won&#39;t get any errors while selecting yourself or party members (F1-F6) without open chat line.<br />
You also may auto change chat type (party, guild, etc):<br />
<div class="bbcode_code_header">Code:</div><div class="bbcode_code_body">mission.SetChatInputType(&nbsp;&quot;party&quot;&nbsp;)</div><br />
For example add this to MainForm.(WidgetForm).xdb:<br />
<div class="bbcode_code_header">Code:</div><div class="bbcode_code_body">&lt;bindSections&gt;<br />	&lt;Item&gt;<br />		&lt;bindSection&gt;mission_members&lt;/bindSection&gt;<br />		&lt;bindedReactions&gt;<br />		&lt;Item&gt;target_avatar&lt;/Item&gt;<br />		&lt;Item&gt;party_member_1&lt;/Item&gt;<br />		&lt;/bindedReactions&gt;<br />	&lt;/Item&gt;<br />	&lt;Item&gt;<br />		&lt;bindSection&gt;mission_actions&lt;/bindSection&gt;<br />		&lt;bindedReactions&gt;<br />		&lt;Item&gt;action_04&lt;/Item&gt;<br />		&lt;/bindedReactions&gt;<br />	&lt;/Item&gt;<br />&lt;/bindSections&gt;</div>(just an example)<br />
<br />
And this code to your addon:<br />
<div class="bbcode_code_header">Code:</div><div class="bbcode_code_body">Global(&quot;PressedButtonData&quot;,&nbsp;{}&nbsp;)<br />PressedButtonData.Counter&nbsp;=&nbsp;0&nbsp;<br />PressedButtonData.LastButton&nbsp;=&nbsp;0<br />PressedButtonData.ForcedText&nbsp;=&nbsp;nil<br />PressedButtonData.LastTime&nbsp;=&nbsp;mission.GetLocalTimeHMS()<br />PressedButtonData.ChatInputLastTime&nbsp;=&nbsp;mission.GetLocalTimeHMS()<br /><br />function&nbsp;timer(params)<br />if&nbsp;params.effectType&nbsp;==&nbsp;ET_FADE&nbsp;and&nbsp;params.wtOwner:IsEqual(&nbsp;mainForm&nbsp;)&nbsp;then&nbsp;<br />mainForm:PlayFadeEffect(&nbsp;1.0,&nbsp;1.0,&nbsp;1,&nbsp;EA_MONOTONOUS_INCREASE&nbsp;)<br />userMods.SendEvent(&nbsp;&quot;EVENT_FRAME_TIMER&quot;,&nbsp;{sender&nbsp;=&nbsp;common.GetAddonName()}&nbsp;)<br />end<br />end<br /><br />function&nbsp;StartTimer()<br />	common.RegisterEventHandler(&nbsp;timer&nbsp;,&nbsp;&quot;EVENT_EFFECT_FINISHED&quot;&nbsp;)<br />	mainForm:PlayFadeEffect(&nbsp;1.0,&nbsp;1.0,&nbsp;1,&nbsp;EA_MONOTONOUS_INCREASE&nbsp;)<br />end<br /><br />function&nbsp;StopTimer()<br />	common.UnRegisterEventHandler(&nbsp;timer,&nbsp;&quot;EVENT_EFFECT_FINISHED&quot;&nbsp;)<br />end<br /><br />function&nbsp;ChatInputEnforcer()<br />if&nbsp;GetTimeDifferenceInMilliseconds(PressedButtonData.ChatInputLastTime,&nbsp;mission.GetLocalTimeHMS())&nbsp;&lt;&nbsp;3000&nbsp;then<br />mission.SetChatInputText(&nbsp;PressedButtonData.ForcedText&nbsp;,&nbsp;1&nbsp;)<br />else<br />StopTimer()<br />end<br />end<br />common.RegisterEventHandler(&nbsp;ChatInputEnforcer&nbsp;,&nbsp;&quot;EVENT_FRAME_TIMER&quot;&nbsp;)<br /><br />function&nbsp;GetTimeDifferenceInMilliseconds&nbsp;(a,&nbsp;b)<br />local&nbsp;TimeDifferenceInMilliseconds&nbsp;=&nbsp;(a.ms&nbsp;+&nbsp;1000&nbsp;*&nbsp;(a.s&nbsp;+&nbsp;60&nbsp;*&nbsp;(&nbsp;a.m&nbsp;+&nbsp;60&nbsp;*&nbsp;a.h)))&nbsp;-&nbsp;(&nbsp;b.ms&nbsp;+&nbsp;1000&nbsp;*&nbsp;(b.s&nbsp;+&nbsp;60&nbsp;*&nbsp;(&nbsp;b.m&nbsp;+&nbsp;60&nbsp;*&nbsp;b.h)))<br />return(math.abs(TimeDifferenceInMilliseconds))<br />end<br /><br />function&nbsp;IHavePressedF1Button(&nbsp;par&nbsp;)<br />if&nbsp;PressedButtonData.LastButton&nbsp;~=&nbsp;1&nbsp;then&nbsp;PressedButtonData.LastButton&nbsp;=&nbsp;1&nbsp;PressedButtonData.Counter&nbsp;=&nbsp;1&nbsp;end<br />if&nbsp;GetTimeDifferenceInMilliseconds(PressedButtonData.LastTime,&nbsp;mission.GetLocalTimeHMS())&nbsp;&lt;&nbsp;1000&nbsp;then<br />PressedButtonData.Counter&nbsp;=&nbsp;PressedButtonData.Counter&nbsp;+&nbsp;1<br />else<br />PressedButtonData.Counter&nbsp;=&nbsp;1<br />end<br /><br />if&nbsp;PressedButtonData.Counter&nbsp;==&nbsp;1&nbsp;then&nbsp;<br />PressedButtonData.ForcedText&nbsp;=&nbsp;userMods.ToWString(&quot;/oom&quot;)<br />elseif&nbsp;PressedButtonData.Counter&nbsp;==&nbsp;2&nbsp;then&nbsp;<br />PressedButtonData.ForcedText&nbsp;=&nbsp;userMods.ToWString(&quot;/healme&quot;)<br />end<br /><br />PressedButtonData.ChatInputLastTime&nbsp;=&nbsp;mission.GetLocalTimeHMS()<br />StartTimer()<br /><br />PressedButtonData.LastTime&nbsp;=&nbsp;&nbsp;mission.GetLocalTimeHMS()<br />end<br />common.RegisterReactionHandler(&nbsp;IHavePressedF1Button,&nbsp;&#39;target_avatar&#39;&nbsp;)<br /><br />function&nbsp;IHavePressedF2Button(&nbsp;par&nbsp;)<br />if&nbsp;PressedButtonData.LastButton&nbsp;~=&nbsp;2&nbsp;then&nbsp;PressedButtonData.LastButton&nbsp;=&nbsp;2&nbsp;PressedButtonData.Counter&nbsp;=&nbsp;1&nbsp;end<br />if&nbsp;GetTimeDifferenceInMilliseconds(PressedButtonData.LastTime,&nbsp;mission.GetLocalTimeHMS())&nbsp;&lt;&nbsp;1000&nbsp;then<br />PressedButtonData.Counter&nbsp;=&nbsp;PressedButtonData.Counter&nbsp;+&nbsp;1<br />else<br />PressedButtonData.Counter&nbsp;=&nbsp;1<br />end<br />if&nbsp;PressedButtonData.Counter&nbsp;==&nbsp;1&nbsp;then&nbsp;<br />PressedButtonData.ForcedText&nbsp;=&nbsp;userMods.ToWString(&quot;!W00T&nbsp;W00T&nbsp;RED&nbsp;ALERT!&quot;)<br />elseif&nbsp;PressedButtonData.Counter&nbsp;==&nbsp;2&nbsp;then&nbsp;<br />PressedButtonData.ForcedText&nbsp;=&nbsp;userMods.ToWString(&quot;Heal,&nbsp;zeny,&nbsp;item&nbsp;please!&quot;)<br />end<br />PressedButtonData.ChatInputLastTime&nbsp;=&nbsp;mission.GetLocalTimeHMS()<br />StartTimer()<br />PressedButtonData.LastTime&nbsp;=&nbsp;&nbsp;mission.GetLocalTimeHMS()<br />end<br />common.RegisterReactionHandler(&nbsp;IHavePressedF2Button,&nbsp;&#39;party_member_1&#39;&nbsp;)</div><br />
And enjoy!]]></description>
<guid isPermaLink="true">/topic/1577</guid>
<pubDate>2012-02-18T01:42:25</pubDate>
</item><item>
<title><![CDATA[Как определить положение другого игрока?]]></title>
<link>http://ui9.ru/forum/3/topic/1576</link>
<description><![CDATA[&#x417;&#x430;&#x434;&#x443;&#x43C;&#x430;&#x43B; &#x43D;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x442;&#x44C; &#x430;&#x434;&#x434;&#x43E;&#x43D;, &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x430;&#x44E;&#x449;&#x438;&#x439; &#x432; &#x41F;&#x432;&#x41F;, &#x432; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x43C; &#x430;&#x434;&#x434;&#x43E;&#x43D;&#x44B; &#x43F;&#x43E;&#x434; &#x41F;&#x432;&#x415; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x43D;&#x44B;.<br />
&#x414;&#x430; &#x438; &#x441;&#x430;&#x43C;&#x430; &#x438;&#x433;&#x440;&#x430; &#x442;&#x43E;&#x436;&#x435; &#x432;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B; &#x441;&#x43A;&#x43E;&#x440;&#x435;&#x435; &#x43D;&#x430; &#x41F;&#x432;&#x415; &#x43E;&#x440;&#x438;&#x435;&#x43D;&#x442;&#x438;&#x440;&#x443;&#x435;&#x442;.<br />
<br />
&#x414;&#x43B;&#x44F; &#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x437;&#x430;&#x445;&#x43E;&#x442;&#x435;&#x43B; &#x43C;&#x43E;&#x434;&#x438;&#x444;&#x438;&#x446;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x430;&#x432;&#x442;&#x43E;&#x441;&#x435;&#x43B;&#x435;&#x43A;&#x446;&#x438;&#x44E; [tab], &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43E;&#x43D;&#x430; &#x445;&#x432;&#x430;&#x442;&#x430;&#x43B;&#x430; &#x43D;&#x435; &#x432;&#x440;&#x430;&#x436;&#x435;&#x441;&#x43A;&#x43E;&#x433;&#x43E; &#x43F;&#x435;&#x442;&#x430;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;, &#x430; &#x43D;&#x430;&#x446;&#x435;&#x43B;&#x438;&#x432;&#x448;&#x435;&#x433;&#x43E;&#x441;&#x44F; &#x43D;&#x430; &#x43C;&#x435;&#x43D;&#x44F; &#x434;&#x430;&#x43C;&#x430;&#x433;&#x435;&#x440;&#x430;.<br />
<br />
&#x412; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x43E;&#x439; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E;&#x437;&#x438;&#x446;&#x438;&#x438; &#x446;&#x435;&#x43B;&#x438; &#x441; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;&#x44E; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x438;<br />
local targetPos = protectedMission.InteractiveObjectGetPos( targetId )<br />
protectedMission.GetPos( Id ) &#x443;&#x43F;&#x43E;&#x43C;&#x438;&#x43D;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x43E;&#x439; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44E; &#x430;&#x434;&#x434;&#x43E;&#x43D;&#x43E;&#x432; &#x432; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x430;&#x445;. &#x41D;&#x43E; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x44F; &#x435;&#x435; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B; &#x443; &#x441;&#x435;&#x431;&#x44F;, &#x432;&#x44B;&#x448;&#x43B;&#x430; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430;: protectedMission &#x43D;&#x435; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;. &#x421;&#x430;&#x43C;&#x43E;&#x439; &#x44D;&#x442;&#x43E;&#x439; <br />
&#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x438; &#x432; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x43D;&#x435; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B;&#x445; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44E; &#x43D;&#x435;&#x442;. &#x412;&#x438;&#x434;&#x438;&#x43C;&#x43E;, &#x43E;&#x43D;&#x430; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x430;.<br />
Object.GetPos( Id ) &#x434;&#x430;&#x435;&#x442; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x443; AccessDenied. &#x412; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x438; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x439; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E;, &#x447;&#x442;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x443; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x438; &#x435;&#x441;&#x442;&#x44C; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43A; &#x442;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x440;&#x442;&#x443; &#x438; &#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442;&#x430;&#x43C;, &#x43E;&#x442;&#x441;&#x43B;&#x435;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x43C; &#x441; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;&#x44E; &#x441;&#x43F;&#x435;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x443;&#x43C;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x430;.<br />
&#x41F;&#x43E;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x430;&#x432;&#x430;&#x442;&#x430;&#x440;&#x430; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x43E;&#x440;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; avatar.GetPos()<br />
<br />
&#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441;:<br />
&#x41A;&#x430;&#x43A; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x438;&#x442;&#x44C; &#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x440;&#x443;&#x433;&#x438;&#x445; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x43E;&#x432; &#x432; &#x438;&#x433;&#x440;&#x435;?]]></description>
<guid isPermaLink="true">/topic/1576</guid>
<pubDate>2012-02-20T05:37:08</pubDate>
</item><item>
<title><![CDATA[the new ConfigSection API]]></title>
<link>http://ui9.ru/forum/3/topic/1575</link>
<description><![CDATA[Hi there,<br />
if have a quick question about the new AP functions:<br />
<br />
How can you save/load data in custom Config.txt files?<br />
<br />
AddonsTools does so, and TargetManager as well.<br />
<br />
But how the hell do you do it? (i tried understanding your code, of cause)<br />
<br />
shouldnt this save an entry to the &quot;local&quot; config.txt:<br />
<br />
<br />
local cfg = {}<br />
cfg[&quot;test&quot;] = &quot;insert&quot;<br />
userMods.SetAvatarConfigSection(common.GetAddonName(),cfg)<br />
<br />
<br />
<br />
but it doesnt work.<br />
Could anyone tell me why?]]></description>
<guid isPermaLink="true">/topic/1575</guid>
<pubDate>2012-02-12T07:29:48</pubDate>
</item><item>
<title><![CDATA[ хорошие деньги на экономии топлива ]]></title>
<link>http://ui9.ru/forum/73/topic/1574</link>
<description><![CDATA[&#x41E;&#x447;&#x435;&#x43D;&#x44C; &#x445;&#x43E;&#x447;&#x443; &#x43F;&#x43E;&#x434;&#x435;&#x43B;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43E;&#x43F;&#x44B;&#x442;&#x43E;&#x43C; &#x441; &#x442;&#x435;&#x43C;, &#x43A;&#x43E;&#x43C;&#x443; &#x432;&#x441;&#x435;&#x433;&#x434;&#x430; &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x434;&#x435;&#x43D;&#x435;&#x433; &#x432; &#x43D;&#x430;&#x448;&#x435; &#x442;&#x44F;&#x436;&#x435;&#x43B;&#x43E;&#x435; &#x432;&#x440;&#x435;&#x43C;&#x44F;! &#x41D;&#x430;&#x448;&#x435;&#x43B; &#x437;&#x430;&#x43C;&#x435;&#x447;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x437;&#x430;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x434;&#x435;&#x43D;&#x44C;&#x433;&#x438; , &#x447;&#x442;&#x43E;-&#x431;&#x44B; &#x43D;&#x430; &#x432;&#x441;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x43B;&#x43E;, &#x438; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x435; &#x43D;&#x435; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x44F; &#x438;&#x437; &#x434;&#x43E;&#x43C;&#x430;!!!! &#x411;&#x438;&#x437;&#x43D;&#x435;&#x441; &#x43D;&#x435; &#x438;&#x437;&#x431;&#x438;&#x442;&#x44B;&#x439;, &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x441;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x43D;&#x43E;&#x432;&#x430;&#x44F; &#x442;&#x435;&#x43C;&#x430;!!!!!!!!<br />
&#x415;&#x441;&#x43B;&#x438; &#x412;&#x430;&#x43C; &#x44D;&#x442;&#x43E; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x43D;&#x43E; &#x438; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;,  &#x442;&#x43E; &#x43F;&#x43E;&#x441;&#x435;&#x442;&#x438;&#x442;&#x435; &#x43C;&#x435;&#x440;&#x43E;&#x43F;&#x440;&#x438;&#x44F;&#x442;&#x438;&#x435; &#x43F;&#x43E;&#x434; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; &quot;Test Drive&quot; &#x432; &#x43F;&#x440;&#x44F;&#x43C;&#x43E;&#x43C; &#x44D;&#x444;&#x438;&#x440;&#x435; &#x43D;&#x430; &#x441;&#x430;&#x439;&#x442;&#x435; www.ecobest.prav.tv . &#x41F;&#x43E;&#x441;&#x435;&#x442;&#x438;&#x432;&#x448;&#x438;&#x435; &quot;Test Drive&quot;  &#x443;&#x437;&#x43D;&#x430;&#x44E;&#x442; &#x43A;&#x430;&#x43A; &#x432; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x436;&#x435; &#x43C;&#x435;&#x441;&#x44F;&#x446; &#x437;&#x430;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x43F;&#x435;&#x440;&#x432;&#x443;&#x44E; &#x442;&#x44B;&#x441;&#x44F;&#x447;&#x443; &#x434;&#x43E;&#x43B;&#x43B;&#x430;&#x440;&#x43E;&#x432; . &#x420;&#x435;&#x433;&#x438;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x43E;. &#x41C;&#x43E;&#x438; &#x43A;&#x43E;&#x43E;&#x440;&#x434;&#x438;&#x43D;&#x430;&#x442;&#x44B; &#x432; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x435; &#x441;&#x43F;&#x43E;&#x43D;&#x441;&#x43E;&#x440;. &#x421; &#x443;&#x432;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x43A; &#x412;&#x430;&#x43C; !&#x411;&#x443;&#x434;&#x443; &#x440;&#x430;&#x434; &#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x43C;&#x441;&#x442;&#x432;&#x443;!<br />
]]></description>
<guid isPermaLink="true">/topic/1574</guid>
<pubDate>2012-02-11T10:56:43</pubDate>
</item><item>
<title><![CDATA[Аддон на заказ(Цена договорная)]]></title>
<link>http://ui9.ru/forum/3/topic/1573</link>
<description><![CDATA[&#x425;&#x43E;&#x447;&#x443; &#x437;&#x430;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x430;&#x434;&#x434;&#x43E;&#x43D; &#x434;&#x43B;&#x44F; WoW. &#x41E;&#x431;&#x44A;&#x435;&#x43C; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x438; &#x446;&#x435;&#x43D;&#x443; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x437;&#x430;&#x434;&#x430;&#x447;&#x438; &#x43E;&#x431;&#x433;&#x43E;&#x432;&#x43E;&#x440;&#x438;&#x43C; &#x432;:<br />
<br />
ICQ: 404333400<br />
Skype: nukduken<br />
<br />
P.S.<br />
&#x42F; &#x432; &#x43A;&#x443;&#x440;&#x441;&#x435;, &#x447;&#x442;&#x43E; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x441;&#x430;&#x439;&#x442; &#x43F;&#x43E;&#x441;&#x432;&#x44F;&#x449;&#x435;&#x43D; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x435; &#x430;&#x434;&#x434;&#x43E;&#x43D;&#x43E;&#x432; &#x434;&#x43B;&#x44F; &quot;&#x410;&#x43B;&#x43B;&#x43E;&#x434;&#x44B; &#x43E;&#x43D;&#x43B;&#x430;&#x439;&#x43D;&quot;, &#x43D;&#x43E; &#x43A; &#x441;&#x43E;&#x436;&#x430;&#x43B;&#x435;&#x43D;&#x438;&#x44E; &#x43D;&#x435; &#x43D;&#x430;&#x448;&#x435;&#x43B; &#x434;&#x430;&#x436;&#x435; &#x43F;&#x43E;&#x445;&#x43E;&#x436;&#x435;&#x433;&#x43E; &#x434;&#x43B;&#x44F; WoW, &#x447;&#x442;&#x43E;&#x431; &#x43E;&#x442;&#x43F;&#x438;&#x441;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x430;&#x43C;.<br />
<br />
P.P.S.<br />
&#x41C;&#x43E;&#x436;&#x435;&#x442; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x439;&#x442;&#x438; &#x43D;&#x430; &#x43D;&#x43E;&#x432;&#x44B;&#x439; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x438;&#x432;&#x448;&#x438;&#x441;&#x44C; &#x438; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x432; &#x432;&#x435;&#x442;&#x43A;&#x443; &#x434;&#x43B;&#x44F; &#x43E;&#x444;&#x43E;&#x440;&#x43C;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x438; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x438; &#x430;&#x434;&#x434;&#x43E;&#x43D;&#x43E;&#x432; &#x434;&#x43B;&#x44F; WoW, Rift &#x438; &#x434;&#x440;&#x443;&#x433;&#x438;&#x445; &#x438;&#x433;&#x440;? UI9 - &#x44D;&#x442;&#x43E; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x43D;&#x430;&#x44F; &#x437;&#x430;&#x434;&#x443;&#x43C;&#x43A;&#x430;, &#x431;&#x44B;&#x43B;&#x43E; &#x431;&#x44B; &#x432;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43B;&#x435;&#x43F;&#x43D;&#x43E;, &#x435;&#x441;&#x43B;&#x438; &#x431;&#x44B; &#x432;&#x44B; &#x43E;&#x431;&#x44A;&#x435;&#x434;&#x438;&#x43D;&#x438;&#x43B;&#x438; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x443; &#x430;&#x434;&#x434;&#x43E;&#x43D;&#x43E;&#x432; &#x434;&#x43B;&#x44F; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x438;&#x433;&#x440;.]]></description>
<guid isPermaLink="true">/topic/1573</guid>
<pubDate>2012-02-12T02:38:28</pubDate>
</item><item>
<title><![CDATA[ENG]]></title>
<link>http://ui9.ru/forum/205/topic/1572</link>
<description><![CDATA[<span style="color:red">for work need install:</span><br />
<a href="http://ui9.ru/forum/addonstools/about">AddonsTools</a><br />
<br />
This addon creates extension ActionsBar<br />
<a href="http://ui9.ru/forum/enhancedactionpanel/topic/1571/t1571-Tutorial">see Tutorial</a><br />
It works this way - you specify a cell in the ActionsBar, clicking on which will cause the switch between a panels. Then fill actions to new empty panel and save.]]></description>
<guid isPermaLink="true">/topic/1572</guid>
<pubDate>2012-02-09T12:11:23</pubDate>
</item>
</channel>
</rss>

