private void OnClientEventTrigger(Client sender, string eventName, params object[] arguments) { if (eventName == "menu_handler_select_item") { // APPELER UN TAXI if ((int)arguments[0] == 101 && (int)arguments[1] == 0) { Taxi.CallTaxi(sender); } // CALL 911 if ((int)arguments[0] == 101 && (int)arguments[1] == 1) { API.shared.triggerClientEvent(sender, "get_user_input", 107, "", 144, null); } // URGENCES if ((int)arguments[0] == 101 && (int)arguments[1] == 2) { API.shared.triggerClientEvent(sender, "get_user_input", 108, "", 144, null); } // SMS if ((int)arguments[0] == 101 && (int)arguments[1] == 3) { var list = API.getAllPlayers(); List <String> Actions = new List <string>(); list.Remove(sender); API.setEntityData(sender, "list", list); foreach (Client player in list) { Actions.Add(API.getEntitySyncedData(player, "Nom_Prenom")); } API.triggerClientEvent(sender, "bettermenuManager", 106, API.getEntitySyncedData(sender, "Nom_Prenom"), "Envoyé un SMS au ~g~joueur:", false, Actions); } if ((int)arguments[0] == 106) { API.triggerClientEvent(sender, "get_user_input", 109, "", 64, (int)arguments[1]); } } else if (eventName == "menu_handler_user_input") { if ((int)arguments[0] == 109) { List <Client> list = API.getEntityData(sender, "list"); int index = (int)arguments[2]; Client recever = list[index]; String senderName = API.getEntitySyncedData(sender, "Nom_Prenom"); String message = (string)arguments[1]; API.sendNotificationToPlayer(recever, "~r~SMS reçu: ~s~'" + message + "' de: " + senderName); API.playSoundFrontEnd(recever, "Menu_Accept", "Phone_SoundSet_Default"); API.resetEntityData(sender, "list"); } // CALL 911 else if ((int)arguments[0] == 107) { var players = API.getAllPlayers(); foreach (var player in players) { if (API.getEntitySyncedData(player, "Police") == true) { API.triggerClientEvent(player, "display_subtitle", "~r~~h~[911 CALL] de " + sender.name + "~h~~y~ : " + (string)arguments[1] + "\n ~w~ Position transmise!", 13000); float posX = sender.position.X; float posY = sender.position.Y; API.sendNativeToPlayer(player, Hash.SET_NEW_WAYPOINT, posX, posY); } } } // CALL URGENCE else if ((int)arguments[0] == 108) { Faction.EMS.Hospital.CallMedic(sender, (string)arguments[1]); } } }