예제 #1
0
        public void Ordi(Client player, String option)
        {
            if (option == "allumer")
            {
                if (API.getEntityData(player, "OrdiHack") == false)
                {
                    if (Inventaire.PlayerHaveItemInBDD(player, 6) & (Inventaire.PlayerHaveItemInBDD(player, 10)))
                    {
                        API.setEntityData(player, "OrdiHack", true);
                        API.sendChatMessageToPlayer(player, "Tu viens d'~g~allumer ~s~ton ordinateur, appuie sur '~b~E~s~' pour l'utiliser.");
                    }
                    else
                    {
                        API.sendChatMessageToPlayer(player, "~r~Tu ne peux pas utiliser ton ordinateur sans le routeur.");
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(player, "Ton ordinateur est déjà allumé.");
                }
            }

            if (option == "eteindre")
            {
                if (API.getEntityData(player, "OrdiHack") == true)
                {
                    if (Inventaire.PlayerHaveItemInBDD(player, 6) & (Inventaire.PlayerHaveItemInBDD(player, 10)))
                    {
                        API.setEntityData(player, "OrdiHack", false);
                        API.sendChatMessageToPlayer(player, "Tu viens d'~r~éteindre ~s~ton ordinateur.");
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    API.sendChatMessageToPlayer(player, "Ton ordinateur est déjà éteint.");
                }
            }

            if (option == "puce")
            {
                if (!Inventaire.PlayerHaveItemInBDD(player, 7) && (!Inventaire.PlayerHaveItemInBDD(player, 8)))
                {
                    API.sendChatMessageToPlayer(player, "~r~Trouves le matériel nécessaire pour faire ça.");
                }
                else if (!Inventaire.PlayerHaveItemInBDD(player, 8) || Inventaire.GetItemNumberInBDD(player, 8) < 1)
                {
                    API.sendChatMessageToPlayer(player, "~r~Il te manque la puce pour faire fonctionner ton routeur.");
                }
                else if (!Inventaire.PlayerHaveItemInBDD(player, 7))
                {
                    API.sendChatMessageToPlayer(player, "~r~Tu n'as pas de routeur.");
                }
                else
                {
                    int        Item     = Inventaire.RouteurPuce;
                    Inventaire saveitem = new Inventaire();
                    saveitem.AddItemToPlayerInventaire(player, Item, 1);
                    API.sendChatMessageToPlayer(player, "Tu as placer la puce dans ton routeur.");
                    Inventaire.RemoveItemToPlayerInventaire(player, 7, 1);
                    Inventaire.RemoveItemToPlayerInventaire(player, 8, 1);
                }
            }
        }
예제 #2
0
        public void Accepter(Client player, String option, String idOrName)
        {
            PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player);
            PlayerInfo target    = PlayerInfo.GetPlayerInfotByIdOrName(idOrName);

            if (option == "arme")
            {
                if (player.position.DistanceTo(target.Handle.position) >= 2)
                {
                    API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin);
                }
                else
                {
                    if (API.getEntityData(player, "PrixArme") <= 0)
                    {
                        API.sendChatMessageToPlayer(player, "Personne ne t'a proposé d'arme.");
                    }
                    else
                    {
                        if (API.getEntityData(player, "ArmeActuelle") == 0)
                        {
                            API.sendChatMessageToPlayer(player, "Personne ne t'a proposé d'arme.");
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(player, "Tu viens d'acheter cette arme pour~g~ " + API.getEntityData(player, "PrixArme") + "~s~$.");
                            API.sendChatMessageToPlayer(target.Handle, "Tu viens de vendre une arme pour~g~ " + API.getEntityData(player, "PrixArme") + "~s~$.");
                            API.givePlayerWeapon(player, API.getEntityData(player, "ArmeActuelle"), API.getEntityData(player, "MunitionsActuelle"), true, true);
                            API.removePlayerWeapon(target.Handle, API.getEntityData(target.Handle, "ArmeActuelle"));
                            var anciennemoney        = objplayer.money;
                            var anciennemoneyvendeur = target.money;
                            objplayer.money = anciennemoney - API.getEntityData(player, "PrixArme");
                            target.money    = anciennemoneyvendeur + API.getEntityData(player, "PrixArme");
                            API.setEntityData(player, "PrixArme", 0);
                            API.setEntityData(player, "ArmeActuelle", 0);
                            API.setEntityData(target.Handle, "ArmeActuelle", 0);
                            API.setEntityData(player, "MunitionsActuelle", 0);
                        }
                    }
                }
            }
            if (option == "kit")
            {
                if (player.position.DistanceTo(target.Handle.position) >= 2)
                {
                    API.sendChatMessageToPlayer(player, Constante.TuEsTropLoin);
                }
                else
                {
                    if (API.getEntityData(player, "TypeKit") <= 0)
                    {
                        API.sendChatMessageToPlayer(player, "Personne ne t'a proposé de kit.");
                    }
                    else
                    {
                        if (API.getEntityData(player, "QuantitéKit") == 0)
                        {
                            API.sendChatMessageToPlayer(player, "Personne ne t'a proposé de kit.");
                        }
                        else
                        {
                            API.sendChatMessageToPlayer(player, "Tu viens d'acheter~b~ " + API.getEntityData(player, "QuantitéKit") + " ~s~kit pour~g~ " + API.getEntityData(player, "PrixKit") + "~s~$.");
                            API.sendChatMessageToPlayer(target.Handle, "Tu viens de vendre~b~" + API.getEntityData(player, "QuantitéKit") + " ~s~kit pour~g~ " + API.getEntityData(player, "PrixKit") + "~s~$.");
                            if (API.getEntityData(player, "TypeKit") == 1)
                            {
                                int        Item     = Inventaire.KitPistolet;
                                Inventaire saveitem = new Inventaire();
                                saveitem.AddItemToPlayerInventaire(player, Item, API.getEntityData(player, "QuantitéKit"));
                                Inventaire.RemoveItemToPlayerInventaire(target.Handle, Item, API.getEntityData(player, "QuantitéKit"));
                            }
                            if (API.getEntityData(player, "TypeKit") == 2)
                            {
                                int        Item     = Inventaire.KitPMitrailleur;
                                Inventaire saveitem = new Inventaire();
                                saveitem.AddItemToPlayerInventaire(player, Item, API.getEntityData(player, "QuantitéKit"));
                                Inventaire.RemoveItemToPlayerInventaire(target.Handle, Item, API.getEntityData(player, "QuantitéKit"));
                            }
                            if (API.getEntityData(player, "TypeKit") == 3)
                            {
                                int        Item     = Inventaire.KitPompe;
                                Inventaire saveitem = new Inventaire();
                                saveitem.AddItemToPlayerInventaire(player, Item, API.getEntityData(player, "QuantitéKit"));
                                Inventaire.RemoveItemToPlayerInventaire(target.Handle, Item, API.getEntityData(player, "QuantitéKit"));
                            }
                            if (API.getEntityData(player, "TypeKit") == 4)
                            {
                                int        Item     = Inventaire.KitFusil;
                                Inventaire saveitem = new Inventaire();
                                saveitem.AddItemToPlayerInventaire(player, Item, API.getEntityData(player, "QuantitéKit"));
                                Inventaire.RemoveItemToPlayerInventaire(target.Handle, Item, API.getEntityData(player, "QuantitéKit"));
                            }
                            var anciennemoney        = objplayer.money;
                            var anciennemoneyvendeur = target.money;
                            objplayer.money = anciennemoney - API.getEntityData(player, "PrixKit");
                            target.money    = anciennemoneyvendeur + API.getEntityData(player, "PrixKit");
                            API.setEntityData(target.Handle, "TypeKit", 0);
                            API.setEntityData(target.Handle, "PrixKit", 0);
                            API.setEntityData(target.Handle, "QuantitéKit", 0);
                        }
                    }
                }
            }
        }
        public void KitArme(Client player, int Nombre, int Qtt)
        {
            PlayerInfo objplayer = PlayerInfo.GetPlayerInfoObject(player);
            DataTable  result    = API.shared.exported.database.executeQueryWithResult("SELECT * FROM PlanqueFaction WHERE factionid = '" + objplayer.factionid + "'");

            if (result.Rows.Count != 0)
            {
                foreach (DataRow row in result.Rows)
                {
                    if (objplayer.IsOnPlanqueArmes == false)
                    {
                        API.sendChatMessageToPlayer(player, "Tu ne peux pas trouver de kit d'armes ici.");
                    }
                    else
                    {
                        int KitPistoletFournisseur = Convert.ToInt32(row["kitpisto"]);
                        int KitPMitrFournisseur    = Convert.ToInt32(row["kitpmitr"]);
                        int KitPompeFournisseur    = Convert.ToInt32(row["kitpompe"]);
                        int KitFusilFournisseur    = Convert.ToInt32(row["kitfusil"]);
                        if (Nombre == 0 || Nombre >= 5)
                        {
                            API.sendChatMessageToPlayer(player, "Tu dois entrer un nombre valide! (1 = Pistolet, 2 = P-Mitrailleur, 3 = Pompe, 4 = fusil)");
                        }
                        if (Qtt == 0)
                        {
                            API.sendChatMessageToPlayer(player, "Tu dois entrer une quantité valide!");
                        }
                        else
                        {
                            if (Nombre == 1)
                            {
                                if (Qtt > KitPistoletFournisseur)
                                {
                                    API.sendChatMessageToPlayer(player, "Il n'y a pas autant de kit dans la planque.");
                                }
                                else
                                {
                                    API.sendChatMessageToPlayer(player, "Tu viens de retirer~g~ " + Qtt + " ~s~kit pistolet de la planque.");
                                    int        Item     = Inventaire.KitPistolet;
                                    Inventaire saveitem = new Inventaire();
                                    saveitem.AddItemToPlayerInventaire(player, Item, Qtt);
                                    int NouveauNombre = KitPistoletFournisseur - Qtt;
                                    API.shared.exported.database.executeQuery("UPDATE PlanqueFaction SET kitpisto ='" + NouveauNombre + "' WHERE factionid = '" + objplayer.factionid + "'");
                                    return;
                                }
                            }
                            if (Nombre == 2)
                            {
                                if (Qtt > KitPMitrFournisseur)
                                {
                                    API.sendChatMessageToPlayer(player, "Il n'y a pas autant de kit dans la planque.");
                                }
                                else
                                {
                                    API.sendChatMessageToPlayer(player, "Tu viens de retirer~g~ " + Qtt + " ~s~kit pistolet-mitrailleur de la planque.");
                                    int        Item     = Inventaire.KitPMitrailleur;
                                    Inventaire saveitem = new Inventaire();
                                    saveitem.AddItemToPlayerInventaire(player, Item, Qtt);
                                    int NouveauNombrePM = KitPMitrFournisseur - Qtt;
                                    API.shared.exported.database.executeQuery("UPDATE PlanqueFaction SET locked ='" + NouveauNombrePM + "' WHERE factionid = '" + objplayer.factionid + "'");
                                    return;
                                }
                            }
                            if (Nombre == 3)
                            {
                                if (Qtt > KitPompeFournisseur)
                                {
                                    API.sendChatMessageToPlayer(player, "Il n'y a pas autant de kit dans la planque.");
                                }
                                else
                                {
                                    API.sendChatMessageToPlayer(player, "Tu viens de retirer~g~ " + Qtt + " ~s~kit fusil à pompe de la planque.");
                                    int        Item     = Inventaire.KitPompe;
                                    Inventaire saveitem = new Inventaire();
                                    saveitem.AddItemToPlayerInventaire(player, Item, Qtt);
                                    int NouveauNombrePompe = KitPompeFournisseur - Qtt;
                                    API.shared.exported.database.executeQuery("UPDATE PlanqueFaction SET locked ='" + NouveauNombrePompe + "' WHERE factionid = '" + objplayer.factionid + "'");
                                    return;
                                }
                            }
                            if (Nombre == 4)
                            {
                                if (Qtt > KitFusilFournisseur)
                                {
                                    API.sendChatMessageToPlayer(player, "Il n'y a pas autant de kit dans la planque.");
                                }
                                else
                                {
                                    API.sendChatMessageToPlayer(player, "Tu viens de retirer~g~ " + Qtt + " ~s~kit fusil d'assaut de la planque.");
                                    int        Item     = Inventaire.KitFusil;
                                    Inventaire saveitem = new Inventaire();
                                    saveitem.AddItemToPlayerInventaire(player, Item, Qtt);
                                    int NouveauNombreFusil = KitFusilFournisseur - Qtt;
                                    API.shared.exported.database.executeQuery("UPDATE PlanqueFaction SET locked ='" + NouveauNombreFusil + "' WHERE factionid = '" + objplayer.factionid + "'");
                                    return;
                                }
                            }
                        }
                    }
                }
            }
        }