예제 #1
0
        public static void TriggerEventToPlayer(int serverId, string eventName, int countArgs = 0, object args1 = null, object args2 = null, object args3 = null, object args4 = null, object args5 = null, object args6 = null, object args7 = null, object args8 = null, object args9 = null, object args10 = null)
        {
            foreach (var pl in new PlayerList())
            {
                if (User.GetServerId(pl) != serverId)
                {
                    continue;
                }

                switch (countArgs)
                {
                case 0:
                    TriggerClientEvent(pl, eventName);
                    break;

                case 1:
                    TriggerClientEvent(pl, eventName, args1);
                    break;

                case 2:
                    TriggerClientEvent(pl, eventName, args1, args2);
                    break;

                case 3:
                    TriggerClientEvent(pl, eventName, args1, args2, args3);
                    break;

                case 4:
                    TriggerClientEvent(pl, eventName, args1, args2, args3, args4);
                    break;

                case 5:
                    TriggerClientEvent(pl, eventName, args1, args2, args3, args4, args5);
                    break;

                case 6:
                    TriggerClientEvent(pl, eventName, args1, args2, args3, args4, args5, args6);
                    break;

                case 7:
                    TriggerClientEvent(pl, eventName, args1, args2, args3, args4, args5, args6, args7);
                    break;

                case 8:
                    TriggerClientEvent(pl, eventName, args1, args2, args3, args4, args5, args6, args7, args8);
                    break;

                case 9:
                    TriggerClientEvent(pl, eventName, args1, args2, args3, args4, args5, args6, args7, args8, args9);
                    break;

                case 10:
                    TriggerClientEvent(pl, eventName, args1, args2, args3, args4, args5, args6, args7, args8, args9, args10);
                    break;
                }

                return;
            }
        }
예제 #2
0
        public static void Rename([FromSource] Player player, int fractionId, string name)
        {
            int userId = (int)Sync.Data.Get(User.GetServerId(player), "id");

            Appi.MySql.ExecuteQuery($"UPDATE fraction_list SET name = '{name}' WHERE id = '{fractionId}' AND owner_id = '{userId}'");
            TriggerClientEvent(player, "ARP:SendPlayerNotification", "~y~Вы переименовали организацию");
            Sync.Data.Set(-9000000 + fractionId, "name", name);
        }
예제 #3
0
 public static void SetWaypointToFraction(int fractionId, float x, float y)
 {
     foreach (var pl in new PlayerList())
     {
         if (!User.IsLogin(User.GetServerId(pl)))
         {
             continue;
         }
         if ((int)Sync.Data.Get(User.GetServerId(pl), "fraction_id") != fractionId)
         {
             continue;
         }
         TriggerClientEvent(pl, "ARP:SharedClient:SetWaypoint", x, y);
     }
 }
예제 #4
0
 public static void SetWaypointToDep(float x, float y)
 {
     foreach (var pl in new PlayerList())
     {
         if (!User.IsLogin(User.GetServerId(pl)))
         {
             continue;
         }
         int fractionId = (int)Sync.Data.Get(User.GetServerId(pl), "fraction_id");
         if (fractionId == 1 || fractionId == 2 || fractionId == 3 || fractionId == 7 || fractionId == 16)
         {
             TriggerClientEvent(pl, "ARP:SharedClient:SetWaypoint", x, y);
         }
     }
 }
예제 #5
0
 public static void SetWaypoint(int serverId, float x, float y)
 {
     foreach (var pl in new PlayerList())
     {
         if (!User.IsLogin(User.GetServerId(pl)))
         {
             continue;
         }
         if (User.GetServerId(pl) != serverId)
         {
             continue;
         }
         TriggerClientEvent(pl, "ARP:SharedClient:SetWaypoint", x, y);
     }
 }
예제 #6
0
 public static void Cuff(int serverId)
 {
     foreach (var pl in new PlayerList())
     {
         if (!User.IsLogin(User.GetServerId(pl)))
         {
             continue;
         }
         if (User.GetServerId(pl) != serverId)
         {
             continue;
         }
         TriggerClientEvent(pl, "ARP:SharedClient:Cuff");
     }
 }
