Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Repo update #4

Open
wants to merge 66 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
3be5a86
refactor functions, for inventory and stash inventories
xipanca Mar 8, 2022
c453812
new inventory and stock interface (in progress)
xipanca Mar 8, 2022
73f75ce
help system removed
xipanca Mar 8, 2022
f054c3a
add basic dropItem
xipanca Mar 8, 2022
068078c
add: trunk chest
xipanca Mar 16, 2022
4109ba9
set default value
xipanca Mar 16, 2022
deebd7f
removed error that duplicates items
xipanca Mar 16, 2022
4164329
added valid value check
xipanca Mar 16, 2022
cfb5a6c
home chest
xipanca Mar 16, 2022
f7604e7
drop system(step)
xipanca Mar 19, 2022
6de205f
added error message
xipanca Mar 24, 2022
9078120
exchange of responsibility
xipanca Mar 24, 2022
c6f6c6e
removing multiples
xipanca Mar 24, 2022
f08d1c5
multiple updates
xipanca Mar 24, 2022
a4386f5
new system to use personal storage
xipanca Mar 24, 2022
e78972d
minor improvements and tweaks
xipanca Mar 24, 2022
3ff710c
ui update (urp-storage)
xipanca Mar 26, 2022
78d5241
Merge pull request #60 from Underground-Roleplay/retro-systens-dev
xipanca Mar 26, 2022
85cd290
fix dump (storages and chests)
xipanca Mar 26, 2022
56db740
add new table(storage)
xipanca Mar 28, 2022
e2f357e
interface updates (stash inventory)
xipanca Mar 29, 2022
def1b2e
remove debug
xipanca Mar 29, 2022
8ab72db
stock blocking when handcuffed
xipanca Mar 29, 2022
a3134c1
update types
xipanca Mar 29, 2022
27704cf
visual value optimization
xipanca Mar 29, 2022
cd2e640
Update README.MD
xipanca Apr 10, 2022
12bf6fd
WIP jail system
xipanca Apr 12, 2022
d683a86
fix erro connection
xipanca Apr 12, 2022
851cae0
dinamic trunk size
xipanca Apr 12, 2022
35bfae3
update visual
xipanca Apr 12, 2022
43a0398
close event
xipanca Apr 12, 2022
84851c6
maximum weight display
xipanca Apr 12, 2022
c00528e
type update
xipanca Apr 12, 2022
5fff7ab
Merge branch 'main' of https://github.com/Underground-Roleplay/framework
xipanca Apr 12, 2022
599a4ce
inventory image
xipanca Apr 15, 2022
3d922b8
remove debug
xipanca Apr 18, 2022
3b8f4ad
fix error connection
xipanca Apr 18, 2022
1506a3c
basic wound system
xipanca Apr 18, 2022
dc06d36
fixing multiple purchases error of the some vehicle
xipanca Apr 18, 2022
f1a49eb
refactor alert system
xipanca Apr 18, 2022
52449bf
simple fix "no useable" items
Shirxe Apr 18, 2022
9d367e0
fix eyes color error
xipanca Apr 19, 2022
355da4c
optimize refresh
xipanca Apr 19, 2022
5df6038
Merge pull request #64 from Deus-np/main
xipanca Apr 19, 2022
f8416d2
[WIP] new hud
xipanca Apr 19, 2022
94dff46
fixed console error
xipanca Apr 20, 2022
eb78e7d
general restructuring
xipanca Apr 23, 2022
3b497e2
speech capture update
xipanca Apr 23, 2022
80914da
fix console error
xipanca Apr 23, 2022
0af551e
update vehicle module
xipanca Apr 25, 2022
baf1d0f
update money module(optimization)
xipanca Apr 25, 2022
a369b78
[WIP] drop system
xipanca Apr 25, 2022
fb634a7
item drop implementation
xipanca Apr 25, 2022
a184b89
assignment of events and functions [police]
xipanca Apr 27, 2022
ddb3681
search police system
xipanca Apr 27, 2022
dd85631
add new sound(jaildoor)
xipanca Apr 28, 2022
a70c48c
fix(urp-core): remove esm ExperimentalWarning
nickplayz Apr 30, 2022
8a20f66
[WIP] urp-defaultmenu
xipanca May 2, 2022
d26478a
Merge branch 'main' of https://github.com/Underground-Roleplay/framework
xipanca May 2, 2022
3741f39
update context menu
xipanca May 11, 2022
0d806b4
(urp-hud) seatbelt update
xipanca May 11, 2022
7daea21
Refactor Seatbelt
Booster1212 May 17, 2022
f5b30f3
Merge pull request #68 from Booster1212/seatbelt
xipanca May 17, 2022
5988ef4
fix entity sync crash
xipanca May 22, 2022
2adde0d
update README (archive repository)
nickplayz Jul 12, 2022
50eac09
Merge branch 'main' of github.com:Underground-Roleplay/framework
nickplayz Jul 12, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,9 @@ node_modules/
data/
crashdumps/
cache/
simple-ui/

