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}"); } } } }
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."); } }
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."); } }
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."); } }