예제 #7
0
        public static void Create([FromSource] Player player, string name)
        {
            if (!User.IsLogin(player))
            {
                return;
            }
            int userId = (int)Sync.Data.Get(User.GetServerId(player), "id");

            Appi.MySql.ExecuteQuery("INSERT INTO fraction_list (owner_id, name) " + $"VALUES ('{userId}', '{name}')");
            TriggerClientEvent(player, "ARP:SendPlayerNotification", "~g~Вы создали организацию");

            DataTable tbl2 = Appi.MySql.ExecuteQueryWithResult($"SELECT * FROM fraction_list WHERE owner_id = '{userId}'");

            foreach (DataRow row in tbl2.Rows)
            {
                Sync.Data.Set(User.GetServerId(player), "fraction_id2", (int)row["id"]);
            }

            Sync.Data.Set(User.GetServerId(player), "rank2", 11);
            User.UpdateAllData(player);
            LoadAll();
        }
예제 #8
0
        public static void Delete([FromSource] Player player, int fractionId)
        {
            if (!User.IsLogin(player))
            {
                return;
            }
            int userId = (int)Sync.Data.Get(User.GetServerId(player), "id");

            Appi.MySql.ExecuteQuery($"DELETE FROM fraction_list WHERE id = '{fractionId}' AND owner_id = '{userId}'");
            Appi.MySql.ExecuteQuery($"UPDATE users SET rank2 = '0', fraction_id2 = '0' WHERE fraction_id2 = {fractionId}");

            foreach (var p in new PlayerList())
            {
                if (fractionId == (int)Sync.Data.Get(User.GetServerId(p), "fraction_id2"))
                {
                    Sync.Data.Set(User.GetServerId(p), "fraction_id2", 0);
                    Sync.Data.Set(User.GetServerId(p), "rank2", 0);
                    User.UpdateAllData(player);
                    TriggerClientEvent(p, "ARP:SendPlayerNotification", "~y~Организация была расформирована");
                }
            }

            TriggerClientEvent(player, "ARP:SendPlayerNotification", "~y~Вы удалили организацию");
        }
