Exemple #1
0
        public void EventChatMessage(Player client, string message)
        {
            if (client.HasData("callData") && client.HasData("inCall") && client.GetData <bool>("inCall"))
            {
                callData call = client.GetData <callData>("callData");
                if (call.answared)
                {
                    NAPI.Player.GetPlayerFromName(call.caller).SendChatMessage($"[In call] {client.Name}: {message}");
                    NAPI.Player.GetPlayerFromName(call.answerer).SendChatMessage($"[In call] {client.Name}: {message}");


                    Player[] clients = NAPI.Pools.GetAllPlayers().FindAll(x => x.Position.DistanceTo2D(client.Position) <= 35).ToArray();

                    for (int i = 0; i < clients.Length; i++)
                    {
                        if (!clients[i].Exists)
                        {
                            continue;
                        }
                        if (clients[i] == client || clients[i] == NAPI.Player.GetPlayerFromName(call.answerer))
                        {
                            return;
                        }

                        clients[i].SendChatMessage($"{client.Name} ({client.Value}) : [In call] {message}");
                    }
                }
            }
        }
Exemple #2
0
        public static void Call(Player player, int phonenumber)
        {
            if (inventory.hasPlayerItem(player, itemList.phone))
            {
                var number = GetPhoneNumber(player);
                if (number != 1)
                {
                    Player targetplayer = GetPlayerByPhoneNumber(phonenumber);

                    if (targetplayer != null)
                    {
                        targetplayer.SendChatMessage($"{player.Name} is calling you. Type /p to answer.");
                        callData call = new callData();
                        call.answerer = targetplayer.Name;
                        call.caller   = player.Name;
                        call.answared = false;
                        targetplayer.SetData("callData", call);
                        player.SetData("callData", call);
                    }
                    else
                    {
                        player.SendChatMessage("!{#CECECE}That number is not available right now.");
                    }
                }
                else
                {
                    player.SendChatMessage("You don't have a phone.");
                }
            }
            else
            {
                player.SendChatMessage("You don't have a phone.");
            }
        }
Exemple #3
0
 public void Hangup(Player player)
 {
     if (player.HasData("callData") && player.HasData("inCall") && player.GetData <bool>("inCall"))
     {
         callData call = player.GetData <callData>("callData");
         NAPI.Player.GetPlayerFromName(call.answerer).ResetData("callData");
         NAPI.Player.GetPlayerFromName(call.caller).ResetData("callData");
         var calller  = NAPI.Player.GetPlayerFromName(call.caller);
         var anwserer = NAPI.Player.GetPlayerFromName(call.answerer);
         calller.SendChatMessage("!{CECECE}Call got hung up.");
         anwserer.SendChatMessage("!{CECECE}Call got hung up.");
         calller.SetData("inCall", false);
         anwserer.SetData("inCall", false);
     }
     else
     {
         player.SendChatMessage("You are not during a call.");
     }
 }
Exemple #4
0
        public void Hangout(Player player)
        {
            if (player.HasData("callData"))
            {
                callData call = GetCallData(player);
                call.answared = true;

                player.SetData("callData", call);
                var caller = NAPI.Player.GetPlayerFromName(call.caller); caller.SetData("calldata", call);

                caller.SendChatMessage($"{player.Name} answered. Type in chat to speak with him.");
                player.SetData("inCall", true);
                caller.SetData("inCall", true);
                player.SendChatMessage("Call answered.");
            }
            else
            {
                player.SendChatMessage("No one called you.");
            }
        }