We have zone manager, teamdeathmatch, eventmanager installed and working correctly then after restart the event base disppear is there a fix to it please and tahnks
EventManager
Moved
Total Downloads: 10,609 - First Release: Dec 16, 2014 - Last Update: Apr 19, 2018
- 4.92857/5, 56 likes
-
-
Is it possible to run multiple auto events at the same time? Maybe in the next big update?
-
Still looking for bugs and moving some things around, here is a brief overview of what the update entails and a small video showcasing some of the new control and creation UI
Alot has been changed, the whole thing runs on prebuilt event configs that you can create and edit. These configs have a variety of different options, each specific to the event you wish to run. The whole system has been made more versatile to take different event types (ex. no more dodgey work arounds for team based events) Each event registers its own list of requirements, which EM then uses to make sure you are setting up your event correctly
The biggest thing is the UI. Using it you can control events, create new configs, create auto events, modify autoevent settings and play lists, set every option possible, modify classes (for the class selector), vote for the next event (auto events), vote to open events (non auto events), player statistics, leader boards, plus a shitload more.
The UI is so vast it required its own plugin. This will be a required dependency for the update as all control and creation is now done through it. Yes, console commands are still around for those who like to run things in the shadows, and they have been changed to use this new event system.
I have been trying to make this as fool-proof as possible, for example, when selecting a kit, or event zone you will only be presented options that are available. Not all events will require kits or spawnfiles, so in that case those options will become unavailable to you and new options may appear.
All the events now use a universal scoreboard built into event manager also. I have been updating each event and have spent many many hours tying all the Events/UI/EM together to work well in unison.
I know its been a while and I keep saying it will be ready soon, I have had to take a few breaks along the way to clear my mind and regroupI have spent all my free time over the last 5 days adding features, optimizing what I can, and making new events and tbh there are probably more things I would like to change/add before I release it. At the moment this and everything related is #1 priority
I hope you all can appreciate what has gone into this and enjoy using it once it is finished.
Events:
Deathmatch - Modified to run new EM, scoreboard and winner system. Included alot of information for other developers to create their own events
TeamDeathmatch - ^^ (May rewrite to match the other event rewrites I have done)
ChopperSurvival - ^^
LastManStanding - Complete rewrite, removed all the unnecessary features and everything is handled via EM
GunGame - Complete rewrite, added weapon set support (interchangeable progression layouts) and EM support
CaptureTheFlag - Brand new game mode, pretty fun to play
Slasher - Will rewrite once the rest are done
??? - Mystery event, not because I don't want to announce it, because I have 2 more and am only releasing 1 of them, and haven't decided which one yet lol -
Absolutely amazing work k1lly0u, the features and fact you have taken the time to look into all of those events individually is just outstanding, thank you so much for putting in this much effort for this plugin. This kind of plugin aswell as the events give admins such an awesome way to provide players with alternative things to do, its so satisfying to build an absolutely huge arena and let players go wild in them using a ton of different kits.
The one suggestion I would like to make towards the "Auto-Event Roster" would it be possible to create a "Random = True/False" button which when enabled will cause the next event to be randomly selected from the Auto-Event Roster with no chance to be the same event as the last one which ran ?
Edit: On a side note kill, where can I donate to you ? -
I think I can do that
My paypal is [email protected] if you wish to buy me a beer -
Pleeeeease don't give him more stuff to add and make the wait longer lol j/k but not really
-
How Can i disable Death and Token Message with Event manager ?? thx
-
Is there a way to setup an event so that it only runs in the dark?
-
-
I do not want to push for an update but is there a chance we might see it this weekend ? -
I need to start testing it I just haven't had time. I'll try and get some friends together over the weekend. The problem is most things will be a quick fix but if there are any big issues it will take time and they will get shitty whilst waiting lol
-
Ah I see, perhaps if that does not work out then you could upload a debug-enabled version and we can try to build a list of any issues here for you. I would be more than happy to help out where I can with reporting any issues.
-
EventManager 3.0.0 public testing thread
Disclaimer:
I will add as much info as possible here, but it is 2am so I'm sure I will forget some things. This update is still pretty experimental, I have bug tested myself but I don't have a server full of players to do any proper testing. Everything is sort of tied into everything else as well which makes finding errors harder. Will there be bugs? I bet my balls on it
**Currently there is no language support, and there will not be any until the update has been completed so don't ask.**
What I am looking for from you:
Reports of any errors, glitches, out of place UI, anything you can find that you don't think is right, and some general feedback. What you like/dislike, anything you can think of that may be beneficial
Reporting problems:
If you are testing please don't reply saying "dont work" or "dis shit iz broken!!!?>?", all that will do is give me the shits. If you come across a error please copy and paste the whole error in this thread. If you come across a issue without a error please do your best to describe it with as much detail as possible. If you don't help me I can't help you
Installing:
Before installing this updated version makes sure to delete all previous version configs and any associated data files (I don't think there were any?) That includes configs for the updates Events also. No old event will work with this new version of EventManager.
** You MUST download both EventManager.cs and EMInterface.cs, they will not work without each other **
Brief rundown on how it works:
Basically all events now run on a event config system. A event config contains all the various options you can use when running an event. Not all event types will have the same options, and different events have different requirements that must be met for you to use them. All of these options are available to you when you open the control/creation menu and select an event type.
When an event plugin is loaded it will attempt to auto-create a event config based of the information you provide it in its config. If you have valid settings in the config then the default event config will become available to use. If not that's fine, you can still manually set a event to play or use one of your pre-configured events.
You can create new event configs and save them to use at a later time, or use them with the auto-event system. Upon startup, EventManager will attempt to validate all your event configs and auto-events, valid event configs will become available to use, whilst invalid events will print a warning to console telling you that it has invalid settings and it will not be available to use.
The new UI system: (EMInterface)
The new UI is a separate plugin to EventManager, it is required to use EM and has many features, mostly for administration purposes but also for players. Up the top you will see 4 options;
Home - Kind of empty right now, provides event details to players, as well as the current scoreboard
Voting - The voting system works in a few ways. 1st is the option to vote for the next event when auto events are activated. 2nd is the option to vote to open an event when auto-events are not activated, 3rd is the option to vote for which event is to be played if the 2nd part is successful. All of these can be disabled in the config
Statistics - It now saves player statistics. Saved stats are: kills, deaths, games played, games won, games lost. Each player is given a rank based on a score generated from those statistics. The statistics screen will show the player his/her personal stats, and a server leader board based on ranking. The ranking system may need some tweaks to the way the score is calculated, at the moment I just took a stab in the dark, I would like to get some data back to see how that is working out
Admin - This is the main part of the UI. From here you can control events, create new event configs, kick/join players, set event classes, and manage your auto event settings and rosters. I am hoping most of this will be pretty self explanatory to users but if you are unsure just ask
Chat Commands
/event - Opens the UI
Console Commands
event - Displays a list of console commands to use to set up a event game
Config (EventManager)
Code:{ "Messaging": { "AnnounceEvent": true, "AnnounceEvent_During": true, // Broadcasts open event to players who aren't playing "AnnounceEvent_Interval": 120, // Time in seconds between broadcasts "MainColor": "#FF8C00", "MsgColor": "#939393" }, "Options": { "Battlefield_Timer": 1200, // Time in seconds a Battlefield game will run for "KillDeserters": false, // Kill players who leave the event zone "Required_AuthLevel": 1, "UseEconomicsAsTokens": false } }
Code:{ "Messaging": { "MSG_MainColor": "<color=#FF8C00>", "MSG_OtherColor": "<color=#939393>" }, "Voting": { "Auto_AllowEventVoting": true, // Allow auto event voting "Standard_AllowVoteToOpen": true, // Allow voting to open a event (non auto events) "Standard_MinPlayersRequired": 10, // Minimum players required to open a event (non auto events) "Standard_RequiredVoteFraction": 0.4 // Fraction players required to open a event(non auto events) } }
Capture The Flag v0.1.0
This is also still pretty new, testing has been minimal so please report any bugs.
Your standard CTF, cap the enemys flags and return it to your flag at your base. If you die, you drop the flag. If your flag is not at base when you get there, your team mates must kill the enemy flag holden and return your teams flags back to base. You inventory will be stripped when you are carrying the flag
Config
Code:{ "EventSettings": { "DefaultKit": "lmskit", "DefaultZoneID": "lmszone", "TokensOnFlagCapture": 2, "TokensOnKill": 1, "TokensOnWin": 5 }, "GameSettings": { "FFDamageModifier": 0.25, "FlagType": "assets/prefabs/deployable/signs/sign.post.double.prefab", "ScoreLimit": 5, "StartHealth": 100.0 }, "Messaging": { "MainColor": "<color=orange>", "MSGColor": "<color=#939393>" }, "TeamA": { "Color": "#33CC33", "FlagImageURL": "https://kienforcefidele.files.wordpress.com/2011/08/green-square-copy.jpg", "Shirt": "tshirt", "SkinID": 0, "Spawnfile": "CTF_ASpawns" }, "TeamB": { "Color": "#003366", "FlagImageURL": "http://www.polyvore.com/cgi/img-thing?.out=jpg&size=l&tid=19393880", "Shirt": "tshirt", "SkinID": 14177, "Spawnfile": "CTF_BSpawns" } }
Pretty much the same as before, except now you can create and save weapon sets which can be swapped out using a command or through the UI
Chat Commands
/gg - Displays help
Config
Code:{ "EventSettings": { "DefaultSpawnfile": "ggspawns", "DefaultWeaponSet": "default", "DefaultZoneID": "ggzone", "TokensOnKill": 1, "TokensOnWin": 5 }, "GameSettings": { "CloseEventOnStart": true, "DowngradeNotification": true, "DowngradeWeapon": { "ammo": 0, "ammoType": null, "amount": 1, "container": "belt", "contents": [], "name": "Machete", "shortname": "machete", "skin": 0 }, "StartHealth": 100.0, "UseDowngradeWeapon": true } }
Updates for new EM, plus scoreboard support
[DOUBLEPOST=1472313367][/DOUBLEPOST]Chopper Survival v0.2.5
Updates for new EM plus scoreboard support
[DOUBLEPOST=1472313422][/DOUBLEPOST]Last Man Standing v 2.0.0
Complete rewrite, basically a stripped Deathmatch mode, all previous features are now part of EM
[DOUBLEPOST=1472313457][/DOUBLEPOST]Team Deathmatch v0.3.0
Changed config plus updates for new EM with scoreboard supportLast edited by a moderator: Aug 27, 2016 -
Any Dev notes on how to interact with mod, Want 2 get a head start on checking my mod against your new version
-
https://i.gyazo.com/af3ad393a337fbcdf235b0533761ba21.png
Where do I click to save ?
EDIT: can Save Config for other game types but not LMS
Also some game-modes do not let you select a spawn file, the one i noticed was GunGameLast edited by a moderator: Aug 28, 2016 -
Not sure if this happens with other events but if I go to admin > Create > Change > Chopper Survival > Control > Event Config(Change) I see this:
Screenshot -
Server crashed on auto event launch, we had the event display in chat, around 12 people signed up. Got the notice for the event starting in 30 seconds and after those 30 seconds we got the error shown in the log at the bottom of my post combined with the whole server turning itself off.
EventManager Config:
Code:{ "Messaging": { "AnnounceEvent": true, "AnnounceEvent_During": true, "AnnounceEvent_Interval": 30, "MainColor": "#FF8C00", "MsgColor": "#939393" }, "Options": { "Battlefield_Timer": 1200, "KillDeserters": false, "Required_AuthLevel": 1, "UseEconomicsAsTokens": false } }
Code:{ "Event_List": { "LastManStanding_RNGesus": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "rngesus", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_Archer": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "archer", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_Melee": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "melee", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_Soldier": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "soldier", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_CQC": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "cqc", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_Rifleman": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "rifleman", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_Sniper": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "sniper", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_Demo": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "demo", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_SMG": { "CloseOnStart": true, "DisableItemPickup": true, "UseClassSelector": false, "MinimumPlayers": 4, "MaximumPlayers": 16, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "smg", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 }, "LastManStanding_HighNoon": { "CloseOnStart": false, "DisableItemPickup": false, "UseClassSelector": false, "MinimumPlayers": 1, "MaximumPlayers": 2, "ScoreLimit": 0, "EventType": "LastManStanding", "Kit": "highnoon", "WeaponSet": null, "Spawnfile": "yee", "Spawnfile2": null, "ZoneID": "89758241", "GameMode": 0 } }, "Classes": [], "AutoEvent_Config": { "GameInterval": 45, "AutoCancel": true, "AutoCancel_Timer": 5, "AutoEvent_List": [ { "EventConfig": "LastManStanding_Soldier", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_CQC", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_HighNoon", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_SMG", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_Demo", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_Melee", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_Sniper", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_Archer", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_Rifleman", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 }, { "EventConfig": "LastManStanding_RNGesus", "TimeLimit": 20, "TimeToJoin": 60, "TimeToStart": 30 } ] } }
ErrorLog:
Code:17:52 [Error] Failed to call hook 'JoinedEvent' on plugin 'EventManager v3.0.0' (StackOverflowException: The requested operation caused a stack overflow.) 17:52 [Debug] at Oxide.Core.Plugins.Plugin.CallHook (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0 at Oxide.Core.Plugins.PluginManager.CallHook (System.String hook, System.Object[] args) [0x00000] in <filename unknown>:0 at Oxide.Core.OxideMod.CallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0 at Oxide.Core.Interface.CallHook (System.String hookname, System.Object[] args) [0x00000] in <filename unknown>:0 at Oxide.Plugins.EventManager.JoinedEvent (.BasePlayer player) [0x00000] in <filename unknown>:0 at Oxide.Plugins.EventManager.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00000] in <filename unknown>:0
-
Count me in as a tester from tommorrow k1lly0u