arma2-epoch-server/epoch.sql

151 lines
5.8 KiB
MySQL
Raw Normal View History

2022-04-21 16:15:41 +03:00
-- --------------------------------------------------------
-- Host: 127.0.0.1
-- Server version: 10.4.21-MariaDB - mariadb.org binary distribution
-- Server OS: Win64
-- HeidiSQL Version: 11.3.0.6295
-- --------------------------------------------------------
/*!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 */;
2022-05-20 14:36:29 +03:00
-- Dumping structure for table epoch_database.Character_DATA
CREATE TABLE IF NOT EXISTS `Character_DATA` (
2022-04-21 16:15:41 +03:00
`CharacterID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`PlayerUID` varchar(20) NOT NULL DEFAULT '0',
`InstanceID` int(11) NOT NULL DEFAULT 0,
`Datestamp` datetime DEFAULT NULL,
`LastLogin` datetime NOT NULL,
`Inventory` longtext DEFAULT NULL,
`Backpack` longtext DEFAULT NULL,
`Worldspace` varchar(128) NOT NULL DEFAULT '[]',
`Medical` varchar(300) NOT NULL DEFAULT '[]',
`Alive` tinyint(3) unsigned NOT NULL DEFAULT 1,
`Generation` int(11) unsigned NOT NULL DEFAULT 1,
`LastAte` datetime NOT NULL,
`LastDrank` datetime NOT NULL,
`KillsZ` int(11) unsigned NOT NULL DEFAULT 0,
`HeadshotsZ` int(11) unsigned NOT NULL DEFAULT 0,
`DistanceFoot` int(11) NOT NULL DEFAULT 0,
`Duration` int(11) NOT NULL DEFAULT 0,
`CurrentState` varchar(200) NOT NULL DEFAULT '[]',
`KillsH` int(11) unsigned NOT NULL DEFAULT 0,
`Model` varchar(50) NOT NULL DEFAULT '"Survivor2_DZ"',
`KillsB` int(11) unsigned NOT NULL DEFAULT 0,
`Humanity` int(11) NOT NULL DEFAULT 2500,
`Infected` tinyint(3) DEFAULT 0,
`Coins` bigint(20) NOT NULL DEFAULT 0,
PRIMARY KEY (`CharacterID`),
KEY `PlayerUID` (`PlayerUID`) USING BTREE,
KEY `Alive` (`Alive`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;
-- Dumping structure for table epoch_database.garage
CREATE TABLE IF NOT EXISTS `garage` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`PlayerUID` varchar(20) NOT NULL DEFAULT '0',
`Name` varchar(50) NOT NULL DEFAULT '',
`DisplayName` varchar(50) NOT NULL DEFAULT '',
`Classname` varchar(50) DEFAULT NULL,
`Datestamp` timestamp NULL DEFAULT current_timestamp(),
`DateStored` varchar(10) NOT NULL DEFAULT 'old',
`DateMaintained` timestamp NOT NULL DEFAULT current_timestamp(),
`CharacterID` bigint(20) unsigned NOT NULL DEFAULT 0,
`StorageCounts` varchar(30) NOT NULL DEFAULT '[0,0,0]',
`Inventory` mediumtext DEFAULT NULL,
`Hitpoints` mediumtext DEFAULT NULL,
`Fuel` double(13,5) NOT NULL DEFAULT 1.00000,
`Damage` double(13,5) NOT NULL DEFAULT 0.00000,
`Colour` varchar(50) NOT NULL,
`Colour2` varchar(50) NOT NULL,
`serverKey` varchar(10) NOT NULL DEFAULT 'old',
`ObjUID` varchar(20) NOT NULL DEFAULT 'old',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- Dumping data for table epoch_database.garage: ~0 rows (approximately)
/*!40000 ALTER TABLE `garage` DISABLE KEYS */;
/*!40000 ALTER TABLE `garage` ENABLE KEYS */;
2022-05-20 14:36:29 +03:00
-- Dumping structure for table epoch_database.Object_DATA
CREATE TABLE IF NOT EXISTS `Object_DATA` (
2022-04-21 16:15:41 +03:00
`ObjectID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`ObjectUID` bigint(24) NOT NULL DEFAULT 0,
`Instance` int(11) unsigned NOT NULL,
`Classname` varchar(50) DEFAULT NULL,
`Datestamp` datetime NOT NULL,
`LastUpdated` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`CharacterID` bigint(20) unsigned NOT NULL DEFAULT 0,
`Worldspace` varchar(128) NOT NULL DEFAULT '[]',
`Inventory` longtext DEFAULT NULL,
`Hitpoints` varchar(1024) NOT NULL DEFAULT '[]',
`Fuel` double(13,5) NOT NULL DEFAULT 1.00000,
`Damage` double(13,5) NOT NULL DEFAULT 0.00000,
`StorageCoins` bigint(20) NOT NULL DEFAULT 0,
PRIMARY KEY (`ObjectID`),
KEY `ObjectUID` (`ObjectUID`) USING BTREE,
KEY `Instance` (`Instance`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=519 DEFAULT CHARSET=latin1;
2022-05-20 14:36:29 +03:00
-- Dumping structure for table epoch_database.Player_DATA
CREATE TABLE IF NOT EXISTS `Player_DATA` (
2022-04-21 16:15:41 +03:00
`PlayerUID` varchar(20) NOT NULL DEFAULT '0',
`PlayerName` varchar(128) CHARACTER SET utf8 NOT NULL DEFAULT 'Null',
`PlayerMorality` int(11) NOT NULL DEFAULT 0,
`PlayerSex` tinyint(3) unsigned NOT NULL DEFAULT 0,
`playerGroup` varchar(2048) NOT NULL DEFAULT '[]',
`PlayerCoins` bigint(20) NOT NULL DEFAULT 0,
`BankCoins` bigint(20) NOT NULL DEFAULT 0,
PRIMARY KEY (`PlayerUID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2022-05-20 14:36:29 +03:00
-- Dumping structure for table epoch_database.Player_LOGIN
CREATE TABLE IF NOT EXISTS `Player_LOGIN` (
2022-04-21 16:15:41 +03:00
`LoginID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`PlayerUID` varchar(20) NOT NULL,
`CharacterID` int(11) unsigned NOT NULL DEFAULT 0,
`Datestamp` datetime NOT NULL,
`Action` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`LoginID`)
) ENGINE=InnoDB AUTO_INCREMENT=432 DEFAULT CHARSET=latin1;
-- Dumping structure for procedure epoch_database.retObjID
DELIMITER //
CREATE PROCEDURE `retObjID`(
IN objTableName VARCHAR(256),
IN SID INT(11),
IN UID bigint(24),
OUT OID INT(11)unsigned
)
BEGIN
DECLARE x INT;
declare sqlstr VARCHAR(256);
2022-05-20 14:36:29 +03:00
2022-04-21 16:15:41 +03:00
SET @OID = 0;
SET @x = 1;
SET @sqlstr = CONCAT('SELECT `ObjectID` from `', objTableName ,'` where `Instance` = ', SID ,' AND `ObjectUID` = ', UID ,' INTO @OID');
PREPARE stmt FROM @sqlstr;
WHILE (@x <= 5) DO
EXECUTE stmt;
IF (@OID > 0) then
SET @x = 6;
else
SET @x = @x + 1;
DO sleep(0.1);
END IF;
END WHILE;
DEALLOCATE PREPARE stmt;
SET OID = @OID;
SELECT @OID;
END//
DELIMITER ;
/*!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) */;