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); }
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); }
//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); }
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); } }
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; } } }
public static void Delete(AmendeInfo amende) { AmendeListe.Remove(amende); amende = null; }