<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Small problem.</title>
		<link>http://www.allegro.cc/forums/view/590066</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 15 Feb 2007 08:45:29 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m using the code for the LS button (<a href="http://www.loomsoft.net/util_lsbutton.shtml">http://www.loomsoft.net/util_lsbutton.shtml</a>) and was just trying to get rid of one of the functions that was there originally.  So far it seems to work fine except for the fact that it doesn&#39;t play the sound effects.</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">int</span> button::is_clicked<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>  <span class="k1">if</span><span class="k2">(</span>is_mouse_over<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">4</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">5</td><td>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mouse_status <span class="k3">=</span><span class="k3">=</span> NOT_ON_FOCUS<span class="k2">)</span></td></tr><tr><td class="number">6</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">7</td><td>      mouse_status <span class="k3">=</span> MOUSE_STATUS_UP<span class="k2">;</span></td></tr><tr><td class="number">8</td><td>      draw_frame <span class="k3">=</span> DRAW_FRAME_ON<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>      sound_status <span class="k3">=</span> PLAY_SOUND_ON<span class="k2">;</span></td></tr><tr><td class="number">10</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mouse_status <span class="k3">!</span><span class="k3">=</span> NOT_ON_FOCUS<span class="k2">)</span></td></tr><tr><td class="number">13</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">14</td><td>      mouse_status <span class="k3">=</span> MOUSE_STATUS_DOWN<span class="k2">;</span></td></tr><tr><td class="number">15</td><td>      draw_frame <span class="k3">=</span> DRAW_FRAME_DOWN<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>      sound_status <span class="k3">=</span> PLAY_SOUND_DOWN<span class="k2">;</span></td></tr><tr><td class="number">17</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mouse_status <span class="k3">=</span><span class="k3">=</span> MOUSE_STATUS_DOWN<span class="k2">)</span></td></tr><tr><td class="number">20</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">21</td><td>      mouse_status <span class="k3">=</span> MOUSE_STATUS_UP<span class="k2">;</span></td></tr><tr><td class="number">22</td><td>      draw_frame <span class="k3">=</span> DRAW_FRAME_ON<span class="k2">;</span></td></tr><tr><td class="number">23</td><td>      sound_status <span class="k3">=</span> PLAY_SOUND_ON<span class="k2">;</span></td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>      <span class="k1">return</span> TRUE<span class="k2">;</span></td></tr><tr><td class="number">26</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">27</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">28</td><td>&#160;</td></tr><tr><td class="number">29</td><td>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">30</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">31</td><td>    mouse_status <span class="k3">=</span> NOT_ON_FOCUS<span class="k2">;</span></td></tr><tr><td class="number">32</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td>  <span class="k1">else</span></td></tr><tr><td class="number">35</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">36</td><td>    draw_frame <span class="k3">=</span> DRAW_FRAME_OFF</td></tr><tr><td class="number">37</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">38</td><td>&#160;</td></tr><tr><td class="number">39</td><td>  <span class="k1">return</span> FALSE</td></tr><tr><td class="number">40</td><td><span class="k2">}</span></td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td><span class="k1">void</span> button::draw<span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>bitmap_buffer<span class="k2">)</span></td></tr><tr><td class="number">43</td><td><span class="k2">{</span> </td></tr><tr><td class="number">44</td><td>  <span class="k1">if</span><span class="k2">(</span>draw_frame <span class="k3">=</span><span class="k3">=</span> DRAW_FRAME_DOWN<span class="k2">)</span></td></tr><tr><td class="number">45</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">46</td><td>    <span class="k1">if</span><span class="k2">(</span>down_bitmap <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">47</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">48</td><td>      <a href="http://www.allegro.cc/manual/acquire_screen" target="_blank"><span class="a">acquire_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>      <a href="http://www.allegro.cc/manual/draw_sprite" target="_blank"><span class="a">draw_sprite</span></a><span class="k2">(</span>bitmap_buffer, down_bitmap, x_position, y_position<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>      <a href="http://www.allegro.cc/manual/release_screen" target="_blank"><span class="a">release_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">52</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td>  <span class="k1">if</span><span class="k2">(</span>draw_frame <span class="k3">=</span><span class="k3">=</span> DRAW_FRAME_ON<span class="k2">)</span></td></tr><tr><td class="number">55</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">56</td><td>    <span class="k1">if</span><span class="k2">(</span>on_bitmap <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">57</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">58</td><td>      <a href="http://www.allegro.cc/manual/acquire_screen" target="_blank"><span class="a">acquire_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td>      <a href="http://www.allegro.cc/manual/draw_sprite" target="_blank"><span class="a">draw_sprite</span></a><span class="k2">(</span>bitmap_buffer, on_bitmap, x_position, y_position<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">60</td><td>      <a href="http://www.allegro.cc/manual/release_screen" target="_blank"><span class="a">release_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">61</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">62</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">63</td><td>&#160;</td></tr><tr><td class="number">64</td><td>  <span class="k1">if</span><span class="k2">(</span>draw_frame <span class="k3">=</span><span class="k3">=</span> DRAW_FRAME_OFF<span class="k2">)</span></td></tr><tr><td class="number">65</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">66</td><td>    <span class="k1">if</span><span class="k2">(</span>off_bitmap <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">67</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">68</td><td>      <a href="http://www.allegro.cc/manual/acquire_screen" target="_blank"><span class="a">acquire_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">69</td><td>      <a href="http://www.allegro.cc/manual/draw_sprite" target="_blank"><span class="a">draw_sprite</span></a><span class="k2">(</span>bitmap_buffer, off_bitmap, x_position, y_position<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>      <a href="http://www.allegro.cc/manual/release_screen" target="_blank"><span class="a">release_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">71</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">72</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">73</td><td><span class="k2">}</span></td></tr><tr><td class="number">74</td><td>&#160;</td></tr><tr><td class="number">75</td><td><span class="k1">void</span> button::sounds<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span></td></tr><tr><td class="number">76</td><td><span class="k2">{</span> </td></tr><tr><td class="number">77</td><td>  <span class="k1">if</span><span class="k2">(</span>sound_status <span class="k3">=</span><span class="k3">=</span> PLAY_SOUND_DOWN<span class="k2">)</span></td></tr><tr><td class="number">78</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">79</td><td>    <span class="k1">if</span><span class="k2">(</span>down_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">80</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">81</td><td>      <span class="k1">if</span><span class="k2">(</span>off_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">82</td><td>        <a href="http://www.allegro.cc/manual/stop_sample" target="_blank"><span class="a">stop_sample</span></a><span class="k2">(</span>off_sound<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">83</td><td>      <span class="k1">if</span><span class="k2">(</span>on_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">84</td><td>        <a href="http://www.allegro.cc/manual/stop_sample" target="_blank"><span class="a">stop_sample</span></a><span class="k2">(</span>on_sound<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td>      <span class="k1">if</span><span class="k2">(</span>down_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">86</td><td>        <a href="http://www.allegro.cc/manual/play_sample" target="_blank"><span class="a">play_sample</span></a><span class="k2">(</span>down_sound, <span class="n">255</span>, <span class="n">127</span>, <span class="n">1000</span>, FALSE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">88</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">89</td><td>&#160;</td></tr><tr><td class="number">90</td><td>  <span class="k1">if</span><span class="k2">(</span>sound_status <span class="k3">=</span><span class="k3">=</span> PLAY_SOUND_ON<span class="k2">)</span></td></tr><tr><td class="number">91</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">92</td><td>    <span class="k1">if</span><span class="k2">(</span>down_on <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">93</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">94</td><td>      <span class="k1">if</span><span class="k2">(</span>off_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">95</td><td>        <a href="http://www.allegro.cc/manual/stop_sample" target="_blank"><span class="a">stop_sample</span></a><span class="k2">(</span>off_sound<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td>      <span class="k1">if</span><span class="k2">(</span>on_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">97</td><td>        <a href="http://www.allegro.cc/manual/play_sample" target="_blank"><span class="a">play_sample</span></a><span class="k2">(</span>on_sound, <span class="n">255</span>, <span class="n">127</span>, <span class="n">1000</span>, FALSE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">98</td><td>      <span class="k1">if</span><span class="k2">(</span>down_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">99</td><td>        <a href="http://www.allegro.cc/manual/stop_sample" target="_blank"><span class="a">stop_sample</span></a><span class="k2">(</span>down_sound<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">100</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">101</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">102</td><td>&#160;</td></tr><tr><td class="number">103</td><td>  <span class="k1">if</span><span class="k2">(</span>sound_status <span class="k3">=</span><span class="k3">=</span> PLAY_SOUND_OFF<span class="k2">)</span></td></tr><tr><td class="number">104</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">105</td><td>    <span class="k1">if</span><span class="k2">(</span>off_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">106</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">107</td><td>      <span class="k1">if</span><span class="k2">(</span>off_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">108</td><td>        <a href="http://www.allegro.cc/manual/play_sample" target="_blank"><span class="a">play_sample</span></a><span class="k2">(</span>off_sound, <span class="n">255</span>, <span class="n">127</span>, <span class="n">1000</span>, FALSE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">109</td><td>      <span class="k1">if</span><span class="k2">(</span>on_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">110</td><td>        <a href="http://www.allegro.cc/manual/stop_sample" target="_blank"><span class="a">stop_sample</span></a><span class="k2">(</span>on_sound<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">111</td><td>      <span class="k1">if</span><span class="k2">(</span>down_sound <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">112</td><td>        <a href="http://www.allegro.cc/manual/stop_sample" target="_blank"><span class="a">stop_sample</span></a><span class="k2">(</span>down_sound<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">113</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">114</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">115</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Wed, 14 Feb 2007 20:02:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Shouldn&#39;t you call the sounds function somewhere?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Wed, 14 Feb 2007 20:37:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The problem I noticed is that when you send a value to sound_status it&#39;s either PLAY_SOUND_ON || PLAY_SOUND_DOWN</p><p>when you check the sound_status you should be checking for these instead of<br />SOUND_STATUS_ON || SOUND_STATUS_DOWN</p><p>int button::is_clicked(void)<br />{<br />	if(is_mouse_over())<br />	{<br />		if(!(mouse_b &amp; 1) &amp;&amp; mouse_status == NOT_ON_FOCUS)<br />		{<br />			mouse_status = MOUSE_STATUS_UP;<br />			draw_frame = DRAW_FRAME_ON;<br />			sound_status = PLAY_SOUND_OFF;/*I&#39;m assuming that this is <b>what was supposed to be played here</b>/</p><p>		}</p><p>		else if(mouse_b &amp; 1 &amp;&amp; mouse_status != NOT_ON_FOCUS)<br />		{<br />			mouse_status = MOUSE_STATUS_DOWN;<br />			draw_frame = DRAW_FRAME_DOWN;<br />			sound_status = PLAY_SOUND_DOWN;<br />		}</p><p>		else if(!(mouse_b &amp; 1) &amp;&amp; mouse_status == MOUSE_STATUS_DOWN)<br />		{<br />			mouse_status = MOUSE_STATUS_UP;<br />			draw_frame = DRAW_FRAME_ON;<br />			sound_status = PLAY_SOUND_ON;</p><p>			return TRUE;<br />		}<br />	}</p><p>	else if(!(mouse_b &amp; 1))<br />	{<br />		mouse_status = NOT_ON_FOCUS;<br />	}</p><p>	else<br />	}<br />		draw_frame = DRAW_FRAME_OFF<br />	}</p><p>	return FALSE<br />}</p><p>void button::draw(BITMAP *bitmap_buffer)<br />{ <br />	if(draw_frame == DRAW_FRAME_DOWN)<br />	{<br />		if(down_bitmap != NULL)<br />		{<br />			acquire_screen();<br />			draw_sprite(bitmap_buffer, down_bitmap, x_position, y_position);<br />			release_screen();<br />		}<br />	}</p><p>	if(draw_frame == DRAW_FRAME_ON)<br />	{<br />		if(on_bitmap != NULL)<br />		{<br />			acquire_screen();<br />			draw_sprite(bitmap_buffer, on_bitmap, x_position, y_position);<br />			release_screen();<br />		}<br />	}</p><p>	if(draw_frame == DRAW_FRAME_OFF)<br />	{<br />		if(off_bitmap != NULL)<br />		{<br />			acquire_screen();<br />			draw_sprite(bitmap_buffer, off_bitmap, x_position, y_position);<br />			release_screen();<br />		}<br />	}<br />}</p><p>void button::sounds(void)<br />{ <br />	if(sound_status == PLAY_SOUND_DOWN)<br />	{<br />		if(down_sound != NULL)<br />		{<br />			if(off_sound != NULL)<br />				stop_sample(off_sound);<br />			if(on_sound != NULL)<br />				stop_sample(on_sound);<br />			if(down_sound != NULL)<br />				play_sample(down_sound, 255, 127, 1000, FALSE);<br />		}<br />	}</p><p>	if(sound_status == PLAY_SOUND_ON)<br />	{<br />		if(down_on != NULL)<br />		{<br />			if(off_sound != NULL)<br />				stop_sample(off_sound);<br />			if(on_sound != NULL)<br />				play_sample(on_sound, 255, 127, 1000, FALSE);<br />			if(down_sound != NULL)<br />				stop_sample(down_sound);<br />		}<br />	}</p><p>	if(sound_status == PLAY_SOUND_OFF)<br />	{<br />		if(off_sound != NULL)<br />		{<br />			if(off_sound != NULL)<br />				play_sample(off_sound, 255, 127, 1000, FALSE);<br />			if(on_sound != NULL)<br />				stop_sample(on_sound);<br />			if(down_sound != NULL)<br />				stop_sample(down_sound);<br />		}<br />	}<br />}</p><p>Hope this helps, If i&#39;m not even close i&#39;m sorry.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Taiko Keiji)</author>
		<pubDate>Wed, 14 Feb 2007 20:37:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>All you did was change this line, correct?<br /><span class="source-code">sound_status <span class="k3">=</span> PLAY_SOUND_OFF<span class="k2">;</span><span class="c">/*I'm assuming that this is *what was supposed to be played here*/</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Wed, 14 Feb 2007 20:42:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>which line?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Taiko Keiji)</author>
		<pubDate>Wed, 14 Feb 2007 20:53:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Nada :/</p><p>And I am calling the function in the game state I&#39;m using it in, it doesnt really make a difference and I figure I shouldn&#39;t have to anyway.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Wed, 14 Feb 2007 20:53:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry, I tried.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Taiko Keiji)</author>
		<pubDate>Wed, 14 Feb 2007 20:55:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks though <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /> I can&#39;t really understand why the sound won&#39;t work while the drawing will, despite the fact that both functions are made the exact same way.</p><p>Edit:</p><p>It used to say:</p><div class="source-code snippet"><div class="inner"><pre>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span>
    <span class="k2">{</span>
       mouse_status <span class="k3">=</span> NOT_ON_FOCUS<span class="k2">;</span>
       draw_frame <span class="k3">=</span> DRAW_FRAME_OFF<span class="k2">;</span>
       sound_status <span class="k3">=</span> PLAY_SOUND_OFF<span class="k2">;</span>
    <span class="k2">}</span>
