81 lines
		
	
	
	
		
			4.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
	
		
			4.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local version = '1.2.0'
 | |
| local versionurl = "https://raw.githubusercontent.com/utility-library/utility_lib/master/version"
 | |
| 
 | |
| PerformHttpRequest(versionurl, function(error, _version, header)
 | |
|     _version = _version:gsub("\n", "")
 | |
| 
 | |
|     if version ~= _version then
 | |
|         print("^1——————————————————————| Attention |—————————————————————")
 | |
|         print("            ^0New version available [^1".._version.."^0]")
 | |
|         print("     ^5https://github.com/utility-library/utility_lib")
 | |
|         print("^1——————————————————————| Attention |—————————————————————^0")
 | |
|     else
 | |
|         print([[
 | |
| ^5,ggg,         gg                                               
 | |
| ^5dP""Y8a        88    I8          ,dPYb,         I8              
 | |
| ^5Yb, `88        88    I8          IP'`Yb         I8              
 | |
| ^5 `"  88        88 88888888  gg   I8  8I  gg  88888888           
 | |
| ^5     88        88    I8     ""   I8  8'  ""     I8              
 | |
| ^5     88        88    I8     gg   I8 dP   gg     I8    gg     gg 
 | |
| ^5     88        88    I8     88   I8dP    88     I8    I8     8I 
 | |
| ^5     88        88   ,I8,    88   I8P     88    ,I8,   I8,   ,8I 
 | |
| ^5     Y8b,____,d88, ,d88b, _,88,_,d8b,_ _,88,_ ,d88b, ,d8b, ,d8I 
 | |
| ^5      "Y888888P"Y888P""Y888P""Y88P'"Y888P""Y888P""Y88P""Y88P"888
 | |
| ^5                                                           ,d8I'
 | |
|      ^0All is updated, have a good day!^5                    ,dP'8I 
 | |
| ^5    ————————————————————————————————————————————        ,8"  8I 
 | |
| ^5                                                        I8   8I 
 | |
| ^5                                                        `8, ,8I 
 | |
| ^5                                                         `Y8P"  ^0]])
 | |
| 
 | |
|         if Config.CleanDBOnServerStart.enabled then
 | |
|             function print_clean(msg)
 | |
|                 if Config.CleanDBOnServerStart.log then
 | |
|                     print(msg)
 | |
|                 end
 | |
|             end
 | |
| 
 | |
|             -- Clean DB
 | |
|             print_clean("[^2CLEANED^0] table user_inventory...")
 | |
|             MySQL.Async.execute('DELETE FROM user_inventory WHERE count=@count', {['@count'] = 0})
 | |
|             Citizen.Wait(200)
 | |
|             
 | |
|             print_clean("[^2CLEANED^0] table addon_account_data...")
 | |
|             MySQL.Async.execute('DELETE FROM addon_account_data WHERE money=@money', {['@money'] = 0})
 | |
|             Citizen.Wait(200)
 | |
| 
 | |
|             print_clean("[^2CLEANED^0] table trunk_inventory...")
 | |
|             MySQL.Async.execute('DELETE FROM trunk_inventory WHERE data=@data', {['@data'] = "{}"})
 | |
|             MySQL.Async.execute('DELETE FROM trunk_inventory WHERE data=@data', {['@data'] = '{"coffre":[]}'})
 | |
|             Citizen.Wait(200)
 | |
| 
 | |
|             print_clean("[^2CLEANED^0] table datastore_data...")
 | |
|             MySQL.Async.execute('DELETE FROM datastore_data WHERE data=@data', {['@data'] = "{}"})
 | |
|             Citizen.Wait(200)
 | |
| 
 | |
|             print_clean("[^2CLEANED^0] table user_accounts...")
 | |
|             MySQL.Async.execute('DELETE FROM user_accounts WHERE money=@money', {['@money'] = 0})
 | |
|             Citizen.Wait(200)
 | |
| 
 | |
|             print_clean("[^2CLEANED^0] table phone_calls...\n")
 | |
|             MySQL.Async.execute('DELETE FROM phone_calls')
 | |
|         
 | |
|             if Config.CleanDBOnServerStart.clean_users_table.enabled then
 | |
|                 MySQL.Async.execute('DELETE FROM users WHERE money=@money AND bank=@bank AND job=@job', {
 | |
|                     ['@money'] = Config.CleanDBOnServerStart.clean_users_table.start_money, 
 | |
|                     ['@bank'] = Config.CleanDBOnServerStart.clean_users_table.start_bank,
 | |
|                     ['@job'] = Config.CleanDBOnServerStart.clean_users_table.start_job
 | |
|                 })
 | |
|                 print_clean("[^2CLEANED^0] table users from inactive user...")
 | |
|             end
 | |
| 
 | |
|             for i=1, #Config.CleanDBOnServerStart.table_to_optimize do
 | |
|                 print_clean("[^2OPTIMIZED^0] table "..Config.CleanDBOnServerStart.table_to_optimize[i].."...")
 | |
|                 MySQL.Async.execute('OPTIMIZE TABLE '..Config.CleanDBOnServerStart.table_to_optimize[i])
 | |
|                 Citizen.Wait(200)
 | |
|             end
 | |
| 
 | |
|             print("\n[^2OK^0] Daily cleaning finished!^0")    
 | |
|         end
 | |
|     end
 | |
| end)
 | 
