This repository was archived by the owner on Mar 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path2Take1Script.lua
More file actions
111 lines (95 loc) · 4.25 KB
/
2Take1Script.lua
File metadata and controls
111 lines (95 loc) · 4.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
local paths = {}
paths['PDevs'] = utils.get_appdata_path('PopstarDevs', '')
paths['Menu'] = paths['PDevs'] .. '\\2Take1Menu'
paths['ScriptsFolder'] = paths['Menu'] .. '\\scripts'
paths['2Take1Script'] = paths['ScriptsFolder'] .. '\\2Take1Script'
paths['ScriptData'] = paths['2Take1Script'] .. '\\Data'
paths['ScriptMapper'] = paths['2Take1Script'] .. '\\Mapper'
paths['ScriptFunctions'] = paths['2Take1Script'] .. '\\Functions'
paths['ScriptLogs'] = paths['2Take1Script'] .. '\\Logs'
paths['ScriptSettings'] = paths['2Take1Script'] .. '\\Settings'
local files = {}
files['PlayerInfo'] = paths['ScriptFunctions'] .. '\\PlayerInfo.lua'
files['Utils'] = paths['ScriptFunctions'] .. '\\Utils.lua'
files['Math'] = paths['ScriptFunctions'] .. '\\Math.lua'
files['Spawn'] = paths['ScriptFunctions'] .. '\\Spawn.lua'
files['Threads'] = paths['ScriptFunctions'] .. '\\Threads.lua'
files['CustomData'] = paths['ScriptData'] .. '\\CustomData.lua'
files['StringData'] = paths['ScriptData'] .. '\\StringData.lua'
files['ScriptEvents'] = paths['ScriptData'] .. '\\ScriptEvents.lua'
files['Modderflags'] = paths['ScriptData'] .. '\\Modderflags.lua'
files['Natives'] = paths['ScriptData'] .. '\\Natives.lua'
files['NetEventMapper'] = paths['ScriptMapper'] .. '\\NetEventMapper.lua'
files['ObjectMapper'] = paths['ScriptMapper'] .. '\\ObjectMapper.lua'
files['VehicleMapper'] = paths['ScriptMapper'] .. '\\VehicleMapper.lua'
files['PedMapper'] = paths['ScriptMapper'] .. '\\PedMapper.lua'
files['WeaponMapper'] = paths['ScriptMapper'] .. '\\WeaponMapper.lua'
files['WorldobjectMapper'] = paths['ScriptMapper'] .. '\\WorldobjectMapper.lua'
files['Dev'] = paths['2Take1Script'] .. '\\dev.lua'
local function Setup()
math.randomseed(utils.time_ms())
if not utils.dir_exists(paths['2Take1Script']) then
print('2Take1Script folder not found...')
menu.notify('2Take1Script folder not found...\nRedownload the script and make sure you got everything!', '2Take1Script Setup', 8, 0x0000FF)
return false
elseif not utils.dir_exists(paths['ScriptData']) then
print('2Take1Script/Data folder not found...')
menu.notify('2Take1Script/Data folder not found...\nRedownload the script and make sure you got everything!', '2Take1Script Setup', 8, 0x0000FF)
return false
elseif not utils.dir_exists(paths['ScriptFunctions']) then
print('2Take1Script/Functions folder not found...')
menu.notify('2Take1Script/Functions folder not found...\nRedownload the script and make sure you got everything!', '2Take1Script Setup', 8, 0x0000FF)
return false
elseif not utils.dir_exists(paths['ScriptMapper']) then
print('2Take1Script/Mapper folder not found...')
menu.notify('2Take1Script/Mapper folder not found...\nRedownload the script and make sure you got everything!', '2Take1Script Setup', 8, 0x0000FF)
return false
end
local missing = 0
local stuff = {
'PlayerInfo',
'Utils',
'Math',
'Spawn',
'Threads',
'CustomData',
'StringData',
'ScriptEvents',
'Modderflags',
'Natives',
'NetEventMapper',
'ObjectMapper',
'PedMapper',
'WeaponMapper',
'WorldobjectMapper',
}
for i = 1, #stuff do
if not utils.file_exists(files[stuff[i]]) then
print(stuff[i] .. '.lua is missing...')
menu.notify(stuff[i] .. '.lua is missing...', '2Take1Script Setup', 8, 0x0000FF)
missing = missing + 1
end
end
if missing > 0 then
return false
end
if not utils.dir_exists(paths['ScriptLogs']) then
utils.make_dir(paths['2Take1Script'] .. "\\Logs")
end
if not utils.dir_exists(paths['ScriptSettings']) then
utils.make_dir(paths['2Take1Script'] .. "\\Settings")
end
return true
end
if not Setup() then
menu.notify("Failed to load 2Take1Script.", '2Take1Script Setup', 8, 0x0000FF)
print('Failed to load 2Take1Script.')
return
end
menu.create_thread(function()
require('2Take1Script.main')
coroutine.yield(100)
if utils.file_exists(files['Dev']) then
require('2Take1Script.dev')
end
end, nil)