</pre></div></div><p>

Dunno if it made a difference though.</p><p>Edit again!</p><p>Oops typo, it&#39;s suppose to say PLAY_SOUND not SOUND_STATUS (still not working though.)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Wed, 14 Feb 2007 20:56:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The <tt>sounds</tt> function needs to be called whenever the value of <tt>sound_status</tt> changes. That means that when you set <tt>sound_status = PLAY_SOUND_OFF</tt>, you need to call <tt>sounds();</tt> right afterwards.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Wed, 14 Feb 2007 22:00:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Why is it any different though.  Then logically I should have to call the draw function right after the value of draw_frame changes, but I don&#39;t..</p><p>Edit:</p><p>That doesn&#39;t seem to work either.  <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Thu, 15 Feb 2007 06:41:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Then logically I should have to call the draw function right after the value of draw_frame changes, but I don&#39;t..
</p></div></div><p>If you look at the sounds function, you will see that it starts and stops sounds, whereas the draw function actually redraws frames. You don&#39;t need to &quot;redraw&quot; sounds. Clearly, the sounds function is meant to be called when the sound needs to change.</p><p>If it doesn&#39;t work, are you sure that the sounds are loaded?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Thu, 15 Feb 2007 08:13:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hmm..  Well the sounds are being loaded just fine.  Before I made this change it worked perfectly..  I tried taking out the stop_sample in each of the if statements and it worked, sorta.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Thu, 15 Feb 2007 08:27:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>SO, problem solved?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Thu, 15 Feb 2007 08:36:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yup, except for the fact that it crashes when I press the button and just before I do it sounds as if it plays the sound file about 100 times.  Don&#39;t I need to use stop_sample or else when I go to play a different sound (when the status changes) it&#39;ll play the previous one as well?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Thu, 15 Feb 2007 08:38:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You need something like this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span><span class="k2">(</span>play_this_sound<span class="k2">)</span>
<span class="k2">{</span>
   <a href="http://www.allegro.cc/manual/play_sample" target="_blank"><span class="a">play_sample</span></a><span class="k2">(</span>this_sound<span class="k2">)</span><span class="k2">;</span>
   play_this_sound <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

That way it only calls play_sample once
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve Terry)</author>
		<pubDate>Thu, 15 Feb 2007 08:45:29 +0000</pubDate>
	</item>
</rss>