/AltV.Net.Host.runtimeconfig.json
package-lock.json
jsconfig.json
yarn.lock
yarn.lock
yarn.lock
yarn.lock
yarn.lock
2 changes: 0 additions & 2 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
html
mysql2-wrapper
web
package.json
44 changes: 3 additions & 41 deletions README.MD
Original file line number Diff line number Diff line change
@@ -1,45 +1,7 @@
# uRP Framework

<a href="https://underground-roleplay.github.io/framework/"><h2 align="center">Getting Started</h2></a>
The uRP Framework is now archived, and the code will remain available for research purposes, but the support for this framework has ceased. The use of this framework is no longer encouraged.

### Useful links
Instead, you can use Stuyk's Athena, available at: https://gtavathena.com/

- .NET 5.0 SDK (https://dotnet.microsoft.com/download/dotnet/5.0)
- Node.JS (https://nodejs.org/en/)
- Uniform Server (https://www.uniformserver.com/) [This can be used to run a MySQL server in your windows machine, but you can use MySQL Community Server or XAMPP (it's all about preferences)]

### Standalone resources (Already packed - non optional):

- mysql2-wrapper (https://github.com/nickplayz/mysql2-wrapper)
- altV-Chat-Extended (https://github.com/Stuyk/altV-Chat-Extended) [Archived]
- altv-csharp-entity-sync-to-js-wrapper (https://github.com/Kudze/altv-csharp-entity-sync-to-js-wrapper)
- altv-os-missing-interiors (https://github.com/jovanivanovic/altv-os-missing-interiors)
- altv-os-context-menu (https://github.com/Stuyk/altv-os-context-menu)
- urp-sound, fishing job (https://github.com/Zuiron/altv_lisa_opensource)

> If there's any doubt about this framework contact us in discord https://discord.gg/aJmSz8v9w4

### How to get stated:


0. Open a command prompt in a folder.

1. Run this:

git clone https://github.com/Underground-Roleplay/framework

cd framework

2. Install npm to the base

npm i

3. Install XAMPP / Uniform Server (Links given above)

update the database with database.sql

4. Update server.cfg

5 . start server

6. Click on <a href="https://underground-roleplay.github.io/framework/"><h2 align="center">Getting Started</h2></a> to know more
Thanks, uRP development team.
212 changes: 98 additions & 114 deletions database.sql
Original file line number Diff line number Diff line change
@@ -1,31 +1,33 @@
-- Dumping database structure for urp
CREATE DATABASE IF NOT EXISTS `urp` /*!40100 DEFAULT CHARACTER SET utf8 */;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

CREATE DATABASE IF NOT EXISTS `urp` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `urp`;

-- Dumping structure for table urp.characters
CREATE TABLE IF NOT EXISTS `characters` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(50) NOT NULL,
`dimension` int DEFAULT NULL,
`socialID` varchar(255) NOT NULL,
`metadata` mediumtext CHARACTER SET utf8 NOT NULL,
`name` varchar(255) NOT NULL,
`money` text NOT NULL,
`charinfo` text NOT NULL,
`job` mediumtext NOT NULL,
`gang` text DEFAULT NULL,
`gang` text,
`position` mediumtext NOT NULL,
`metadata` mediumtext NOT NULL,
`inventory` longtext NOT NULL,
`last_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`ssn`),
KEY `id` (`id`),
KEY `last_updated` (`last_updated`),
KEY `socialID` (`socialID`)
) ENGINE=InnoDB AUTO_INCREMENT=1;
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.

-- Dumping structure for table urp.characters_customs
CREATE TABLE IF NOT EXISTS `characters_customs` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(255) NOT NULL,
Expand All @@ -34,127 +36,109 @@ CREATE TABLE IF NOT EXISTS `characters_customs` (
`cloakroom` int NOT NULL DEFAULT '0',
PRIMARY KEY (`ssn`) USING BTREE,
KEY `ssn` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1;
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `characters_homes` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(255) NOT NULL,
`name` varchar(100) DEFAULT NULL,
`chest` longtext,
`slot` int DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `home` (`name`,`slot`) USING BTREE,
KEY `ssn` (`ssn`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `characters_vehicles` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(255) NOT NULL,
`model` varchar(255) NOT NULL,
`position` varchar(255) NOT NULL,
`plate` varchar(50) NOT NULL,
`status` longtext NOT NULL,
`metadata` longtext NOT NULL,
`customizations` longtext NOT NULL,
`inventory` longtext,
PRIMARY KEY (`id`) USING BTREE,
KEY `ssn` (`ssn`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `chat` (
`id` int NOT NULL AUTO_INCREMENT,
`id_player_one` varchar(50) NOT NULL,
`id_player_two` varchar(50) NOT NULL,
`contain_message` int DEFAULT '0',
`last_message` varchar(500) DEFAULT '',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `chat_message` (
`id` int NOT NULL AUTO_INCREMENT,
`type` varchar(50) DEFAULT '',
`message` varchar(50) NOT NULL DEFAULT '0',
`ssn` varchar(50) NOT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`read` int DEFAULT '0',
`deleted` int DEFAULT '0',
`chave_id` int NOT NULL DEFAULT '0',
PRIMARY KEY (`id`) USING BTREE,
KEY `FK_chat_message_chat` (`chave_id`) USING BTREE,
CONSTRAINT `FK_chat_message_chat` FOREIGN KEY (`chave_id`) REFERENCES `chat` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.
CREATE TABLE IF NOT EXISTS `dealership` (
`id` int NOT NULL AUTO_INCREMENT,
`model` varchar(50) DEFAULT NULL,
`category` varchar(50) DEFAULT NULL,
`stock` int DEFAULT NULL,
`price` int DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Dumping structure for table urp.permissions
CREATE TABLE IF NOT EXISTS `permissions` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`socialID` varchar(255) NOT NULL,
`permission` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `socialID` (`socialID`)
) ENGINE=InnoDB AUTO_INCREMENT=1;
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `phone_contact` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(20) NOT NULL,
`contact` varchar(1000) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.
CREATE TABLE IF NOT EXISTS `phone_recent` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(20) NOT NULL,
`recent` varchar(4000) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `storages` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(50) CHARACTER SET utf8 NOT NULL,
`data` longtext CHARACTER SET utf8 NOT NULL,
`name` varchar(250) CHARACTER SET utf8 NOT NULL,
`perm` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
`last_updated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`) USING BTREE,
KEY `ssn` (`ssn`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Dumping structure for table urp.users
CREATE TABLE IF NOT EXISTS `users` (
`id` int NOT NULL AUTO_INCREMENT,
`identifier` char(255) NOT NULL DEFAULT '',
`banned` int DEFAULT NULL,
`whitelisted` int DEFAULT NULL,
`socialID` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1;

-- Data exporting was unselected.

-- Dumping structure for table urp.characters_vehicles
CREATE TABLE IF NOT EXISTS `characters_vehicles` (
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(255) NOT NULL NOT NULL,
`model` varchar(255) NOT NULL NOT NULL,
`position` varchar(255) NOT NULL NOT NULL,
`plate` varchar(50) NOT NULL NOT NULL,
`status` longtext NOT NULL NOT NULL,
`metadata` longtext NOT NULL NOT NULL,
`customizations` longtext NOT NULL,
`inventory` longtext NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `ssn` (`ssn`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1;

-- Dumping structure for table urp.characters_homes
CREATE TABLE IF NOT EXISTS `characters_homes`(
`id` int NOT NULL AUTO_INCREMENT,
`ssn` varchar(255) NOT NULL,
`name` VARCHAR(100),
`chest` LONGTEXT NULL ,
`slot` INTEGER,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `home` (`name`,`slot`) USING BTREE,
KEY `ssn` (`ssn`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1;


CREATE TABLE `chest` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`cords` VARCHAR(50) NOT NULL DEFAULT '',
`chest` LONGTEXT NOT NULL ,
PRIMARY KEY (`id`) USING BTREE
)
ENGINE=InnoDB
AUTO_INCREMENT=2
;
-- Data exporting was unselected.

CREATE TABLE IF NOT EXISTS dealership (
id int NOT NULL AUTO_INCREMENT,
model varchar(50) DEFAULT NULL,
category varchar(50) DEFAULT NULL,
stock int DEFAULT NULL,
price int DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1;
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `chat` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`id_player_one` VARCHAR(50) NOT NULL,
`id_player_two` VARCHAR(50) NOT NULL,
`contain_message` INT(10) NULL DEFAULT '0',
`last_message` VARCHAR(500) NULL DEFAULT '',
PRIMARY KEY (`id`) USING BTREE
)
ENGINE=InnoDB
AUTO_INCREMENT=1
;

CREATE TABLE IF NOT EXISTS `chat_message` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`type` VARCHAR(50) NULL DEFAULT '',
`message` VARCHAR(50) NOT NULL DEFAULT '0',
`ssn` VARCHAR(50) NOT NULL,
`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`read` INT(10) NULL DEFAULT '0',
`deleted` INT(10) NULL DEFAULT '0',
`chave_id` INT(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`) USING BTREE,
INDEX `FK_chat_message_chat` (`chave_id`) USING BTREE,
CONSTRAINT `FK_chat_message_chat` FOREIGN KEY (`chave_id`) REFERENCES `urp`.`chat` (`id`) ON UPDATE NO ACTION ON DELETE NO ACTION
)
ENGINE=InnoDB
AUTO_INCREMENT=1
;

CREATE TABLE IF NOT EXISTS `phone_contact` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`ssn` VARCHAR(20) NOT NULL,
`contact` VARCHAR(1000) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
)
ENGINE=InnoDB
AUTO_INCREMENT=1
;

CREATE TABLE IF NOT EXISTS `phone_recent` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`ssn` VARCHAR(20) NOT NULL,
`recent` VARCHAR(4000) NULL,
PRIMARY KEY (`id`) USING BTREE
)
ENGINE=InnoDB
AUTO_INCREMENT=1
;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
"uuid": "^8.3.2"
},
"devDependencies": {
"@altv/types-client": "^1.9.9",
"@altv/types-client": "^2.1.4",
"@altv/types-natives": "^1.4.4",
"@altv/types-server": "^2.1.7",
"@altv/types-shared": "^1.1.2",
"@altv/types-server": "^2.3.1",
"@altv/types-shared": "^1.2.3",
"@altv/types-webview": "^1.0.2",
"husky": "^7.0.4",
"prettier": "2.5.1"
Expand Down
Binary file modified resources/entity-sync/AltV.Net.Async.dll
Binary file not shown.
Binary file added resources/entity-sync/AltV.Net.CApi.dll
Binary file not shown.
Binary file modified resources/entity-sync/AltV.Net.EntitySync.ServerEvent.dll
Binary file not shown.
Binary file modified resources/entity-sync/AltV.Net.EntitySync.dll
Binary file not shown.
Binary file added resources/entity-sync/AltV.Net.Shared.dll
Binary file not shown.
Binary file modified resources/entity-sync/AltV.Net.dll
Binary file not shown.
Loading