This commit is contained in:
ElPumpo
2018-06-29 22:16:03 +02:00
parent 8d1eda53c8
commit bbadc0aa6b
3 changed files with 112 additions and 91 deletions
+6 -6
View File
@@ -21,18 +21,18 @@ function EnableGui(state)
}) })
end end
RegisterNetEvent("esx_identity:showRegisterIdentity") RegisterNetEvent('esx_identity:showRegisterIdentity')
AddEventHandler("esx_identity:showRegisterIdentity", function() AddEventHandler('esx_identity:showRegisterIdentity', function()
EnableGui(true) EnableGui(true)
end) end)
RegisterNetEvent("esx_identity:identityCheck") RegisterNetEvent('esx_identity:identityCheck')
AddEventHandler("esx_identity:identityCheck", function(identityCheck) AddEventHandler('esx_identity:identityCheck', function(identityCheck)
hasIdentity = identityCheck hasIdentity = identityCheck
end) end)
RegisterNetEvent("esx_identity:saveID") RegisterNetEvent('esx_identity:saveID')
AddEventHandler("esx_identity:saveID", function(data) AddEventHandler('esx_identity:saveID', function(data)
myIdentifiers = data myIdentifiers = data
end) end)
+22
View File
@@ -0,0 +1,22 @@
<html>
<head>
<script src="nui://game/ui/jquery.js" type="text/javascript"></script>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="dialog">
<form id="register">
<h1>Registrera</h1>
<input id="firstname" type="text" placeholder="Förnamn"><br>
<input id="lastname" type="text" placeholder="Efternamn"><br>
<input id="dateofbirth" type="text" placeholder="Födelsedatum (YYYY-MM-DD)"><br>
<input id="height" type="text" placeholder="Längd (140-200 cm)"><br><center>
<input type="radio" name="sex" value="m" checked>Man
<input type="radio" name="sex" value="f">Kvinna<br></center>
<button id="submit" type="submit">Skapa</button>
</form>
</div>
<script src="script.js" type="text/javascript"></script>
</body>
</html>
+80 -81
View File
@@ -9,14 +9,14 @@ function getIdentity(source, callback)
{ {
['@identifier'] = identifier ['@identifier'] = identifier
}, function(result) }, function(result)
if result[1]['firstname'] ~= nil then if result[1].firstname ~= nil then
local data = { local data = {
identifier = result[1]['identifier'], identifier = result[1].identifier,
firstname = result[1]['firstname'], firstname = result[1].firstname,
lastname = result[1]['lastname'], lastname = result[1].lastname,
dateofbirth = result[1]['dateofbirth'], dateofbirth = result[1].dateofbirth,
sex = result[1]['sex'], sex = result[1].sex,
height = result[1]['height'] height = result[1].height
} }
callback(data) callback(data)
else else
@@ -42,38 +42,38 @@ function getCharacters(source, callback)
}, function(result) }, function(result)
if result[1] and result[2] and result[3] then if result[1] and result[2] and result[3] then
local data = { local data = {
identifier = result[1]['identifier'], identifier = result[1].identifier,
firstname1 = result[1]['firstname'], firstname1 = result[1].firstname,
lastname1 = result[1]['lastname'], lastname1 = result[1].lastname,
dateofbirth1 = result[1]['dateofbirth'], dateofbirth1 = result[1].dateofbirth,
sex1 = result[1]['sex'], sex1 = result[1].sex,
height1 = result[1]['height'], height1 = result[1].height,
firstname2 = result[2]['firstname'], firstname2 = result[2].firstname,
lastname2 = result[2]['lastname'], lastname2 = result[2].lastname,
dateofbirth2 = result[2]['dateofbirth'], dateofbirth2 = result[2].dateofbirth,
sex2 = result[2]['sex'], sex2 = result[2].sex,
height2 = result[2]['height'], height2 = result[2].height,
firstname3 = result[3]['firstname'], firstname3 = result[3].firstname,
lastname3 = result[3]['lastname'], lastname3 = result[3].lastname,
dateofbirth3 = result[3]['dateofbirth'], dateofbirth3 = result[3].dateofbirth,
sex3 = result[3]['sex'], sex3 = result[3].sex,
height3 = result[3]['height'] height3 = result[3].height
} }
callback(data) callback(data)
elseif result[1] and result[2] and not result[3] then elseif result[1] and result[2] and not result[3] then
local data = { local data = {
identifier = result[1]['identifier'], identifier = result[1].identifier,
firstname1 = result[1]['firstname'], firstname1 = result[1].firstname,
lastname1 = result[1]['lastname'], lastname1 = result[1].lastname,
dateofbirth1 = result[1]['dateofbirth'], dateofbirth1 = result[1].dateofbirth,
sex1 = result[1]['sex'], sex1 = result[1].sex,
height1 = result[1]['height'], height1 = result[1].height,
firstname2 = result[2]['firstname'], firstname2 = result[2].firstname,
lastname2 = result[2]['lastname'], lastname2 = result[2].lastname,
dateofbirth2 = result[2]['dateofbirth'], dateofbirth2 = result[2].dateofbirth,
sex2 = result[2]['sex'], sex2 = result[2].sex,
height2 = result[2]['height'], height2 = result[2].height,
firstname3 = '', firstname3 = '',
lastname3 = '', lastname3 = '',
dateofbirth3 = '', dateofbirth3 = '',
@@ -84,12 +84,12 @@ function getCharacters(source, callback)
callback(data) callback(data)
elseif result[1] and not result[2] and not result[3] then elseif result[1] and not result[2] and not result[3] then
local data = { local data = {
identifier = result[1]['identifier'], identifier = result[1].identifier,
firstname1 = result[1]['firstname'], firstname1 = result[1].firstname,
lastname1 = result[1]['lastname'], lastname1 = result[1].lastname,
dateofbirth1 = result[1]['dateofbirth'], dateofbirth1 = result[1].dateofbirth,
sex1 = result[1]['sex'], sex1 = result[1].sex,
height1 = result[1]['height'], height1 = result[1].height,
firstname2 = '', firstname2 = '',
lastname2 = '', lastname2 = '',
dateofbirth2 = '', dateofbirth2 = '',
@@ -193,7 +193,7 @@ AddEventHandler('esx_identity:setIdentity', function(data, myIdentifiers)
if callback then if callback then
TriggerClientEvent('esx_identity:identityCheck', myIdentifiers.playerid, true) TriggerClientEvent('esx_identity:identityCheck', myIdentifiers.playerid, true)
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to set character, try again!!") TriggerClientEvent('chat:addMessage', source, { args = { '^[IDENTITY]', 'Failed to set character, try again later or contact the server admin!' } })
end end
end) end)
end) end)
@@ -226,7 +226,7 @@ AddEventHandler('onResourceStart', function(resource)
local xPlayer = ESX.GetPlayerFromId(xPlayers[i]) local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
local myID = { local myID = {
steamid = GetPlayerIdentifiers(xPlayer.source)[1], steamid = xPlayer.identifier,
playerid = xPlayer.source playerid = xPlayer.source
} }
@@ -247,50 +247,50 @@ end)
TriggerEvent('es:addCommand', 'register', function(source, args, user) TriggerEvent('es:addCommand', 'register', function(source, args, user)
getCharacters(source, function(data) getCharacters(source, function(data)
if data.firstname3 ~= '' then if data.firstname3 ~= '' then
TriggerClientEvent('chatMessage', source, '[IDENTITY]', {255, 0, 0}, "You can only have 3 registered characters. Use the ^3/delchar^0 command in order to delete existing characters.") TriggerClientEvent('chat:addMessage', source, { args = { '^[IDENTITY]', 'You can only have 3 registered characters. Use the ^3/chardel^0 command in order to delete existing characters.' } })
else else
TriggerClientEvent('esx_identity:showRegisterIdentity', source, {}) TriggerClientEvent('esx_identity:showRegisterIdentity', source, {})
end end
end) end)
end, {help = "Register a new character"}) end, {help = "Register a new character"})
TriggerEvent('es:addGroupCommand', 'char', "user", function(source, args, user) TriggerEvent('es:addGroupCommand', 'char', 'user', function(source, args, user)
getIdentity(source, function(data) getIdentity(source, function(data)
if data.firstname == '' then if data.firstname == '' then
TriggerClientEvent('chatMessage', source, '[IDENTITY]', {255, 0, 0}, "You do not have an active character!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You do not have an active character!' } })
else else
TriggerClientEvent('chatMessage', source, '[IDENTITY]', {255, 0, 0}, "Active Character: ^2" .. data.firstname .. " " .. data.lastname .. "^0") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Active character: ^2' .. data.firstname .. ' ' .. data.lastname } })
end end
end) end)
end, function(source, args, user) end, function(source, args, user)
TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, "Insufficient permissions!") TriggerClientEvent('chat:addMessage', source, { args = { '^1SYSTEM', 'Insufficient permissions!' } })
end, {help = "List your current character"}) end, {help = "List your current character"})
TriggerEvent('es:addGroupCommand', 'charlist', "user", function(source, args, user) TriggerEvent('es:addGroupCommand', 'charlist', 'user', function(source, args, user)
getCharacters(source, function(data) getCharacters(source, function(data)
if data.firstname1 ~= '' then if data.firstname1 ~= '' then
TriggerClientEvent('chatMessage', source, '[IDENTITY] Character 1:', {255, 0, 0}, data.firstname1 .. " " .. data.lastname1) TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 1:', data.firstname1 .. ' ' .. data.lastname1 } })
if data.firstname2 ~= '' then if data.firstname2 ~= '' then
TriggerClientEvent('chatMessage', source, '[IDENTITY] Character 2:', {255, 0, 0}, data.firstname2 .. " " .. data.lastname2) TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 2:', data.firstname2 .. ' ' .. data.lastname2 } })
if data.firstname3 ~= '' then if data.firstname3 ~= '' then
TriggerClientEvent('chatMessage', source, '[IDENTITY] Character 3:', {255, 0, 0}, data.firstname3 .. " " .. data.lastname3) TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 3:', data.firstname3 .. ' ' .. data.lastname3 } })
end end
end end
else else
TriggerClientEvent('chatMessage', source, '[IDENTITY]', {255, 0, 0}, "You have no registered characters. Use the ^3/register^0 command to register a character.") TriggerClientEvent('chat:addMessage', source, { args = { '^[IDENTITY]', 'You have no registered characters. Use the ^3/register^0 command to register a character.' } })
end end
end) end)
end, function(source, args, user) end, function(source, args, user)
TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, "Insufficient permissions!") TriggerClientEvent('chat:addMessage', source, { args = { '^1SYSTEM', 'Insufficient permissions!' } })
end, {help = "List all your registered characters"}) end, {help = "List all your registered characters"})
TriggerEvent('es:addGroupCommand', 'charselect', "user", function(source, args, user) TriggerEvent('es:addGroupCommand', 'charselect', 'user', function(source, args, user)
local charNumber = tonumber(args[1]) local charNumber = tonumber(args[1])
if charNumber == nil or charNumber > 3 or charNumber < 1 then if charNumber == nil or charNumber > 3 or charNumber < 1 then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "That's an invalid character!") TriggerClientEvent('chat:addMessage', source, { args = { '^[IDENTITY]', 'That\'s an invalid character!' } })
return return
end end
@@ -308,13 +308,13 @@ TriggerEvent('es:addGroupCommand', 'charselect', "user", function(source, args,
if data.firstname ~= '' then if data.firstname ~= '' then
updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback) updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
if callback then if callback then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Updated your active character to ^2" .. data.firstname .. " " .. data.lastname .. "^0!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Updated your active character to ^2' .. data.firstname .. ' ' .. data.lastname } })
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to update your identity, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to update your identity, try again later or contact the server admin!' } })
end end
end) end)
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You don\'t have a character in slot 1!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You don\'t have a character in slot 1!' } })
end end
elseif charNumber == 2 then elseif charNumber == 2 then
@@ -331,13 +331,13 @@ TriggerEvent('es:addGroupCommand', 'charselect', "user", function(source, args,
updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback) updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
if callback then if callback then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Updated your active character to ^2" .. data.firstname .. " " .. data.lastname .. "^0!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Updated your active character to ^2' .. data.firstname .. ' ' .. data.lastname } })
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to update your identity, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to update your identity, try again later or contact the server admin!' } })
end end
end) end)
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You don\'t have a character in slot 2!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You don\'t have a character in slot 2!' } })
end end
elseif charNumber == 3 then elseif charNumber == 3 then
@@ -353,29 +353,28 @@ TriggerEvent('es:addGroupCommand', 'charselect', "user", function(source, args,
if data.firstname ~= '' then if data.firstname ~= '' then
updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback) updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
if callback then if callback then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Updated your active character to ^2" .. data.firstname .. " " .. data.lastname .. "^0!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Updated your active character to ^2' .. data.firstname .. ' ' .. data.lastname } })
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to update your identity, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to update your identity, try again later or contact the server admin!' } })
end end
end) end)
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You don\'t have a character in slot 3!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You don\'t have a character in slot 3!' } })
end end
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to update your identity, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to update your identity, try again later or contact the server admin!' } })
end end
end) end)
end, function(source, args, user) end, function(source, args, user)
TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, "Insufficient permissions!") TriggerClientEvent('chat:addMessage', source, { args = { '^1SYSTEM', 'Insufficient permissions!' } })
end, {help = "Switch character", params = {{name = "char", help = "the character id, ranges from 1-3"}}}) end, {help = "Switch between character", params = {{name = "char", help = "the character id, ranges from 1-3"}}})
TriggerEvent('es:addGroupCommand', 'chardel', "user", function(source, args, user)
TriggerEvent('es:addGroupCommand', 'chardel', 'user', function(source, args, user)
local charNumber = tonumber(args[1]) local charNumber = tonumber(args[1])
if charNumber == nil or charNumber > 3 or charNumber < 1 then if charNumber == nil or charNumber > 3 or charNumber < 1 then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "That's an invalid character!") TriggerClientEvent('chat:addMessage', source, { args = { '^[IDENTITY]', 'That\'s an invalid character!' } })
return return
end end
@@ -395,13 +394,13 @@ TriggerEvent('es:addGroupCommand', 'chardel', "user", function(source, args, use
if data.firstname ~= '' then if data.firstname ~= '' then
deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback) deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
if callback then if callback then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You have deleted ^3" .. data.firstname .. " " .. data.lastname .. "!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You have deleted ^1' .. data.firstname .. ' ' .. data.lastname } })
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to delete the identity, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to delete the character, try again later or contact the server admin!' } })
end end
end) end)
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You don\'t have a character in slot 1!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You don\'t have a character in slot 1!' } })
end end
elseif charNumber == 2 then elseif charNumber == 2 then
@@ -418,13 +417,13 @@ TriggerEvent('es:addGroupCommand', 'chardel', "user", function(source, args, use
if data.firstname ~= '' then if data.firstname ~= '' then
deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback) deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
if callback then if callback then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You have deleted ^3" .. data.firstname .. " " .. data.lastname .. "!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You have deleted ^1' .. data.firstname .. ' ' .. data.lastname } })
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to delete the character, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to delete the character, try again later or contact the server admin!' } })
end end
end) end)
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You don\'t have a character in slot 2!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You don\'t have a character in slot 2!' } })
end end
elseif charNumber == 3 then elseif charNumber == 3 then
@@ -441,18 +440,18 @@ TriggerEvent('es:addGroupCommand', 'chardel', "user", function(source, args, use
if data.firstname ~= '' then if data.firstname ~= '' then
deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback) deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
if callback then if callback then
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You have deleted ^3" .. data.firstname .. " " .. data.lastname .. "!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You have deleted ^1' .. data.firstname .. ' ' .. data.lastname } })
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to delete the character, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to delete the character, try again later or contact the server admin!' } })
end end
end) end)
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "You don\'t have a character in slot 3!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'You don\'t have a character in slot 3!' } })
end end
else else
TriggerClientEvent('chatMessage', source, "[IDENTITY]", {255, 0, 0}, "Failed to delete the character, try again!") TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY]', 'Failed to delete the character, try again!' } })
end end
end) end)
end, function(source, args, user) end, function(source, args, user)
TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, "Insufficient permissions!") TriggerClientEvent('chat:addMessage', source, { args = { '^1SYSTEM', 'Insufficient permissions!' } })
end, {help = "Delete a registered character", params = {{name = "char", help = "the character id, ranges from 1-3"}}}) end, {help = "Delete a registered character", params = {{name = "char", help = "the character id, ranges from 1-3"}}})