示例#1
0
        public void Accepteramende(Client player, int id)
        {
            if (!AmendeInfo.PlayerHasAmende(player))
            {
                API.sendChatMessageToPlayer(player, "Personne ne t'a mis d'~r~amende~s~.");
            }

            AmendeInfo amende = AmendeInfo.GetAmendeInfoById(id);

            if (amende == null)
            {
                API.sendChatMessageToPlayer(player, "Référence de l'amende invalide.");
            }

            if (amende.player != player)
            {
                API.sendChatMessageToPlayer(player, "Cette amende ne t'est pas adressée.");
            }

            PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player);

            if (objplayer.money < amende.montant)
            {
                API.sendChatMessageToPlayer(player, "Tu n'as pas assez d'argent sur toi.");
            }

            objplayer.money -= amende.montant;
            API.sendChatMessageToPlayer(player, "Tu viens de régler ton amende de ~r~" + amende.montant + "~s~$.");
            AmendeInfo.Delete(amende);
            API.shared.exported.database.executeQuery("DELETE FROM UtilisateurAmende WHERE date=" + amende.date);
        }
示例#2
0
        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);
        }
示例#3
0
        //Sauvegarde BDD Compte Deconnexion

        private void OnPlayerDisconnectedHandler(Client player, string reason)
        {
            PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player);

            AmendeInfo.DeleteAllForPlayer(player);
            if (objplayer.Logged && objplayer.Spawned)
            {
                SaveCompte(player);
                SavePosJoueur(player);
            }
            PlayerInfo.Delete(objplayer);
        }
示例#4
0
        public void Accepteramende(Client player)
        {
            if (!AmendeInfo.PlayerHasAmende(player))
            {
                API.sendChatMessageToPlayer(player, "Personne ne t'a mis d'~r~amende~s~.");
            }
            List <AmendeInfo> listedesamende = AmendeInfo.GetPlayerAmendeInfo(player);

            foreach (AmendeInfo amende in listedesamende)
            {
                API.sendChatMessageToPlayer(player, "N°" + amende.id + " prix~r~ " + amende.montant + "~s~$ raison :  " + amende.raison);
            }
        }
示例#5
0
        public static void CuntdownPayday(object sender, ElapsedEventArgs e)
        {
            List <Client> Cuntdown = API.shared.getAllPlayers();

            foreach (Client target in Cuntdown)
            {
                PlayerInfo objtarget = PlayerInfo.GetPlayerInfoObject(target);
                objtarget.cuntdownpaye = objtarget.cuntdownpaye - 1;
                if (objtarget.TimerKitArmes >= 1)
                {
                    objtarget.TimerKitArmes = objtarget.TimerKitArmes - 1;
                }
                if (objtarget.cuntdownpaye <= 0 & objtarget.Logged == true & objtarget.Spawned == true)
                {
                    API.shared.sendChatMessageToPlayer(target, "~b~—————————— Relevé de compte ——————————");
                    API.shared.sendChatMessageToPlayer(target, "Solde de ton compte en banque avant le virement : ~g~" + objtarget.bank + "~s~$.");
                    API.shared.sendChatMessageToPlayer(target, "Montant reçu de la part de la mairie : ~g~" + Constante.Payday + "~s~$.");
                    objtarget.bank = objtarget.bank + Constante.Payday;
                    if (objtarget.pendingpaye != 0)
                    {
                        API.shared.sendChatMessageToPlayer(target, "Montant perçu grâce à ton job : ~g~" + objtarget.pendingpaye + "~s~$.");
                        objtarget.bank        = objtarget.bank + objtarget.pendingpaye;
                        objtarget.pendingpaye = 0;
                    }
                    API.shared.sendChatMessageToPlayer(target, "Montant des taxes dues à la mairie : ~r~" + Constante.Taxes + "~s~$.");
                    objtarget.bank = objtarget.bank - Constante.Taxes;
                    //API.shared.sendChatMessageToPlayer(target, "Montant du loyer de ton habitation : ~r~" + PrixLoyer + "~s~$.");
                    //objtarget.bank = objtarget.bank - PrixLoyer;
                    if (AmendeInfo.PlayerHasAmende(target))
                    {
                        int pendingamende = AmendeInfo.GetPlayerAmendeMontantTotal(target);
                        if (pendingamende >= 1000)
                        {
                            API.shared.sendChatMessageToPlayer(target, "Montant des amendes impayées : ~r~" + pendingamende + "~s~$.");
                            objtarget.bank -= pendingamende;
                            AmendeInfo.DeleteAllForPlayer(target);
                            API.shared.exported.database.executeQuery("DELETE FROM UtilisateurAmende WHERE PlayerName='" + objtarget.PlayerName + "'");
                        }
                    }
                    API.shared.sendChatMessageToPlayer(target, "Ton nouveau solde en banque est de : ~g~" + objtarget.bank + "~s~$.");
                    API.shared.sendChatMessageToPlayer(target, "~b~—————————————————————————————");
                    objtarget.cuntdownpaye = 60;
                }
            }
        }
示例#6
0
 public static void Delete(AmendeInfo amende)
 {
     AmendeListe.Remove(amende);
     amende = null;
 }