Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* https://www.reddit.com/r/dayz/comments/9km0rd/how_can_i_enable_death_message_on_my_server/?utm_term=30912599598&utm_medium=comment_embed&utm_source=embed&utm_name=dc91e9ae-d68d-11e8-84e7-0ed22f9f36da&utm_content=footer */
- private string PlayerIdentityName = "empty";
- string GetPlayerIdentityName()
- {
- return this.PlayerIdentityName;
- }
- void SetPlayerIdentityName(string name)
- {
- this.PlayerIdentityName = name;
- }
- Then added in PlayerBase -> EEKilled
- SurvivorBase sbKilled = this;
- if (killer.IsMan()) {
- Man manKiller = Man.Cast(killer);
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed By " + manKiller.GetIdentity().GetName());
- } else {
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed by zombie/bleedout/fall?");
- }
- // Admins
- // Sasaa 76561198015080948
- // Rene 76561197973590083
- // Mauss 76561198015299671
- // stefan 76561198021971615
- SurvivorBase sbKilled = this;
- if (killer.IsMan()) {
- Man manKiller = Man.Cast(killer);
- float distance = vector.Distance(manKiller.GetPosition(),sbKilled.GetPosition());
- switch(player.GetIdentity().GetPlainId()) {
- // Admin Sasaa
- case "76561198015080948":
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed By Admin SaSaa from " + distance );
- break;
- // Admin Rene
- case "76561197973590083":
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed By Admin Rene from " + distance );
- break;
- // Admin Mauss
- case "76561198015299671":
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed By Admin Mauss from " + distance );
- break;
- // Admin Stefan
- case "76561198021971615":
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed By Admin Stefan from " + distance );
- break;
- // Normal players
- default:
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed By " + manKiller.GetIdentity().GetName() + " from " + distance );
- break;
- }
- } else {
- GetGame().ChatPlayer( 0, sbKilled.GetPlayerIdentityName() + " Killed by zombie/bleedout/fall?");
- }
- static vector zonepvp_pos1 = {5231.25, 0, 9820.31};// point1
- static vector zonepvp_pos2 = {2321.25, 0, 8452.31};// point2
- override void OnInit()
- {
- GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(NumPLayersOnServer, 60000, true); // 10 min
- super.OnInit();
- GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(CheckPVPZone, 1000, true); //pvp
- }
- void CheckPVPZone()//pvp
- {
- bool in_zone1 = true;
- bool in_zone2 = true;
- ref array<Man> players = new array<Man>;
- GetGame().GetPlayers( players );
- if ( players.Count() > 0 )
- {
- for ( int i = 0; i < players.Count(); i++ )
- {
- PlayerBase player;
- Class.CastTo(player, players.Get(i));
- float dist1 = vector.Distance(player.GetPosition(),zonepvp_pos1);
- float dist2 = vector.Distance(player.GetPosition(),zonepvp_pos2);
- if (dist1 > 346) in_zone1 = false;
- if (dist2 > 346) in_zone2 = false;
- if(!in_zone1 && !in_zone2) //дистанция от центра к игроку, откуда игрок будет получать предупреждения и урон
- {
- float newHeal = player.GetHealth("", "") - 1; //1 - это урон для игрока
- player.SetHealth("", "", newHeal);
- string messPlayers = "эй ты (" + player.GetIdentity().GetName() + ") пиздуй обратно, а то здохнеш!";
- Param1<string> m_MessageParam = new Param1<string>(messPlayers);
- GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, m_MessageParam, true, player.GetIdentity());
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment