public void Invite(Client player, String idOrName) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (objplayer.factionid != 0) { if (objplayer.rangfaction <= 4) { API.sendChatMessageToPlayer(player, Constante.PasLeader); } else { if (player.position.DistanceTo(target.Handle.position) >= 2) { API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin); } else if (target.factionid != 0) { API.sendChatMessageToPlayer(player, "Cette personne ~r~a déjà ~s~une faction."); } else { target.factionid = objplayer.factionid; target.rangfaction = 1; API.sendChatMessageToPlayer(player, "Tu as invité ~b~" + Fonction.RemoveUnderscore(target.PlayerName) + " ~s~dans ta faction."); API.sendChatMessageToPlayer(target.Handle, "Tu as ~g~rejoins ~s~une faction."); } } } else { API.sendChatMessageToPlayer(player, Constante.PasDeFact); } }
public void QuitterUnite(Client player) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } else if (objplayer.IsFactionDuty == false) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } else if (UnitesLSPDInfo.GetUniteLSPDInfoByMembre(player) == null) { API.sendChatMessageToPlayer(player, "~r~Tu n'es pas dans une unité."); return; } else { UnitesLSPDInfo objUnite = UnitesLSPDInfo.GetUniteLSPDInfoByMembre(player); if (objUnite.Membres.Count == 1) { UnitesLSPDInfo.UnitesList.Remove(objUnite); API.sendChatMessageToPlayer(player, "~g~Tu viens de quitter ton unité."); return; } else { objUnite.Membres.Remove(player); API.sendChatMessageToPlayer(player, "~g~Tu viens de quitter ton unité."); return; } } }
public void Soigner(Client player, string idOrName) { PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (player.position.DistanceTo(API.getEntityPosition(target.Handle)) >= 2) { API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin); return; } else if (!Fonction.IsPlayerInFaction(objplayer, "Medecin", true)) { return; } else { var anciennebank = target.bank; target.bank = anciennebank - Constante.PrixSoinEMS; var PayeEMS = Constante.PrixSoinEMS / 2; API.sendChatMessageToPlayer(target.Handle, "Tu viens d'être soigner par un médecin, tu as régler la somme de ~g~" + Constante.PrixSoinEMS + "~s~$."); API.sendChatMessageToPlayer(player, "Tu viens de soigner cette personne, tu ajoutes ~g~" + PayeEMS + "~s~$ sur ta prochaine paye."); var PayeEnAttente = objplayer.pendingpaye; objplayer.pendingpaye = PayeEnAttente + PayeEMS; API.setPlayerHealth(player, 100); } }
public void Emprisonner_CMD(Client player, String idOrName, int temps) { PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (target == null) { API.sendChatMessageToPlayer(player, Constante.message_id_incorrect); return; } PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (!objplayer.IsFactionDuty) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } if (player.position.DistanceTo(Constante.Pos_EntrerPrison) < 4 && target.Handle.position.DistanceTo(Constante.Pos_EntrerPrison) < 4) { target.position = Constante.Pos_SortiePrison; API.setEntityPosition(target.Handle, Constante.Pos_SortiePrison); API.sendChatMessageToPlayer(target.Handle, "Tu viens d'être emprisonné pour " + temps + " minutes"); } }
public void BaliseCoupee(Client player) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } objplayer.BaliseLSPD = false; List <Client> PlayerDuty = new List <Client>(); foreach (Client target in API.getAllPlayers()) { PlayerInfo objtarget = PlayerInfo.GetPlayerInfoObject(target); if (objtarget.factionid == Constante.Faction_Police && objtarget.IsFactionDuty == true) { PlayerDuty.Add(target); var msgreceveur = Fonction.RemoveUnderscore(player.name) + " dit: Demande de renfort annulée."; API.sendChatMessageToPlayer(target, Constante.RadioFaction, msgreceveur); } } foreach (Client TargetDuty in PlayerDuty) { System.Threading.Thread.Sleep(5000); API.triggerClientEvent(TargetDuty, "DeleteBaliseLSPD", String.Format("Balise{0}", player.name)); } Fonction.SendCloseMessage(player, 15.0f, Constante.VioletMe, Fonction.RemoveUnderscore(player.name) + " utilise sa balise GPS."); }
public void Amende(Client player, String idOrName, int montant, string raison) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); PlayerInfo objtarget = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (!objplayer.IsFactionDuty) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } API.sendChatMessageToPlayer(player, "Tu viens de donner une amende de ~g~" + montant + "~s~$ à " + Fonction.RemoveUnderscore(objtarget.PlayerName)); API.sendChatMessageToPlayer(objtarget.Handle, "Tu viens de recevoir une amende de ~r~" + montant + "~s~$ par " + Fonction.RemoveUnderscore(objplayer.PlayerName) + " pour " + raison); int date; Int32.TryParse(DateTime.Now.ToString("ddMMyyyyhhmmss"), out date); AmendeInfo amende = new AmendeInfo(objtarget.Handle, montant, raison, objplayer.PlayerName, date); if (objtarget.money >= montant) { API.sendChatMessageToPlayer(objtarget.Handle, "Tu possèdes assez d'argent sur toi pour la payer maintenant ~m~(/payeramende " + amende.id + ")~s~."); API.sendChatMessageToPlayer(objtarget.Handle, "Pour la payer plus tard au poste tu peux. Si tu attends trop, elle sera prélevée sur ton salaire."); return; } else { API.sendChatMessageToPlayer(objtarget.Handle, "Rends toi au poste dès que possible pour régler ton amende. Sinon, elle sera prélevée sur ton salaire."); API.sendChatMessageToPlayer(objtarget.Handle, "Id de ton amende : " + amende.id + "."); } API.exported.database.executeQuery("INSERT INTO UtilisateurAmende SET playername = '" + objtarget.PlayerName + "', montant = " + amende.montant + ", raison='" + amende.raison + "', auteur='" + amende.auteur + "', date=" + amende.date); }
public void Creerpatrouille(Client player) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (objplayer.IsFactionDuty == false) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } if (UnitesLSPDInfo.GetUniteLSPDInfoByMembre(player) != null) { API.sendChatMessageToPlayer(player, "~r~Tu es déjà dans une unité."); return; } if (!player.isInVehicle || VehiculeInfo.GetVehicleInfoByNetHandle(player.vehicle.handle).factionid != Constante.Faction_Police) { API.sendChatMessageToPlayer(player, "~r~Il faut etre dans un véhicule pour creer une unité."); } else { UnitesLSPDInfo Uniteobj = new UnitesLSPDInfo(player, player.vehicle); API.sendChatMessageToPlayer(player, "Numéro d'unité : ~g~" + (Uniteobj.ID + 1) + "~s~ | Numéro du véhicule : ~g~" + VehiculeInfo.GetVehicleInfoByNetHandle(player.vehicle.handle).ID); return; } }
public void Megaphone(Client player, string message) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (!objplayer.IsFactionDuty) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } VehiculeInfo objveh = VehiculeInfo.GetVehicleInfoByNetHandle(player.vehicle); if (!player.isInVehicle) { API.sendChatMessageToPlayer(player, "Tu n'as pas de ~r~mégaphone ~s~sur toi."); return; } if (objveh.factionid != Constante.Faction_Police) { API.sendChatMessageToPlayer(player, "Tu n'as pas de ~r~mégaphone ~s~dans ton véhicule."); } else { Fonction.SendCloseMessage(player, 40.0f, Constante.JauneMegaphone, Fonction.RemoveUnderscore(player.name) + " dit au mégaphone : " + message); } }
public void OnPlayerConnectedHandler(Client player) { if (!Fonction.IsRoleplayName(player.name)) { API.sendChatMessageToPlayer(player, "Ton nom n'est pas au format roleplay (Prenom_Nom)"); API.kickPlayer(player, "Ton nom n'est pas au format roleplay (Prenom_Nom)"); } }
public void OnClientEvent(Client player, string eventName, params object[] arguments) { if (eventName == "CefConnexion") { int cmptexiste = CompteJoueurExistant(player); PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); string hashmdp = Fonction.ConvertSHA256(String.Format("" + arguments[1])); switch (cmptexiste) { case -1: /*Le compte n'existe pas*/ API.triggerClientEvent(player, "showLogin"); break; default: /*Le compte existe*/ DataTable result = API.exported.database.executeQueryWithResult("SELECT * FROM Comptes WHERE id = " + cmptexiste); foreach (DataRow row in result.Rows) { string motdepasse = String.Format("" + row["Password"]); if (hashmdp == motdepasse) { LoadCompte(player, cmptexiste); } else { API.sendChatMessageToPlayer(player, "~r~Le Mot De Passe est incorrect"); var ec = API.getEntityData(player, "EssaiConnexion"); if (ec == 3) { API.kickPlayer(player, "~r~Trop de tentatives de connexion échouées"); } else { API.setEntityData(player, "EssaiConnexion", ec + 1); API.triggerClientEvent(player, "showLogin"); } } } break; } } if (eventName == "CefInscription") { int cmptexiste = CompteJoueurExistant(player); PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); string hashmdp = Fonction.ConvertSHA256(String.Format("" + arguments[3])); if (cmptexiste == -1) { API.exported.database.executeQuery("INSERT INTO Comptes VALUES ('','" + player.socialClubName + "', '" + arguments[0] + "', '" + hashmdp + "', '" + arguments[2] + "', 'false')"); API.exported.database.executeQuery("INSERT INTO Utilisateur (Compte, PlayerName) VALUES ('" + CompteJoueurExistant(player) + "', '" + arguments[1] + "')"); } } }
public void Stopjob(Client player) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (Fonction.IsPlayerInFaction(objplayer, "Gardien", false) && objplayer.IsJobDuty) { var jv = API.getPlayerVehicle(player); API.sendChatMessageToPlayer(player, "~g~Reviens au depot ! Un point est indiqué sur ton GPS ! (Touche 'w' au depot pour garer le camion)"); objplayer.retourconv = true; API.setEntityData(jv, "retourcon", true); API.triggerClientEvent(player, "retourconv"); } }
public void Command_OocAdmin(Client player, string message) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (objplayer.adminlvl < 1) { API.sendChatMessageToPlayer(player, "~r~Tu n'as pas le droit d'utiliser cette commande admin."); } else { var msg = Fonction.RemoveUnderscore(player.name) + ": (( " + message + " ))"; API.sendChatMessageToAll(msg); } }
public void Cmd_id(Client player, string idOrName) { PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (target == null) { API.sendChatMessageToPlayer(player, Constante.message_id_incorrect); } else { API.sendChatMessageToPlayer(player, string.Format(Fonction.RemoveUnderscore(player.name) + " - id: " + target.id)); } return; }
[Command("veh")]//Parler en vehicule seulement public void Command_veh(Client player, string message) { if (player.isInVehicle) { var usersInCar = API.getVehicleOccupants(API.getPlayerVehicle(player)); foreach (var joueurs in usersInCar) { API.sendChatMessageToPlayer(player, "(Vehicule) " + Fonction.RemoveUnderscore(player.name) + ": " + message); } } else { API.sendChatMessageToPlayer(player, "~r~Tu n'es pas dans un véhicule!"); } }
public void OnPlayerEnterVehicleHandle(Client player, NetHandle vehicle, int targetSeat) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); VehiculeInfo objvehicule = VehiculeInfo.GetVehicleInfoByNetHandle(vehicle); if (objvehicule.jobid == Constante.Job_Convoyeur) { if (!Fonction.IsPlayerInFaction(objplayer, "Gardien", true)) { return; } } if (objvehicule.EnVente == true) { API.triggerClientEvent(player, "MenuVehConcess"); } }
public void Command_pm(Client player, String idOrName, string message) { PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (target == null) { API.sendChatMessageToPlayer(player, Constante.message_id_incorrect); } else { var msg_to_sender = "PM envoyé à " + Fonction.RemoveUnderscore(target.PlayerName) + ": " + message; API.sendChatMessageToPlayer(player, msg_to_sender); var msg = "PM reçu de " + Fonction.RemoveUnderscore(player.name) + ": " + message; API.sendChatMessageToPlayer(target.Handle, msg); } return; }
public void Verifiervehicule(Client player, String id) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (!objplayer.IsFactionDuty) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } int idveh = Int32.Parse(id); { VehiculeInfo objvehicule = VehiculeInfo.GetVehicleInfoById(idveh); API.sendChatMessageToPlayer(player, "Le véhicule appartient à"); } }
public void RejoindreUnite(Client player, int NumeroUnite) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (objplayer.IsFactionDuty == false) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } if (UnitesLSPDInfo.GetUniteLSPDInfoByMembre(player) != null) { API.sendChatMessageToPlayer(player, "~r~Tu es déjà dans une unité."); return; } UnitesLSPDInfo objUnite = UnitesLSPDInfo.GetUniteLSPDInfoByID(NumeroUnite - 1); if (objUnite == null) { API.sendChatMessageToPlayer(player, "~r~L'unité demandée n'éxiste pas."); return; } if (objUnite.Membres.Count == 3) { API.sendChatMessageToPlayer(player, "~r~L'unité demandée est complète."); return; } else { objUnite.Membres.Add(player); for (int i = 0; i < objUnite.Membres.Count; i++) { if (objUnite.Membres[i] != player) { API.sendNotificationToPlayer(objUnite.Membres[i], "~g~" + Fonction.RemoveUnderscore(player.name) + "~s~ a rejoint ton unité."); } } } }
public void DeMenotter(Client player, String idOrName) { PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (target == null) { API.sendChatMessageToPlayer(player, Constante.message_id_incorrect); } else { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (player.position.DistanceTo(API.getEntityPosition(target.Handle)) >= 2) { API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin); return; } else if (objplayer.IsFactionDuty == false) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } else if (target.IsMenotter == false) { API.sendChatMessageToPlayer(player, "Tu ne peux pas ~r~démenotter ~s~une personne qui n'est pas menottée."); return; } else { API.sendChatMessageToPlayer(player, "Tu viens de ~g~démenotter ~s~cette personne."); API.sendChatMessageToPlayer(target.Handle, "Tu viens d'être ~g~démenotté ~s~par un policier."); target.IsMenotter = false; API.setPlayerClothes(target.Handle, 7, 0, 0); API.stopPlayerAnimation(target.Handle); } } return; }
[Command("t", GreedyArg = true)]//Chuchoter a une personne uniquement public void Command_t(Client player, String idOrName, String message) { PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (target == null) { API.sendChatMessageToPlayer(player, Constante.message_id_incorrect); } else { if (player.position.DistanceTo(API.getEntityPosition(target.Handle)) >= 2) { API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin); return; } var msgsender = "Tu chuchotes à " + Fonction.RemoveUnderscore(target.PlayerName) + ": " + message; API.sendChatMessageToPlayer(player, msgsender); var msgdest = Fonction.RemoveUnderscore(player.name) + " te chuchote : " + message; API.sendChatMessageToPlayer(target.Handle, msgdest); } return; }
public void Menotter(Client player, String idOrName) { PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (target == null) { API.sendChatMessageToPlayer(player, Constante.message_id_incorrect); } else { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (player.position.DistanceTo(API.getEntityPosition(target.Handle)) >= 2) { API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin); return; } else if (objplayer.IsFactionDuty == false) { API.sendChatMessageToPlayer(player, Constante.PasEnService); return; } else if (target.IsMenotter == true) { API.sendChatMessageToPlayer(player, "Tu ne peux pas ~r~menotter ~s~une personne qui l'est déjà."); return; } API.setPlayerClothes(target.Handle, 7, (target.sexe == 0 ? 41 : 25), 0); API.sendChatMessageToPlayer(player, "Tu viens de ~g~menotter ~s~cette personne."); API.sendChatMessageToPlayer(target.Handle, "Tu viens d'être ~r~menotté ~s~par un policier."); target.IsMenotter = true; API.playPlayerAnimation(target.Handle, (int)(AnimationFlags.Loop | AnimationFlags.OnlyAnimateUpperBody | AnimationFlags.AllowPlayerControl), "mp_arresting", "idle"); } return; }
public void Balise(Client player) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } objplayer.BaliseLSPD = true; List <PlayerInfo> Joueurs = PlayerInfo.PlayerList; List <Client> JoueursDuty = new List <Client>(); foreach (PlayerInfo joueur in Joueurs) { if (joueur.factionid == Constante.Faction_Police && joueur.IsFactionDuty == true) { JoueursDuty.Add(joueur.Handle); var msgreceveur = Fonction.RemoveUnderscore(player.name) + " dit: Besoin de renfort sur notre balise GPS."; API.sendChatMessageToPlayer(joueur.Handle, Constante.RadioFaction, msgreceveur); } } Fonction.SendCloseMessage(player, 15.0f, Constante.VioletMe, Fonction.RemoveUnderscore(player.name) + " utilise sa balise GPS."); foreach (Client TargetDuty in JoueursDuty) { API.sendChatMessageToPlayer(player, "test 1"); API.triggerClientEvent(player, "BaliseLSPD", player.position.X, player.position.Y, player.position.Z, String.Format("Balise{0}", player.name)); } while (objplayer.BaliseLSPD == true) { System.Threading.Thread.Sleep(2000); foreach (Client TargetDuty in JoueursDuty) { API.sendChatMessageToPlayer(player, "test 2"); API.triggerClientEvent(TargetDuty, "DeleteBaliseLSPD", String.Format("Balise{0}", player.name)); API.triggerClientEvent(player, "BaliseLSPD", player.position.X, player.position.Y, player.position.Z, String.Format("Balise{0}", player.name)); } } }
public void Virer(Client player, String idOrName) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); PlayerInfo target = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (objplayer.factionid != 0) { if (objplayer.rangfaction <= 4) { API.sendChatMessageToPlayer(player, Constante.PasLeader); } else { if (target.factionid != objplayer.factionid) { API.sendChatMessageToPlayer(player, "Tu ne peux pas ~r~virer ~s~une personne qui ~r~n'est pas ~s~dans ta faction."); } else { if (player.position.DistanceTo(target.Handle.position) >= 2) { API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin); } else { target.factionid = 0; target.rangfaction = 0; API.sendChatMessageToPlayer(player, "Tu as viré ~b~" + Fonction.RemoveUnderscore(target.PlayerName) + " ~s~de ta faction."); API.sendChatMessageToPlayer(target.Handle, "Tu as été ~r~virer ~s~de ta faction."); } } } } else { API.sendChatMessageToPlayer(player, Constante.PasDeFact); } }
//Verification compte existant + Freeze et application de la camera connexion private void OnPlayerFinishedDownloadHandler(Client player) { if (IsBan(player)) { API.kickPlayer(player, "~r~Tu es banni du serveur, Rendez-vous sur Generation-Five.fr pour plus d'informations"); } else { PlayerInfo objplayer = new PlayerInfo(player); //player.freeze(true); Cams.createCameraActive(player, new Vector3(332.8148, -1625.127, 98.49599), new Vector3(0, 0, 18.26657)); //API.setEntityPosition(player, new Vector3(334.1689, -1628.986, 98.49599)); API.sleep(5000); API.triggerClientEvent(player, "showLogin"); if (CompteJoueurExistant(player) != -1) { API.sendChatMessageToPlayer(player, "~s~Bienvenue sur ~b~GenerationFive~s~."); API.sendChatMessageToPlayer(player, "~s~Tu es connecté avec le compte social club~b~ " + player.socialClubName + "~s~."); API.sendChatMessageToPlayer(player, "~s~Ton compte rôleplay a été trouvé au nom de ~b~" + Fonction.RemoveUnderscore(player.name) + "~s~."); API.sendChatMessageToPlayer(player, "~s~Version actuelle du serveur ~b~" + Constante.Version + "~s~."); return; } else { API.sendChatMessageToPlayer(player, "~s~Bienvenue sur ~b~GenerationFive~s~."); API.sendChatMessageToPlayer(player, "~s~Tu es connecté avec le compte social club~b~ " + player.socialClubName + " ~s~."); API.sendChatMessageToPlayer(player, "~s~Tu n'as ~b~pas encore de compte rôleplay~s~, entre un ~b~mot de passe ~s~pour en créer un."); API.sendChatMessageToPlayer(player, "~s~Version actuelle du serveur ~b~" + Constante.Version + "~s~."); } } }
public static void Command_R(Client player, string message) { PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); FactionInfo objfaction = FactionInfo.GetFactionInfoById(objplayer.factionid); if (objfaction == null) { API.shared.sendChatMessageToPlayer(player, Constante.PasDeFact); } if (!objfaction.HasRadio) { API.shared.sendChatMessageToPlayer(player, Constante.PasDeRadioFact); } else { if (objplayer.IsFactionDuty == false) { API.shared.sendChatMessageToPlayer(player, Constante.PasEnService); } else { switch (objplayer.factionid) { case Constante.Faction_Police: { if (UnitesLSPDInfo.GetUniteLSPDInfoByMembre(player) != null) { UnitesLSPDInfo objUnite = UnitesLSPDInfo.GetUniteLSPDInfoByMembre(player); var msgsender = "[Radio] " + Fonction.RemoveUnderscore(player.name) + " " + UnitesLSPDInfo.GetUniteName(objUnite.ID) + " dit: " + message; API.shared.sendChatMessageToPlayer(player, msgsender); List <Client> PlayerDuty = API.shared.getAllPlayers(); foreach (Client target in PlayerDuty) { PlayerInfo objtarget = PlayerInfo.GetPlayerInfoObject(target); if (objtarget.factionid == Constante.Faction_Police && objtarget.IsFactionDuty == true && objtarget.Handle != player.handle) { var msgreceveur = "[Radio] " + Fonction.RemoveUnderscore(player.name) + " " + UnitesLSPDInfo.GetUniteName(objUnite.ID) + " : " + message; API.shared.sendChatMessageToPlayer(target, Constante.RadioFaction, msgreceveur); } } } else { var msgsender = "[Radio]" + Fonction.RemoveUnderscore(player.name) + " dit: " + message; API.shared.sendChatMessageToPlayer(player, msgsender); List <Client> PlayerDuty = API.shared.getAllPlayers(); foreach (Client target in PlayerDuty) { PlayerInfo objtarget = PlayerInfo.GetPlayerInfoObject(target); if (objtarget.factionid == Constante.Faction_Police && objtarget.IsFactionDuty == true) { var msgreceveur = Fonction.RemoveUnderscore(player.name) + ": " + message; API.shared.sendChatMessageToPlayer(target, Constante.RadioFaction, msgreceveur); } } } break; } case Constante.Faction_Gardien: { var msgsender = "[Radio]" + Fonction.RemoveUnderscore(player.name) + " dit: " + message; API.shared.sendChatMessageToPlayer(player, msgsender); List <Client> PlayerDuty = API.shared.getAllPlayers(); foreach (Client target in PlayerDuty) { PlayerInfo objtarget = PlayerInfo.GetPlayerInfoObject(target); if (objtarget.factionid == Constante.Faction_Gardien && objtarget.IsFactionDuty == true) { var msgreceveur = Fonction.RemoveUnderscore(player.name) + ": " + message; API.shared.sendChatMessageToPlayer(target, Constante.RadioFaction, msgreceveur); } } break; } } } } }
public void OnPlayerChat(Client player, string message, CancelEventArgs e) { API.exported.database.executeQuery("INSERT INTO LogTextJoueur VALUE ('', 'Message', '" + player.name + "', '" + message + "')"); PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player); if (objplayer.EnAppel == true) { API.sendChatMessageToPlayer(objplayer.Correspondant, "~b~Téléphone~s~: " + message); } Fonction.SendCloseMessage(player, 15.0f, "~#ffffff~", Fonction.RemoveUnderscore(player.name) + " dit: " + message); if (objplayer.addquestion == 1) { API.exported.database.executeQuery("INSERT INTO QuestionAutoEcole VALUES ('','" + message + "', '', '', '')"); DataTable result = API.exported.database.executeQueryWithResult("SELECT * FROM QuestionAutoEcole WHERE Question='" + message + "'"); foreach (DataRow row in result.Rows) { objplayer.IDBDDquestion = Convert.ToInt32(row["ID"]); objplayer.addquestion = 2; API.sendChatMessageToPlayer(player, "[2/4] Entre maintenant la bonne réponse."); e.Cancel = true; return; } } if (objplayer.addquestion == 2) { API.exported.database.executeQuery("UPDATE QuestionAutoEcole SET BR='" + message + "' WHERE ID='" + objplayer.IDBDDquestion + "'"); API.sendChatMessageToPlayer(player, "[3/4] Entre maintenant une mauvaise réponse."); objplayer.addquestion = 3; e.Cancel = true; return; } if (objplayer.addquestion == 3) { API.exported.database.executeQuery("UPDATE QuestionAutoEcole SET R2='" + message + "' WHERE ID='" + objplayer.IDBDDquestion + "'"); API.sendChatMessageToPlayer(player, "[4/4] Entre maintenant une autre mauvaise réponse."); objplayer.addquestion = 4; e.Cancel = true; return; } if (objplayer.addquestion == 4) { API.exported.database.executeQuery("UPDATE QuestionAutoEcole SET R3='" + message + "' WHERE ID='" + objplayer.IDBDDquestion + "'"); API.sendChatMessageToPlayer(player, "La question a bien été ajoutée."); objplayer.addquestion = 0; e.Cancel = true; return; } if (objplayer.DansQuestionnaire == true) { if (message == Convert.ToString(objplayer.BonneReponse)) { if (objplayer.QuestionEnCours != objplayer.OrdreQuestionAutoEcole.Count) { objplayer.QuestionEnCours += 1; if (objplayer.QuestionEnCours != objplayer.OrdreQuestionAutoEcole.Count) { for (int p = 0; p < 10; p++) { API.sendChatMessageToPlayer(player, " "); } AutoEcole.LoadQuestion(player); e.Cancel = true; return; } else { for (int p = 0; p < 10; p++) { API.sendChatMessageToPlayer(player, " "); } API.sendChatMessageToPlayer(player, "~g~Félicitation~s~, tu as ~g~réussi~s~ l'épreuve du ~b~code de la route~s~ !"); API.sendChatMessageToPlayer(player, "Tu peux maintenant ~g~passer~s~ l'épreuve de ~b~conduite~s~."); objplayer.DansQuestionnaire = false; objplayer.CodeDeLaRoute = true; objplayer.OrdreQuestionAutoEcole.Clear(); } } } } e.Cancel = true; return; }
public void Donnerclefveh(Client player, String idOrName, int IDVehicule) { PlayerInfo objtarget = PlayerInfo.GetPlayerInfotByIdOrName(idOrName); if (objtarget == null) { API.sendChatMessageToPlayer(player, Constante.message_id_incorrect); } VehiculeInfo objveh = VehiculeInfo.GetVehicleInfoById(IDVehicule); if (objveh == null) { API.sendChatMessageToPlayer(player, Constante.message_idveh_incorrect); } if (Concess.GetVehKeyNumberPlayer(player, objveh.dbid) == 0) { API.sendChatMessageToPlayer(player, "~r~Tu ne possède pas de clé de ce vehicule."); return; } if (Concess.PlayerIsProprio(player, objveh.dbid)) { if (Concess.GetVehKeyNumberPlayer(player, objveh.dbid) == 1) { API.sendChatMessageToPlayer(player, "~r~Tu ne peux pas donner la derniere clé de ton vehicule."); return; } else { Concess.RemoveKeyVehToPlayer(player, objveh.dbid); Concess.AddKeyVehToPlayer(objtarget.Handle, objveh.dbid); API.sendChatMessageToPlayer(player, String.Format("Tu viens de ~g~donner ~s~une clé du véhicule ~b~{0} ~s~au joueur ~b~{1}~s~.", IDVehicule, Fonction.RemoveUnderscore(objtarget.PlayerName))); API.sendChatMessageToPlayer(objtarget.Handle, String.Format("~b~{0} ~s~vient de te ~g~donner ~s~une clé du véhicule ~b~{1}~s~.", Fonction.RemoveUnderscore(player.name), IDVehicule)); return; } } else { Concess.RemoveKeyVehToPlayer(player, objveh.dbid); Concess.AddKeyVehToPlayer(objtarget.Handle, objveh.dbid); API.sendChatMessageToPlayer(player, String.Format("Tu viens de ~g~donner ~s~une cléf du véhicule ~b~{0} ~s~au joueur ~b~{1}~s~.", IDVehicule, Fonction.RemoveUnderscore(objtarget.PlayerName))); API.sendChatMessageToPlayer(objtarget.Handle, String.Format("~b~{0} ~s~vient de te ~g~donner ~s~une clé du véhicule ~b~{1}~s~.", Fonction.RemoveUnderscore(player.name), IDVehicule)); } }
[Command("s", GreedyArg = true)] //crier public void Command_s(Client player, string message) { Fonction.SendCloseMessage(player, 25.0f, "~#ffffff~", Fonction.RemoveUnderscore(player.name) + " crie: " + message + "!"); }
public void ClientEvent(Client player, PlayerInfo objplayer, string eventName) { switch (eventName) { #region Bouton E case "Bouton.E": //Entrée Auto-Ecole if (!player.isInVehicle && player.position.DistanceTo(Constante.Pos_EntrerAutoEcole) < 2) { API.setEntityPosition(player, Constante.Pos_SortieAutoEcole); return; } if (!player.isInVehicle && player.position.DistanceTo(Constante.Pos_EntrerPrison) < 4 && objplayer.factionid == Constante.Faction_Gardien) { API.setEntityPosition(player, Constante.Pos_SortiePrison); objplayer.IsFactionDuty = true; API.sendChatMessageToPlayer(player, "~#d2d628~", "Tu viens de prendre ton service."); if (objplayer.sexe == 0) { API.setPlayerClothes(player, 3, 0, 0); API.setPlayerClothes(player, 4, 35, 0); API.setPlayerClothes(player, 5, 0, 0); API.setPlayerClothes(player, 6, 25, 0); API.setPlayerClothes(player, 7, 0, 0); API.setPlayerClothes(player, 8, 58, 0); API.setPlayerClothes(player, 11, 55, 0); } else { API.setPlayerClothes(player, 3, 14, 0); API.setPlayerClothes(player, 4, 34, 0); API.setPlayerClothes(player, 5, 0, 0); API.setPlayerClothes(player, 6, 25, 0); API.setPlayerClothes(player, 7, 0, 0); API.setPlayerClothes(player, 8, 35, 0); API.setPlayerClothes(player, 11, 48, 0); } API.givePlayerWeapon(player, WeaponHash.Flashlight, 1, true, true); API.givePlayerWeapon(player, WeaponHash.StunGun, 1, true, true); API.givePlayerWeapon(player, WeaponHash.Nightstick, 1, true, true); return; } if (!player.isInVehicle && player.position.DistanceTo(Constante.Pos_SortiePrison) < 4 && objplayer.factionid == Constante.Faction_Gardien) { API.setEntityPosition(player, Constante.Pos_EntrerPrison); objplayer.IsFactionDuty = false; API.removeAllPlayerWeapons(player); objplayer.armure = 0; API.sendChatMessageToPlayer(player, "~#d2d628~", "Tu viens de terminer ton service."); API.call("Connexion", "LoadVetements", player); API.call("Connexion", "LoadAccessoires", player); return; } //Sortie Auto-Ecole if (!player.isInVehicle && player.position.DistanceTo(Constante.Pos_SortieAutoEcole) < 2) { API.setEntityPosition(player, Constante.Pos_EntrerAutoEcole); return; } //Job eboueur if (!player.isInVehicle && player.position.DistanceTo(Constante.Pos_ServiceEboueur) < 2) { if (objplayer.jobid == Constante.Job_Eboueur) { if (objplayer.IsJobDuty == false) { API.setPlayerClothes(player, 3, 119, 0); API.setPlayerClothes(player, 4, 36, 0); API.setPlayerClothes(player, 6, 51, 0); API.setPlayerClothes(player, 8, 59, 0); API.setPlayerClothes(player, 11, 57, 0); objplayer.IsJobDuty = true; } else { objplayer.IsJobDuty = false; if (objplayer.pendingpaye > 0) { API.sendChatMessageToPlayer(player, "Merci pour ton travail, tu reçevra ton argent sur ta prochaine paye!"); } Connexion lv = new Connexion(); lv.LoadVetements(player); lv.LoadAccessoires(player); return; } } else { API.sendChatMessageToPlayer(player, "~r~Tu ne fais pas partie ~s~de ce job, fais toi d'abord recruter. ~m~(/rejoindreeboueur)"); } } //Menu Auto-Ecole if (!player.isInVehicle && player.position.DistanceTo(new Vector3(-139.1808, -631.9503, 168.8204)) < 2) { API.triggerClientEvent(player, "MenuAutoEcole"); return; } //Menu Armurerie if (police.isArmurerieLSPD(player)) { if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (objplayer.IsFactionDuty == true) { API.triggerClientEvent(player, "MenuArmurerieLSPD"); } else { API.sendChatMessageToPlayer(player, Constante.PasEnService); } return; } //menu cellule if (police.isCellule(player)) { if (!Fonction.IsPlayerInFaction(objplayer, "Police", true)) { return; } if (objplayer.IsFactionDuty == true) { API.triggerClientEvent(player, "MenuCelluleLSPD"); } else { API.sendChatMessageToPlayer(player, Constante.PasEnService); } return; } //Menu Distrib if (police.isDistrib(player)) { API.triggerClientEvent(player, "MenuDistrib"); return; } //Menu Service if (police.isService(player)) { if (Fonction.IsPlayerInFaction(objplayer, "Police", true)) { API.triggerClientEvent(player, "MenuService"); } return; } //Menu Armurerie civile if (Fonction.isArmurerieCivil(player)) { API.triggerClientEvent(player, "MenuArmurerieCivil"); return; } //Menu ATM if (ATMInfo.GetATMInfoClosePos(player.position, 2) != null) { if (Fonction.IsPlayerInFaction(objplayer, "Gardien", false) && objplayer.IsJobDuty == true) { objplayer.sacbanque = false; API.setPlayerClothes(player, 5, 0, 0); } else { API.triggerClientEvent(player, "showATM"); objplayer.IdATM = ATMInfo.GetATMInfoClosePos(player.position, 2).ID; API.setEntitySyncedData(player, "SoldeCompte", objplayer.bank); } return; } //Menu Banque if (BanqueInfo.GetBanqueInfoClosePos(player.position, 1) != null) { API.triggerClientEvent(player, "MenuBanque"); objplayer.IdBanque = BanqueInfo.GetBanqueInfoClosePos(player.position, 1).ID; return; } //Menu Magasin if (Magasin.isMagasin(player)) { API.triggerClientEvent(player, "MenuMagasin"); return; } //Menu Revendeur if (Magasin.isRevendeur(player)) { API.triggerClientEvent(player, "MenuRevendeur"); return; } //Menu Logement if (Logement.IsLogement(player)) { if (Logement.HasProprietaire(player, Logement.GetLogementIDProche(player))) { if (Logement.PlayerHaveKeyHouse(player, Logement.GetLogementIDProche(player))) { API.triggerClientEvent(player, "MenuMaisonAchetéeProprio"); } else { API.triggerClientEvent(player, "MenuMaisonAchetéeNonProprio"); } } else { API.triggerClientEvent(player, "MenuMaisonAVendre"); } return; } //Entrée Planque if (CommandesFaction.IsEntreePlanque(player) && objplayer.dimension == 0) { System.Data.DataTable result = API.shared.exported.database.executeQueryWithResult("SELECT * FROM PlanqueFaction"); if (result.Rows.Count != 0) { foreach (System.Data.DataRow row in result.Rows) { String nominte = Convert.ToString(row["nominte"]); int PorteOuverture = Convert.ToInt32(row["locked"]); if (PorteOuverture == 1) { API.shared.sendNotificationToPlayer(player, "La porte est fermée."); } else { if (nominte == "InteArmes") { API.shared.setEntityPosition(player, CommandesFaction.InteArmes); objplayer.IsOnInt = true; objplayer.IsOnPlanqueArmes = true; API.shared.setEntityDimension(player, Convert.ToInt32(row["ID"])); objplayer.dimension = Convert.ToInt32(row["ID"]); return; } if (nominte == "InteDrogues") { //API.shared.setEntityPosition(player, InteDrogues); API.shared.sendChatMessageToPlayer(player, "En maintenance."); objplayer.IsOnInt = true; objplayer.IsOnPlanqueArmes = true; API.shared.setEntityDimension(player, Convert.ToInt32(row["ID"])); objplayer.dimension = Convert.ToInt32(row["ID"]); return; } } } } } //Sortie Planque if (CommandesFaction.IsSortiePlanque(player) && objplayer.dimension != 0) { System.Data.DataTable result = API.shared.exported.database.executeQueryWithResult("SELECT * FROM PlanqueFaction"); if (result.Rows.Count != 0) { foreach (System.Data.DataRow row in result.Rows) { objplayer.IsOnInt = false; API.shared.setEntityDimension(player, 0); objplayer.dimension = 0; Vector3 logpos = new Vector3(float.Parse(String.Format("" + row["PosX"])), float.Parse(String.Format("" + row["PosY"])), float.Parse(String.Format("" + row["PosZ"]))); API.shared.setEntityPosition(player, logpos); objplayer.IsOnPlanqueArmes = false; return; } } } //Menu hackeur if (Hackeur.isRepairePNJ(player)) { API.triggerClientEvent(player, "MenuPNJHackeur"); return; } if (API.getEntityData(player, "OrdiHack") == true) { API.triggerClientEvent(player, "MenuHackeur"); return; } if (Hackeur.isRepaireDehors(player)) { API.setEntityPosition(player, new Vector3(1274.184, -1719.719, 54.77145)); return; } if (Hackeur.isRepaireDedans(player)) { API.setEntityPosition(player, new Vector3(882.7369, -1052.517, 33.00666)); return; } //menu exte veh if (!player.isInVehicle) { VehiculeInfo objveh = VehiculeInfo.GetVehicleArroundPlayer(player); if (objveh != null) { API.triggerClientEvent(player, "MenuExteVeh"); } return; } //menu veh eboueur if (player.position.DistanceTo(Constante.Pos_CamionEboueur) < 2) { if (objplayer.jobid == Constante.Job_Eboueur) { if (objplayer.IsJobDuty == true) { API.triggerClientEvent(player, "MenuVehEboueur"); } else { API.sendChatMessageToPlayer(player, "Tu n'es pas en service."); } } else { API.sendChatMessageToPlayer(player, "Tu n'es pas éboueur."); } return; } break; #endregion #region Bouton F1 case "Bouton.F1": //menu inte veh if (player.isInVehicle == true) { if (player.isInVehicle == true) { API.triggerClientEvent(player, "MenuInteVeh"); } return; } break; #endregion #region Bouton F2 case "Bouton.F2": //menu Unite LSPD if (objplayer.factionid == Constante.Faction_Police && UnitesLSPDInfo.GetUniteLSPDInfoByMembre(player) != null) { API.triggerClientEvent(player, "MenuUniteLSPD"); return; } break; #endregion #region Bouton R case "Bouton.R": //event rechargement if (Inventaire.GetItemNumberInBDD(player, 11) != 0) { API.triggerClientEvent(player, "RechargementPistol"); } if (Inventaire.GetItemNumberInBDD(player, 12) != 0) { API.triggerClientEvent(player, "RechargementSMG"); } if (Inventaire.GetItemNumberInBDD(player, 13) != 0) { API.triggerClientEvent(player, "RechargementRifle"); } if (Inventaire.GetItemNumberInBDD(player, 14) != 0) { API.triggerClientEvent(player, "RechargementPompe"); } break; #endregion } }
[Command("chu", GreedyArg = true)] //chuchotter public void Command_chu(Client player, string message) { Fonction.SendCloseMessage(player, 7.5f, "~#ffffff~", Fonction.RemoveUnderscore(player.name) + " chuchotte: " + message); }