This commit is contained in:
SchnitzelPommes 2018-11-30 22:45:55 +01:00
parent bf3c0eb586
commit 990bd75f89
14 changed files with 145 additions and 145 deletions

View File

@ -1 +0,0 @@
com\DayZ-SA-Tomato

View File

@ -1 +0,0 @@
1

View File

@ -1,3 +1,4 @@
76561198017833573
76561198134309775
76561198065995341
76561198158876613

View File

View File

Binary file not shown.

View File

@ -91,7 +91,7 @@ modded class MissionGameplay
Mission CreateCustomMission(string path)
{
if ( GetGame().IsServer() && GetGame().IsMultiplayer() ) {
return new CommunityOfflineServer(); // this always runs because createcustommission isnt a client side function
return new CustomMission(); // this always runs because createcustommission isnt a client side function
}
return new MissionGameplay();
}

View File

@ -19,7 +19,10 @@
You should have received a copy of the GNU General Public License
along with DayZ SA Tomato. If not, see <https://www.gnu.org/licenses/>.
*/
class CommunityOfflineServer : MissionServer
//#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\init.c"
//class CommunityOfflineServer : CustomMission
// modded class CustomMission
class CustomMission: MissionServer
{
protected bool m_bLoaded;
ref DevTeleport devTeleport;
@ -31,7 +34,7 @@ class CommunityOfflineServer : MissionServer
protected ref map<string, string> m_AdminList;
static ref map<string, string> m_StaminaList;
protected string m_AdminListPath = "$CurrentDir:\\DayZ-SA-Tomato\\Config\\";
void CommunityOfflineServer()
void CustomMission()
{
Print( "CommunityOfflineServer::CommunityOfflineServer()" );
m_bLoaded = false;
@ -40,7 +43,7 @@ class CommunityOfflineServer : MissionServer
adminMenu = new AdminMenu();
}
void ~CommunityOfflineServer()
void ~CustomMission()
{
Print( "CommunityOfflineServer::~CommunityOfflineServer()" );
}
@ -355,7 +358,7 @@ class CommunityOfflineServer : MissionServer
override void OnInit()
{
super.OnInit();
SetupWeather();
//SetupWeather();
//Admin list Insert from text
m_AdminList = new map<string, string>; //UID, name
@ -550,18 +553,18 @@ class CommunityOfflineServer : MissionServer
}
void InitHive()
{
Hive oHive = GetHive();
// void InitHive()
// {
// Hive oHive = GetHive();
if( !oHive )
{
oHive = CreateHive();
}
// if( !oHive )
// {
// oHive = CreateHive();
// }
if( oHive )
{
oHive.InitOffline();
}
}
// if( oHive )
// {
// oHive.InitOffline();
// }
// }
}

View File

@ -258,9 +258,9 @@ static void SetFreezePlayer( ref PlayerBase player, bool freeze )
player.GetInputController().OverrideAimChangeY( freeze, 0 );
}
static CommunityOfflineServer GetServerMission()
static CustomMission GetServerMission()
{
return CommunityOfflineServer.Cast( GetGame().GetMission() );
return CustomMission.Cast( GetGame().GetMission() );
}
static ref PlayerBase GetPlayer()

126
README.md
View File

