<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gextension.ibot3.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ibot3</id>
	<title>GExtension Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gextension.ibot3.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ibot3"/>
	<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Special:Contributions/Ibot3"/>
	<updated>2026-05-09T05:03:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=462</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=462"/>
		<updated>2021-12-24T11:11:41Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/FredyH/MySQLOO/releases/download/9.7.2/gmsv_mysqloo_win32.dll gmsv_mysqloo_win32.dll]&lt;br /&gt;
#*Linux: [https://github.com/FredyH/MySQLOO/releases/download/9.7.2/gmsv_mysqloo_linux.dll gmsv_mysqloo_linux.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;br /&gt;
&lt;br /&gt;
For Windows, the [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Visual Studio redistributable for 2019] may be required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=461</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=461"/>
		<updated>2021-11-09T22:45:29Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
*As an alternative, you can use this SQL command: UPDATE gex_users SET groups = '{&amp;quot;bundle_0&amp;quot;:&amp;quot;superadmin&amp;quot;}' WHERE steamid64 = '&amp;lt;steamid64&amp;gt;';&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
'''I removed the &amp;quot;super&amp;quot; permission from the superadmin group and now I don't have access anymore'''&lt;br /&gt;
*Run the following SQL command: UPDATE gex_groups SET permissions = '[&amp;quot;super&amp;quot;]' where groupname = &amp;quot;superadmin&amp;quot;;&lt;br /&gt;
'''When I try to connect a discord account, it says that the username cannot be found in the guild'''&lt;br /&gt;
*Make sure that the ''Server Members Intent'' option is enabled at [https://discord.com/developers/applications/ Discord Apps -&amp;gt; Bot]&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required. It is strongly recommended to use an up-to-date server version. However, if you can't update your MySQl server you can replace the file lua/gextension/server/sv_rewards.lua with [https://pastebin.com/raw/17FvBtdp this]. '''WARNING:''' This has an impact on the performance and may not work good when there are many active rewards.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=460</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=460"/>
		<updated>2021-11-02T16:14:11Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
'''I removed the &amp;quot;super&amp;quot; permission from the superadmin group and now I don't have access anymore'''&lt;br /&gt;
*Run the following SQL command: UPDATE gex_groups SET permissions = '[&amp;quot;super&amp;quot;]' where groupname = &amp;quot;superadmin&amp;quot;;&lt;br /&gt;
'''When I try to connect a discord account, it says that the username cannot be found in the guild'''&lt;br /&gt;
*Make sure that the ''Server Members Intent'' option is enabled at [https://discord.com/developers/applications/ Discord Apps -&amp;gt; Bot]&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required. It is strongly recommended to use an up-to-date server version. However, if you can't update your MySQl server you can replace the file lua/gextension/server/sv_rewards.lua with [https://pastebin.com/raw/17FvBtdp this]. '''WARNING:''' This has an impact on the performance and may not work good when there are many active rewards.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=459</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=459"/>
		<updated>2021-11-02T16:13:04Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
'''I removed the &amp;quot;super&amp;quot; permission from the superadmin group and now I don't have access anymore'''&lt;br /&gt;
*Run the following SQL command: UPDATE gex_groups SET permissions = '[&amp;quot;super&amp;quot;]' where groupname = &amp;quot;superadmin&amp;quot;;&lt;br /&gt;
'''When I try to connect a discord account, it says that the username cannot be found in the guild'''&lt;br /&gt;
*Make sure that the ''Server Members Intent'' option is enabled at [https://discord.com/developers/applications/ Discord Apps -&amp;gt; Bot]&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required. It is strongly recommended to use an up-to-date server version. However, if you can't update your MySQl server you can replace the file lua/gextension/server/sv_rewards.lua with [https://pastebin.com/raw/17FvBtdp this]. '''WARNING:''' This has an impact on the performance and may not work good when there are many rewards active.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=458</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=458"/>
		<updated>2021-11-02T16:12:21Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
'''I removed the &amp;quot;super&amp;quot; permission from the superadmin group and now I don't have access anymore'''&lt;br /&gt;
*Run the following SQL command: UPDATE gex_groups SET permissions = '[&amp;quot;super&amp;quot;]' where groupname = &amp;quot;superadmin&amp;quot;;&lt;br /&gt;
'''When I try to connect a discord account, it says that the username cannot be found in the guild'''&lt;br /&gt;
*Make sure that the ''Server Members Intent'' option is enabled at [https://discord.com/developers/applications/ Discord Apps -&amp;gt; Bot]&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required. It is strongly recommended to use an up-to-date server version. However, if you can't update your MySQl server you can replace the file lua/gextension/server/sv_rewards.lua with [https://pastebin.com/raw/17FvBtdp this]. WARNING: This has an impact on the performance and may not work good when there are many rewards active.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=API&amp;diff=457</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=API&amp;diff=457"/>
		<updated>2021-03-26T11:57:51Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* donations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the API documentation. Please note that the API is new and that there aren't many functions at the moment. More functions will come with future updates.&lt;br /&gt;
&lt;br /&gt;
==Accessing the API==&lt;br /&gt;
Naviagte to '''Admin -&amp;gt; Settings -&amp;gt; API'''. There, you can find the URL and the API key. Please be '''careful''' with the key, because it allows full access to the system.&lt;br /&gt;
&lt;br /&gt;
The base URL has the following (GET) parameters:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''t'''&lt;br /&gt;
|The target API page, see below&lt;br /&gt;
|-&lt;br /&gt;
|'''key'''&lt;br /&gt;
|The API key&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==API Pages==&lt;br /&gt;
Here you can find the API pages. Arrays are returned in JSON.&lt;br /&gt;
===donations===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Required Paramters&lt;br /&gt;
|-&lt;br /&gt;
|'''action'''&lt;br /&gt;
|The action you want to run&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Available Actions&lt;br /&gt;
|-&lt;br /&gt;
|'''goal'''&lt;br /&gt;
|Returns Array(total, goal)&lt;br /&gt;
|-&lt;br /&gt;
|'''currency'''&lt;br /&gt;
|Returns Array(code, symbol)&lt;br /&gt;
|-&lt;br /&gt;
|'''create'''&lt;br /&gt;
|Requires '''steamid_for''' (32/64), '''amount''', '''packageid'''&lt;br /&gt;
Optional: '''steamid_buyer''' (32/64), '''name_buyer''', '''transactionid''', '''email''', '''gateway''' (default &amp;quot;api&amp;quot;), '''runonetimerewads''' (0/1, default 0), '''notify''' (0/1, default 1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===news===&lt;br /&gt;
Returns Array(News1, News2, News3, ...)&lt;br /&gt;
&lt;br /&gt;
===packages===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Required Paramters&lt;br /&gt;
|-&lt;br /&gt;
|'''action'''&lt;br /&gt;
|The action you want to run&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Available Actions&lt;br /&gt;
|-&lt;br /&gt;
|'''assign'''&lt;br /&gt;
|Requires '''steamid''' (32/64), '''packageid'''&lt;br /&gt;
Optional: '''donationid''', '''days''', '''runonetimerewads''' (0/1, default 1), '''notify''' (0/1, default 1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===timezone===&lt;br /&gt;
No API Key required.&lt;br /&gt;
&lt;br /&gt;
Returns the timezone offset.&lt;br /&gt;
&lt;br /&gt;
===user===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Required Paramters&lt;br /&gt;
|-&lt;br /&gt;
|'''action'''&lt;br /&gt;
|The action you want to run&lt;br /&gt;
|-&lt;br /&gt;
|'''steamid'''&lt;br /&gt;
|The steamid64 or steamid32 of the user&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Available Actions&lt;br /&gt;
|-&lt;br /&gt;
|'''setgroup'''&lt;br /&gt;
|Requires '''groupname''' and '''bundle''' (id).&lt;br /&gt;
Sets the group of the user in the specified bundle.&lt;br /&gt;
|-&lt;br /&gt;
|'''getgroup'''&lt;br /&gt;
|Requires '''bundle''' (id).&lt;br /&gt;
Returns the group of the user in the specified bundle.&lt;br /&gt;
|-&lt;br /&gt;
|'''unban'''&lt;br /&gt;
|Requires '''serverbundle''' (id).&lt;br /&gt;
Unbans all active bans of the user in the specified bundle. Set serverbundle to -1 to unban on all bundles.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Addons:Language&amp;diff=456</id>
		<title>Addons:Language</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Addons:Language&amp;diff=456"/>
		<updated>2020-12-27T14:22:43Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Language files should be named after this pattern: &amp;lt;2-digit-country-code&amp;gt;.json&lt;br /&gt;
&lt;br /&gt;
For example de.json, fr.json or en.json&lt;br /&gt;
&lt;br /&gt;
== Content ==&lt;br /&gt;
The file must contain a json dictionary with the language-keys as keys and the translations as values :&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;category_create&amp;quot;: &amp;quot;Create Category&amp;quot;,&lt;br /&gt;
   &amp;quot;payment_pending&amp;quot;: &amp;quot;Your payment is pending...&amp;quot;,&lt;br /&gt;
   ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Update&amp;diff=455</id>
		<title>Update</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Update&amp;diff=455"/>
		<updated>2020-12-06T11:02:42Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Updating GExtension is easy.&lt;br /&gt;
Just navigate to '''Admin -&amp;gt; Settings -&amp;gt; Update'''.&lt;br /&gt;
&lt;br /&gt;
'''For your own safety:''' Check the changelog (by clicking on the available version) before updating. If there is no changelog, wait with updating until it's out. The changelog sometimes brings important notices and verifies that the update is official.&lt;br /&gt;
&lt;br /&gt;
== Web ==&lt;br /&gt;
Press the &amp;quot;Update&amp;quot; button if an update is available and wait until the process is finished.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' Sometimes is it required to clear the browser cache for all pages to work correctly. Press '''CTRL+F5''' on pages that do not display correctly. You may also need to clear the cache on services like CloudFlare.&lt;br /&gt;
&lt;br /&gt;
== Lua ==&lt;br /&gt;
Press the &amp;quot;Lua&amp;quot; button and save the ZIP file on your computer. Unzip the files and delete the gextension/lua/gextension/config folder (you may want to keep this folder and reconfigure GExtension if there are any new options). New options will be mentioned in the changelog and it's always save to delete the config folder for updating.&lt;br /&gt;
Connect to your GMOD server file system and delete all subfolders of addons/gextension '''except''' gextension/lua/gextension/config. Now, upload the new files to the addon directory.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=454</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=454"/>
		<updated>2020-12-06T10:19:36Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
'''I removed the &amp;quot;super&amp;quot; permission from the superadmin group and now I don't have access anymore'''&lt;br /&gt;
*Run the following SQL command: UPDATE gex_groups SET permissions = '[&amp;quot;super&amp;quot;]' where groupname = &amp;quot;superadmin&amp;quot;;&lt;br /&gt;
'''When I try to connect a discord account, it says that the username cannot be found in the guild'''&lt;br /&gt;
*Make sure that the ''Server Members Intent'' option is enabled at [https://discord.com/developers/applications/ Discord Apps -&amp;gt; Bot]&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=453</id>
		<title>Discord</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=453"/>
		<updated>2020-12-06T10:15:48Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Letting GExtension communicate with your discord guild requires you to create an application and add a bot to your guild.&lt;br /&gt;
&lt;br /&gt;
Every user that wants to use the synchronization must set its '''discord username''' in the '''profile settings'''. This can be done at any time.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
#Go to the [https://discordapp.com/developers/applications/ Discord Developer Portal] and create a new application. As name you can choose something like ''&amp;quot;GExtensionBot&amp;quot;'' or similar.&lt;br /&gt;
#After creating the application, navigate to the ''Bot'' tab and click the ''Add bot'' button and enable the '''Server Members Intent''' option&lt;br /&gt;
#On your GExtension web-panel, navigate to '''Admin -&amp;gt; Settings -&amp;gt; Discord''' and insert the required data:&lt;br /&gt;
##The guild/server ID can be retrieved by following [https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID- this guide].&lt;br /&gt;
##The application client ID can be found in the ''General information'' tab of the application that we just created.&lt;br /&gt;
##The bot token can be found in the ''Bot'' tab after clicking ''Click to Reveal Token''.&lt;br /&gt;
#Click ''Save''&lt;br /&gt;
#Add the bot to your server by clicking ''Add bot to guild''&lt;br /&gt;
#A new role has been created in your guild, which has the same name as your bot. Go to '''Discord server settings -&amp;gt; Roles''' and move the role (e.g. ''&amp;quot;GExtensionBot''&amp;quot;) to the highest position.&lt;br /&gt;
&lt;br /&gt;
If you did all steps correctly, you should now find your discord guild in the ''Servers'' section. You may need to enable widgets in the Discord server settings for the widget to work.&lt;br /&gt;
&lt;br /&gt;
==Roles==&lt;br /&gt;
Roles can be given through a reward of a donation package or as synchronization of a GExtension group. To establish a synchronization, follow these steps:&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups -&amp;gt; Edit -&amp;gt; Discord Synchronization'''&lt;br /&gt;
#Insert the ID of the role for the group in the specified bundle. For example the ID for the role &amp;quot;TTT-Moderator&amp;quot; in the TTT bundle of the group Moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The synchronization of a user will be checked on the following events:&lt;br /&gt;
*Everytime the '''discord username''' was changed in the profile settings&lt;br /&gt;
*Everytime the groups of the user were changed&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
'''How do I get the ID of a role?'''&lt;br /&gt;
*Go to any channel and send a message with the content &amp;quot;'''\@[RoleName]'''&amp;quot; with replacing ''[RoleName]'' with the name of the role. For example '''\@Moderator'''. You will get something like '''&amp;lt;@&amp;amp;552888644130701312&amp;gt;'''. In this case, '''552888644130701312''' is the desired role id. '''Please note:''' &amp;quot;Allow anyone to @mention this role&amp;quot; must be enabled on the targeted role for this process to work.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=452</id>
		<title>Discord</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=452"/>
		<updated>2020-12-06T10:15:24Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Letting GExtension communicate with your discord guild requires you to create an application and add a bot to your guild.&lt;br /&gt;
&lt;br /&gt;
Every user that wants to use the synchronization must set its '''discord username''' in the '''profile settings'''. This can be done at any time.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
#Go to the [https://discordapp.com/developers/applications/ Discord Developer Portal] and create a new application. As name you can choose something like ''&amp;quot;GExtensionBot&amp;quot;'' or similar.&lt;br /&gt;
#After creating the application, navigate to the ''Bot'' tab and click the ''Add bot'' button.&lt;br /&gt;
#Enable the '''Server Members Intent''' option&lt;br /&gt;
#On your GExtension web-panel, navigate to '''Admin -&amp;gt; Settings -&amp;gt; Discord''' and insert the required data:&lt;br /&gt;
##The guild/server ID can be retrieved by following [https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID- this guide].&lt;br /&gt;
##The application client ID can be found in the ''General information'' tab of the application that we just created.&lt;br /&gt;
##The bot token can be found in the ''Bot'' tab after clicking ''Click to Reveal Token''.&lt;br /&gt;
#Click ''Save''&lt;br /&gt;
#Add the bot to your server by clicking ''Add bot to guild''&lt;br /&gt;
#A new role has been created in your guild, which has the same name as your bot. Go to '''Discord server settings -&amp;gt; Roles''' and move the role (e.g. ''&amp;quot;GExtensionBot''&amp;quot;) to the highest position.&lt;br /&gt;
&lt;br /&gt;
If you did all steps correctly, you should now find your discord guild in the ''Servers'' section. You may need to enable widgets in the Discord server settings for the widget to work.&lt;br /&gt;
&lt;br /&gt;
==Roles==&lt;br /&gt;
Roles can be given through a reward of a donation package or as synchronization of a GExtension group. To establish a synchronization, follow these steps:&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups -&amp;gt; Edit -&amp;gt; Discord Synchronization'''&lt;br /&gt;
#Insert the ID of the role for the group in the specified bundle. For example the ID for the role &amp;quot;TTT-Moderator&amp;quot; in the TTT bundle of the group Moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The synchronization of a user will be checked on the following events:&lt;br /&gt;
*Everytime the '''discord username''' was changed in the profile settings&lt;br /&gt;
*Everytime the groups of the user were changed&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
'''How do I get the ID of a role?'''&lt;br /&gt;
*Go to any channel and send a message with the content &amp;quot;'''\@[RoleName]'''&amp;quot; with replacing ''[RoleName]'' with the name of the role. For example '''\@Moderator'''. You will get something like '''&amp;lt;@&amp;amp;552888644130701312&amp;gt;'''. In this case, '''552888644130701312''' is the desired role id. '''Please note:''' &amp;quot;Allow anyone to @mention this role&amp;quot; must be enabled on the targeted role for this process to work.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Addons:Language&amp;diff=451</id>
		<title>Addons:Language</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Addons:Language&amp;diff=451"/>
		<updated>2020-08-30T09:59:45Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Language files should be named after this pattern: &amp;lt;2-digit-country-code&amp;gt;.php&lt;br /&gt;
&lt;br /&gt;
For example de.php, fr.php or en.php&lt;br /&gt;
&lt;br /&gt;
== Content ==&lt;br /&gt;
The file must contain the following to access the language variable:&lt;br /&gt;
 global $language;&lt;br /&gt;
&lt;br /&gt;
After that, language strings can be added with the pattern $language['&amp;lt;identifier&amp;gt;'] = '&amp;lt;translation&amp;gt;'. For example:&lt;br /&gt;
 $language['changes_unsafed'] = 'Unsafed Changes';&lt;br /&gt;
 $language['category_create'] = 'Create Category';&lt;br /&gt;
 $language['payment_pending'] = 'Your payment is pending...';&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=450</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=450"/>
		<updated>2020-04-26T12:09:40Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Donations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the GExtension Wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
===Installation===&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Import===&lt;br /&gt;
* [[Import:Prometheus|Prometheus]]/[[Import:SDonate|SDonate]] Import&lt;br /&gt;
* [[Import:ULX-ServerGuard|ULX/ServerGuard Import]]&lt;br /&gt;
* [[Import:GBan|GBan Import]]&lt;br /&gt;
* [[Import:AWarn2|AWarn2 Import]]&lt;br /&gt;
&lt;br /&gt;
===Donations===&lt;br /&gt;
* [[Donations:Payments|Payments]]&lt;br /&gt;
* [[Donations:Packages|Packages]]&lt;br /&gt;
* [[Invoices]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[Groups]]&lt;br /&gt;
* [[Warnings]]&lt;br /&gt;
* [[Languages]]&lt;br /&gt;
* [[License]] (information and transfer to new webhost)&lt;br /&gt;
* [[Update]]&lt;br /&gt;
&lt;br /&gt;
===Third-party services===&lt;br /&gt;
* [[Teamspeak]]&lt;br /&gt;
* [[Discord]]&lt;br /&gt;
&lt;br /&gt;
===For developers===&lt;br /&gt;
* [[Addons]]&lt;br /&gt;
* [[Code Structure]]&lt;br /&gt;
* [[API]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Invoices&amp;diff=449</id>
		<title>Invoices</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Invoices&amp;diff=449"/>
		<updated>2020-04-26T12:08:18Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Invoice notification URL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Invoices can be enabled in the settings. They are not saved anywhere but only displayed if requested.&lt;br /&gt;
&lt;br /&gt;
== Invoice notification URL ==&lt;br /&gt;
Additionally, an invoice notification URL can be set. &lt;br /&gt;
&lt;br /&gt;
The URL can be set by adding this line to the config.php:&lt;br /&gt;
 Config::Set('settings_donations_invoice_api', 'http://test.com/invoice');&lt;br /&gt;
&lt;br /&gt;
When a user purchases a package, a HTTP POST request to this URL will be invoked, supplying the following data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Array&lt;br /&gt;
(&lt;br /&gt;
    [id] =&amp;gt; 15 // Purchase/Invoice ID&lt;br /&gt;
    [date] =&amp;gt; 2020-04-26 13:22:42 // Purchase timestamp&lt;br /&gt;
    [currency] =&amp;gt; USD&lt;br /&gt;
    [payment] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [amount_total] =&amp;gt; 8.43 // Total amount&lt;br /&gt;
            [amount_net] =&amp;gt; 7.08 // Net amount&lt;br /&gt;
            [gateway] =&amp;gt; stripe // Payment gateway (f.e. stripe, paypal, paysafecard, ..)&lt;br /&gt;
            [transaction_id] =&amp;gt; ch_1Gc8ZJFNJrt3faid1WtuJLPi // Transaction ID from the payment gateway&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    [buyer] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [steamid64] =&amp;gt; 76561198054505143 // Buyer Steam ID&lt;br /&gt;
            [nick] =&amp;gt; [E-G] ibot3 // Buyer nick&lt;br /&gt;
            [address] =&amp;gt; [E-G] ibot3 // Buyer address (maybe multiline; includes nick; content depending on payment gateway)&lt;br /&gt;
Firstname Lastname&lt;br /&gt;
Examplestreet 42&lt;br /&gt;
12345 Examplecity&lt;br /&gt;
            [country] =&amp;gt; US // ISO country code (may be empty)&lt;br /&gt;
            [email] =&amp;gt; test@test.com // Buyer E-Mail address (may be empty)&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    [product] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [id] =&amp;gt; 1 // Package ID&lt;br /&gt;
            [serverbundle] =&amp;gt; 1 // Serverbundle ID&lt;br /&gt;
            [name] =&amp;gt; Test // Package title&lt;br /&gt;
            [days] =&amp;gt; 1 // Package duration&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    [tax] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [note] =&amp;gt; This is a tax notice // Tax notice&lt;br /&gt;
            [rate] =&amp;gt; 19 // Tax rate (%)&lt;br /&gt;
            [amount] =&amp;gt; 1.35 // Tax amount&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The notification may be sent multiple times, so the operation on the receiver side must be idempotent.&lt;br /&gt;
&lt;br /&gt;
It is possible to resend all invoice notifications by visiting '''/request.php?t=resend_invoice_notifications'''.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Invoices&amp;diff=448</id>
		<title>Invoices</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Invoices&amp;diff=448"/>
		<updated>2020-04-26T12:06:00Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: Created page with &amp;quot;Invoices can be enabled in the settings. They are not saved anywhere but only displayed if requested.  == Invoice notification URL == Additionally, a invoice notification URL...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Invoices can be enabled in the settings. They are not saved anywhere but only displayed if requested.&lt;br /&gt;
&lt;br /&gt;
== Invoice notification URL ==&lt;br /&gt;
Additionally, a invoice notification URL can be set. When a user purchases a package, a HTTP POST request to this URL will be invoked, supplying the following data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Array&lt;br /&gt;
(&lt;br /&gt;
    [id] =&amp;gt; 15 // Purchase/Invoice ID&lt;br /&gt;
    [date] =&amp;gt; 2020-04-26 13:22:42 // Purchase timestamp&lt;br /&gt;
    [currency] =&amp;gt; USD&lt;br /&gt;
    [payment] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [amount_total] =&amp;gt; 8.43 // Total amount&lt;br /&gt;
            [amount_net] =&amp;gt; 7.08 // Net amount&lt;br /&gt;
            [gateway] =&amp;gt; stripe // Payment gateway (f.e. stripe, paypal, paysafecard, ..)&lt;br /&gt;
            [transaction_id] =&amp;gt; ch_1Gc8ZJFNJrt3faid1WtuJLPi // Transaction ID from the payment gateway&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    [buyer] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [steamid64] =&amp;gt; 76561198054505143 // Buyer Steam ID&lt;br /&gt;
            [nick] =&amp;gt; [E-G] ibot3 // Buyer nick&lt;br /&gt;
            [address] =&amp;gt; [E-G] ibot3 // Buyer address (maybe multiline; includes nick; content depending on payment gateway)&lt;br /&gt;
Firstname Lastname&lt;br /&gt;
Examplestreet 42&lt;br /&gt;
12345 Examplecity&lt;br /&gt;
            [country] =&amp;gt; US // ISO country code (may be empty)&lt;br /&gt;
            [email] =&amp;gt; test@test.com // Buyer E-Mail address (may be empty)&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    [product] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [id] =&amp;gt; 1 // Package ID&lt;br /&gt;
            [serverbundle] =&amp;gt; 1 // Serverbundle ID&lt;br /&gt;
            [name] =&amp;gt; Test // Package title&lt;br /&gt;
            [days] =&amp;gt; 1 // Package duration&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    [tax] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
            [note] =&amp;gt; This is a tax notice // Tax notice&lt;br /&gt;
            [rate] =&amp;gt; 19 // Tax rate (%)&lt;br /&gt;
            [amount] =&amp;gt; 1.35 // Tax amount&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Donations:Payments&amp;diff=447</id>
		<title>Donations:Payments</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Donations:Payments&amp;diff=447"/>
		<updated>2020-04-26T11:54:14Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Donations'''.&lt;br /&gt;
&lt;br /&gt;
Some providers want to test the shop. You can provide them a test login by navigating to '''Admin -&amp;gt; Settings -&amp;gt; API'''.&lt;br /&gt;
&lt;br /&gt;
== PayPal ==&lt;br /&gt;
#[https://www.paypal.com/de/webapps/mpp/account-selection Create a PayPal account] (no business required)&lt;br /&gt;
#Insert your PayPal E-Mail&lt;br /&gt;
#Follow the url and insert the given IPN url to your PayPal account&lt;br /&gt;
#Enable PayPal gateway&lt;br /&gt;
&lt;br /&gt;
== paysafecard (no partner) ==&lt;br /&gt;
#Enable paysafecard gateway&lt;br /&gt;
&lt;br /&gt;
== paysafecard (partner) ==&lt;br /&gt;
#[https://servicecenter.paysafecard.com/merchant-center/webToLead/WebToLeadForm.xhtml Create an paysafecard partner account] (business required).&lt;br /&gt;
#Insert your API key&lt;br /&gt;
#Select TEST environment&lt;br /&gt;
#Enable paysafecard gateway&lt;br /&gt;
#Run the &amp;quot;Integration Tests&amp;quot;. Start a payment and copy &amp;quot;mtid&amp;quot; from your browsers url.&lt;br /&gt;
#Select PRODUCTIVE environment&lt;br /&gt;
#Let paysafecard verify your installation&lt;br /&gt;
&lt;br /&gt;
== G2A Pay ==&lt;br /&gt;
#[https://id.g2a.com/register?response_type=code&amp;amp;client_id=g2a-pay Create G2A ID] and [https://pay.g2a.com/setting/merchantApplication fill out the merchant form] (business required).&lt;br /&gt;
#(G2A Pay) Set the IPN url to the value specified in the GExtension settings&lt;br /&gt;
#(GExtension) Set the secret key and API hash to the values specified on the G2A Pay page&lt;br /&gt;
#Disable sandbox mode&lt;br /&gt;
#Enable G2A Pay gateway&lt;br /&gt;
&lt;br /&gt;
== Payssion == &lt;br /&gt;
#[https://payssion.com/register Create a Payssion account] (no business required)&lt;br /&gt;
#[https://payssion.com/account/app/add/directapi Create a direct API app] Notify and Return URL should have the values shown in the GExtension settings&lt;br /&gt;
#Let Payssion verify your app and your account&lt;br /&gt;
#Disable sandbox mode, select gateways you want to offer and fill out api and secret key&lt;br /&gt;
#Enable Payssion gateway&lt;br /&gt;
&lt;br /&gt;
== Stripe ==&lt;br /&gt;
#[https://dashboard.stripe.com/register Create a stripe account]&lt;br /&gt;
#Add public and private key in the GExtension settings&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Donations:Payments&amp;diff=446</id>
		<title>Donations:Payments</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Donations:Payments&amp;diff=446"/>
		<updated>2020-04-26T11:53:52Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Donations'''.&lt;br /&gt;
&lt;br /&gt;
Some providers want to test the shop. You can provide them a test login by navigating to '''Admin -&amp;gt; Settings -&amp;gt; API'''.&lt;br /&gt;
&lt;br /&gt;
== PayPal ==&lt;br /&gt;
#[https://www.paypal.com/de/webapps/mpp/account-selection Create a PayPal account] (no business required)&lt;br /&gt;
#Insert your PayPal E-Mail&lt;br /&gt;
#Follow the url and insert the given IPN url to your PayPal account&lt;br /&gt;
#Enable PayPal gateway&lt;br /&gt;
&lt;br /&gt;
== paysafecard (no partner) ==&lt;br /&gt;
#Enable paysafecard gateway&lt;br /&gt;
&lt;br /&gt;
== paysafecard (partner) ==&lt;br /&gt;
#[https://servicecenter.paysafecard.com/merchant-center/webToLead/WebToLeadForm.xhtml Create an paysafecard partner account] (business required).&lt;br /&gt;
#Insert your API key&lt;br /&gt;
#Select TEST environment&lt;br /&gt;
#Enable paysafecard gateway&lt;br /&gt;
#Run the &amp;quot;Integration Tests&amp;quot;. Start a payment and copy &amp;quot;mtid&amp;quot; from your browsers url.&lt;br /&gt;
#Select PRODUCTIVE environment&lt;br /&gt;
#Let paysafecard verify your installation&lt;br /&gt;
&lt;br /&gt;
== G2A Pay ==&lt;br /&gt;
#[https://id.g2a.com/register?response_type=code&amp;amp;client_id=g2a-pay Create G2A ID] and [https://pay.g2a.com/setting/merchantApplication fill out the merchant form] (business required).&lt;br /&gt;
#(G2A Pay) Set the IPN url to the value specified in the GExtension settings&lt;br /&gt;
#(GExtension) Set the secret key and API hash to the values specified on the G2A Pay page&lt;br /&gt;
#Disable sandbox mode&lt;br /&gt;
#Enable G2A Pay gateway&lt;br /&gt;
&lt;br /&gt;
== Payssion == &lt;br /&gt;
#[https://payssion.com/register Create a Payssion account] (no business required)&lt;br /&gt;
#[https://payssion.com/account/app/add/directapi Create a direct API app] Notify and Return URL should have the values shown in the GExtension settings&lt;br /&gt;
#Let Payssion verify your app and your account&lt;br /&gt;
#Disable sandbox mode, select gateways you want to offer and fill out api and secret key&lt;br /&gt;
#Enable Payssion gateway&lt;br /&gt;
&lt;br /&gt;
== Stripe ==&lt;br /&gt;
#[https://dashboard.stripe.com/register](Create a stripe account)&lt;br /&gt;
#Add public and private key in the GExtension settings&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=445</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=445"/>
		<updated>2020-04-20T20:48:09Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
'''I removed the &amp;quot;super&amp;quot; permission from the superadmin group and now I don't have access anymore'''&lt;br /&gt;
*Run the following SQL command: UPDATE gex_groups SET permissions = '[&amp;quot;super&amp;quot;]' where groupname = &amp;quot;superadmin&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=444</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=444"/>
		<updated>2020-04-20T20:48:00Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
'''I removed the &amp;quot;super&amp;quot; permission from the superadmin group and now I don't have access anymore'''&lt;br /&gt;
Run the following SQL command: UPDATE gex_groups SET permissions = '[&amp;quot;super&amp;quot;]' where groupname = &amp;quot;superadmin&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=443</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=443"/>
		<updated>2020-04-19T16:12:45Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
'''Fatal error: Uncaught Error: Call to undefined function bcsub()'''&lt;br /&gt;
* The PHP bcmath module is missing and must be installed.&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=442</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=442"/>
		<updated>2020-04-17T17:35:46Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in / usernames and avatars do not get refreshed'''&lt;br /&gt;
*Make sure that you configured http/https and Steam API key correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=441</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=441"/>
		<updated>2020-04-11T19:10:35Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article will lead you through the installation process of GExtension.&lt;br /&gt;
&lt;br /&gt;
== Web ==&lt;br /&gt;
First, you have to install the GExtension webpanel (GMOD Web). &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Download the installation files from [https://www.gmodstore.com/market/view/2899/download GmodStore]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Edit config.php&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''Protocol''': 'http' or 'https'. Only use 'https' if you have a valid SSL certificate.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''SteamAPI''': Key: Get your API Key from [http://steamcommunity.com/dev/apikey Steam]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''Timezone''': Select the correct timezone from [http://php.net/manual/en/timezones.php this site]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''MySQL''': Insert ''IP'', ''port'', ''user'', ''password'' and ''database''&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''SMTP''' (optional): Insert ''mailserver'', ''port'', ''username'', ''password'', ''alias'', ''security'' and ''method''. You can use [https://outlook.live.com outlook.com] if you do not have your own mailserver.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload the files to your webserver&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''(LINUX, self hosted)''' Set directory permissions: Your webserver needs read/write permissions for every GExtension file or folder. (Commands may differ per system)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For default PHP:&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;pre&amp;gt;chown -R www-data:www-data /path/to/gextension/&lt;br /&gt;
chmod -R 770 /path/to/gextension/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For PHP FastCGI/FPM:&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;pre&amp;gt;chown -R &amp;lt;CGI-USER&amp;gt;:www-data /path/to/gextension/&amp;lt;br/&amp;gt;&lt;br /&gt;
chmod -R 770 /path/to/gextension/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the directory on your webserver using a browser&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Press '''&amp;quot;Retrieve&amp;quot;''' to get your license&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Press '''&amp;quot;Start&amp;quot;'''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
== Lua ==&lt;br /&gt;
 Attention: Your players may lose their groups if you do not follow the instructions under &amp;quot;Groups and Bans&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After installing the web part, you can now install the Lua addon.&lt;br /&gt;
#Open the GExtension webpanel (GMOD Web) with your webbrowser&lt;br /&gt;
#Click on the '''bullhorn (further named &amp;quot;Admin&amp;quot;) -&amp;gt; Settings -&amp;gt; Update'''&lt;br /&gt;
#Click on the &amp;quot;Lua&amp;quot; button and save the ZIP file&lt;br /&gt;
#Extract the files to a '''local''' folder and navigate to ''&amp;quot;gextension/lua/gextension/config/&amp;quot;''&lt;br /&gt;
#Edit ''sh_config.lua'' to your needs. Required: WebURL&lt;br /&gt;
#Edit ''sv_config.lua'' and insert your MySQL data (same that you used for GMOD Web)&lt;br /&gt;
#Upload the folder into your server's addon folder&lt;br /&gt;
#[[MySQL|Install MySQLoo]]&lt;br /&gt;
#Restart your server and connect&lt;br /&gt;
&lt;br /&gt;
The Lua installation is now finished and you should see that GExtension has connected to the database in the console.&lt;br /&gt;
But to work correctly, you now '''need to assign your server to a serverbundle'''.&lt;br /&gt;
#Open GMOD Web with your webbrowser&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Servers'''&lt;br /&gt;
#Create a new serverbundle with a fitting name (for example &amp;quot;TTT&amp;quot;) and select your server&lt;br /&gt;
#After five seconds, you can see in the console, that the server found the bundle&lt;br /&gt;
&lt;br /&gt;
===Groups and Bans===&lt;br /&gt;
Go to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name.&lt;br /&gt;
====Import users/bans from ULX or ServerGuard====&lt;br /&gt;
Make these steps before players connect to your server.&lt;br /&gt;
[[Import:ULX-ServerGuard]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting#Lua]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=440</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=440"/>
		<updated>2020-04-11T19:10:14Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Donations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the GExtension Wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
===Installation===&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Import===&lt;br /&gt;
* [[Import:Prometheus|Prometheus]]/[[Import:SDonate|SDonate]] Import&lt;br /&gt;
* [[Import:ULX-ServerGuard|ULX/ServerGuard Import]]&lt;br /&gt;
* [[Import:GBan|GBan Import]]&lt;br /&gt;
* [[Import:AWarn2|AWarn2 Import]]&lt;br /&gt;
&lt;br /&gt;
===Donations===&lt;br /&gt;
* [[Donations:Payments|Payments]]&lt;br /&gt;
* [[Donations:Packages|Packages]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[Groups]]&lt;br /&gt;
* [[Warnings]]&lt;br /&gt;
* [[Languages]]&lt;br /&gt;
* [[License]] (information and transfer to new webhost)&lt;br /&gt;
* [[Update]]&lt;br /&gt;
&lt;br /&gt;
===Third-party services===&lt;br /&gt;
* [[Teamspeak]]&lt;br /&gt;
* [[Discord]]&lt;br /&gt;
&lt;br /&gt;
===For developers===&lt;br /&gt;
* [[Addons]]&lt;br /&gt;
* [[Code Structure]]&lt;br /&gt;
* [[API]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=439</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=439"/>
		<updated>2020-04-10T13:44:35Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in'''&lt;br /&gt;
*Make sure that you configured http/https correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3 is required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=438</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=438"/>
		<updated>2020-04-10T13:44:11Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in'''&lt;br /&gt;
*Make sure that you configured http/https correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=437</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=437"/>
		<updated>2020-04-10T13:43:58Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in'''&lt;br /&gt;
*Make sure that you configured http/https correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''[GExtension] Error while executing Query: FUNCTION portal.JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=436</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=436"/>
		<updated>2020-04-10T13:43:49Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Lua */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in'''&lt;br /&gt;
*Make sure that you configured http/https correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;br /&gt;
'''GExtension] Error while executing Query: FUNCTION portal.JSON_VALID does not exist'''&lt;br /&gt;
*Your MySQL/MariaDB Server version is too old. At least MySQL 5.7 or MariaDB 10.2.3&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=435</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Troubleshooting&amp;diff=435"/>
		<updated>2020-04-10T10:53:26Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have a problem with GExtension? The most common problems with their solutions are listed here.&lt;br /&gt;
&lt;br /&gt;
==MySQL==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;PLEASE do not create support tickets for MySQL related problems. We can't say you much more than written here. Contact your hoster instead.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access denied for user 'mysqluser'@'123.12.31.123' (using password: YES)&amp;quot;'''&lt;br /&gt;
*You are using a MySQL user that doesn't has access. This is caused by wrong password, not whitelisted IP or insufficient permissions for the database.&lt;br /&gt;
'''&amp;quot;Can't connect to local MySQL server through socket&amp;quot;'''&lt;br /&gt;
*Make sure that you used the correct IP (if you are using localhost, the MySQL server needs to be on the same machine as your GMOD/Web server)&lt;br /&gt;
*You may used &amp;quot;localhost&amp;quot; as IP. Try 127.0.0.1, the IP or your hostname instead. If the problem persists, try entering the socket path in the config. The default is &amp;quot;/var/lib/mysql/mysql.sock&amp;quot;, but may differs by hoster.&lt;br /&gt;
'''&amp;quot;Can't connect to MySQL server on '...'&amp;quot;'''&lt;br /&gt;
*You may entered a wrong ip/hostname or the mysql server does not allow remote connections.&lt;br /&gt;
'''&amp;quot;Unknown MySQL server host '...'&amp;quot;'''&lt;br /&gt;
*If you are using a MySQL IP like *.mysql.db or similar: This is a custom hostname created by your (web)hoster. They will not work on your GMOD server. Ask for the correct IP and make sure that remote connections are allowed. If not: you entered an invalid IP/hostname or the MySQL server does not accept remote connections.&lt;br /&gt;
'''&amp;quot;Connection refused&amp;quot;'''&lt;br /&gt;
*Make sure you entered the correct IP/hostname of your MySQL server. Your MySQL server must also be reachable by your webserver '''and''' GMOD server (allow remote connections). Contact the hoster of your MySQL server, if you still have problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;SELF HOSTING: If your webserver is not configured correctly, we will provide you information about what is wrong, NOT how to fix it. Use google or rent a webserver if you are not able to fix it yourself.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Could not update&amp;quot; + permission error / Warning: fopen(...): failed to open stream: Permission denied'''&lt;br /&gt;
*Permissions are not set up correctly. Repeat step 4 of the [[Installation#Web|installation manual]].&lt;br /&gt;
'''&amp;quot;Servers&amp;quot; tab doesn't show status of my servers'''&lt;br /&gt;
*Make sure that your servers have the correct time.&lt;br /&gt;
'''I lost my superadmin group on the web'''&lt;br /&gt;
*To regrant the rank, you need a server which is connected with GExtension. Run this command in the console: ''gex_setgroup &amp;lt;steamid64&amp;gt; superadmin 0''&lt;br /&gt;
'''The console ist not working'''&lt;br /&gt;
*Add -condebug to the start parameters of your Garry's Mod server. '''IMPORTANT:''' Make sure to delete/move the console.log file from time to time. Otherwise, the file may gets too big and creates lags.&lt;br /&gt;
'''Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in ...'''&lt;br /&gt;
*Set '''safe_mode = Off''' in your php.ini file (only if you are hosting a webserver yourself) and make sure that all OpenBaseDir options are disabled (sometimes need to be set to &amp;quot;none&amp;quot;). Ask your hoster if you do not have access to it or switch to an other one.&lt;br /&gt;
'''Warning: curl_exec() has been disabled for security reasons in ...'''&lt;br /&gt;
*Your hoster does not allow cURL. Switch to another one.&lt;br /&gt;
'''My users complete the Steam login, but do not get logged in'''&lt;br /&gt;
*Make sure that you configured http/https correctly in the config.php&lt;br /&gt;
'''session_start(): open(..., O_RDWR) failed: Permission denied (13)'''&lt;br /&gt;
*You webserver can't access the session path. Check php.ini and permissions.&lt;br /&gt;
'''Notice: date_default_timezone_set(): Timezone ID '...' is invalid in ...'''&lt;br /&gt;
*You entered an invalid timezone in your config.php, see [http://php.net/manual/en/timezones.php PHP docs] for an overview. Examples: Europe/Berlin, America/New_York&lt;br /&gt;
'''Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) in ...'''&lt;br /&gt;
*The webserver does not have access to the specified session folder. Ask or switch your hoster if you are renting a webserver.&lt;br /&gt;
'''Fatal error: Uncaught Error: Class 'XYZ' not found in ...'''&lt;br /&gt;
*You are missing the PHP class XYZ. This class (f.e. ZipArchive) is maybe included in a required PHP module that isn't installed on your webserver.&lt;br /&gt;
'''The sign-in through Steam is not working'''&lt;br /&gt;
*Make sure that the SteamAPI key in the config.php is correct.&lt;br /&gt;
'''&amp;quot;TeamSpeak3_Adapter_ServerQuery_Exception: invalid file path&amp;quot; when opening the Teamspeak viewer'''&lt;br /&gt;
*You probably have an icon on your Teamspeak server that does not exist in the file system anymore. This sometimes happens when a Teamspeak server is being moved. You can solve the problem by deleting (all/the affected) icons and adding them again.&lt;br /&gt;
&lt;br /&gt;
==Lua==&lt;br /&gt;
The most issues can be solved by just taking a look into the SERVER console:&lt;br /&gt;
&lt;br /&gt;
'''My server doesn't show up in the server list'''&lt;br /&gt;
*Make sure to look at the server list in the settings. If the server doesn't show up, it's most likely a mysql issue. Make sure your credentials are correct and check the '''server log''' for ''[GExtension]'' related stuff.&lt;br /&gt;
'''GExtension is not initialized/Could not initialize'''&lt;br /&gt;
*Take a look in the SERVER-console for errors. You may forgot to assign your server to a serverbundle or the mysql connection failed.&lt;br /&gt;
'''You need to have tmysql4 or mysqloo installed'''&lt;br /&gt;
*You do not have a mysql module installed. See [[MySQL]]&lt;br /&gt;
'''Users are losing their groups on the server'''&lt;br /&gt;
*You need to navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name. &lt;br /&gt;
'''I lost my group on the server'''&lt;br /&gt;
*You most likely forgot to also set you a rank for the serverbundle. Navigate to '''Search -&amp;gt; Your Pofile''' and click on the pencil. '''Please note that the name of the web and gmod groups has to be the same (case sensitive!!!).&lt;br /&gt;
'''There are lags on my server'''&lt;br /&gt;
*Make sure that your console.log file isn't too big. You should make a cronjob to clear it every day.&lt;br /&gt;
'''Some (DarkRP) commands (like /advert or /ooc) don't work anymore'''&lt;br /&gt;
*Disable the ChatTags in the Lua config.&lt;br /&gt;
'''My admins can't ban users (permission error)'''&lt;br /&gt;
*Make sure that theire group has the correct permissions and that they have a HIGHER permission level than the user they want to ban. You may also want to check if there are any ban-time limitations set in the group settings.&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:53: Module not found!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly (you most likely forgot to upload the libmysql file). See [[MySQL]]&lt;br /&gt;
'''&amp;quot;[Error] addons/gextension/lua/gextension/server/sv_mysql.lua:35: Couldn't load module library!&amp;quot;'''&lt;br /&gt;
*You did not install the mysql module correctly. See [[MySQL]].&lt;br /&gt;
'''I receive a permission error when trying to ban/warn a user'''&lt;br /&gt;
*Your groups are not configured correctly. You can only ban a user if: The users permission level is lower than yours, The ban-length does not exceed the maximal ban length, You have the bans_add permission&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=434</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=434"/>
		<updated>2020-04-04T10:21:01Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: Undo revision 431 by Ibot3 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article will lead you through the installation process of GExtension.&lt;br /&gt;
&lt;br /&gt;
== Web ==&lt;br /&gt;
First, you have to install the GExtension webpanel (GMOD Web). &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Download the installation files from [https://www.gmodstore.com/market/view/2899/download GmodStore]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Edit config.php&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''Protocol''': 'http' or 'https'. Only use 'https' if you have a valid SSL certificate.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''SteamAPI''': Key: Get your API Key from [http://steamcommunity.com/dev/apikey Steam]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''Timezone''': Select the correct timezone from [http://php.net/manual/en/timezones.php this site]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''MySQL''': Insert ''IP'', ''port'', ''user'', ''password'' and ''database''&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;'''SMTP''' (optional): Insert ''mailserver'', ''port'', ''username'', ''password'', ''alias'', ''security'' and ''method''. You can use [https://outlook.live.com outlook.com] if you do not have your own mailserver.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Upload the files to your webserver&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''(LINUX, self hosted)''' Set directory permissions: Your webserver needs read/write permissions for every GExtension file or folder. (Commands may differ per system)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For default PHP:&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;pre&amp;gt;chown -R www-data:www-data /path/to/gextension/&lt;br /&gt;
chmod -R 770 /path/to/gextension/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For PHP FastCGI/FPM:&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;pre&amp;gt;chown -R &amp;lt;CGI-USER&amp;gt;:www-data /path/to/gextension/&amp;lt;br/&amp;gt;&lt;br /&gt;
chmod -R 770 /path/to/gextension/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;Open the directory on your webserver using a browser&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Press '''&amp;quot;Retrieve&amp;quot;''' to get your license&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Press '''&amp;quot;Start&amp;quot;'''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
== Lua ==&lt;br /&gt;
 Attention: Your players may lose their groups if you do not follow the instructions under &amp;quot;Groups and Bans&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After installing the web part, you can now install the Lua addon.&lt;br /&gt;
#Open the GExtension webpanel (GMOD Web) with your webbrowser&lt;br /&gt;
#Click on the '''bullhorn (further named &amp;quot;Admin&amp;quot;) -&amp;gt; Settings -&amp;gt; Update'''&lt;br /&gt;
#Click on the &amp;quot;Lua&amp;quot; button and save the ZIP file&lt;br /&gt;
#Extract the files to a '''local''' folder and navigate to ''&amp;quot;gextension/lua/gextension/config/&amp;quot;''&lt;br /&gt;
#Edit ''sh_config.lua'' to your needs. Required: WebURL&lt;br /&gt;
#Edit ''sv_config.lua'' and insert your MySQL data (same that you used for GMOD Web)&lt;br /&gt;
#Upload the folder into your server's addon folder&lt;br /&gt;
#[[MySQL|Install tMySQL or MySQLoo]]&lt;br /&gt;
#Restart your server and connect&lt;br /&gt;
&lt;br /&gt;
The Lua installation is now finished and you should see that GExtension has connected to the database in the console.&lt;br /&gt;
But to work correctly, you now '''need to assign your server to a serverbundle'''.&lt;br /&gt;
#Open GMOD Web with your webbrowser&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Servers'''&lt;br /&gt;
#Create a new serverbundle with a fitting name (for example &amp;quot;TTT&amp;quot;) and select your server&lt;br /&gt;
#After five seconds, you can see in the console, that the server found the bundle&lt;br /&gt;
&lt;br /&gt;
===Groups and Bans===&lt;br /&gt;
Go to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name.&lt;br /&gt;
====Import users/bans from ULX or ServerGuard====&lt;br /&gt;
Make these steps before players connect to your server.&lt;br /&gt;
[[Import:ULX-ServerGuard]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting#Lua]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=433</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=433"/>
		<updated>2020-04-04T10:17:27Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article will lead you through the installation process of GExtension.&lt;br /&gt;
&lt;br /&gt;
== Web ==&lt;br /&gt;
First, you have to install the GExtension webpanel (GMOD Web). &lt;br /&gt;
&lt;br /&gt;
# Download the installation files from [https://www.gmodstore.com/market/view/2899/download GmodStore]&lt;br /&gt;
# Edit config.php&amp;lt;/li&amp;gt;&lt;br /&gt;
#* '''Protocol''': 'http' or 'https'. Only use 'https' if you have a valid SSL certificate.&lt;br /&gt;
#* '''SteamAPI''': Key: Get your API Key from [http://steamcommunity.com/dev/apikey Steam]&lt;br /&gt;
#* '''Timezone''': Select the correct timezone from [http://php.net/manual/en/timezones.php this site]&lt;br /&gt;
#* '''MySQL''': Insert ''IP'', ''port'', ''user'', ''password'' and ''database''&lt;br /&gt;
#* '''SMTP''' (optional): Insert ''mailserver'', ''port'', ''username'', ''password'', ''alias'', ''security'' and ''method''. You can use [https://outlook.live.com outlook.com] if you do not have your own mailserver.&lt;br /&gt;
# Upload the files to your webserver&amp;lt;/li&amp;gt;&lt;br /&gt;
# '''(LINUX, self hosted)''' Set directory permissions: Your webserver needs read/write permissions for every GExtension file or folder. (Commands may differ per system)&lt;br /&gt;
&lt;br /&gt;
For default PHP:&lt;br /&gt;
  chown -R www-data:www-data /path/to/gextension/&lt;br /&gt;
  chmod -R 770 /path/to/gextension/&lt;br /&gt;
&lt;br /&gt;
For PHP FastCGI/FPM:&lt;br /&gt;
 chown -R &amp;lt;CGI-USER&amp;gt;:www-data /path/to/gextension/&lt;br /&gt;
 chmod -R 770 /path/to/gextension/&lt;br /&gt;
&lt;br /&gt;
# Open the directory on your webserver using a browser&lt;br /&gt;
# Press '''&amp;quot;Retrieve&amp;quot;''' to get your license&lt;br /&gt;
# Press '''&amp;quot;Start&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
== Lua ==&lt;br /&gt;
 Attention: Your players may lose their groups if you do not follow the instructions under &amp;quot;Groups and Bans&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After installing the web part, you can now install the Lua addon.&lt;br /&gt;
#Open the GExtension webpanel (GMOD Web) with your webbrowser&lt;br /&gt;
#Click on the '''bullhorn (further named &amp;quot;Admin&amp;quot;) -&amp;gt; Settings -&amp;gt; Update'''&lt;br /&gt;
#Click on the &amp;quot;Lua&amp;quot; button and save the ZIP file&lt;br /&gt;
#Extract the files to a '''local''' folder and navigate to ''&amp;quot;gextension/lua/gextension/config/&amp;quot;''&lt;br /&gt;
#Edit ''sh_config.lua'' to your needs. Required: WebURL&lt;br /&gt;
#Edit ''sv_config.lua'' and insert your MySQL data (same that you used for GMOD Web)&lt;br /&gt;
#Upload the folder into your server's addon folder&lt;br /&gt;
#[[MySQL|Install tMySQL or MySQLoo]]&lt;br /&gt;
#Restart your server and connect&lt;br /&gt;
&lt;br /&gt;
The Lua installation is now finished and you should see that GExtension has connected to the database in the console.&lt;br /&gt;
But to work correctly, you now '''need to assign your server to a serverbundle'''.&lt;br /&gt;
#Open GMOD Web with your webbrowser&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Servers'''&lt;br /&gt;
#Create a new serverbundle with a fitting name (for example &amp;quot;TTT&amp;quot;) and select your server&lt;br /&gt;
#After five seconds, you can see in the console, that the server found the bundle&lt;br /&gt;
&lt;br /&gt;
===Groups and Bans===&lt;br /&gt;
Go to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name.&lt;br /&gt;
====Import users/bans from ULX or ServerGuard====&lt;br /&gt;
Make these steps before players connect to your server.&lt;br /&gt;
[[Import:ULX-ServerGuard]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting#Lua]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=432</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=432"/>
		<updated>2020-04-04T10:17:12Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article will lead you through the installation process of GExtension.&lt;br /&gt;
&lt;br /&gt;
== Web ==&lt;br /&gt;
First, you have to install the GExtension webpanel (GMOD Web). &lt;br /&gt;
&lt;br /&gt;
# Download the installation files from [https://www.gmodstore.com/market/view/2899/download GmodStore]&lt;br /&gt;
# Edit config.php&amp;lt;/li&amp;gt;&lt;br /&gt;
* '''Protocol''': 'http' or 'https'. Only use 'https' if you have a valid SSL certificate.&lt;br /&gt;
* '''SteamAPI''': Key: Get your API Key from [http://steamcommunity.com/dev/apikey Steam]&lt;br /&gt;
* '''Timezone''': Select the correct timezone from [http://php.net/manual/en/timezones.php this site]&lt;br /&gt;
* '''MySQL''': Insert ''IP'', ''port'', ''user'', ''password'' and ''database''&lt;br /&gt;
* '''SMTP''' (optional): Insert ''mailserver'', ''port'', ''username'', ''password'', ''alias'', ''security'' and ''method''. You can use [https://outlook.live.com outlook.com] if you do not have your own mailserver.&lt;br /&gt;
# Upload the files to your webserver&amp;lt;/li&amp;gt;&lt;br /&gt;
# '''(LINUX, self hosted)''' Set directory permissions: Your webserver needs read/write permissions for every GExtension file or folder. (Commands may differ per system)&lt;br /&gt;
&lt;br /&gt;
For default PHP:&lt;br /&gt;
  chown -R www-data:www-data /path/to/gextension/&lt;br /&gt;
  chmod -R 770 /path/to/gextension/&lt;br /&gt;
&lt;br /&gt;
For PHP FastCGI/FPM:&lt;br /&gt;
 chown -R &amp;lt;CGI-USER&amp;gt;:www-data /path/to/gextension/&lt;br /&gt;
 chmod -R 770 /path/to/gextension/&lt;br /&gt;
&lt;br /&gt;
# Open the directory on your webserver using a browser&lt;br /&gt;
# Press '''&amp;quot;Retrieve&amp;quot;''' to get your license&lt;br /&gt;
# Press '''&amp;quot;Start&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
== Lua ==&lt;br /&gt;
 Attention: Your players may lose their groups if you do not follow the instructions under &amp;quot;Groups and Bans&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After installing the web part, you can now install the Lua addon.&lt;br /&gt;
#Open the GExtension webpanel (GMOD Web) with your webbrowser&lt;br /&gt;
#Click on the '''bullhorn (further named &amp;quot;Admin&amp;quot;) -&amp;gt; Settings -&amp;gt; Update'''&lt;br /&gt;
#Click on the &amp;quot;Lua&amp;quot; button and save the ZIP file&lt;br /&gt;
#Extract the files to a '''local''' folder and navigate to ''&amp;quot;gextension/lua/gextension/config/&amp;quot;''&lt;br /&gt;
#Edit ''sh_config.lua'' to your needs. Required: WebURL&lt;br /&gt;
#Edit ''sv_config.lua'' and insert your MySQL data (same that you used for GMOD Web)&lt;br /&gt;
#Upload the folder into your server's addon folder&lt;br /&gt;
#[[MySQL|Install tMySQL or MySQLoo]]&lt;br /&gt;
#Restart your server and connect&lt;br /&gt;
&lt;br /&gt;
The Lua installation is now finished and you should see that GExtension has connected to the database in the console.&lt;br /&gt;
But to work correctly, you now '''need to assign your server to a serverbundle'''.&lt;br /&gt;
#Open GMOD Web with your webbrowser&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Servers'''&lt;br /&gt;
#Create a new serverbundle with a fitting name (for example &amp;quot;TTT&amp;quot;) and select your server&lt;br /&gt;
#After five seconds, you can see in the console, that the server found the bundle&lt;br /&gt;
&lt;br /&gt;
===Groups and Bans===&lt;br /&gt;
Go to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name.&lt;br /&gt;
====Import users/bans from ULX or ServerGuard====&lt;br /&gt;
Make these steps before players connect to your server.&lt;br /&gt;
[[Import:ULX-ServerGuard]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting#Lua]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=431</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Installation&amp;diff=431"/>
		<updated>2020-04-04T10:15:19Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article will lead you through the installation process of GExtension.&lt;br /&gt;
&lt;br /&gt;
== Web ==&lt;br /&gt;
First, you have to install the GExtension webpanel (GMOD Web). &lt;br /&gt;
&lt;br /&gt;
# Download the installation files from [https://www.gmodstore.com/market/view/2899/download GmodStore]&lt;br /&gt;
# Edit config.php&amp;lt;/li&amp;gt;&lt;br /&gt;
#* '''Protocol''': 'http' or 'https'. Only use 'https' if you have a valid SSL certificate.&lt;br /&gt;
#* '''SteamAPI''': Key: Get your API Key from [http://steamcommunity.com/dev/apikey Steam]&lt;br /&gt;
#* '''Timezone''': Select the correct timezone from [http://php.net/manual/en/timezones.php this site]&lt;br /&gt;
#* '''MySQL''': Insert ''IP'', ''port'', ''user'', ''password'' and ''database''&lt;br /&gt;
#* '''SMTP''' (optional): Insert ''mailserver'', ''port'', ''username'', ''password'', ''alias'', ''security'' and ''method''. You can use [https://outlook.live.com outlook.com] if you do not have your own mailserver.&lt;br /&gt;
# Upload the files to your webserver&amp;lt;/li&amp;gt;&lt;br /&gt;
# '''(LINUX, self hosted)''' Set directory permissions: Your webserver needs read/write permissions for every GExtension file or folder. (Commands may differ per system)&lt;br /&gt;
&lt;br /&gt;
For default PHP:&lt;br /&gt;
  chown -R www-data:www-data /path/to/gextension/&lt;br /&gt;
  chmod -R 770 /path/to/gextension/&lt;br /&gt;
&lt;br /&gt;
For PHP FastCGI/FPM:&lt;br /&gt;
 chown -R &amp;lt;CGI-USER&amp;gt;:www-data /path/to/gextension/&lt;br /&gt;
 chmod -R 770 /path/to/gextension/&lt;br /&gt;
&lt;br /&gt;
# Open the directory on your webserver using a browser&lt;br /&gt;
# Press '''&amp;quot;Retrieve&amp;quot;''' to get your license&lt;br /&gt;
# Press '''&amp;quot;Start&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
== Lua ==&lt;br /&gt;
 Attention: Your players may lose their groups if you do not follow the instructions under &amp;quot;Groups and Bans&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After installing the web part, you can now install the Lua addon.&lt;br /&gt;
#Open the GExtension webpanel (GMOD Web) with your webbrowser&lt;br /&gt;
#Click on the '''bullhorn (further named &amp;quot;Admin&amp;quot;) -&amp;gt; Settings -&amp;gt; Update'''&lt;br /&gt;
#Click on the &amp;quot;Lua&amp;quot; button and save the ZIP file&lt;br /&gt;
#Extract the files to a '''local''' folder and navigate to ''&amp;quot;gextension/lua/gextension/config/&amp;quot;''&lt;br /&gt;
#Edit ''sh_config.lua'' to your needs. Required: WebURL&lt;br /&gt;
#Edit ''sv_config.lua'' and insert your MySQL data (same that you used for GMOD Web)&lt;br /&gt;
#Upload the folder into your server's addon folder&lt;br /&gt;
#[[MySQL|Install tMySQL or MySQLoo]]&lt;br /&gt;
#Restart your server and connect&lt;br /&gt;
&lt;br /&gt;
The Lua installation is now finished and you should see that GExtension has connected to the database in the console.&lt;br /&gt;
But to work correctly, you now '''need to assign your server to a serverbundle'''.&lt;br /&gt;
#Open GMOD Web with your webbrowser&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Servers'''&lt;br /&gt;
#Create a new serverbundle with a fitting name (for example &amp;quot;TTT&amp;quot;) and select your server&lt;br /&gt;
#After five seconds, you can see in the console, that the server found the bundle&lt;br /&gt;
&lt;br /&gt;
===Groups and Bans===&lt;br /&gt;
Go to '''Admin -&amp;gt; Settings -&amp;gt; Groups''' and create all groups you have in GMOD with the EXACT SAME name.&lt;br /&gt;
====Import users/bans from ULX or ServerGuard====&lt;br /&gt;
Make these steps before players connect to your server.&lt;br /&gt;
[[Import:ULX-ServerGuard]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
[[Troubleshooting#Lua]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Donations:Packages&amp;diff=430</id>
		<title>Donations:Packages</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Donations:Packages&amp;diff=430"/>
		<updated>2020-03-18T17:37:14Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Rewards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Donations -&amp;gt; Packages''' to create a package.&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
*Description&lt;br /&gt;
**This will be displayed as information for the package. We recommend to use &amp;quot;Unordered List&amp;quot;.&lt;br /&gt;
*Serverbundle&lt;br /&gt;
**The bundle for which this package is for. Rewards will apply to all servers in this bundle.&lt;br /&gt;
*Price&lt;br /&gt;
**Custum Price: The user can decide how much to pay. In this case, the price will be the minimum amount.&lt;br /&gt;
*Days&lt;br /&gt;
**The duration of the package.&lt;br /&gt;
*Rebuyable&lt;br /&gt;
**Can this package get bought if the user already has an active instance of this package?&lt;br /&gt;
*Category&lt;br /&gt;
**Group multiple packages to make it easier to find a package.&lt;br /&gt;
&lt;br /&gt;
==Rewards==&lt;br /&gt;
Assign rewards to the package here. Some further explainations:&lt;br /&gt;
*'''Groups''':&lt;br /&gt;
**Assign a group for the user for each bundle. You can decide to either return to the old groups, return to custom groups or do nothing on expiration.&lt;br /&gt;
*'''Teamspeak''':&lt;br /&gt;
**To assign a servergroup, just insert the name of it. You may decide to remove the group on expiration.&lt;br /&gt;
**To create a channel for the user, you need the ID of the parent channel and the name of an channel admin group. You may decide to remove the channel on expiration. You can also prevent to create a new channel if the user already owns a channel. The existing channel will be extended in this case. See [[Teamspeak]] for more information.&lt;br /&gt;
*'''Console Command and Custom Lua''':&lt;br /&gt;
**Take a look at the question marks on the right to get a list of available string replacements.&lt;br /&gt;
**''&amp;quot;executed directly (All Servers)&amp;quot;'': The command/code is executed once on each server as soon as the player connects (or instant if the player is connected)&lt;br /&gt;
**''&amp;quot;executed directly (One Server)&amp;quot;'': The command/code is executed on the first server the player connects to (or instant if the player is connected)&lt;br /&gt;
**''&amp;quot;executed on connect/player spawn&amp;quot;'': The command/code is executed whenenver the player connects/spawns&lt;br /&gt;
**''&amp;quot;executed on package expiration&amp;quot;'': The command/code is executed once on each server after package expiration&lt;br /&gt;
===Example how to create a &amp;quot;premium&amp;quot; status without groups===&lt;br /&gt;
1. Set the following code as reward for &amp;quot;Custom Lua (Connect)&amp;quot;:&lt;br /&gt;
 PLAYER:SetNWInt(&amp;quot;gex_premium&amp;quot;, 1)&lt;br /&gt;
2. Now you are able to check the &amp;quot;premium&amp;quot; status in any Lua script with:&lt;br /&gt;
 if PLAYER:GetNWInt(&amp;quot;gex_premium&amp;quot;, 0) == 1 then&lt;br /&gt;
Please note that &amp;quot;PLAYER&amp;quot; in number 2 may '''differs in every script''' (sometimes ply). You can also use '''LocalPlayer()''' if you are on a clientside script.&lt;br /&gt;
&lt;br /&gt;
==Extra==&lt;br /&gt;
'''Upgrade'''&lt;br /&gt;
*If the user owns a package mentioned in this list and buys the current one, the old package will be disabled and the remaining days will be added to the new one.&lt;br /&gt;
'''Not Compatible With / Disable after buying'''&lt;br /&gt;
*Description in the panel&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Donations:Packages&amp;diff=429</id>
		<title>Donations:Packages</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Donations:Packages&amp;diff=429"/>
		<updated>2020-03-18T17:36:18Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Rewards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Donations -&amp;gt; Packages''' to create a package.&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
*Description&lt;br /&gt;
**This will be displayed as information for the package. We recommend to use &amp;quot;Unordered List&amp;quot;.&lt;br /&gt;
*Serverbundle&lt;br /&gt;
**The bundle for which this package is for. Rewards will apply to all servers in this bundle.&lt;br /&gt;
*Price&lt;br /&gt;
**Custum Price: The user can decide how much to pay. In this case, the price will be the minimum amount.&lt;br /&gt;
*Days&lt;br /&gt;
**The duration of the package.&lt;br /&gt;
*Rebuyable&lt;br /&gt;
**Can this package get bought if the user already has an active instance of this package?&lt;br /&gt;
*Category&lt;br /&gt;
**Group multiple packages to make it easier to find a package.&lt;br /&gt;
&lt;br /&gt;
==Rewards==&lt;br /&gt;
Assign rewards to the package here. Some further explainations:&lt;br /&gt;
*Groups:&lt;br /&gt;
**Assign a group for the user for each bundle. You can decide to either return to the old groups, return to custom groups or do nothing on expiration.&lt;br /&gt;
*Teamspeak:&lt;br /&gt;
**To assign a servergroup, just insert the name of it. You may decide to remove the group on expiration.&lt;br /&gt;
**To create a channel for the user, you need the ID of the parent channel and the name of an channel admin group. You may decide to remove the channel on expiration. You can also prevent to create a new channel if the user already owns a channel. The existing channel will be extended in this case. See [[Teamspeak]] for more information.&lt;br /&gt;
*Console Command and Custom Lua:&lt;br /&gt;
**Take a look at the question marks on the right to get a list of available string replacements.&lt;br /&gt;
**&amp;quot;executed directly (All Servers)&amp;quot;: The command/code is executed once on each server as soon as the player connects (or instant if the player is connected)&lt;br /&gt;
**&amp;quot;executed directly (One Server)&amp;quot;: The command/code is executed on the first server the player connects to (or instant if the player is connected)&lt;br /&gt;
**&amp;quot;executed on connect/player spawn&amp;quot;: The command/code is executed whenenver the player connects/spawns&lt;br /&gt;
**&amp;quot;executed on package expiration&amp;quot;: The command/code is executed once on each server after package expiration&lt;br /&gt;
===Example how to create a &amp;quot;premium&amp;quot; status without groups===&lt;br /&gt;
1. Set the following code as reward for &amp;quot;Custom Lua (Connect)&amp;quot;:&lt;br /&gt;
 PLAYER:SetNWInt(&amp;quot;gex_premium&amp;quot;, 1)&lt;br /&gt;
2. Now you are able to check the &amp;quot;premium&amp;quot; status in any Lua script with:&lt;br /&gt;
 if PLAYER:GetNWInt(&amp;quot;gex_premium&amp;quot;, 0) == 1 then&lt;br /&gt;
Please note that &amp;quot;PLAYER&amp;quot; in number 2 may '''differs in every script''' (sometimes ply). You can also use '''LocalPlayer()''' if you are on a clientside script.&lt;br /&gt;
&lt;br /&gt;
==Extra==&lt;br /&gt;
'''Upgrade'''&lt;br /&gt;
*If the user owns a package mentioned in this list and buys the current one, the old package will be disabled and the remaining days will be added to the new one.&lt;br /&gt;
'''Not Compatible With / Disable after buying'''&lt;br /&gt;
*Description in the panel&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=428</id>
		<title>Discord</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=428"/>
		<updated>2020-03-12T16:25:35Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Roles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Letting GExtension communicate with your discord guild requires you to create an application and add a bot to your guild.&lt;br /&gt;
&lt;br /&gt;
Every user that wants to use the synchronization must set its '''discord username''' in the '''profile settings'''. This can be done at any time.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
#Go to the [https://discordapp.com/developers/applications/ Discord Developer Portal] and create a new application. As name you can choose something like ''&amp;quot;GExtensionBot&amp;quot;'' or similar.&lt;br /&gt;
#After creating the application, navigate to the ''Bot'' tab and click the ''Add bot'' button.&lt;br /&gt;
#On your GExtension web-panel, navigate to '''Admin -&amp;gt; Settings -&amp;gt; Discord''' and insert the required data:&lt;br /&gt;
##The guild/server ID can be retrieved by following [https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID- this guide].&lt;br /&gt;
##The application client ID can be found in the ''General information'' tab of the application that we just created.&lt;br /&gt;
##The bot token can be found in the ''Bot'' tab after clicking ''Click to Reveal Token''.&lt;br /&gt;
#Click ''Save''&lt;br /&gt;
#Add the bot to your server by clicking ''Add bot to guild''&lt;br /&gt;
#A new role has been created in your guild, which has the same name as your bot. Go to '''Discord server settings -&amp;gt; Roles''' and move the role (e.g. ''&amp;quot;GExtensionBot''&amp;quot;) to the highest position.&lt;br /&gt;
&lt;br /&gt;
If you did all steps correctly, you should now find your discord guild in the ''Servers'' section. You may need to enable widgets in the Discord server settings for the widget to work.&lt;br /&gt;
&lt;br /&gt;
==Roles==&lt;br /&gt;
Roles can be given through a reward of a donation package or as synchronization of a GExtension group. To establish a synchronization, follow these steps:&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups -&amp;gt; Edit -&amp;gt; Discord Synchronization'''&lt;br /&gt;
#Insert the ID of the role for the group in the specified bundle. For example the ID for the role &amp;quot;TTT-Moderator&amp;quot; in the TTT bundle of the group Moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The synchronization of a user will be checked on the following events:&lt;br /&gt;
*Everytime the '''discord username''' was changed in the profile settings&lt;br /&gt;
*Everytime the groups of the user were changed&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
'''How do I get the ID of a role?'''&lt;br /&gt;
*Go to any channel and send a message with the content &amp;quot;'''\@[RoleName]'''&amp;quot; with replacing ''[RoleName]'' with the name of the role. For example '''\@Moderator'''. You will get something like '''&amp;lt;@&amp;amp;552888644130701312&amp;gt;'''. In this case, '''552888644130701312''' is the desired role id. '''Please note:''' &amp;quot;Allow anyone to @mention this role&amp;quot; must be enabled on the targeted role for this process to work.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Addons&amp;diff=425</id>
		<title>Addons</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Addons&amp;diff=425"/>
		<updated>2020-02-15T11:45:14Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article explais how to create an addon for GExtension.&lt;br /&gt;
&lt;br /&gt;
See [[Code Structure]] for information about how GExtension is coded. '''IMPORTANT!'''&lt;br /&gt;
&lt;br /&gt;
== Folder Structure ==&lt;br /&gt;
The folder structure is similar to the one of Garry's Mod. First, you should create a folder: '''&amp;quot;addons/[your-addon]&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
That's your main addon folder, where all files of your addon should be in. Additionally, you can create the following subfolders:&lt;br /&gt;
 [[Addons:API|/api]]&lt;br /&gt;
 /assets&lt;br /&gt;
 [[Addons:Language|/language]]&lt;br /&gt;
 [[Addons:Main|/main ]]&lt;br /&gt;
 [[Addons:Page|/pages]]&lt;br /&gt;
 [[Addons:Request|/request]]&lt;br /&gt;
 [[Addons:Setting|/settings]]&lt;br /&gt;
 [[Addons:Theme|/themes]]&lt;br /&gt;
&lt;br /&gt;
The meaning and function of those folders are explained in extra articles, '''click on a subfolder to get there'''. Please try to imitate the folder structure of the GExtension core files.&lt;br /&gt;
&lt;br /&gt;
=== Extending Existing Pages ===&lt;br /&gt;
It's possible to extend existing files. If there are two files with the same name, for example &amp;quot;pages/search.php&amp;quot; and &amp;quot;addons/[your-addon]/pages/search.php&amp;quot;, the original file will be included and the addon file afterwards. This can be used to extend for example pages or language files.&lt;br /&gt;
&lt;br /&gt;
== Addon Folder ==&lt;br /&gt;
Additionaly to the subfolders named above, the main addon folder can contain some more files:&lt;br /&gt;
*'''addon.txt''': Optional. Contains a json object with information about the addon, important at the moment are, &amp;quot;author&amp;quot; and &amp;quot;version&amp;quot;.&lt;br /&gt;
*'''install.php''': Optional. If existent, gives the user the ability to run a one-time setup to complete the addon installation. Possible by navigating to '''Admin -&amp;gt; Settings -&amp;gt; Addons'''. Must contain a function Install() that returns true/false. The process will create an file called named installed.txt in the main addon folder, containing the date of the installation and the steamid64 of the user who ran it.&lt;br /&gt;
*'''uninstall.php''': Optional. If existent, this script will be run when the addon gets uninstalled (by navigating to '''Admin -&amp;gt; Settings -&amp;gt; Addons'''). Should be used to remove any leftovers. Must contain a function Uninstall() that returns true/false.&lt;br /&gt;
&lt;br /&gt;
[[Category:Addons]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=424</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=424"/>
		<updated>2020-02-01T14:54:47Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/FredyH/MySQLOO/releases/download/9.6.1/gmsv_mysqloo_win32.dll gmsv_mysqloo_win32.dll]&lt;br /&gt;
#*Linux: [https://github.com/FredyH/MySQLOO/releases/download/9.6.1/gmsv_mysqloo_linux.dll gmsv_mysqloo_linux.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;br /&gt;
&lt;br /&gt;
For Windows, the [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Visual Studio redistributable for 2019] may be required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=423</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=423"/>
		<updated>2020-02-01T14:53:36Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/FredyH/MySQLOO/releases/download/9.6.1/gmsv_mysqloo_win64.dll gmsv_mysqloo_win32.dll]&lt;br /&gt;
#*Linux: [https://github.com/FredyH/MySQLOO/releases/download/9.6.1/gmsv_mysqloo_linux.dll gmsv_mysqloo_linux.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;br /&gt;
&lt;br /&gt;
For Windows, the [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Visual Studio redistributable for 2019] may be required.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=422</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=422"/>
		<updated>2020-01-13T12:46:16Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/FredyH/MySQLOO/releases/download/9.6.1/gmsv_mysqloo_win32.dll gmsv_mysqloo_win32.dll]&lt;br /&gt;
#*Linux: [https://github.com/FredyH/MySQLOO/releases/download/9.6.1/gmsv_mysqloo_linux.dll gmsv_mysqloo_linux.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=421</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=421"/>
		<updated>2020-01-13T12:29:49Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to the folder where the '''SRCDS''' application is located (the root folder of your gameserver):&lt;br /&gt;
#*Windows: [https://puu.sh/1fhWu libmySQL.dll]&lt;br /&gt;
#*Linux: [https://mega.nz/#!09gBhaSI!clcJ3v5jDYS3-8IJKCnPqIl0-KzHsxFf2rkt1yPwqPY libmysqlclient.so.18]&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/syl0r/MySQLOO/releases/download/9.5/gmsv_mysqloo_win32.dll gmsv_mysqloo_win32.dll]&lt;br /&gt;
#*Linux: [https://github.com/syl0r/MySQLOO/releases/download/9.5/gmsv_mysqloo_linux.dll gmsv_mysqloo_linux.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=420</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=420"/>
		<updated>2020-01-12T18:21:31Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: Undo revision 417 by Ibot3 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to the folder where the '''SRCDS''' application is located (the root folder of your gameserver):&lt;br /&gt;
#*Windows: [https://puu.sh/1fhWu libmySQL.dll]&lt;br /&gt;
#*Linux: [https://github.com/syl0r/MySQLOO/raw/master/MySQL/lib/linux/libmysqlclient.so.18 libmysqlclient.so.18]&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/syl0r/MySQLOO/releases/download/9.5/gmsv_mysqloo_win32.dll gmsv_mysqloo_win32.dll]&lt;br /&gt;
#*Linux: [https://github.com/syl0r/MySQLOO/releases/download/9.5/gmsv_mysqloo_linux.dll gmsv_mysqloo_linux.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=419</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=419"/>
		<updated>2020-01-12T18:21:13Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: Undo revision 418 by Ibot3 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/FredyH/MySQLOO/releases/download/9.6/gmsv_mysqloo_win64.dll]&lt;br /&gt;
#*Linux: [https://github.com/FredyH/MySQLOO/releases/download/9.6/gmsv_mysqloo_linux64.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=418</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=418"/>
		<updated>2020-01-11T14:32:36Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/FredyH/MySQLOO/releases/download/9.6/gmsv_mysqloo_win64.dll gmsv_mysqloo_win64.dll]&lt;br /&gt;
#*Linux: [https://github.com/FredyH/MySQLOO/releases/download/9.6/gmsv_mysqloo_linux64.dll gmsv_mysqloo_linux64.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=417</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=417"/>
		<updated>2020-01-11T14:31:56Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/FredyH/MySQLOO/releases/download/9.6/gmsv_mysqloo_win64.dll]&lt;br /&gt;
#*Linux: [https://github.com/FredyH/MySQLOO/releases/download/9.6/gmsv_mysqloo_linux64.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=416</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=MySQL&amp;diff=416"/>
		<updated>2019-05-13T15:25:27Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To allow a connection to your database, you will need to install a MySQL module on your Garry's Mod server.&lt;br /&gt;
&lt;br /&gt;
Please note that you have to use different files, depending on the OS of your Garry's Mod server (Windows/Linux).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
#Download this file and upload it to the folder where the '''SRCDS''' application is located (the root folder of your gameserver):&lt;br /&gt;
#*Windows: [https://puu.sh/1fhWu libmySQL.dll]&lt;br /&gt;
#*Linux: [https://github.com/syl0r/MySQLOO/raw/master/MySQL/lib/linux/libmysqlclient.so.18 libmysqlclient.so.18]&lt;br /&gt;
#Download this file and upload it to '''garrysmod/lua/bin''' (create it if it doesn't exist):&lt;br /&gt;
#*Windows: [https://github.com/syl0r/MySQLOO/releases/download/9.5/gmsv_mysqloo_win32.dll gmsv_mysqloo_win32.dll]&lt;br /&gt;
#*Linux: [https://github.com/syl0r/MySQLOO/releases/download/9.5/gmsv_mysqloo_linux.dll gmsv_mysqloo_linux.dll]&lt;br /&gt;
&lt;br /&gt;
If you are not allowed to upload dll files, ask your hoster.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=415</id>
		<title>Discord</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=415"/>
		<updated>2019-04-07T22:14:28Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Letting GExtension communicate with your discord guild requires you to create an application and add a bot to your guild.&lt;br /&gt;
&lt;br /&gt;
Every user that wants to use the synchronization must set its '''discord username''' in the '''profile settings'''. This can be done at any time.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
#Go to the [https://discordapp.com/developers/applications/ Discord Developer Portal] and create a new application. As name you can choose something like ''&amp;quot;GExtensionBot&amp;quot;'' or similar.&lt;br /&gt;
#After creating the application, navigate to the ''Bot'' tab and click the ''Add bot'' button.&lt;br /&gt;
#On your GExtension web-panel, navigate to '''Admin -&amp;gt; Settings -&amp;gt; Discord''' and insert the required data:&lt;br /&gt;
##The guild/server ID can be retrieved by following [https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID- this guide].&lt;br /&gt;
##The application client ID can be found in the ''General information'' tab of the application that we just created.&lt;br /&gt;
##The bot token can be found in the ''Bot'' tab after clicking ''Click to Reveal Token''.&lt;br /&gt;
#Click ''Save''&lt;br /&gt;
#Add the bot to your server by clicking ''Add bot to guild''&lt;br /&gt;
#A new role has been created in your guild, which has the same name as your bot. Go to '''Discord server settings -&amp;gt; Roles''' and move the role (e.g. ''&amp;quot;GExtensionBot''&amp;quot;) to the highest position.&lt;br /&gt;
&lt;br /&gt;
If you did all steps correctly, you should now find your discord guild in the ''Servers'' section. You may need to enable widgets in the Discord server settings for the widget to work.&lt;br /&gt;
&lt;br /&gt;
==Roles==&lt;br /&gt;
Roles can be given thourgh a reward of a donation package or as synchronization of a GExtension group. To establish a synchronization, follow these steps:&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups -&amp;gt; Edit -&amp;gt; Discord Synchronization'''&lt;br /&gt;
#Insert the ID of the role for the group in the specified bundle. For example the ID for the role &amp;quot;TTT-Moderator&amp;quot; in the TTT bundle of the group Moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The synchronization of a user will be checked on the following events:&lt;br /&gt;
*Everytime the '''discord username''' was changed in the profile settings&lt;br /&gt;
*Everytime the groups of the user were changed&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
'''How do I get the ID of a role?'''&lt;br /&gt;
*Go to any channel and send a message with the content &amp;quot;'''\@[RoleName]'''&amp;quot; with replacing ''[RoleName]'' with the name of the role. For example '''\@Moderator'''. You will get something like '''&amp;lt;@&amp;amp;552888644130701312&amp;gt;'''. In this case, '''552888644130701312''' is the desired role id. '''Please note:''' &amp;quot;Allow anyone to @mention this role&amp;quot; must be enabled on the targeted role for this process to work.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=414</id>
		<title>Discord</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Discord&amp;diff=414"/>
		<updated>2019-04-07T22:13:46Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Letting GExtension communicate with your discord guild requires you to create an application and add a bot to your guild.&lt;br /&gt;
&lt;br /&gt;
Every user that wants to use the synchronization must set its '''discord username''' in the '''profile settings'''. This can be done at any time.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
#Go to the [https://discordapp.com/developers/applications/ Discord Developer Portal] and create a new application. As name you can choose something like ''&amp;quot;GExtensionBot&amp;quot;'' or similar.&lt;br /&gt;
#After creating the application, navigate to the ''Bot'' tab and click the ''Add bot'' button.&lt;br /&gt;
#On your GExtension web-panel, navigate to '''Admin -&amp;gt; Settings -&amp;gt; Discord''' and insert the required data:&lt;br /&gt;
##The guild/server ID can be retrieved by following [https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID- this guide].&lt;br /&gt;
##The application client ID can be found in the ''General information'' tab of the application that we just created.&lt;br /&gt;
##The bot token can be found in the ''Bot'' tab after clicking ''Click to Reveal Token''.&lt;br /&gt;
#Click ''Save''&lt;br /&gt;
#Add the bot to your server by clicking ''Add bot to guild''&lt;br /&gt;
#A new role has been created in your guild, which has the same name as your bot. Go to '''Discord server settings -&amp;gt; Roles''' and move the role (e.g. ''&amp;quot;GExtensionBot''&amp;quot;) to the highest position.&lt;br /&gt;
&lt;br /&gt;
If you did all steps correctly, you should now find your discord guild in the ''Servers'' section. You may need to enable widgets in the Discord server settings for the widget to work.&lt;br /&gt;
&lt;br /&gt;
==Roles==&lt;br /&gt;
Roles can be given thourgh a reward of a donation package or as synchronization of a GExtension group. To establish a synchronization, follow these steps:&lt;br /&gt;
#Navigate to '''Admin -&amp;gt; Settings -&amp;gt; Groups -&amp;gt; Edit -&amp;gt; Discord Synchronization'''&lt;br /&gt;
#Insert the ID of the role for the group in the specified bundle. For example the ID for the role &amp;quot;TTT-Moderator&amp;quot; in the TTT bundle of the group Moderator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The synchronization of a user will be checked on the following events:&lt;br /&gt;
*Everytime the '''discord username''' was changed in the profile settings&lt;br /&gt;
*Everytime the groups of the user were changed&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
'''How do I get the ID of a role?'''&lt;br /&gt;
*Go to any channel and send a message with the content &amp;quot;'''\@[RoleName]'''&amp;quot; with replacing ''[RoleName]'' with the name of the role. For example '''\@Moderator'''. You will get something like '''&amp;lt;@&amp;amp;552888644130701312&amp;gt;'''. In this case, '''552888644130701312''' is the desired role id. '''Please note:''' &amp;quot;Allow anyone to @mentiom this role&amp;quot; must be enabled on the targeted role for this process to work.&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=413</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=413"/>
		<updated>2019-03-30T12:51:46Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* For Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the GExtension Wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
===Installation===&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Import===&lt;br /&gt;
* [[Import:Prometheus|Prometheus]]/[[Import:SDonate|SDonate]] Import&lt;br /&gt;
* [[Import:ULX-ServerGuard|ULX/ServerGuard Import]]&lt;br /&gt;
* [[Import:GBan|GBan Import]]&lt;br /&gt;
* [[Import:AWarn2|AWarn2 Import]]&lt;br /&gt;
&lt;br /&gt;
===Donations===&lt;br /&gt;
* [[Donations:Payments|Payments]]&lt;br /&gt;
* [[Donations:Packages|Packages]]&lt;br /&gt;
* [[Donations:Administration|Administration]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[Groups]]&lt;br /&gt;
* [[Warnings]]&lt;br /&gt;
* [[Languages]]&lt;br /&gt;
* [[License]] (information and transfer to new webhost)&lt;br /&gt;
* [[Update]]&lt;br /&gt;
&lt;br /&gt;
===Third-party services===&lt;br /&gt;
* [[Teamspeak]]&lt;br /&gt;
* [[Discord]]&lt;br /&gt;
&lt;br /&gt;
===For developers===&lt;br /&gt;
* [[Addons]]&lt;br /&gt;
* [[Code Structure]]&lt;br /&gt;
* [[API]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=412</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=412"/>
		<updated>2019-03-30T12:51:09Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Getting started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the GExtension Wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
===Installation===&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
===Import===&lt;br /&gt;
* [[Import:Prometheus|Prometheus]]/[[Import:SDonate|SDonate]] Import&lt;br /&gt;
* [[Import:ULX-ServerGuard|ULX/ServerGuard Import]]&lt;br /&gt;
* [[Import:GBan|GBan Import]]&lt;br /&gt;
* [[Import:AWarn2|AWarn2 Import]]&lt;br /&gt;
&lt;br /&gt;
===Donations===&lt;br /&gt;
* [[Donations:Payments|Payments]]&lt;br /&gt;
* [[Donations:Packages|Packages]]&lt;br /&gt;
* [[Donations:Administration|Administration]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[Groups]]&lt;br /&gt;
* [[Warnings]]&lt;br /&gt;
* [[Languages]]&lt;br /&gt;
* [[License]] (information and transfer to new webhost)&lt;br /&gt;
* [[Update]]&lt;br /&gt;
&lt;br /&gt;
===Third-party services===&lt;br /&gt;
* [[Teamspeak]]&lt;br /&gt;
* [[Discord]]&lt;br /&gt;
&lt;br /&gt;
===For Developers===&lt;br /&gt;
* [[Addons]]&lt;br /&gt;
* [[Code Structure]]&lt;br /&gt;
* [[API]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
	<entry>
		<id>https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=411</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://gextension.ibot3.de/wiki/index.php?title=Main_Page&amp;diff=411"/>
		<updated>2019-03-30T12:50:21Z</updated>

		<summary type="html">&lt;p&gt;Ibot3: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Welcome to the GExtension Wiki.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
===Installation===&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Troubleshooting]]&lt;br /&gt;
===Import===&lt;br /&gt;
* [[Import:Prometheus|Prometheus]]/[[Import:SDonate|SDonate]] Import&lt;br /&gt;
* [[Import:ULX-ServerGuard|ULX/ServerGuard Import]]&lt;br /&gt;
* [[Import:GBan|GBan Import]]&lt;br /&gt;
* [[Import:AWarn2|AWarn2 Import]]&lt;br /&gt;
===Donations===&lt;br /&gt;
* [[Donations:Payments|Payments]]&lt;br /&gt;
* [[Donations:Packages|Packages]]&lt;br /&gt;
* [[Donations:Administration|Administration]]&lt;br /&gt;
===Other===&lt;br /&gt;
* [[Groups]]&lt;br /&gt;
* [[Warnings]]&lt;br /&gt;
* [[Languages]]&lt;br /&gt;
* [[License]] (information and transfer to new webhost)&lt;br /&gt;
* [[Update]]&lt;br /&gt;
&lt;br /&gt;
===For Developers===&lt;br /&gt;
* [[Addons]]&lt;br /&gt;
* [[Code Structure]]&lt;br /&gt;
* [[API]]&lt;/div&gt;</summary>
		<author><name>Ibot3</name></author>
		
	</entry>
</feed>