Configuration
Configs
shared_config, everything should be self explanatory
shared_config = {
Open = {
RequirePoliceJob = false,
PoliceJob = "police"
},
Command = {
Use = true,
CommandName = "policeipad"
},
-- Event == "force_policeipad:openMdt" it's a client event
Design = {
Locale = "sv",
StartTab = "individual-page", -- home-page, individual-page, vehicles-page, crimes-page, penalties-page or wanted-page
Image = {
UseImage = true, -- This is if you have a image columm in your characters table in your SQL
NoImage = "None", -- The default value on image colum if the player doesn't have an image
},
},
WantedLables = {
Yes = "Ja",
No = "Nej"
},
UnkownLabel = "Okänd",
Penalties = {
["Trafic"] = {
{["crime"] = "Hastighet 1-10km/h", ["fine"] = "2.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Hastighet 11-15km/h", ["fine"] = "4.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Hastighet 16-20km/h", ["fine"] = "4.800 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Hastighet 21-25km/h", ["fine"] = "5.600 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Hastighet 26-30km/h", ["fine"] = "6.400 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Varning"},
{["crime"] = "Hastighet 31-35km/h", ["fine"] = "7.200 kr", ["jail"] = "Nej", ["RemoveLicense"] = "4 Månader"},
{["crime"] = "Hastighet 36-50km/h", ["fine"] = "8.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "6 Månader"},
{["crime"] = "Hastighet 51-60km/h", ["fine"] = "8.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "8 Månader"},
{["crime"] = "Hastighet 61-70km/h", ["fine"] = "8.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "10 Månader"},
{["crime"] = "Hastighet 71-80km/h", ["fine"] = "8.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "12 Månader"},
{["crime"] = "Hastighet 81km/h", ["fine"] = "8.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "16 Månader"},
{["crime"] = "Missbruk av singnalhorn", ["fine"] = "1.600 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Felaktig modifiering", ["fine"] = "2.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "8 Månader"},
{["crime"] = "Forcerad rödljus", ["fine"] = "1.600 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Upprepat gångar 6månaders"},
{["crime"] = "Forcerad stopp plikt", ["fine"] = "1.600 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Upprepat gångar 6månaders"},
{["crime"] = "Olovlig pakering", ["fine"] = "1.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Olovlig körning", ["fine"] = "5.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov olovlig körning", ["fine"] = "10.000 kr", ["jail"] = "5 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Fel Regskylt/ingen", ["fine"] = "6.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Bilen får ej köras om den inte har skylt"},
{["crime"] = "Vårdslöshet i trafik", ["fine"] = "7.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Upprepat gångar 6månaders"},
{["crime"] = "Grov vårdslöshet i trafik", ["fine"] = "15.000 kr", ["jail"] = "5-12 Månader", ["RemoveLicense"] = "12-48 månader efter avtjänat straff"},
{["crime"] = "Smitning från olycka", ["fine"] = "5.000 kr", ["jail"] = "3 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Felaktig belysning", ["fine"] = "3.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Ombesiktning"},
{["crime"] = "Trafikfarligt fordon", ["fine"] = "4.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Brott mot mobilförbud", ["fine"] = "2.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Köra utan hjälm", ["fine"] = "2.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Rattfylleri över 0,2", ["fine"] = "5.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "6 Månader"},
{["crime"] = "Grov rattfylleri 1,0-över", ["fine"] = "15.000 kr", ["jail"] = "4-8 Månader", ["RemoveLicense"] = "12-120 Månader"},
{["crime"] = "Drogfylleri", ["fine"] = "8.000 kr", ["jail"] = "4 Månader", ["RemoveLicense"] = "6-18 Månader"},
{["crime"] = "Aggrasiv körning", ["fine"] = "3.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Köra för nära framförvarande fordon", ["fine"] = "4.750 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Forcerat heldragen linje", ["fine"] = "4.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "köra i felfärdriktning (hög hastighet)", ["fine"] = "15.000 kr", ["jail"] = "5-12 Månader", ["RemoveLicense"] = "12-48 Månader"},
{["crime"] = "Inte stannat på polismans tecken", ["fine"] = "2.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Höger regel", ["fine"] = "1.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Utfarts regel", ["fine"] = "1.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Burnout= vårdlöshet i trafik", ["fine"] = "7.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "köra på backhjul/framhjul", ["fine"] = "7.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "får sladd på bil= vårdlöshet i trafik", ["fine"] = "7.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "köra utan bälte ", ["fine"] = "1.600 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Helljus", ["fine"] = "1.600 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
},
["General"] = {
{["crime"] = "Störa den allmänna ordningen", ["fine"] = "5.000 kr", ["jail"] = "0-5 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Kränkning", ["fine"] = "4.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Ohörsamhet mot ordningsmakten", ["fine"] = "5.750 kr", ["jail"] = "0-5 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Brott mot skyddslagen", ["fine"] = "15.000 kr", ["jail"] = "6-24 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Olaga hot", ["fine"] = "9.500 kr", ["jail"] = "0-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov olaga hot", ["fine"] = "16.000 kr", ["jail"] = "6-18 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Hot mot tjänsteman", ["fine"] = "14.500 kr", ["jail"] = "6-18 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov hot mot tjänste man", ["fine"] = "27.000 kr", ["jail"] = "8-24 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Förgivande av allmän ställning", ["fine"] = "14.500 kr", ["jail"] = "10-24 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Övergrepp i rättsak", ["fine"] = "15.000 kr", ["jail"] = "4-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Brott mot knivlagen", ["fine"] = "7.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Ringa stöld upp till 1250kr", ["fine"] = "3.500 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Stöld", ["fine"] = "7.500 kr", ["jail"] = "0-4 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov stöld över 200000kr", ["fine"] = "10.000 kr", ["jail"] = "6-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Skadegörelse", ["fine"] = "4.500 kr", ["jail"] = "0-6 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov skadegörelse", ["fine"] = "12.000 kr", ["jail"] = "6-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Ofredande", ["fine"] = "2.000 kr", ["jail"] = "0-8 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Sexuellt ofredande", ["fine"] = "20.000 kr", ["jail"] = "6-24 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Bedrägeri", ["fine"] = "14.500 kr", ["jail"] = "6-36 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Urkundsförfalskning", ["fine"] = "5.000 kr", ["jail"] = "4-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Falsk larm", ["fine"] = "5.000 kr", ["jail"] = "0-4 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Brott mot Tystnadsplikt", ["fine"] = "9.000 kr", ["jail"] = "0-14 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Olagliga intrång", ["fine"] = "4.500 kr", ["jail"] = "0-5 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov olagliga intrång", ["fine"] = "10.000 kr", ["jail"] = "6-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Hemfridsbrott", ["fine"] = "9.500 kr", ["jail"] = "4-8 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Förtal", ["fine"] = "4.000 kr", ["jail"] = "0-2 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov förtal", ["fine"] = "7.500 kr", ["jail"] = "2-10 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Sabotage mot blåljusverksamhet", ["fine"] = "15.000 kr", ["jail"] = "1-4 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov sabotage mot blåljusverksamhet", ["fine"] = "28.000 kr", ["jail"] = "6-14 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Medhjälp till brott ", ["fine"] = "Nej", ["jail"] = "Vanliga straffet delat på 2", ["RemoveLicense"] = "Nej"},
{["crime"] = "Skyddande av annan brottsling", ["fine"] = "Nej", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Försvårande av utredning", ["fine"] = "18.000 kr", ["jail"] = "0-24 Månader", ["RemoveLicense"] = "Nej"},
},
["Rougher"] = {
{["crime"] = "Människorov", ["fine"] = "18.000 kr", ["jail"] = "12-48 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Vållande till annans korppskada ", ["fine"] = "25.000 kr", ["jail"] = "6-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov vållande till annans korppskada ", ["fine"] = "40.000 kr", ["jail"] = "12-24 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Ringa Misshandel", ["fine"] = "10.000 kr", ["jail"] = "0-6 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Misshandel", ["fine"] = "14.000 kr", ["jail"] = "4-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grov misshandel", ["fine"] = "20.000 kr", ["jail"] = "8-18 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Försökt till mord", ["fine"] = "100.000 kr", ["jail"] = "30-120 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Mord", ["fine"] = "200.000 kr", ["jail"] = "120-240 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Våld mot tjänsteman", ["fine"] = "15.000 kr", ["jail"] = "6-16 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Ringa vapenbrott", ["fine"] = "8.000 kr", ["jail"] = "0-6 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Vapenbrott", ["fine"] = "50.000 kr", ["jail"] = "6-20 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grovt vapenbrott", ["fine"] = "200.000 kr", ["jail"] = "18-36 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Försökt till rån", ["fine"] = "45.000 kr", ["jail"] = "6-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Rån", ["fine"] = "75.000 kr", ["jail"] = "12-36 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grovt rån", ["fine"] = "125.000 kr", ["jail"] = "24-48 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Olagligt förföljelse", ["fine"] = "12.000 kr", ["jail"] = "6-18 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Terrorhot", ["fine"] = "65.000 kr", ["jail"] = "60-120 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Terrorbrott", ["fine"] = "250.000 kr", ["jail"] = "Förvaring", ["RemoveLicense"] = "Nej"},
{["crime"] = "Brott mot brand/explosiva varor", ["fine"] = "20.000 kr", ["jail"] = "6-30 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grovt brott mot brand/explosiva varor", ["fine"] = "40.000 kr", ["jail"] = "12-48 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Ringa nakotika brott", ["fine"] = "6.000 kr", ["jail"] = "Nej", ["RemoveLicense"] = "Nej"},
{["crime"] = "Narkotika brott", ["fine"] = "16.000 kr", ["jail"] = "4-18 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Grovt narkotika brott", ["fine"] = "30.000 kr", ["jail"] = "12-36 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Olovlig befattnings med natokika", ["fine"] = "15.000 kr", ["jail"] = "6-20 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Narkotika försäljning", ["fine"] = "30.000 kr", ["jail"] = "6-48 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Bilstöld", ["fine"] = "15.000 kr", ["jail"] = "2-12 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Koruption", ["fine"] = "500.000+ kr", ["jail"] = "20-500 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Fritagnings försök", ["fine"] = "150.000 kr", ["jail"] = "30-200 Månader", ["RemoveLicense"] = "Nej"},
{["crime"] = "Fritagning", ["fine"] = "250.000 kr", ["jail"] = "200+ Månader", ["RemoveLicense"] = "Nej"},
}
},
TimeBeforeMessageRemoves = 86400, -- Seconds 86400 == 24h ish
}
server_config = {
FetchAllPlayers = function(cb)
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "character"), {
}, function(resp)
cb(resp)
end)
end,
FetchAllVehicles = function(cb)
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "vehicles"), {
}, function(resp)
cb(resp)
end)
end,
FetchAllWantedPlayers = function(cb)
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "character") .. " WHERE " .. "efterlyst = @efterlyst", {
["@efterlyst"] = shared_config.WantedLables.Yes
}, function(resp)
cb(resp)
end)
end
}
force_lib.CreateCallback("force_policeipad:fetchPlayerInfo", function(source, cb, identifier)
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "character") .. " WHERE " .. force_lib.FetchSQLInfo("Columns", "identifier") .. " = @" .. force_lib.FetchSQLInfo("Columns", "identifier"), {
["@" .. force_lib.FetchSQLInfo("Columns", "identifier")] = identifier
}, function(respUser)
if respUser[1] then
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "licenses") .. " WHERE " .. force_lib.FetchSQLInfo("Columns", "licensesOwner") .. " = @" .. force_lib.FetchSQLInfo("Columns", "licensesOwner"), {
["@" .. force_lib.FetchSQLInfo("Columns", "licensesOwner")] = identifier
}, function(respDMV)
if respDMV then
local licenses = {drive = "Nej", drive_truck = "Nej", drive_bike = "Nej"}
for k,v in pairs(respDMV) do
-- print(v.licenseName)
if licenses[v.type] then
licenses[v.type] = "Ja"
end
end
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "jobs") .. " WHERE " .. force_lib.FetchSQLInfo("Columns", "jobName") .. " = @" .. force_lib.FetchSQLInfo("Columns", "jobName"), {
["@" .. force_lib.FetchSQLInfo("Columns", "jobName")] = respUser[1].job
}, function(respJob)
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "jobGrades") .. " WHERE " .. force_lib.FetchSQLInfo("Columns", "jobGradesName") .. " = @" .. force_lib.FetchSQLInfo("Columns", "jobGradesName") .. " AND " .. force_lib.FetchSQLInfo("Columns", "jobGradesGrade") .. " = @" .. force_lib.FetchSQLInfo("Columns", "jobGradesGrade"), {
["@" .. force_lib.FetchSQLInfo("Columns", "jobGradesName")] = respUser[1].job,
["@" .. force_lib.FetchSQLInfo("Columns", "jobGradesGrade")] = respUser[1].job_grade
}, function(respJobGrade)
local playerInfo = {
identifier = respUser[1].identifier,
firstname = respUser[1].firstname,
lastname = respUser[1].lastname,
dob = respUser[1].dateofbirth,
sex = respUser[1].sex,
height = respUser[1].height,
phonenumber = respUser[1].phonenumber,
image = respUser[1].image,
dmv = licenses,
jobLabel = respJob[1].label,
jobGradeLabel = respJobGrade[1].label,
wanted = respUser[1].efterlyst,
wantedReason = respUser[1].efterlystReason,
wantedBy = respUser[1].efterlystBy,
}
cb(playerInfo)
end)
end)
end
end)
end
end)
end)
force_lib.CreateCallback("force_policeipad:attemptChangeWantedOnIdentifier", function(source, cb, identifier)
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "character") .. " WHERE " .. force_lib.FetchSQLInfo("Columns", "identifier") .. " = @" .. force_lib.FetchSQLInfo("Columns", "identifier"), {
["@" .. force_lib.FetchSQLInfo("Columns", "identifier")] = identifier
}, function(respUser)
if respUser[1].efterlyst == shared_config.WantedLables.No then
MySQL.Async.execute("UPDATE `" .. force_lib.FetchSQLInfo("Tables", "character") .. "` SET `efterlyst` = @efterlyst WHERE ".. force_lib.FetchSQLInfo("Columns", "identifier") .." = @" .. force_lib.FetchSQLInfo("Columns", "identifier"),
{
["@" .. force_lib.FetchSQLInfo("Columns", "identifier")] = identifier,
['@efterlyst'] = shared_config.WantedLables.Yes,
})
cb(true)
else
MySQL.Async.execute("UPDATE `" .. force_lib.FetchSQLInfo("Tables", "character") .. "` SET `efterlyst` = @efterlyst WHERE ".. force_lib.FetchSQLInfo("Columns", "identifier") .." = @" .. force_lib.FetchSQLInfo("Columns", "identifier"),
{
["@" .. force_lib.FetchSQLInfo("Columns", "identifier")] = identifier,
['@efterlyst'] = shared_config.WantedLables.No,
})
cb(true)
end
end)
end)
force_lib.CreateCallback("force_policeipad:FetchVehiclesFromIdentifier", function(source, cb, identifier)
MySQL.Async.fetchAll("SELECT * FROM " .. force_lib.FetchSQLInfo("Tables", "vehicles") .. " WHERE " .. force_lib.FetchSQLInfo("Columns", "owner") .. " = @" .. force_lib.FetchSQLInfo("Columns", "owner"), {
["@".. force_lib.FetchSQLInfo("Columns", "owner")] = identifier
}, function(resp)
cb(resp)
end)
end)
force_lib.CreateCallback("force_policeipad:FetchPoliceMenAndMessages", function(source, cb)
local players = force_lib.GetPlayers()
local policeMen = {}
for k,v in pairs(players) do
local player = force_lib.GetPlayer(v)
if player.job.name == "police" then
table.insert(policeMen, player.character)
end
end
MySQL.Async.fetchAll("SELECT * FROM force_policeipad_messages", {}, function(resp)
policeMessages = resp
cb({policeMen = policeMen, messages = resp})
end)
end)
Client Config
client_config = {
IsPlayerPolice = function()
if force_lib.GetPlayerData().job and force_lib.GetPlayerData().job.name == shared_config.Open.PoliceJob then
return true
else
return false
end
end
}
Last updated