@ -4,129 +4,9 @@ Dayz Standalone UI Admin Tool
## Changelog
## Mission Changed To CustomMission this should support Mods which ovverrides custom mission
See CHANGELOG.md
## Not Signed Install Pbo Manager i Include an Build & Restart Bat Change variables to your Folder Locations
## News
## 29.11.2018 23:00
### Fixed
- If more then one admin is Online both of them can see Playerlist + Map
- Teleport Buttons working now on PlayerTab
### next up
- Usage of Logs
#### If Someone got the mod to work on a 3rd Party hoster Cantact me or join https://discord.gg/Svgz48m
## Notes
You can do with this tool what you want as the licence says if you add any features to it i would appreciate if you would share your code so that everyone can benefit from it.
#### Every mod which uses a Custom Mission is not compatible with any other mod which does the same so a merge has to be done in order to use both !
I recommend if you use it on your own server to merge this tool with your other mods (if there licence allows it) and create one big server mod for compatibility.
It is probably bad written.
It can be done better.
It has surely bugs i dont know of.
There will be someone who creates an actuall good Admin Tool.
Meanwhile i am Listening to suggestions
and fixing the known bugs if i can .
You could cantact me per mail at DayZ-SA-Tomato@Primary-Network.de
## Installing
#### Disable all other mods you use right now
0. Check out this Link if you are using a 3rd party hoster they changed there Wiki since a user asked them how to Install this mod probs to them https://trugaming.com/wiki/index.php?title=DayZ#Server_Side_Mods hoefully this helps a little bit
1. Copy DayZ-SA-Tomato to your Server/Client main Folder
2. Copy SchnitzelPommes.bikey to your Servers keys folder
3. Make sure YourServerFolder/DayZ-Sa-Tomato/Config/Admins.txt file exist (You can delete it Client side)
4. Make sure when step 3 completed add your Steam64ID to this file(for every ID 1 line)
5. Set start param -mod=DayZ-SA-Tomato at Server/Client
6. If not exist Add -profiles=D:\YourProfileFolderMaybe/DayzServer/Log and -scrAllowFileWrite To your server Parameters
![alt text](https://steamuserimages-a.akamaihd.net/ugc/43117016076707122/9D374D1F7933C13B477EE6792A3735D9FFAC74B4/)
#### Enable all mods you disabled one by one again contact me per mail at DayZ-SA-Tomato@Primary-Network.de and tell me which mods are not compatible so we can write a list here
Also Available in the Steam workshop
https://steamcommunity.com/sharedfiles/filedetails/?id=1575615457
## Test and Use
Start your Server and login
Check your Server log for
```
Adding Admin:
```
If this Meessage appears the server loadet the tool if not you did something wrong
```
In Game press "M" Key to bring up the UI
```
## Features
* **In Game** - M Key brings up the UI
* **In Game** - Insert Key go to Camera Mode Insert again to tp to Cursor
* **In Game** - N Key to Teleport to Cursor
------------
* **Commands Tab** - Toggle In Game Keys
* **Commands Tab** - Self Heal
* **Commands Tab** - Daytime
* **Commands Tab** - Nighttime
* **Commands Tab** - Spawn Car repaired and filled
* **Commands Tab** - Refill nearest Car
------------
* **Spawn Tab** - Item/AI/Building Spawning
------------
* **Player Tab** - Player List
* **Player Tab** - Tp Players and tp to Players
* **Player Tab** - Strip Player
* **Player Tab** - Position of Player
* **Player Tab** - Disable Stamina for specific Player
* **Player Tab** - Heal Player
* **Player Tab** - Kill Player
------------
* **Map Tab** - Shows Location of all Players on the Map
### Known Issues
* **Commands Tab** - Camera TP Buttons without Function
* **Spwan Tab** - Item Preview (right side not working)
* **Spwan Tab** - Building spawning in ground
* **Player Tab** - Blood Energy not showing correctly (sometimes it does)
* **Player Tab** - Send Message not working
## License
This project is licensed under the GNU v3 License - see the [LICENSE.md](LICENSE.md) file for details
## Acknowledgments
* Everyone on the Forums/Discord who answered question (not only me but everyone)
* DayZCommunityOfflineMode for Snippets
## Set VerifySignatures to 0 or Sign it everytime you rebuild

118
Rebuild and Restart.bat Normal file
View File

@ -0,0 +1,118 @@
@echo off
SetLocal EnableDelayedExpansion
TITLE DayZ SA Server - Status
COLOR 0A
:: Variables
set Y=!date:~-4!
set M=!date:~-7,2!
set D=!date:~-10,2!
set hr=!time:~0,2!
if "!hr:~0,1!" == " " SET hr=0!hr:~1,1!
set min=!time:~3,2!
set sek=!time:~6,2!
set Date=[!D!-!M!-!Y!_!hr!-!min!-!sek!]
::DayZServer_64.exe path
set DAYZ-SA_SERVER_LOCATION="D:\Steam\steamapps\common\DayZServer"
::Bec.exe path
set BEC_LOCATION="D:\Steam\steamapps\common\DayZServer\battleye\bec"
::PboManagerConsole.exe path
SET PBOManager="D:\Steam\steamapps\common\DayZServer\e\pbo\PBOConsole.exe"
::Folder to bec packet into pbo file
SET ScriptFolder="D:\Steam\steamapps\common\DayZServer\DayZ-SA-Tomato\addons\DayZ-SA-Tomato"
::Destination for packed PBo File
SET PBOFile="D:\Steam\steamapps\common\DayZServer\DayZ-SA-Tomato\addons\DayZ-SA-Tomato.pbo"
::Script.log File
SET scriptl="D:\Steam\steamapps\common\DayZServer\Log\script.log"
::crash.log File
SET crashl="D:\Steam\steamapps\common\DayZServer\Log\crash.log"
::Destionation Script.log File
SET scriptln="D:\Steam\steamapps\common\DayZServer\Log\Old\[Script]-!Date!.log"
::Destionation crash.log File
SET crashln="D:\Steam\steamapps\common\DayZServer\Log\Old\[Crash]-!Date!.log""
::::::::::::::
echo !Date! - Welcome
goto checksv
pause
:clearlogs
echo !Date! - Copy old Logs ..
IF EXIST %scriptl% copy %scriptl% %scriptln%
IF EXIST %crashl% copy %crashl% %crashln%
IF EXIST %scriptl% del %scriptl%
IF EXIST %crashl% del %crashl%
goto startsv
:checksv
tasklist /FI "IMAGENAME eq DayZServer_x64.exe" 2>NUL | find /I /N "DayZServer_x64.exe">NUL
if "%ERRORLEVEL%"=="0" goto checkbec
echo !Date! - Server is not running, taking care of it..
goto killsv
goto startsv
:checkbec
tasklist /FI "IMAGENAME eq Bec.exe" 2>NUL | find /I /N "Bec.exe">NUL
if "%ERRORLEVEL%"=="0" goto loopsv
echo !Date! - Bec is not running, taking care of it..
goto startbec
:Restart
cls
echo !Date! - Restarting...
echo !Date! - killing Bec.exe
taskkill /f /im Bec.exe
echo !Date! - Killing DayZServer_x64.exe
taskkill /f /im DayZServer_x64.exe
goto clearlogs
goto startsv
:loopsv
ECHO !Date! - Press any key to Repack and restart
PAUSE >NUL
goto Restart
:killsv
taskkill /f /im Bec.exe
taskkill /f /im DayZServer_x64.exe
goto clearlogs
:startsv
echo !Date! - Start Packing Process
IF EXIST %PBOFile% echo !Date! - PBO Found Deleting...
IF EXIST %PBOFile% DEL /F %PBOFile%
echo !Date! - Packing
%PBOManager% -pack %ScriptFolder% %PBOFile%
echo !Date! - packing Done
echo !Date! - Starting DayZ SA Server.
timeout 1 >nul
echo !Date! - Starting DayZ SA Server..
timeout 1 >nul
echo !Date! - Starting DayZ SA Server...
cd "%DAYZ-SA_SERVER_LOCATION%"
start /high DayZServer_x64.exe "-config=serverDZmoddet.cfg" -scrAllowFileWrite -mod=DayZ-SA-Tomato -dologs -adminlog -profiles=D:\Steam\steamapps\common\DayZServer\Log -netlog -freezecheck -noFilePatching -cpuCount=12 -BEpath=D:\DayZServer\battleye
FOR /L %%s IN (1,-1,0) DO (
echo !Date! - Initializing server, wait %%s seconds to initialize Bec..
timeout 1 >nul
)
goto startbec
:startbec
echo Starting Bec.
timeout 1 >nul
echo Starting Bec..
timeout 1 >nul
echo Starting Bec...
timeout 1 >nul
cd "%BEC_LOCATION%"
start /min Bec.exe -f Config.cfg --dsc
goto checksv