<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[open.mp forum - Releases]]></title>
		<link>https://forum.open.mp/</link>
		<description><![CDATA[open.mp forum - https://forum.open.mp]]></description>
		<pubDate>Sun, 05 Apr 2026 17:14:35 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[SARP Gamemode]]></title>
			<link>https://forum.open.mp/showthread.php?tid=3588</link>
			<pubDate>Tue, 21 Oct 2025 12:58:19 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=7631">Bilal</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=3588</guid>
			<description><![CDATA[Hello everyone, does anyone happen to have the <span style="font-weight: bold;" class="mycode_b">SARP gamemode</span> that’s based on The Godfather (with MySQL support)?]]></description>
			<content:encoded><![CDATA[Hello everyone, does anyone happen to have the <span style="font-weight: bold;" class="mycode_b">SARP gamemode</span> that’s based on The Godfather (with MySQL support)?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Open.mp / SAMP Query]]></title>
			<link>https://forum.open.mp/showthread.php?tid=3215</link>
			<pubDate>Wed, 09 Jul 2025 01:43:56 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=7264">laex</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=3215</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="color: red;" class="mycode_color">GTA SA-MP / Open.MP Server Monitor</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">Modern Web-Based Real-Time Server Monitoring Tool</span></div>
<div style="text-align: center;" class="mycode_align">
<hr class="mycode_hr" />
<br />
<img src="https://samp.laex.com.tr/img/samp-query.png" loading="lazy"  alt="[Image: samp-query.png]" class="mycode_img" /><br />
<br />
<span style="color: blue;" class="mycode_color">About The Project</span><br />
<br />
Hello SA-MP / Open.MP Community!<br />
<br />
I'm presenting you a modern and useful SA-MP/Open.MP server monitoring project. This tool provides a responsive web interface that allows you to track servers in real-time.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: green;" class="mycode_color">Features</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Real-Time Data:</span> Direct UDP SA-MP/Open.MP query protocol implementation<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Modern Interface:</span> Responsive design with TailwindCSS and Alpine.js<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Fast Performance:</span> Optimized UDP socket connections<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Smart Search:</span> Filter by server name, IP, gamemode, or server type<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Mobile Compatible:</span> Perfect display on all devices<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Auto Refresh:</span> Automatic updates every 30 seconds<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Detailed Information:</span> Player count, ping, gamemode, language and more<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">No External APIs:</span> Direct protocol implementation for reliability<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Open.MP Support:</span> Full compatibility with both SA-MP and Open.MP servers<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="color: orange;" class="mycode_color">Live Demo</span><br />
<br />
You can see the demo here: <a href="https://samp.laex.com.tr" target="_blank" rel="noopener" class="mycode_url">https://samp.laex.com.tr</a> (demo site updates automatically once per hour)<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: purple;" class="mycode_color">Technical Details</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Backend:</span> PHP 8.0+<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Frontend:</span> HTML5, TailwindCSS, Alpine.js<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Protocol:</span> SA-MP/Open.MP UDP Query Protocol<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Icons:</span> Font Awesome 6<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">License:</span> MIT (Open Source)<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="color: red;" class="mycode_color">Installation</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Requirements:</span><br />
- PHP 8.0 or higher<br />
- Socket extension (php-sockets)<br />
- JSON extension (php-json)<br />
- Web server (Apache/Nginx)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Quick Installation:</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>git clone https://github.com/thislaex/samp-query.git<br />
cd samp-query<br />
# Copy files to your web server</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Server Configuration:</span><br />
Edit the &#36;servers array in index.php:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>private &#36;servers = [<br />
    ['ip' =&gt; 'your-server-ip', 'port' =&gt; 7777, 'type' =&gt; 'samp'],<br />
    ['ip' =&gt; 'openmp-server-ip', 'port' =&gt; 7777, 'type' =&gt; 'openmp'],<br />
];</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Server Types:</span><br />
- <span style="color: blue;" class="mycode_color">'type' =&gt; 'samp'</span> - For SA-MP servers<br />
- <span style="color: orange;" class="mycode_color">'type' =&gt; 'openmp'</span> - For Open.MP servers<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: navy;" class="mycode_color">API Usage</span><br />
The project also provides a JSON API:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>GET /path/to/samp/?api=servers</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Example Response:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "servers": [<br />
        {<br />
            "hostname": "[0.3.7/DL] Your SAMP Server",<br />
            "players": 42,<br />
            "maxplayers": 100,<br />
            "gamemode": "Roleplay/Freeroam",<br />
            "language": "English",<br />
            "password": false,<br />
            "ping": 85,<br />
            "ip": "192.168.1.100",<br />
            "port": 7777,<br />
            "server_type": "samp",<br />
            "is_openmp": false<br />
        },<br />
        {<br />
            "hostname": "Open.MP Test Server",<br />
            "players": 25,<br />
            "maxplayers": 100,<br />
            "gamemode": "Freeroam/DM",<br />
            "language": "English",<br />
            "password": false,<br />
            "ping": 65,<br />
            "ip": "192.168.1.101",<br />
            "port": 7777,<br />
            "server_type": "openmp",<br />
            "is_openmp": true<br />
        }<br />
    ],<br />
    "count": 2,<br />
    "timestamp": "2025-07-09 15:30:45"<br />
}</code></div></div><br />
You can use this in your own projects as well!<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: teal;" class="mycode_color">Customization</span><br />
<span style="font-weight: bold;" class="mycode_b">Timeout Settings:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>// Change timeout from 2 seconds to 5 seconds<br />
@socket_set_option(&#36;socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' =&gt; 5, 'usec' =&gt; 0));</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Auto Refresh Interval:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>// Change from 30 seconds to 60 seconds<br />
setInterval(() =&gt; {<br />
    if (!this.loading) {<br />
        this.refreshServers();<br />
    }<br />
}, 60000);</code></div></div><br />
<hr class="mycode_hr" />
<br />
<span style="color: brown;" class="mycode_color">Contributing</span><br />
This project is open source! You can fork it on GitHub and contribute to development.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Steps:</span><br />
1. Fork the repository<br />
2. Create a development branch<br />
3. Make your changes<br />
4. Send a Pull Request<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Code Standards:</span><br />
- Follow PSR-12 coding standards<br />
- Use Conventional Commits format<br />
- Test with different SA-MP and Open.MP servers<br />
- Check mobile compatibility<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: maroon;" class="mycode_color">Troubleshooting</span><br />
<span style="font-weight: bold;" class="mycode_b">Servers not showing:</span> Check if PHP sockets extension is installed<br />
<br />
<span style="font-weight: bold;" class="mycode_b">UDP connection failed:</span> Make sure firewall allows UDP connections<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Slow queries:</span> Adjust timeout values or check network<br />
<br />
<span style="font-weight: bold;" class="mycode_b">API returns empty:</span> Make sure servers are online and accessible<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Open.MP server not showing:</span> Make sure server type is set to 'openmp'<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Windows Firewall Configuration:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>New-NetFirewallRule -DisplayName "SAMP/OpenMP UDP" -Direction Outbound -Protocol UDP -LocalPort 7777</code></div></div></div>
<hr class="mycode_hr" />
<div style="text-align: center;" class="mycode_align">
<span style="color: gray;" class="mycode_color">Contact and Links</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">GitHub Repository:</span> <a href="https://github.com/thislaex/samp-query" target="_blank" rel="noopener" class="mycode_url">thislaex/samp-query</a><br />
<span style="font-weight: bold;" class="mycode_b">GitHub Profile:</span> <a href="https://github.com/thislaex" target="_blank" rel="noopener" class="mycode_url">@thislaex</a><br />
<span style="font-weight: bold;" class="mycode_b">Discord:</span> thislaex<br />
<span style="font-weight: bold;" class="mycode_b">Bug Report:</span> <a href="https://github.com/thislaex/samp-query/issues" target="_blank" rel="noopener" class="mycode_url">Issues</a></div>
<br />
<hr class="mycode_hr" />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: green;" class="mycode_color">If this project helped you, don't forget to star it on GitHub!</span><br />
<br />
<span style="color: gray;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Language Note:</span> Currently, the interface is in Turkish. If you'd like to contribute an English translation or other languages, feel free to submit a Pull Request!</span><br />
<br />
<span style="font-style: italic;" class="mycode_i">Made with &lt;3 for SA-MP &amp; Open.MP Community</span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="color: red;" class="mycode_color">GTA SA-MP / Open.MP Server Monitor</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">Modern Web-Based Real-Time Server Monitoring Tool</span></div>
<div style="text-align: center;" class="mycode_align">
<hr class="mycode_hr" />
<br />
<img src="https://samp.laex.com.tr/img/samp-query.png" loading="lazy"  alt="[Image: samp-query.png]" class="mycode_img" /><br />
<br />
<span style="color: blue;" class="mycode_color">About The Project</span><br />
<br />
Hello SA-MP / Open.MP Community!<br />
<br />
I'm presenting you a modern and useful SA-MP/Open.MP server monitoring project. This tool provides a responsive web interface that allows you to track servers in real-time.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: green;" class="mycode_color">Features</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Real-Time Data:</span> Direct UDP SA-MP/Open.MP query protocol implementation<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Modern Interface:</span> Responsive design with TailwindCSS and Alpine.js<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Fast Performance:</span> Optimized UDP socket connections<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Smart Search:</span> Filter by server name, IP, gamemode, or server type<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Mobile Compatible:</span> Perfect display on all devices<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Auto Refresh:</span> Automatic updates every 30 seconds<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Detailed Information:</span> Player count, ping, gamemode, language and more<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">No External APIs:</span> Direct protocol implementation for reliability<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Open.MP Support:</span> Full compatibility with both SA-MP and Open.MP servers<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="color: orange;" class="mycode_color">Live Demo</span><br />
<br />
You can see the demo here: <a href="https://samp.laex.com.tr" target="_blank" rel="noopener" class="mycode_url">https://samp.laex.com.tr</a> (demo site updates automatically once per hour)<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: purple;" class="mycode_color">Technical Details</span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Backend:</span> PHP 8.0+<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Frontend:</span> HTML5, TailwindCSS, Alpine.js<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Protocol:</span> SA-MP/Open.MP UDP Query Protocol<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Icons:</span> Font Awesome 6<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">License:</span> MIT (Open Source)<br />
</li>
</ul>
<br />
<hr class="mycode_hr" />
<br />
<span style="color: red;" class="mycode_color">Installation</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Requirements:</span><br />
- PHP 8.0 or higher<br />
- Socket extension (php-sockets)<br />
- JSON extension (php-json)<br />
- Web server (Apache/Nginx)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Quick Installation:</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>git clone https://github.com/thislaex/samp-query.git<br />
cd samp-query<br />
# Copy files to your web server</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Server Configuration:</span><br />
Edit the &#36;servers array in index.php:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>private &#36;servers = [<br />
    ['ip' =&gt; 'your-server-ip', 'port' =&gt; 7777, 'type' =&gt; 'samp'],<br />
    ['ip' =&gt; 'openmp-server-ip', 'port' =&gt; 7777, 'type' =&gt; 'openmp'],<br />
];</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Server Types:</span><br />
- <span style="color: blue;" class="mycode_color">'type' =&gt; 'samp'</span> - For SA-MP servers<br />
- <span style="color: orange;" class="mycode_color">'type' =&gt; 'openmp'</span> - For Open.MP servers<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: navy;" class="mycode_color">API Usage</span><br />
The project also provides a JSON API:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>GET /path/to/samp/?api=servers</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Example Response:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{<br />
    "success": true,<br />
    "servers": [<br />
        {<br />
            "hostname": "[0.3.7/DL] Your SAMP Server",<br />
            "players": 42,<br />
            "maxplayers": 100,<br />
            "gamemode": "Roleplay/Freeroam",<br />
            "language": "English",<br />
            "password": false,<br />
            "ping": 85,<br />
            "ip": "192.168.1.100",<br />
            "port": 7777,<br />
            "server_type": "samp",<br />
            "is_openmp": false<br />
        },<br />
        {<br />
            "hostname": "Open.MP Test Server",<br />
            "players": 25,<br />
            "maxplayers": 100,<br />
            "gamemode": "Freeroam/DM",<br />
            "language": "English",<br />
            "password": false,<br />
            "ping": 65,<br />
            "ip": "192.168.1.101",<br />
            "port": 7777,<br />
            "server_type": "openmp",<br />
            "is_openmp": true<br />
        }<br />
    ],<br />
    "count": 2,<br />
    "timestamp": "2025-07-09 15:30:45"<br />
}</code></div></div><br />
You can use this in your own projects as well!<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: teal;" class="mycode_color">Customization</span><br />
<span style="font-weight: bold;" class="mycode_b">Timeout Settings:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>// Change timeout from 2 seconds to 5 seconds<br />
@socket_set_option(&#36;socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' =&gt; 5, 'usec' =&gt; 0));</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Auto Refresh Interval:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>// Change from 30 seconds to 60 seconds<br />
setInterval(() =&gt; {<br />
    if (!this.loading) {<br />
        this.refreshServers();<br />
    }<br />
}, 60000);</code></div></div><br />
<hr class="mycode_hr" />
<br />
<span style="color: brown;" class="mycode_color">Contributing</span><br />
This project is open source! You can fork it on GitHub and contribute to development.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Steps:</span><br />
1. Fork the repository<br />
2. Create a development branch<br />
3. Make your changes<br />
4. Send a Pull Request<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Code Standards:</span><br />
- Follow PSR-12 coding standards<br />
- Use Conventional Commits format<br />
- Test with different SA-MP and Open.MP servers<br />
- Check mobile compatibility<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="color: maroon;" class="mycode_color">Troubleshooting</span><br />
<span style="font-weight: bold;" class="mycode_b">Servers not showing:</span> Check if PHP sockets extension is installed<br />
<br />
<span style="font-weight: bold;" class="mycode_b">UDP connection failed:</span> Make sure firewall allows UDP connections<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Slow queries:</span> Adjust timeout values or check network<br />
<br />
<span style="font-weight: bold;" class="mycode_b">API returns empty:</span> Make sure servers are online and accessible<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Open.MP server not showing:</span> Make sure server type is set to 'openmp'<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Windows Firewall Configuration:</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>New-NetFirewallRule -DisplayName "SAMP/OpenMP UDP" -Direction Outbound -Protocol UDP -LocalPort 7777</code></div></div></div>
<hr class="mycode_hr" />
<div style="text-align: center;" class="mycode_align">
<span style="color: gray;" class="mycode_color">Contact and Links</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">GitHub Repository:</span> <a href="https://github.com/thislaex/samp-query" target="_blank" rel="noopener" class="mycode_url">thislaex/samp-query</a><br />
<span style="font-weight: bold;" class="mycode_b">GitHub Profile:</span> <a href="https://github.com/thislaex" target="_blank" rel="noopener" class="mycode_url">@thislaex</a><br />
<span style="font-weight: bold;" class="mycode_b">Discord:</span> thislaex<br />
<span style="font-weight: bold;" class="mycode_b">Bug Report:</span> <a href="https://github.com/thislaex/samp-query/issues" target="_blank" rel="noopener" class="mycode_url">Issues</a></div>
<br />
<hr class="mycode_hr" />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: green;" class="mycode_color">If this project helped you, don't forget to star it on GitHub!</span><br />
<br />
<span style="color: gray;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Language Note:</span> Currently, the interface is in Turkish. If you'd like to contribute an English translation or other languages, feel free to submit a Pull Request!</span><br />
<br />
<span style="font-style: italic;" class="mycode_i">Made with &lt;3 for SA-MP &amp; Open.MP Community</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pawn Kit for Sublime Text]]></title>
			<link>https://forum.open.mp/showthread.php?tid=3093</link>
			<pubDate>Wed, 26 Feb 2025 18:20:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=5383">punkochel</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=3093</guid>
			<description><![CDATA[<img src="https://img.shields.io/github/v/release/punkochel/pawn-openmp-sublime-kit.svg" loading="lazy"  alt="[Image: pawn-openmp-sublime-kit.svg]" class="mycode_img" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Pawn Kit for Sublime Text</span></span></div>
</div>
This plugin is a fork of <a href="https://github.com/Southclaws/pawn-sublime-language" target="_blank" rel="noopener" class="mycode_url">Pawn syntax</a>, visiting the parent page will give you more details on the plugin's capabilities.  <br />
If you development for SA:MP, use Pawn syntax.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Description</span></span><br />
The plugin is adapted for development to <a href="https://www.open.mp/" target="_blank" rel="noopener" class="mycode_url">Open MP</a>.<br />
Refactored snippets and completions.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Supported Libraries</span></span><ul class="mycode_list"><li><a href="https://github.com/Y-Less/sscanf" target="_blank" rel="noopener" class="mycode_url">sscanf2</a><br />
</li>
<li><a href="https://github.com/Open-GTO/foreach" target="_blank" rel="noopener" class="mycode_url">foreach</a><br />
</li>
<li><a href="https://github.com/katursis/Pawn.CMD" target="_blank" rel="noopener" class="mycode_url">Pawn.CMD</a><br />
</li>
<li><a href="https://github.com/katursis/Pawn.Regex" target="_blank" rel="noopener" class="mycode_url">Pawn.Regex</a><br />
</li>
<li><a href="https://github.com/samp-incognito/samp-streamer-plugin" target="_blank" rel="noopener" class="mycode_url">streamer</a><br />
</li>
<li><a href="https://github.com/Open-GTO/mdialog" target="_blank" rel="noopener" class="mycode_url">mdialog</a><br />
</li>
<li><a href="https://github.com/pBlueG/SA-MP-MySQL" target="_blank" rel="noopener" class="mycode_url">a_mysql v40+</a><br />
</li>
<li><a href="https://github.com/Sreyas-Sreelal/samp-bcrypt" target="_blank" rel="noopener" class="mycode_url">samp-bcrypt</a><br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Compilation on F5 key</span></span><br />
Create a Default.sublime-keymap file in your Packages/User/ directory, then put the following code in it:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[<br />
    { "keys": ["f5"], "command": "build", "context" : [{"key": "selector", "operator": "equal", "operand": "source.pawn", "match_all": true}] },<br />
    { "keys": ["pause"], "command": "exec", "args": {"kill": true}, "context" : [{"key": "selector", "operator": "equal", "operand": "source.pawn", "match_all": true}] }<br />
]</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Install</span></span><br />
Package Control<br />
<br />
<br />
Repository: <a href="https://github.com/punkochel/pawn-openmp-sublime-kit" target="_blank" rel="noopener" class="mycode_url">GitHub</a>]]></description>
			<content:encoded><![CDATA[<img src="https://img.shields.io/github/v/release/punkochel/pawn-openmp-sublime-kit.svg" loading="lazy"  alt="[Image: pawn-openmp-sublime-kit.svg]" class="mycode_img" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Pawn Kit for Sublime Text</span></span></div>
</div>
This plugin is a fork of <a href="https://github.com/Southclaws/pawn-sublime-language" target="_blank" rel="noopener" class="mycode_url">Pawn syntax</a>, visiting the parent page will give you more details on the plugin's capabilities.  <br />
If you development for SA:MP, use Pawn syntax.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Description</span></span><br />
The plugin is adapted for development to <a href="https://www.open.mp/" target="_blank" rel="noopener" class="mycode_url">Open MP</a>.<br />
Refactored snippets and completions.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Supported Libraries</span></span><ul class="mycode_list"><li><a href="https://github.com/Y-Less/sscanf" target="_blank" rel="noopener" class="mycode_url">sscanf2</a><br />
</li>
<li><a href="https://github.com/Open-GTO/foreach" target="_blank" rel="noopener" class="mycode_url">foreach</a><br />
</li>
<li><a href="https://github.com/katursis/Pawn.CMD" target="_blank" rel="noopener" class="mycode_url">Pawn.CMD</a><br />
</li>
<li><a href="https://github.com/katursis/Pawn.Regex" target="_blank" rel="noopener" class="mycode_url">Pawn.Regex</a><br />
</li>
<li><a href="https://github.com/samp-incognito/samp-streamer-plugin" target="_blank" rel="noopener" class="mycode_url">streamer</a><br />
</li>
<li><a href="https://github.com/Open-GTO/mdialog" target="_blank" rel="noopener" class="mycode_url">mdialog</a><br />
</li>
<li><a href="https://github.com/pBlueG/SA-MP-MySQL" target="_blank" rel="noopener" class="mycode_url">a_mysql v40+</a><br />
</li>
<li><a href="https://github.com/Sreyas-Sreelal/samp-bcrypt" target="_blank" rel="noopener" class="mycode_url">samp-bcrypt</a><br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Compilation on F5 key</span></span><br />
Create a Default.sublime-keymap file in your Packages/User/ directory, then put the following code in it:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[<br />
    { "keys": ["f5"], "command": "build", "context" : [{"key": "selector", "operator": "equal", "operand": "source.pawn", "match_all": true}] },<br />
    { "keys": ["pause"], "command": "exec", "args": {"kill": true}, "context" : [{"key": "selector", "operator": "equal", "operand": "source.pawn", "match_all": true}] }<br />
]</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Install</span></span><br />
Package Control<br />
<br />
<br />
Repository: <a href="https://github.com/punkochel/pawn-openmp-sublime-kit" target="_blank" rel="noopener" class="mycode_url">GitHub</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Vehicle saves / placement]]></title>
			<link>https://forum.open.mp/showthread.php?tid=3067</link>
			<pubDate>Fri, 07 Feb 2025 16:28:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=5917">Lark_1</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=3067</guid>
			<description><![CDATA[some years ago i made vehicle placement for server, this server was never online.<br />
  I have no interest to run any server.<br />
  <br />
  For anyone who needs cars placed all over SA this might be useful.<br />
  (1753 vehicles, no boats !)<br />
<br />
  File has standard data format as saved with  /save  command:<br />
 AddStaticVehicle(533,847.2242,-1831.3566,11.9767,257.2146,75,1); //<br />
<br />
<br />
 Only some areas in LS might need some attention.<br />
<br />
<br />
<a href="https://1drv.ms/u/c/5524f66686356092/EYd9D5a0rX5Hs2TsjtkVzooBMoSywkmZWDkUNSphbmwAWw?e=CRTgVW" target="_blank" rel="noopener" class="mycode_url">https://1drv.ms/u/c/5524f66686356092/EYd...w?e=CRTgVW</a><br />
<hr class="mycode_hr" />]]></description>
			<content:encoded><![CDATA[some years ago i made vehicle placement for server, this server was never online.<br />
  I have no interest to run any server.<br />
  <br />
  For anyone who needs cars placed all over SA this might be useful.<br />
  (1753 vehicles, no boats !)<br />
<br />
  File has standard data format as saved with  /save  command:<br />
 AddStaticVehicle(533,847.2242,-1831.3566,11.9767,257.2146,75,1); //<br />
<br />
<br />
 Only some areas in LS might need some attention.<br />
<br />
<br />
<a href="https://1drv.ms/u/c/5524f66686356092/EYd9D5a0rX5Hs2TsjtkVzooBMoSywkmZWDkUNSphbmwAWw?e=CRTgVW" target="_blank" rel="noopener" class="mycode_url">https://1drv.ms/u/c/5524f66686356092/EYd...w?e=CRTgVW</a><br />
<hr class="mycode_hr" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[TACO_GTASA]]></title>
			<link>https://forum.open.mp/showthread.php?tid=2811</link>
			<pubDate>Thu, 04 Jul 2024 06:53:16 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=5917">Lark_1</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=2811</guid>
			<description><![CDATA[Here is a tool, i was using a lot when i was developing  my never finished game-mode.<br />
I never searched if this kind of tool exists, i had base of this program already made for one other game and it was only matter of changing some addresses to make it work for GTAsa.<br />
<br />
It offers in-game camera movement and teleporting. <br />
Both useful functions for dev work and maybe for Admin work in server.<br />
It works on the principle of memory manipulation: Read/write data in game memory (RAM)<br />
It might be inconvenient for WASD users because it uses keys: q,w,e,a,s,d,f,r,g,z,x<br />
<br />
Its never tested with Open.mp ! ! !<br />
<br />
<a href="https://github.com/DWORDLARK/GTA_SA_TACO" target="_blank" rel="noopener" class="mycode_url">https://github.com/DWORDLARK/GTA_SA_TACO</a>]]></description>
			<content:encoded><![CDATA[Here is a tool, i was using a lot when i was developing  my never finished game-mode.<br />
I never searched if this kind of tool exists, i had base of this program already made for one other game and it was only matter of changing some addresses to make it work for GTAsa.<br />
<br />
It offers in-game camera movement and teleporting. <br />
Both useful functions for dev work and maybe for Admin work in server.<br />
It works on the principle of memory manipulation: Read/write data in game memory (RAM)<br />
It might be inconvenient for WASD users because it uses keys: q,w,e,a,s,d,f,r,g,z,x<br />
<br />
Its never tested with Open.mp ! ! !<br />
<br />
<a href="https://github.com/DWORDLARK/GTA_SA_TACO" target="_blank" rel="noopener" class="mycode_url">https://github.com/DWORDLARK/GTA_SA_TACO</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Texture Studio 2024]]></title>
			<link>https://forum.open.mp/showthread.php?tid=2769</link>
			<pubDate>Mon, 03 Jun 2024 12:26:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=5870">nsesu7</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=2769</guid>
			<description><![CDATA[<img src="https://i.imgur.com/tGBT7kD.jpeg" loading="lazy"  alt="[Image: tGBT7kD.jpeg]" class="mycode_img" /><br />
<br />
<a href="https://vk.com/non7ense" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/3dThTvQ.png" loading="lazy"  width="618" height="156" alt="[Image: 3dThTvQ.png]" class="mycode_img" /></a><br />
<br />
<a href="https://vk.com/non7ense" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/zhto5Q6.png" loading="lazy"  width="618" height="156" alt="[Image: zhto5Q6.png]" class="mycode_img" /></a>]]></description>
			<content:encoded><![CDATA[<img src="https://i.imgur.com/tGBT7kD.jpeg" loading="lazy"  alt="[Image: tGBT7kD.jpeg]" class="mycode_img" /><br />
<br />
<a href="https://vk.com/non7ense" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/3dThTvQ.png" loading="lazy"  width="618" height="156" alt="[Image: 3dThTvQ.png]" class="mycode_img" /></a><br />
<br />
<a href="https://vk.com/non7ense" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.imgur.com/zhto5Q6.png" loading="lazy"  width="618" height="156" alt="[Image: zhto5Q6.png]" class="mycode_img" /></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Query open.mp servers in Rust]]></title>
			<link>https://forum.open.mp/showthread.php?tid=2495</link>
			<pubDate>Wed, 29 Nov 2023 11:30:04 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=804">Carlos</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=2495</guid>
			<description><![CDATA[<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://github.com/carlos-menezes/openmultiplayer-query" target="_blank" rel="noopener" class="mycode_url">openmultiplayer-query</a></span></span><br />
<br />
Implements the needed builders and parsers for SA:MP's/Open Multiplayer's <a href="https://sampwiki.blast.hk/wiki/Query_Mechanism" target="_blank" rel="noopener" class="mycode_url">Query Mechanism</a>, allowing a developer to retrieve data from a running server.<br />
<br />
You cannot send RCON packets yet.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Examples</span></span><br />
<br />
You can check <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>tests/packet.rs</code></div></div> to see how the tests for this library are crafted.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>use openmultiplayer_query::{Packet, Opcodes};<br />
<br />
// Assume you have a UDP socket running<br />
let socket = UdpSocket::bind("0.0.0.0:0")?;<br />
<br />
// We'll send a packet to 149.56.84.18:7777<br />
let address: Ipv4Addr = "149.56.84.18".parse::&lt;Ipv4Addr&gt;().unwrap();<br />
let port = 7777;<br />
<br />
let mut packet = PacketBuilder::new(Opcodes::I, address, port)?;<br />
// ...<br />
packet.build()?; // This is needed in order to populate the data buffer with query data.<br />
<br />
// Send the packet through the socket.<br />
socket.send_to(packet.get_data().unwrap(), (address, port))?;<br />
let mut recv_buf = [0u8; 2048];<br />
socket.recv(&amp;mut recv_buf)?;<br />
let result: Result&lt;Packet::InformationPacket, _&gt; = (&amp;recv_buf[..]).try_into();<br />
// Use result as you please</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://github.com/carlos-menezes/openmultiplayer-query" target="_blank" rel="noopener" class="mycode_url">openmultiplayer-query</a></span></span><br />
<br />
Implements the needed builders and parsers for SA:MP's/Open Multiplayer's <a href="https://sampwiki.blast.hk/wiki/Query_Mechanism" target="_blank" rel="noopener" class="mycode_url">Query Mechanism</a>, allowing a developer to retrieve data from a running server.<br />
<br />
You cannot send RCON packets yet.<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Examples</span></span><br />
<br />
You can check <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>tests/packet.rs</code></div></div> to see how the tests for this library are crafted.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>use openmultiplayer_query::{Packet, Opcodes};<br />
<br />
// Assume you have a UDP socket running<br />
let socket = UdpSocket::bind("0.0.0.0:0")?;<br />
<br />
// We'll send a packet to 149.56.84.18:7777<br />
let address: Ipv4Addr = "149.56.84.18".parse::&lt;Ipv4Addr&gt;().unwrap();<br />
let port = 7777;<br />
<br />
let mut packet = PacketBuilder::new(Opcodes::I, address, port)?;<br />
// ...<br />
packet.build()?; // This is needed in order to populate the data buffer with query data.<br />
<br />
// Send the packet through the socket.<br />
socket.send_to(packet.get_data().unwrap(), (address, port))?;<br />
let mut recv_buf = [0u8; 2048];<br />
socket.recv(&amp;mut recv_buf)?;<br />
let result: Result&lt;Packet::InformationPacket, _&gt; = (&amp;recv_buf[..]).try_into();<br />
// Use result as you please</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Work in progress] TextDraw Editor (online)]]></title>
			<link>https://forum.open.mp/showthread.php?tid=2301</link>
			<pubDate>Sun, 12 Jun 2022 09:00:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=2996">Leonardo</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=2301</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size">TextDraw Editor</span></span></div>
<br />
<br />
<br />
A TextDraw Editor built in Vanilla JS<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Work in progress!! For more information, visit the github repository.</span><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Preview</span><br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://i.imgur.com/2fQfySy.jpg" loading="lazy"  alt="[Image: 2fQfySy.jpg]" class="mycode_img" /></div>
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Source code</span><br />
<br />
<br />
<br />
<a href="https://github.com/Leonardo541/TextDrawEditor" target="_blank" rel="noopener" class="mycode_url">https://github.com/Leonardo541/TextDrawEditor</a><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Demo at</span><br />
<br />
<br />
<br />
<a href="https://leonardo541.github.io/TextDrawEditor/" target="_blank" rel="noopener" class="mycode_url">https://leonardo541.github.io/TextDrawEditor/</a>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size">TextDraw Editor</span></span></div>
<br />
<br />
<br />
A TextDraw Editor built in Vanilla JS<br />
<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Work in progress!! For more information, visit the github repository.</span><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Preview</span><br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://i.imgur.com/2fQfySy.jpg" loading="lazy"  alt="[Image: 2fQfySy.jpg]" class="mycode_img" /></div>
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Source code</span><br />
<br />
<br />
<br />
<a href="https://github.com/Leonardo541/TextDrawEditor" target="_blank" rel="noopener" class="mycode_url">https://github.com/Leonardo541/TextDrawEditor</a><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Demo at</span><br />
<br />
<br />
<br />
<a href="https://leonardo541.github.io/TextDrawEditor/" target="_blank" rel="noopener" class="mycode_url">https://leonardo541.github.io/TextDrawEditor/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[In-Game teleport creation tool]]></title>
			<link>https://forum.open.mp/showthread.php?tid=2101</link>
			<pubDate>Sun, 06 Jun 2021 10:17:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=3841">BrycieBoi</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=2101</guid>
			<description><![CDATA[Hi, new member here. <br />
<br />
<br />
<br />
Wrote a simple in-game teleport creation tool. Currently /savetele is not limited to admins, but this can be added easily.<br />
<br />
<br />
<br />
How to use:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">/savetele &lt;name&gt;</span> : Saves a teleport location to scriptfiles/Custom Teles.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">/teles</span> : Displays a list dialog of all saved teleports. Selecting one will teleport the player to it's location (with vehicle if applicable).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">/tele &lt;name&gt; </span>: Teleports player to saved teleport with &lt;name&gt; (shortcut version of '/teles').<br />
<br />
<br />
<br />
Dependencies:<br />
<br />
<a href="https://github.com/AndreT/samp-vortex-rp/blob/master/pawno/include/Dini.inc" target="_blank" rel="noopener" class="mycode_url">Dini</a><br />
<br />
<a href="https://github.com/Southclaws/zcmd" target="_blank" rel="noopener" class="mycode_url">zcmd</a><br />
<br />
<a href="https://github.com/maddinat0r/sscanf/blob/master/sscanf2.inc" target="_blank" rel="noopener" class="mycode_url">sscanf2</a><br />
<br />
<br />
<br />
Installation:<br />
<br />
1) Compile CustomTeleports<span style="font-weight: bold;" class="mycode_b">.</span>pwn and add CustomTeleports to filterscripts in server.cfg<br />
<br />
2) Create a directory named '<span style="font-weight: bold;" class="mycode_b">Custom Teles</span>' inside the scriptfiles directory<br />
<br />
<br />
<br />
<a href="https://pastebin.com/RYJiuUsp" target="_blank" rel="noopener" class="mycode_url">Download</a><br />
<br />
<br />
<br />
Feel free to make any changes you like.]]></description>
			<content:encoded><![CDATA[Hi, new member here. <br />
<br />
<br />
<br />
Wrote a simple in-game teleport creation tool. Currently /savetele is not limited to admins, but this can be added easily.<br />
<br />
<br />
<br />
How to use:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">/savetele &lt;name&gt;</span> : Saves a teleport location to scriptfiles/Custom Teles.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">/teles</span> : Displays a list dialog of all saved teleports. Selecting one will teleport the player to it's location (with vehicle if applicable).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">/tele &lt;name&gt; </span>: Teleports player to saved teleport with &lt;name&gt; (shortcut version of '/teles').<br />
<br />
<br />
<br />
Dependencies:<br />
<br />
<a href="https://github.com/AndreT/samp-vortex-rp/blob/master/pawno/include/Dini.inc" target="_blank" rel="noopener" class="mycode_url">Dini</a><br />
<br />
<a href="https://github.com/Southclaws/zcmd" target="_blank" rel="noopener" class="mycode_url">zcmd</a><br />
<br />
<a href="https://github.com/maddinat0r/sscanf/blob/master/sscanf2.inc" target="_blank" rel="noopener" class="mycode_url">sscanf2</a><br />
<br />
<br />
<br />
Installation:<br />
<br />
1) Compile CustomTeleports<span style="font-weight: bold;" class="mycode_b">.</span>pwn and add CustomTeleports to filterscripts in server.cfg<br />
<br />
2) Create a directory named '<span style="font-weight: bold;" class="mycode_b">Custom Teles</span>' inside the scriptfiles directory<br />
<br />
<br />
<br />
<a href="https://pastebin.com/RYJiuUsp" target="_blank" rel="noopener" class="mycode_url">Download</a><br />
<br />
<br />
<br />
Feel free to make any changes you like.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SA-MP RCON (Xamarin.Forms App)]]></title>
			<link>https://forum.open.mp/showthread.php?tid=1191</link>
			<pubDate>Mon, 28 Sep 2020 15:58:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=2614">Nacompllo</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=1191</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHzPnpw7itzEsYzqkDBkWE46ORMLkBRMDASC8LSFdT35AtcW1jZYRmCA3qctN_VuwQpEJYqiNDyYQfqFrcAPQ5IL7Zg3ovZKjht09IWiK_yX9_8qe8w8QYvsHkAP_wAxwuKwX765FSS6aRn9nfQcE0B8p7WaPoN0l4XUXnVtq1ZK87UimLkASDDRXvEQ/s192/samp512.png" loading="lazy"  alt="[Image: samp512.png]" class="mycode_img" /></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Description:</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size">SA-MP RCON is the essential tool for SA-MP server administrators, giving you full, real-time control of your server directly from your Android device. With an intuitive interface and powerful features, managing your server has never been so easy and accessible.<br />
</span><br />
<span style="font-size: large;" class="mycode_size">With SA-MP RCON, gain the power to make crucial adjustments. From basic operations to advanced settings, this application allows you to:</span><br />
<ul class="mycode_list"><li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Shutdown your Server:</span> Ensures a safe shutdown when necessary.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Customize Server:</span> Change the host name, game mode and map name to refresh the gaming experience.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Comprehensive Server Control:</span> Manage player access and server security through a robust system. Kick or ban players by ID, control access via IP bans/unbans, and update RCON passwords to maintain a secure and well-regulated gaming environment.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Direct Communication:</span> Message players directly to the in-game chat for announcements or instructions.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Game Customization:</span> Adjust the gravity and weather of the game for a unique experience.</span><br />
</li>
</ul>
<span style="font-size: large;" class="mycode_size">Whether you need to perform routine maintenance or quickly respond to unexpected situations, SA-MP RCON gives you the control you need to keep your server running smoothly and keep your gaming community happy and engaged.</span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Features of the app:</span></span><br />
<ul class="mycode_list"><li><span style="font-size: large;" class="mycode_size">Thanks to the <a href="https://www.open.mp/es/servers" target="_blank" rel="noopener" class="mycode_url">open.mp API</a>, the application displays a list of the servers that are online.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size">You can save / delete your favorite servers in a local database thanks to the use of <a href="https://github.com/praeclarum/sqlite-net" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color">sqlite-net</span></a>.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size">You can remember your server's RCON password on your device so you don't have to type it every time you open the app (the password is kept encrypted on your device thanks to the use of <a href="https://docs.microsoft.com/en-us/dotnet/api/xamarin.essentials.securestorage?view=xamarin-essentials" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color">SecureStorage</span></a>).</span><br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Video:</span></span><br />
<br />
<a href="https://odysee.com/samp-rcon-android:2" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">https://odysee.com/samp-rcon-android:2</span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Images:</span></span><br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://1.bp.blogspot.com/-TA6XQ3yQiZQ/Xq2prru5cDI/AAAAAAAACcw/JvecxSveBAc5SX53TKMwTQ6WX5-6YEPLgCLcBGAsYHQ/s1600/2020-05-02_19-10-08.gif" loading="lazy"  alt="[Image: 2020-05-02_19-10-08.gif]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://1.bp.blogspot.com/-atQQOYjabFc/Xq2qV2-clfI/AAAAAAAACdA/pee8rrclblgdHZAskz3qto3E3kPv4xQwQCLcBGAsYHQ/s1600/2020-05-02_19-13-44.gif" loading="lazy"  alt="[Image: 2020-05-02_19-13-44.gif]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://1.bp.blogspot.com/-2EHP86-65eQ/Xq2qE-KWpjI/AAAAAAAACc4/fo_ARhwGXwoWhDawDBUmW5FAKIbNbyBlQCLcBGAsYHQ/s1600/2020-05-02_19-12-33.gif" loading="lazy"  alt="[Image: 2020-05-02_19-12-33.gif]" class="mycode_img" /></div>
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">RCON Commands:</span></span><br />
<br />
<span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><a href="https://www.open.mp/es/docs/server/ControllingServer" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color">List of RCON commands</span></a></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Credits:</span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><a href="https://github.com/Sergtek" target="_blank" rel="noopener" class="mycode_url">Xamarin.Forms app developed by Sergtek</a></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Icons:</span></span><br />
<br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/bqlqn" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">bqlqn</span></span></a></span><br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/freepik" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">Freepik</span></span></a></span><br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/surang" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">surang</span></span></a></span><br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/pixel-perfect" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">Pixel perfect</span></span></a></span><br />
<a href="https://www.flaticon.com/authors/itim2101" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">itim2101</span></span></a><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Downloads:</span></span><br />
<br />
<a href="https://github.com/Sergtek/SampRcon" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">GitHub</span></span></a>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHzPnpw7itzEsYzqkDBkWE46ORMLkBRMDASC8LSFdT35AtcW1jZYRmCA3qctN_VuwQpEJYqiNDyYQfqFrcAPQ5IL7Zg3ovZKjht09IWiK_yX9_8qe8w8QYvsHkAP_wAxwuKwX765FSS6aRn9nfQcE0B8p7WaPoN0l4XUXnVtq1ZK87UimLkASDDRXvEQ/s192/samp512.png" loading="lazy"  alt="[Image: samp512.png]" class="mycode_img" /></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Description:</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size">SA-MP RCON is the essential tool for SA-MP server administrators, giving you full, real-time control of your server directly from your Android device. With an intuitive interface and powerful features, managing your server has never been so easy and accessible.<br />
</span><br />
<span style="font-size: large;" class="mycode_size">With SA-MP RCON, gain the power to make crucial adjustments. From basic operations to advanced settings, this application allows you to:</span><br />
<ul class="mycode_list"><li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Shutdown your Server:</span> Ensures a safe shutdown when necessary.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Customize Server:</span> Change the host name, game mode and map name to refresh the gaming experience.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Comprehensive Server Control:</span> Manage player access and server security through a robust system. Kick or ban players by ID, control access via IP bans/unbans, and update RCON passwords to maintain a secure and well-regulated gaming environment.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Direct Communication:</span> Message players directly to the in-game chat for announcements or instructions.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Game Customization:</span> Adjust the gravity and weather of the game for a unique experience.</span><br />
</li>
</ul>
<span style="font-size: large;" class="mycode_size">Whether you need to perform routine maintenance or quickly respond to unexpected situations, SA-MP RCON gives you the control you need to keep your server running smoothly and keep your gaming community happy and engaged.</span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Features of the app:</span></span><br />
<ul class="mycode_list"><li><span style="font-size: large;" class="mycode_size">Thanks to the <a href="https://www.open.mp/es/servers" target="_blank" rel="noopener" class="mycode_url">open.mp API</a>, the application displays a list of the servers that are online.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size">You can save / delete your favorite servers in a local database thanks to the use of <a href="https://github.com/praeclarum/sqlite-net" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color">sqlite-net</span></a>.</span><br />
</li>
<li><span style="font-size: large;" class="mycode_size">You can remember your server's RCON password on your device so you don't have to type it every time you open the app (the password is kept encrypted on your device thanks to the use of <a href="https://docs.microsoft.com/en-us/dotnet/api/xamarin.essentials.securestorage?view=xamarin-essentials" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color">SecureStorage</span></a>).</span><br />
</li>
</ul>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Video:</span></span><br />
<br />
<a href="https://odysee.com/samp-rcon-android:2" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size">https://odysee.com/samp-rcon-android:2</span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Images:</span></span><br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://1.bp.blogspot.com/-TA6XQ3yQiZQ/Xq2prru5cDI/AAAAAAAACcw/JvecxSveBAc5SX53TKMwTQ6WX5-6YEPLgCLcBGAsYHQ/s1600/2020-05-02_19-10-08.gif" loading="lazy"  alt="[Image: 2020-05-02_19-10-08.gif]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://1.bp.blogspot.com/-atQQOYjabFc/Xq2qV2-clfI/AAAAAAAACdA/pee8rrclblgdHZAskz3qto3E3kPv4xQwQCLcBGAsYHQ/s1600/2020-05-02_19-13-44.gif" loading="lazy"  alt="[Image: 2020-05-02_19-13-44.gif]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://1.bp.blogspot.com/-2EHP86-65eQ/Xq2qE-KWpjI/AAAAAAAACc4/fo_ARhwGXwoWhDawDBUmW5FAKIbNbyBlQCLcBGAsYHQ/s1600/2020-05-02_19-12-33.gif" loading="lazy"  alt="[Image: 2020-05-02_19-12-33.gif]" class="mycode_img" /></div>
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">RCON Commands:</span></span><br />
<br />
<span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><a href="https://www.open.mp/es/docs/server/ControllingServer" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color">List of RCON commands</span></a></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Credits:</span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><a href="https://github.com/Sergtek" target="_blank" rel="noopener" class="mycode_url">Xamarin.Forms app developed by Sergtek</a></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Icons:</span></span><br />
<br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/bqlqn" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">bqlqn</span></span></a></span><br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/freepik" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">Freepik</span></span></a></span><br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/surang" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">surang</span></span></a></span><br />
<span style="color: #1e92f7;" class="mycode_color"><a href="https://www.flaticon.com/authors/pixel-perfect" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">Pixel perfect</span></span></a></span><br />
<a href="https://www.flaticon.com/authors/itim2101" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">itim2101</span></span></a><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Downloads:</span></span><br />
<br />
<a href="https://github.com/Sergtek/SampRcon" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1e92f7;" class="mycode_color"><span style="font-size: large;" class="mycode_size">GitHub</span></span></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SAMP-ColorPicker]]></title>
			<link>https://forum.open.mp/showthread.php?tid=947</link>
			<pubDate>Wed, 11 Dec 2019 11:49:16 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=1608">Tama</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=947</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://images2.imgbox.com/ed/82/D04SG32E_o.png" loading="lazy"  alt="[Image: D04SG32E_o.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: left;" class="mycode_align">ColorPicker is appication that helps you choosing the color in 2 different method.</div>
<div style="text-align: left;" class="mycode_align">I've made this easier than other version of ColorPicker, all you can do is to double click the app for selecting some color that you want to.</div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Features:</span></span></div>
<div style="text-align: left;" class="mycode_align"><ul class="mycode_list"><li>Auto copy your selected color?to clipboard..<br />
</li>
<li>Have 2 option to choose either Hex without alpha or Hex with alpha<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Screenshots:</span></span></div>
       <div style="text-align: left;" class="mycode_align"><a href="http://imgbox.com/KWGbAzzo" target="_blank" rel="noopener" class="mycode_url">http://imgbox.com/KWGbAzzo</a><br />
       <a href="http://imgbox.com/BoVMCKa6" target="_blank" rel="noopener" class="mycode_url">http://imgbox.com/BoVMCKa6</a><br />
       <a href="http://imgbox.com/o2MuR9Bc" target="_blank" rel="noopener" class="mycode_url">http://imgbox.com/o2MuR9Bc</a><br />
<br />
<br />
If you want to use, you can download here below:<br />
<a href="https://github.com/Se8870/SAMP-ColorPicker/releases" target="_blank" rel="noopener" class="mycode_url"><span style="color: #33ffff;" class="mycode_color">Github Release</span></a><br />
<br />
And if you want to contribute, you can click the link below:<br />
<a href="https://github.com/Se8870/SAMP-ColorPicker" target="_blank" rel="noopener" class="mycode_url"><span style="color: #33ffff;" class="mycode_color">Github Projects</span></a></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://images2.imgbox.com/ed/82/D04SG32E_o.png" loading="lazy"  alt="[Image: D04SG32E_o.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: left;" class="mycode_align">ColorPicker is appication that helps you choosing the color in 2 different method.</div>
<div style="text-align: left;" class="mycode_align">I've made this easier than other version of ColorPicker, all you can do is to double click the app for selecting some color that you want to.</div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Features:</span></span></div>
<div style="text-align: left;" class="mycode_align"><ul class="mycode_list"><li>Auto copy your selected color?to clipboard..<br />
</li>
<li>Have 2 option to choose either Hex without alpha or Hex with alpha<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Screenshots:</span></span></div>
       <div style="text-align: left;" class="mycode_align"><a href="http://imgbox.com/KWGbAzzo" target="_blank" rel="noopener" class="mycode_url">http://imgbox.com/KWGbAzzo</a><br />
       <a href="http://imgbox.com/BoVMCKa6" target="_blank" rel="noopener" class="mycode_url">http://imgbox.com/BoVMCKa6</a><br />
       <a href="http://imgbox.com/o2MuR9Bc" target="_blank" rel="noopener" class="mycode_url">http://imgbox.com/o2MuR9Bc</a><br />
<br />
<br />
If you want to use, you can download here below:<br />
<a href="https://github.com/Se8870/SAMP-ColorPicker/releases" target="_blank" rel="noopener" class="mycode_url"><span style="color: #33ffff;" class="mycode_color">Github Release</span></a><br />
<br />
And if you want to contribute, you can click the link below:<br />
<a href="https://github.com/Se8870/SAMP-ColorPicker" target="_blank" rel="noopener" class="mycode_url"><span style="color: #33ffff;" class="mycode_color">Github Projects</span></a></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SA-MP Weapon statistics table]]></title>
			<link>https://forum.open.mp/showthread.php?tid=777</link>
			<pubDate>Mon, 09 Sep 2019 17:53:55 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=41">Markski</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=777</guid>
			<description><![CDATA[Just a small table with statistics of most guns in SA-MP.<br />
<br />
<br />
<br />
<a href="https://mrks.cf/SA-MP_Weapons" target="_blank" rel="noopener" class="mycode_url">https://mrks.cf/SA-MP_Weapons</a>]]></description>
			<content:encoded><![CDATA[Just a small table with statistics of most guns in SA-MP.<br />
<br />
<br />
<br />
<a href="https://mrks.cf/SA-MP_Weapons" target="_blank" rel="noopener" class="mycode_url">https://mrks.cf/SA-MP_Weapons</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[San Andreas Multiplayer server announcer]]></title>
			<link>https://forum.open.mp/showthread.php?tid=776</link>
			<pubDate>Mon, 02 Sep 2019 12:14:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=9">BigETI</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=776</guid>
			<description><![CDATA[<span style="font-size: xx-large;" class="mycode_size">San Andreas Multiplayer server announcer</span><br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">Description</span><br />
<br />
This software is a drop-in replacement for the existing "announce" executables shipped with the San Andreas Multiplayer server packages.<br />
<br />
<br />
<br />
Some servers are <a href="https://github.com/AGraber/samp-compat" target="_blank" rel="noopener" class="mycode_url">compatible</a> with multiple versions of San Andreas Multiplayer clients, so logically they should be listed at their appropriate server lists.<br />
<br />
<br />
<br />
This software requires a configuration file to be specified, where and how to announce the server, which is <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki/Configuration" target="_blank" rel="noopener" class="mycode_url">documented</a> at <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki/Configuration" target="_blank" rel="noopener" class="mycode_url">https://github.com/BigETI/SAMPServerAnno...figuration</a><br />
<br />
<br />
<br />
Additionally this software supports <a href="https://github.com/Southclaws/samp-servers-api" target="_blank" rel="noopener" class="mycode_url">samp-servers-api</a>, so server owners can display custom information for their servers.<br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">Documentation</span><br />
<br />
The <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki" target="_blank" rel="noopener" class="mycode_url">documentation</a> is available at <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki" target="_blank" rel="noopener" class="mycode_url">https://github.com/BigETI/SAMPServerAnnouncer/wiki</a><br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">License</span><br />
<br />
The <a href="https://github.com/BigETI/SAMPServerAnnouncer/blob/master/LICENSE" target="_blank" rel="noopener" class="mycode_url">license</a> for this project is available at <a href="https://github.com/BigETI/SAMPServerAnnouncer/blob/master/LICENSE" target="_blank" rel="noopener" class="mycode_url">https://github.com/BigETI/SAMPServerAnno...er/LICENSE</a><br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">Contribution rules</span><br />
<br />
You can contribute anything within this project. Just fork this project, make your changes and create a pull request.]]></description>
			<content:encoded><![CDATA[<span style="font-size: xx-large;" class="mycode_size">San Andreas Multiplayer server announcer</span><br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">Description</span><br />
<br />
This software is a drop-in replacement for the existing "announce" executables shipped with the San Andreas Multiplayer server packages.<br />
<br />
<br />
<br />
Some servers are <a href="https://github.com/AGraber/samp-compat" target="_blank" rel="noopener" class="mycode_url">compatible</a> with multiple versions of San Andreas Multiplayer clients, so logically they should be listed at their appropriate server lists.<br />
<br />
<br />
<br />
This software requires a configuration file to be specified, where and how to announce the server, which is <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki/Configuration" target="_blank" rel="noopener" class="mycode_url">documented</a> at <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki/Configuration" target="_blank" rel="noopener" class="mycode_url">https://github.com/BigETI/SAMPServerAnno...figuration</a><br />
<br />
<br />
<br />
Additionally this software supports <a href="https://github.com/Southclaws/samp-servers-api" target="_blank" rel="noopener" class="mycode_url">samp-servers-api</a>, so server owners can display custom information for their servers.<br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">Documentation</span><br />
<br />
The <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki" target="_blank" rel="noopener" class="mycode_url">documentation</a> is available at <a href="https://github.com/BigETI/SAMPServerAnnouncer/wiki" target="_blank" rel="noopener" class="mycode_url">https://github.com/BigETI/SAMPServerAnnouncer/wiki</a><br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">License</span><br />
<br />
The <a href="https://github.com/BigETI/SAMPServerAnnouncer/blob/master/LICENSE" target="_blank" rel="noopener" class="mycode_url">license</a> for this project is available at <a href="https://github.com/BigETI/SAMPServerAnnouncer/blob/master/LICENSE" target="_blank" rel="noopener" class="mycode_url">https://github.com/BigETI/SAMPServerAnno...er/LICENSE</a><br />
<br />
<br />
<br />
<span style="font-size: x-large;" class="mycode_size">Contribution rules</span><br />
<br />
You can contribute anything within this project. Just fork this project, make your changes and create a pull request.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Docker-compose file for servers using a MySQL database]]></title>
			<link>https://forum.open.mp/showthread.php?tid=682</link>
			<pubDate>Sat, 29 Jun 2019 03:50:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=11">Freaksken</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=682</guid>
			<description><![CDATA[This small <a href="https://github.com/WoutProvost/samp-server-docker-compose" target="_blank" rel="noopener" class="mycode_url">repository</a> contains an example docker-compose file for SA-MP servers using a MySQL database.<br />
<br />
<br />
<ul class="mycode_list"><li>Put the <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">docker-compose.yml</span></span> file in the root folder of your server.<br />
<br />
</li>
<li>Open the file and change the <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">MYSQL_ROOT_PASSWORD</span></span> to the root password of your MySQL database.<br />
<br />
</li>
<li>Run?<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">docker-compose up</span></span> to start the docker containers.<br />
<br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[This small <a href="https://github.com/WoutProvost/samp-server-docker-compose" target="_blank" rel="noopener" class="mycode_url">repository</a> contains an example docker-compose file for SA-MP servers using a MySQL database.<br />
<br />
<br />
<ul class="mycode_list"><li>Put the <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">docker-compose.yml</span></span> file in the root folder of your server.<br />
<br />
</li>
<li>Open the file and change the <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">MYSQL_ROOT_PASSWORD</span></span> to the root password of your MySQL database.<br />
<br />
</li>
<li>Run?<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">docker-compose up</span></span> to start the docker containers.<br />
<br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Work In Progress] Scene Editor]]></title>
			<link>https://forum.open.mp/showthread.php?tid=665</link>
			<pubDate>Fri, 21 Jun 2019 11:10:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.open.mp/member.php?action=profile&uid=340">Sasino97</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.open.mp/showthread.php?tid=665</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Book Antiqua;" class="mycode_font">Scene</span></span></span><span style="color: Gray;" class="mycode_color"><span style="font-family: Book Antiqua;" class="mycode_font"><span style="font-size: xx-large;" class="mycode_size">Editor</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-small;" class="mycode_size">By</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/6bG0yW0/Sasinosoft.png" loading="lazy"  alt="[Image: Sasinosoft.png]" class="mycode_img" /></div>
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-size: xx-small;" class="mycode_size">Sasinosoft Scene Editor For SA-MP Map Editor for SA-MP S</span></span><span style="color: #ffffff;" class="mycode_color"><span style="font-size: xx-small;" class="mycode_size">an Andreas Multiplayer edit map objects by Sasi</span></span><span style="color: #ffffff;" class="mycode_color"><span style="font-size: xx-small;" class="mycode_size">no97 Sasino</span></span><br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">I</span></span><span style="color: Gray;" class="mycode_color">ntroduction</span></span></span></span><br />
<br />
This tool is an upcoming replacement for Map Construction?by Jernej L. which aims to provide a new range of functionality,?some of which?weren't available in SA-MP at the time of the editor. It's completely open source (as required by this forum's rules)?and anyone is welcomed to?contribute. I especially need your help with regards to TXD textures, since I am having hard time to make them?work correctly.<br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">W</span></span><span style="color: Gray;" class="mycode_color">hat Has Already Been Done</span></span></span></span><br />
<br />
<br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Important note:?At this stage, the software app is?<span style="font-weight: bold;" class="mycode_b">not?</span>usable for the purpose (you cannot make SA-MP?maps with it yet).</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">To date (21/06/2019), the following things have been done:</span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">A main window with a 3D Viewport and a menu</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">The camera mouse/keyboard/touch gestures with Helix Toolkit</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">A settings window in which you can configure the path to GTA SA</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">An IMG Archive reader (translated from an existent C code)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Parser for RenderWare .DFF models (certain models are not being loaded correctly)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Parser for RenderWare .TXD texture dictionaries (some types of decompression are missing)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Model classes for IDE files</span><br />
<br />
</li>
</ul>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">I want to say thanks to JernejL, kcow, steve-m and the other authors of free/open source software found on the GTA Forums regarding the RW formats.</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">P</span></span><span style="color: Gray;" class="mycode_color">lanned Features</span></span></span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">1. Not Only Objects!</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">One of the main differences between this Scene Editor and JernejL's is that, while the latter only allowed to create objects and vehicles (and to remove buildings), this one will support much more:</span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">Objects</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Building Removal</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Vehicles</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Pickups</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Actors / FCNPCs</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Checkpoints and Race Checkpoints (streamer)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">3D Text Labels</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Custom Entities (e.g. gates, elevators, spawn points, teleports)</span><br />
<br />
</li>
</ul>
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">2. Import / Export</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The app will export all the scene data to a .JSON file. This JSON file can be loaded again into the app to resume the previous work, but the point is that this JSON file can also be loaded by the?open.mp/SA-MP scripts using a library?that contains a function which parses that kind of file and creates the objects accordingly. The library?will use dynamic objects/actors/pickups/text3ds if Incognito's streamer is included. The checkpoints/race checkpoints will be created only if the Streamer is included. The editor will allow you to apply IDs to any object/vehicle/... in order to retreive them later in the code; an example are gates, which often need to be opened and closed.</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">An example of how it could be used, in the case of a Pawn game mode:</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font"><span style="color: #2222aa;" class="mycode_color">#include &lt;streamer&gt;</span></span></span></span><br />
<br />
<span style="color: #2222aa;" class="mycode_color"><span style="font-size: small;" class="mycode_size">#include &lt;Scene&gt;</span></span><br />
<br />
<span style="color: #2222aa;" class="mycode_color"><span style="font-size: small;" class="mycode_size">#include &lt;zcmd&gt;</span></span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #2222bb;" class="mycode_color">new</span> Scene: islandScene;</span><br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #2222bb;" class="mycode_color">new</span> objGate1;</span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #2222bb;" class="mycode_color">public</span> OnGameModeInit()</span><br />
<br />
<span style="font-size: small;" class="mycode_size">{</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? <span style="color: #228822;" class="mycode_color">// Note:?Scenes/Island.json is inside scriptfiles</span></span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? islandScene = Scene.Load(<span style="color: #000066;" class="mycode_color">"Scenes/Island.json"</span>); <span style="color: #228822;" class="mycode_color">// this single line creates all the objects, pickups, vehicles, actors (etc...) found in this file, and stores references to those who have an ID</span></span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? objGate1 = Scene.FindById(islandScene, <span style="color: #000066;" class="mycode_color">"Gate1"</span>);</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? <span style="color: #2222bb;" class="mycode_color">return</span> 1;</span><br />
<br />
<span style="font-size: small;" class="mycode_size">}</span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size">CMD:opengate1(playerid, params[])</span><br />
<br />
<span style="font-size: small;" class="mycode_size">{</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? MoveDynamicObject(objGate1, 1242.47, 4214.55, 16.5, 1.0);</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? <span style="color: #2222bb;" class="mycode_color">return</span> 1;</span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">}</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">A C# API is also planned for SampSharp and open.mp.</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The app will also be able to import a normal .pwn file and interpret all the CreateObject(/CreateDynamicObject/CreateActor/CreateVehicle, etc...) found in it, and save them into the JSON format. This is for backwards compatibility with JernejL's map editor. There will also be an option to export a plain .pwn file, but in that case the advantages of code/resource separation will be lost.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">3. Scene Editor</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The main scene editor will be pretty much the same as JernejL's. It will feature an object browser window in which you will be able to search through all the objects using their name, id, and maybe category and description.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">It will probably support multiple tabs each of which contains a viewport, enabling you to quickly switch between two or more views.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">You will move around the scene in almost the same way as with JernejL's editor, but since the Helix 3D Viewport also handles touch gestures, it will be a lot easier to use this editor with a tablet (a Windows tablet, of course).</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The right click (or long touch) on an object will open the context menu that offers the ability to delete the object, edit the materials or add attachments (in case of vehicles/FCNPCs). Of course keyboard shortcuts will be also provided.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">4. Material Editor</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">You will be able to use the material editor to change the materials and material text of any object. This editor will also feature a texture browser in which you will be able to search through all textures.?</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The material editor can be used both while editing a scene to make a specific object in the scene have a specific set of materials, or alone, allowing you to export only the fragment of JSON data needed for that particular material configuration.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">5. Attached Offsets Editor</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The editor will feature an editor for Player/Vehicle attachments of objects. If used together with the Scene Editor (for example by right-clicking a vehicle or an FCNPC), then the changes will reflect in the scene, but in a similar way to the Material Editor, the data can be exported separately.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">6. DL?Support</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">It will allow the scene designers?of open.mp and?SA-MP <span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size">DL?</span></span>to use their custom models in the Scene Editor. They will simply have to add one or more model folders in the settings, and the app will load them.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">7. Properties</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">You will be able to attach properties to scene objects. For example, you could add a?</span></span></span><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">weight</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">?property to doors, so that you can access that value from code and make the door open after the player presses a certain button a number of times.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">8. Add-ons / plugins</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">There will be support for add-ons that add custom entities. For example, one could create a house system filterscript, and then create an add-on for the Scene Editor, so that you can add houses in it.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">9. Team</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">This will be an exciting feature: two or more people can work together on the same scene at the same time in order to enhance productivity. The file on which the team works will only be accessible to the host of the team session; the clients can only work on the scene without the possibility of saving the file on their machines (unless they hack the program of course).</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">10. Themes</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The application will support default white and dark themes as well as custom themes.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">11. Additional Tools</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">A few tools that could be useful which don't directly relate to map editing:</span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">Animation Browser</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Sound Browser</span><br />
<br />
</li>
</ul>
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">T</span></span><span style="color: Gray;" class="mycode_color">echnical Information</span></span></span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">The programming language is?<span style="font-weight: bold;" class="mycode_b"><span style="color: Green;" class="mycode_color">C#</span></span></span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">The app platform is <span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">Windows Presentation Foundation</span></span> a.k.a. WPF?(requires .NET Framework <span style="font-size: small;" class="mycode_size">&gt;=?</span>4.6.1)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">3D rendering is done by WPF 3D (which in turn uses Direct3D)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Uses the Helix Toolkit (?<a href="https://web.archive.org/web/20190414203627/http://www.helix-toolkit.org/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1a425f;" class="mycode_color">link</span></a>?) for some advanced 3D controls, like their enhanced 3D Viewport</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Uses a managed wrapper for Libsquish for texture decompression (DXT)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">The Version Control System <span style="text-decoration: line-through;" class="mycode_s">is?</span><span style="color: gray;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: line-through;" class="mycode_s">Mercurial</span>?</span></span>is now <span style="font-weight: bold;" class="mycode_b">Git</span></span><br />
<br />
</li>
</ul>
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">C</span></span><span style="color: Gray;" class="mycode_color">ontribute To Development</span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Everyone is welcomed to contribute to the development of this awesome scene editor! Just send me an email (address at the bottom of my signature) and I will give you write permissions.</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">R</span></span><span style="color: Gray;" class="mycode_color">epository</span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Since Bitbucket removed Mercurial support, I finally decided to move to Git and GitHub.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">I still sincerely hate?Git, and I still believe?Mercurial is 100 times better,?but I like how the GitHub platform works, so I decided to switch.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">This is the new repository:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font"><a href="https://github.com/SaSiNO97/scene-editor" target="_blank" rel="noopener" class="mycode_url">https://github.com/SaSiNO97/scene-editor</a></span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">B</span></span><span style="color: Gray;" class="mycode_color">uilding</span></span></span></span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Visual Studio</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">?and the?</span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font"><span style="font-style: italic;" class="mycode_i">.NET desktop development</span>?workload</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">?are required to build the project. I am using Visual Studio 2019.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">During the first build, an internet connection is required to download the necessary NuGet packages.</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">L</span></span><span style="color: Gray;" class="mycode_color">icense</span></span></span></span></span><br />
<br />
<a href="https://www.mozilla.org/en-US/MPL/2.0/" target="_blank" rel="noopener" class="mycode_url">Mozilla Public License</a>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Book Antiqua;" class="mycode_font">Scene</span></span></span><span style="color: Gray;" class="mycode_color"><span style="font-family: Book Antiqua;" class="mycode_font"><span style="font-size: xx-large;" class="mycode_size">Editor</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-small;" class="mycode_size">By</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/6bG0yW0/Sasinosoft.png" loading="lazy"  alt="[Image: Sasinosoft.png]" class="mycode_img" /></div>
<br />
<span style="color: #ffffff;" class="mycode_color"><span style="font-size: xx-small;" class="mycode_size">Sasinosoft Scene Editor For SA-MP Map Editor for SA-MP S</span></span><span style="color: #ffffff;" class="mycode_color"><span style="font-size: xx-small;" class="mycode_size">an Andreas Multiplayer edit map objects by Sasi</span></span><span style="color: #ffffff;" class="mycode_color"><span style="font-size: xx-small;" class="mycode_size">no97 Sasino</span></span><br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">I</span></span><span style="color: Gray;" class="mycode_color">ntroduction</span></span></span></span><br />
<br />
This tool is an upcoming replacement for Map Construction?by Jernej L. which aims to provide a new range of functionality,?some of which?weren't available in SA-MP at the time of the editor. It's completely open source (as required by this forum's rules)?and anyone is welcomed to?contribute. I especially need your help with regards to TXD textures, since I am having hard time to make them?work correctly.<br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">W</span></span><span style="color: Gray;" class="mycode_color">hat Has Already Been Done</span></span></span></span><br />
<br />
<br />
<br />
<span style="color: Red;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Important note:?At this stage, the software app is?<span style="font-weight: bold;" class="mycode_b">not?</span>usable for the purpose (you cannot make SA-MP?maps with it yet).</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">To date (21/06/2019), the following things have been done:</span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">A main window with a 3D Viewport and a menu</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">The camera mouse/keyboard/touch gestures with Helix Toolkit</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">A settings window in which you can configure the path to GTA SA</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">An IMG Archive reader (translated from an existent C code)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Parser for RenderWare .DFF models (certain models are not being loaded correctly)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Parser for RenderWare .TXD texture dictionaries (some types of decompression are missing)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Model classes for IDE files</span><br />
<br />
</li>
</ul>
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">I want to say thanks to JernejL, kcow, steve-m and the other authors of free/open source software found on the GTA Forums regarding the RW formats.</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">P</span></span><span style="color: Gray;" class="mycode_color">lanned Features</span></span></span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">1. Not Only Objects!</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">One of the main differences between this Scene Editor and JernejL's is that, while the latter only allowed to create objects and vehicles (and to remove buildings), this one will support much more:</span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">Objects</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Building Removal</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Vehicles</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Pickups</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Actors / FCNPCs</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Checkpoints and Race Checkpoints (streamer)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">3D Text Labels</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Custom Entities (e.g. gates, elevators, spawn points, teleports)</span><br />
<br />
</li>
</ul>
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">2. Import / Export</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The app will export all the scene data to a .JSON file. This JSON file can be loaded again into the app to resume the previous work, but the point is that this JSON file can also be loaded by the?open.mp/SA-MP scripts using a library?that contains a function which parses that kind of file and creates the objects accordingly. The library?will use dynamic objects/actors/pickups/text3ds if Incognito's streamer is included. The checkpoints/race checkpoints will be created only if the Streamer is included. The editor will allow you to apply IDs to any object/vehicle/... in order to retreive them later in the code; an example are gates, which often need to be opened and closed.</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">An example of how it could be used, in the case of a Pawn game mode:</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font"><span style="color: #2222aa;" class="mycode_color">#include &lt;streamer&gt;</span></span></span></span><br />
<br />
<span style="color: #2222aa;" class="mycode_color"><span style="font-size: small;" class="mycode_size">#include &lt;Scene&gt;</span></span><br />
<br />
<span style="color: #2222aa;" class="mycode_color"><span style="font-size: small;" class="mycode_size">#include &lt;zcmd&gt;</span></span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #2222bb;" class="mycode_color">new</span> Scene: islandScene;</span><br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #2222bb;" class="mycode_color">new</span> objGate1;</span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="color: #2222bb;" class="mycode_color">public</span> OnGameModeInit()</span><br />
<br />
<span style="font-size: small;" class="mycode_size">{</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? <span style="color: #228822;" class="mycode_color">// Note:?Scenes/Island.json is inside scriptfiles</span></span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? islandScene = Scene.Load(<span style="color: #000066;" class="mycode_color">"Scenes/Island.json"</span>); <span style="color: #228822;" class="mycode_color">// this single line creates all the objects, pickups, vehicles, actors (etc...) found in this file, and stores references to those who have an ID</span></span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? objGate1 = Scene.FindById(islandScene, <span style="color: #000066;" class="mycode_color">"Gate1"</span>);</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? <span style="color: #2222bb;" class="mycode_color">return</span> 1;</span><br />
<br />
<span style="font-size: small;" class="mycode_size">}</span><br />
<br />
<br />
<br />
<span style="font-size: small;" class="mycode_size">CMD:opengate1(playerid, params[])</span><br />
<br />
<span style="font-size: small;" class="mycode_size">{</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? MoveDynamicObject(objGate1, 1242.47, 4214.55, 16.5, 1.0);</span><br />
<br />
<span style="font-size: small;" class="mycode_size">? ? <span style="color: #2222bb;" class="mycode_color">return</span> 1;</span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">}</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">A C# API is also planned for SampSharp and open.mp.</span></span></span><br />
<br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The app will also be able to import a normal .pwn file and interpret all the CreateObject(/CreateDynamicObject/CreateActor/CreateVehicle, etc...) found in it, and save them into the JSON format. This is for backwards compatibility with JernejL's map editor. There will also be an option to export a plain .pwn file, but in that case the advantages of code/resource separation will be lost.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">3. Scene Editor</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The main scene editor will be pretty much the same as JernejL's. It will feature an object browser window in which you will be able to search through all the objects using their name, id, and maybe category and description.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">It will probably support multiple tabs each of which contains a viewport, enabling you to quickly switch between two or more views.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">You will move around the scene in almost the same way as with JernejL's editor, but since the Helix 3D Viewport also handles touch gestures, it will be a lot easier to use this editor with a tablet (a Windows tablet, of course).</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The right click (or long touch) on an object will open the context menu that offers the ability to delete the object, edit the materials or add attachments (in case of vehicles/FCNPCs). Of course keyboard shortcuts will be also provided.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">4. Material Editor</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">You will be able to use the material editor to change the materials and material text of any object. This editor will also feature a texture browser in which you will be able to search through all textures.?</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The material editor can be used both while editing a scene to make a specific object in the scene have a specific set of materials, or alone, allowing you to export only the fragment of JSON data needed for that particular material configuration.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">5. Attached Offsets Editor</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The editor will feature an editor for Player/Vehicle attachments of objects. If used together with the Scene Editor (for example by right-clicking a vehicle or an FCNPC), then the changes will reflect in the scene, but in a similar way to the Material Editor, the data can be exported separately.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">6. DL?Support</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">It will allow the scene designers?of open.mp and?SA-MP <span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size">DL?</span></span>to use their custom models in the Scene Editor. They will simply have to add one or more model folders in the settings, and the app will load them.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">7. Properties</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">You will be able to attach properties to scene objects. For example, you could add a?</span></span></span><span style="font-style: italic;" class="mycode_i"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">weight</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">?property to doors, so that you can access that value from code and make the door open after the player presses a certain button a number of times.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">8. Add-ons / plugins</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">There will be support for add-ons that add custom entities. For example, one could create a house system filterscript, and then create an add-on for the Scene Editor, so that you can add houses in it.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">9. Team</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">This will be an exciting feature: two or more people can work together on the same scene at the same time in order to enhance productivity. The file on which the team works will only be accessible to the host of the team session; the clients can only work on the scene without the possibility of saving the file on their machines (unless they hack the program of course).</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">10. Themes</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">The application will support default white and dark themes as well as custom themes.</span></span></span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">11. Additional Tools</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">A few tools that could be useful which don't directly relate to map editing:</span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">Animation Browser</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Sound Browser</span><br />
<br />
</li>
</ul>
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">T</span></span><span style="color: Gray;" class="mycode_color">echnical Information</span></span></span></span></span><br />
<br />
<br />
<ul class="mycode_list"><li><span style="font-size: small;" class="mycode_size">The programming language is?<span style="font-weight: bold;" class="mycode_b"><span style="color: Green;" class="mycode_color">C#</span></span></span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">The app platform is <span style="font-weight: bold;" class="mycode_b"><span style="color: #3333ff;" class="mycode_color">Windows Presentation Foundation</span></span> a.k.a. WPF?(requires .NET Framework <span style="font-size: small;" class="mycode_size">&gt;=?</span>4.6.1)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">3D rendering is done by WPF 3D (which in turn uses Direct3D)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Uses the Helix Toolkit (?<a href="https://web.archive.org/web/20190414203627/http://www.helix-toolkit.org/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1a425f;" class="mycode_color">link</span></a>?) for some advanced 3D controls, like their enhanced 3D Viewport</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">Uses a managed wrapper for Libsquish for texture decompression (DXT)</span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">The Version Control System <span style="text-decoration: line-through;" class="mycode_s">is?</span><span style="color: gray;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: line-through;" class="mycode_s">Mercurial</span>?</span></span>is now <span style="font-weight: bold;" class="mycode_b">Git</span></span><br />
<br />
</li>
</ul>
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">C</span></span><span style="color: Gray;" class="mycode_color">ontribute To Development</span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Everyone is welcomed to contribute to the development of this awesome scene editor! Just send me an email (address at the bottom of my signature) and I will give you write permissions.</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">R</span></span><span style="color: Gray;" class="mycode_color">epository</span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Since Bitbucket removed Mercurial support, I finally decided to move to Git and GitHub.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">I still sincerely hate?Git, and I still believe?Mercurial is 100 times better,?but I like how the GitHub platform works, so I decided to switch.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">This is the new repository:</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font"><a href="https://github.com/SaSiNO97/scene-editor" target="_blank" rel="noopener" class="mycode_url">https://github.com/SaSiNO97/scene-editor</a></span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">B</span></span><span style="color: Gray;" class="mycode_color">uilding</span></span></span></span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">Visual Studio</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">?and the?</span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font"><span style="font-style: italic;" class="mycode_i">.NET desktop development</span>?workload</span></span></span></span><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">?are required to build the project. I am using Visual Studio 2019.</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: verdana, geneva, lucida,;" class="mycode_font">During the first build, an internet connection is required to download the necessary NuGet packages.</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Book Antiqua;" class="mycode_font"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: Green;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">L</span></span><span style="color: Gray;" class="mycode_color">icense</span></span></span></span></span><br />
<br />
<a href="https://www.mozilla.org/en-US/MPL/2.0/" target="_blank" rel="noopener" class="mycode_url">Mozilla Public License</a>]]></content:encoded>
		</item>
	</channel>
</rss>