예제 #9
0
        public static void UserAccount(Player player)
        {
            var plId = User.GetServerId(player);

            if (!Sync.Data.Has(plId, "id"))
            {
                return;
            }

            PlayerSkin skin = new PlayerSkin
            {
                GTAO_SHAPE_FIRST_ID  = Sync.Data.Get(plId, "GTAO_SHAPE_FIRST_ID"),
                GTAO_SHAPE_SECOND_ID = Sync.Data.Get(plId, "GTAO_SHAPE_SECOND_ID"),
                GTAO_SHAPE_THRID_ID  = Sync.Data.Get(plId, "GTAO_SHAPE_THRID_ID"),
                GTAO_SKIN_FIRST_ID   = Sync.Data.Get(plId, "GTAO_SKIN_FIRST_ID"),
                GTAO_SKIN_SECOND_ID  = Sync.Data.Get(plId, "GTAO_SKIN_SECOND_ID"),
                GTAO_SKIN_THRID_ID   = Sync.Data.Get(plId, "GTAO_SKIN_THRID_ID"),
                GTAO_SHAPE_MIX       = Sync.Data.Get(plId, "GTAO_SHAPE_MIX"),
                GTAO_SKIN_MIX        = Sync.Data.Get(plId, "GTAO_SKIN_MIX"),
                GTAO_THRID_MIX       = Sync.Data.Get(plId, "GTAO_THRID_MIX"),
                GTAO_HAIR            = Sync.Data.Get(plId, "GTAO_HAIR"),
                GTAO_HAIR_COLOR      = Sync.Data.Get(plId, "GTAO_HAIR_COLOR"),
                GTAO_HAIR_COLOR2     = Sync.Data.Get(plId, "GTAO_HAIR_COLOR2"),
                GTAO_EYE_COLOR       = Sync.Data.Get(plId, "GTAO_EYE_COLOR"),
                GTAO_EYEBROWS        = Sync.Data.Get(plId, "GTAO_EYEBROWS"),
                GTAO_EYEBROWS_COLOR  = Sync.Data.Get(plId, "GTAO_EYEBROWS_COLOR"),
                GTAO_OVERLAY         = Sync.Data.Get(plId, "GTAO_OVERLAY"),
                GTAO_OVERLAY_COLOR   = Sync.Data.Get(plId, "GTAO_OVERLAY_COLOR"),
                GTAO_OVERLAY4        = Sync.Data.Get(plId, "GTAO_OVERLAY4"),
                GTAO_OVERLAY4_COLOR  = Sync.Data.Get(plId, "GTAO_OVERLAY4_COLOR"),
                GTAO_OVERLAY5        = Sync.Data.Get(plId, "GTAO_OVERLAY5"),
                GTAO_OVERLAY5_COLOR  = Sync.Data.Get(plId, "GTAO_OVERLAY5_COLOR"),
                GTAO_OVERLAY6        = Sync.Data.Get(plId, "GTAO_OVERLAY6"),
                GTAO_OVERLAY6_COLOR  = Sync.Data.Get(plId, "GTAO_OVERLAY6_COLOR"),
                GTAO_OVERLAY7        = Sync.Data.Get(plId, "GTAO_OVERLAY7"),
                GTAO_OVERLAY7_COLOR  = Sync.Data.Get(plId, "GTAO_OVERLAY7_COLOR"),
                GTAO_OVERLAY8        = Sync.Data.Get(plId, "GTAO_OVERLAY8"),
                GTAO_OVERLAY8_COLOR  = Sync.Data.Get(plId, "GTAO_OVERLAY8_COLOR"),
                GTAO_OVERLAY9        = Sync.Data.Get(plId, "GTAO_OVERLAY9"),
                GTAO_OVERLAY9_COLOR  = Sync.Data.Get(plId, "GTAO_OVERLAY9_COLOR"),
                GTAO_OVERLAY10       = Sync.Data.Get(plId, "GTAO_OVERLAY10"),
                GTAO_OVERLAY10_COLOR = Sync.Data.Get(plId, "GTAO_OVERLAY10_COLOR"),
                SEX = Sync.Data.Get(plId, "SEX")
            };


            Sync.Data.Set(plId, "skin", Main.ToJson(skin));

            string sql1 = "UPDATE users SET empty_col = 'null'";

            foreach (var property in typeof(PlayerData).GetProperties())
            {
                if (property.Name == "id" || property.Name == "password" || property.Name == "rp_name" || property.Name == "is_auth")
                {
                    continue;
                }
                if (property.Name == "car_id1_key" || property.Name == "car_id2_key" || property.Name == "car_id3_key" || property.Name == "car_id4_key" || property.Name == "car_id5_key" || property.Name == "car_id6_key" || property.Name == "car_id7_key" || property.Name == "car_id8_key")
                {
                    continue;
                }
                if (!Sync.Data.Has(plId, property.Name))
                {
                    continue;
                }

                var propertyValue = Sync.Data.Get(plId, property.Name);
                if (propertyValue is bool)
                {
                    propertyValue = propertyValue == true ? 1 : 0;
                }

                sql1 = sql1 + ", " + property.Name + " = '" + propertyValue + "'";
            }
            sql1 = sql1 + " where id = '" + (int)Sync.Data.Get(plId, "id") + "'";

            Appi.MySql.ExecuteQuery(sql1);

            /*return;
             *
             * string sql;
             *
             * sql = "UPDATE users SET";
             *
             * sql = sql + " car_id5 = '" + data.car_id5 + "'";
             * sql = sql + ", car_id4 = '" + data.car_id4 + "'";
             * sql = sql + ", car_id3 = '" + data.car_id3 + "'";
             * sql = sql + ", car_id2 = '" + data.car_id2 + "'";
             * sql = sql + ", car_id1 = '" + data.car_id1 + "'";
             * sql = sql + ", business_id = '" + data.business_id + "'";
             * sql = sql + ", id_house = '" + data.id_house + "'";
             * sql = sql + ", id_house = '" + data.id_house + "'";
             * sql = sql + ", posob = '" + (data.posob ? "1" : "0") + "'";
             * sql = sql + ", money_payday = '" + data.money_payday + "'";
             * sql = sql + ", money_bank = '" + data.money_bank + "'";
             * sql = sql + ", money = '" + data.money + "'";
             * sql = sql + ", health = '" + data.health + "'";
             * sql = sql + ", wanted_reason = '" + data.wanted_reason + "'";
             * sql = sql + ", wanted_level = '" + data.wanted_level + "'";
             * sql = sql + ", exp_age = '" + data.exp_age + "'";
             * sql = sql + ", age = '" + data.age + "'";
             * sql = sql + ", reg_time = '" + data.reg_time + "'";
             * sql = sql + ", reg_status = '" + data.reg_status + "'";
             * sql = sql + ", exp = '" + data.exp + "'";
             * sql = sql + ", job = '" + data.job + "'";
             * sql = sql + ", skin = '" + data.skin + "'";
             * sql = sql + ", med_vitamin = '" + data.med_vitamin + "'";
             * sql = sql + ", med_antibiotic = '" + data.med_antibiotic + "'";
             * sql = sql + ", med_antipyretic = '" + data.med_antipyretic + "'";
             * sql = sql + ", med_tablet_cough = '" + data.med_tablet_cough + "'";
             * sql = sql + ", med_vasoconstrictive = '" + data.med_vasoconstrictive + "'";
             * sql = sql + ", med_syrup = '" + data.med_syrup + "'";
             * sql = sql + ", med_carbon = '" + data.med_carbon + "'";
             * sql = sql + ", water_redbull = '" + data.water_redbull + "'";
             * sql = sql + ", water_cola = '" + data.water_cola + "'";
             * sql = sql + ", water_limonad = '" + data.water_limonad + "'";
             * sql = sql + ", water_tea = '" + data.water_tea + "'";
             * sql = sql + ", water_coffie = '" + data.water_coffie + "'";
             * sql = sql + ", water = '" + data.water + "'";
             * sql = sql + ", eat_veg = '" + data.eat_veg + "'";
             * sql = sql + ", eat_mre = '" + data.eat_mre + "'";
             * sql = sql + ", eat_rabbit = '" + data.eat_rabbit + "'";
             * sql = sql + ", eat_quesadilla = '" + data.eat_quesadilla + "'";
             * sql = sql + ", eat_roast = '" + data.eat_roast + "'";
             * sql = sql + ", eat_pizza = '" + data.eat_pizza + "'";
             * sql = sql + ", eat_hamburger = '" + data.eat_hamburger + "'";
             * sql = sql + ", eat_cesar = '" + data.eat_cesar + "'";
             * sql = sql + ", eat_roll = '" + data.eat_roll + "'";
             * sql = sql + ", eat_appi_pot = '" + data.eat_appi_pot + "'";
             * sql = sql + ", eat_appi_nuts = '" + data.eat_appi_nuts + "'";
             * sql = sql + ", eat = '" + data.eat + "'";
             * sql = sql + ", fuel_item = '" + data.fuel_item + "'";
             * sql = sql + ", jail_time = '" + data.jail_time + "'";
             * sql = sql + ", jailed = '" + (data.jailed ? "1" : "0") + "'";
             *
             * sql = sql + " where id = '" + data.id + "'";
             *
             * //Main.SaveLog("SQL", sql);
             * Appi.MySql.ExecuteQuery(sql);
             *
             *
             * sql = "UPDATE users SET";
             *
             * sql = sql + " toolskit = '" + data.toolskit + "'";
             * sql = sql + ", caroil = '" + data.caroil + "'";
             * sql = sql + ", picklock = '" + data.picklock + "'";
             * sql = sql + ", is_old_money = '" + (data.is_old_money ? "1" : "0") + "'";
             * sql = sql + ", is_buy_lic_sp = '" + (data.is_buy_lic_sp ? "1" : "0") + "'";
             * sql = sql + ", is_buy_mob_sp = '" + (data.is_buy_mob_sp ? "1" : "0") + "'";
             * sql = sql + ", is_buy_walkietalkie = '" + (data.is_buy_walkietalkie ? "1" : "0") + "'";
             * sql = sql + ", is_buy_mob = '" + (data.is_buy_mob ? "1" : "0") + "'";
             * sql = sql + ", walkietalkie_num = '" + data.walkietalkie_num + "'";
             * sql = sql + ", phone = '" + data.phone + "'";
             * sql = sql + ", phone_code = '" + data.phone_code + "'";
             * sql = sql + ", bank_number = '" + data.bank_number + "'";
             * sql = sql + ", bank_prefix = '" + data.bank_prefix + "'";
             * sql = sql + ", helper_level = '" + data.helper_level + "'";
             * sql = sql + ", admin_level = '" + data.admin_level + "'";
             * sql = sql + ", tag = '" + data.tag + "'";
             * sql = sql + ", rank = '" + data.rank + "'";
             * sql = sql + ", fraction_id = '" + data.fraction_id + "'";
             * sql = sql + ", warn = '" + data.warn + "'";
             * sql = sql + ", date_mute = '" + data.date_mute + "'";
             * sql = sql + ", date_ban = '" + data.date_ban + "'";
             * sql = sql + ", last_login = '******'";
             * sql = sql + ", sick_poisoning = '" + data.sick_poisoning + "'";
             * sql = sql + ", sick_cold = '" + data.sick_cold + "'";
             * sql = sql + ", temp_level = '" + data.temp_level + "'";
             * sql = sql + ", health_level = '" + data.health_level + "'";
             * sql = sql + ", water_level = '" + data.water_level + "'";
             * sql = sql + ", eat_level = '" + data.eat_level + "'";
             * sql = sql + ", animal_name = '" + data.animal_name + "'";
             * sql = sql + ", animal = '" + data.animal + "'";
             * sql = sql + ", vip_time = '" + data.vip_time + "'";
             * sql = sql + ", vip_status = '" + data.vip_status + "'";
             * sql = sql + ", weapons = '" + data.weapons + "'";
             * sql = sql + ", guns = '" + data.guns + "'";
             * sql = sql + ", drug_marg = '" + data.drug_marg + "'";
             * sql = sql + ", drugs = '" + data.drugs + "'";
             * sql = sql + ", foot_color = '" + data.foot_color + "'";
             * sql = sql + ", foot = '" + data.foot + "'";
             * sql = sql + ", parachute_color = '" + data.parachute_color + "'";
             * sql = sql + ", parachute = '" + data.parachute + "'";
             * sql = sql + ", hand_color = '" + data.hand_color + "'";
             * sql = sql + ", hand = '" + data.hand + "'";
             * sql = sql + ", leg_color = '" + data.leg_color + "'";
             * sql = sql + ", leg = '" + data.leg + "'";
             * sql = sql + ", torso_color = '" + data.torso_color + "'";
             * sql = sql + ", torso = '" + data.torso + "'";
             * sql = sql + ", body_color = '" + data.body_color + "'";
             * sql = sql + ", body = '" + data.body + "'";
             * sql = sql + ", head_color = '" + data.head_color + "'";
             * sql = sql + ", head = '" + data.head + "'";
             * sql = sql + ", story_1 = '" + data.story_1 + "'";
             * sql = sql + ", story_timeout_1 = '" + data.story_timeout_1 + "'";
             * sql = sql + ", sell_car_time = '" + data.sell_car_time + "'";
             * sql = sql + ", sell_car = '" + (data.sell_car ? "1" : "0") + "'";
             *
             * sql = sql + " where id = '" + data.id + "'";
             *
             * //Main.SaveLog("SQL", sql);
             * Appi.MySql.ExecuteQuery(sql);
             *
             *
             * sql = "UPDATE users SET";
             *
             * sql = sql + " count_aask = '" + data.count_aask + "'";
             * sql = sql + ", count_hask = '" + data.count_hask + "'";
             * sql = sql + ", skill_shop = '" + data.skill_shop + "'";
             * sql = sql + ", skill_scrap = '" + data.skill_scrap + "'";
             * sql = sql + ", skill_builder = '" + data.skill_builder + "'";
             * sql = sql + ", house_grab = '" + data.house_grab + "'";
             * sql = sql + ", referer = '" + data.referer + "'";
             * sql = sql + ", mailhouses = '" + data.mailhouses + "'";
             * sql = sql + ", ip_last = '" + data.ip_last + "'";
             * sql = sql + ", s_lang = '" + data.s_lang + "'";
             * sql = sql + ", s_is_characher = '" + (data.s_is_characher ? "1" : "0") + "'";
             * sql = sql + ", s_is_load_blip_house = '" + (data.s_is_load_blip_house ? "1" : "0") + "'";
             * sql = sql + ", s_is_pay_type_bank = '" + (data.s_is_pay_type_bank ? "1" : "0") + "'";
             * sql = sql + ", law_lic = '" + (data.law_lic ? "1" : "0") + "'";
             * sql = sql + ", gun_lic = '" + (data.gun_lic ? "1" : "0") + "'";
             * sql = sql + ", psy_lic = '" + (data.psy_lic ? "1" : "0") + "'";
             * sql = sql + ", ship_lic = '" + (data.ship_lic ? "1" : "0") + "'";
             * sql = sql + ", taxi_lic = '" + (data.taxi_lic ? "1" : "0") + "'";
             * sql = sql + ", air_lic = '" + (data.air_lic ? "1" : "0") + "'";
             * sql = sql + ", heli_lic = '" + (data.heli_lic ? "1" : "0") + "'";
             * sql = sql + ", c_lic = '" + (data.c_lic ? "1" : "0") + "'";
             * sql = sql + ", b_lic = '" + (data.b_lic ? "1" : "0") + "'";
             * sql = sql + ", a_lic = '" + (data.a_lic ? "1" : "0") + "'";
             * sql = sql + ", allow_marg = '" + (data.allow_marg ? "1" : "0") + "'";
             *
             * sql = sql + " where id = '" + data.id + "'";
             *
             * //Main.SaveLog("SQL", sql);
             * Appi.MySql.ExecuteQuery(sql);*/
        }