Рекомендованные сообщения



4 posts in this topic

Спойлер

[08:14:14] [ERROR] mysql_escape_string - destination size is too small (must be at least as big as source)

Что за ошибка, я так понимаю связанная с базой данных, в бд у меня почему то слетает uadmin в аккаунтах, интересно это может быть из за него? и как узнать почему слетает? 

Share this post


Link to post
Share on other sites

@DENIS.P. массив, в который придет результат слишком мал. Из-за этого возникает ошибка. Ищите в коде этот кусок или же в OnQueryError добавить: 

printf("%s - error, %s - query", error, query);

и следить в консоли должно вывести нужную строку 

Share this post


Link to post
Share on other sites

@DEST искал его нет 

Спойлер

mysql_escape_string

Искал это тоже нет 

Спойлер

 OnQueryError

 

@DEST случаем не он ? 

format(query, sizeof(query),"SELECT * FROM `gb_users` WHERE `uName` = '%s' LIMIT 1",U::[playerid][uName]);

 

@DEST Так же нашел вот это, я думаю что это то что имели вы тобишь вот OnQueryError?

Спойлер

forward MySQLQuery(playerid, type);
public MySQLQuery(playerid, type)
{
    new data[120];
    new query[600], string[500], str[215];
    new Rows, Fields;
    cache_get_data(Rows, Fields);
    switch(type)
    {
        case 1:
        {
             for(new j; j != Rows; j++)
            {
                Fields = cache_get_field_count(BD);
                f_mysql_fetch_row_format(j, query, Fields);
                   sscanf(query,"p<|>is[32]s[24]iiis[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]iia<i>[4]",
                Gang::[j][gangID],Gang::[j][gangName],Gang::[j][gangLeader],
                Gang::[j][gangNation],Gang::[j][gangExp],Gang::[j][gangType],GRank[cGangs][0],GRank[j][1],GRank[j][2],
                GRank[j][3],GRank[j][4],GRank[j][5],GRank[cGangs][6],GRank[j][7],GRank[cGangs][8],GRank[j][9],GRank[j][10],
                GRank[j][11],GRank[j][12],GRank[j][13],GRank[cGangs][14],Gang::[j][gangColor], Gang::[j][gangMembers], Gang::[j][gangRank]);
                Gang::[j][gangGangZone] = 2;
                cGangs++;
            }
            printf("[LOADING MODE] Gang Loading Done..");
        }
        case 3:
        {

            for(new j; j != Rows; j++)
            {
                Fields = cache_get_field_count(BD);
                f_mysql_fetch_row_format(j, query, Fields);
                sscanf(query,"e<p<|>iffffffiis[32]>",E::[j]);
                CreateDynamicPickup(19132,23,E::[j][eP][0],E::[j][eP][1],E::[j][eP][2]);
                CreateDynamicPickup(19132,23,E::[j][ePe][0],E::[j][ePe][1],E::[j][ePe][2],E::[j][eInt][1]);
                format(string,sizeof(string),"{ffffff}[ %s ]\n"cBLUE"ALT",E::[j][eName]);
                CreateDynamic3DTextLabel(string,C_BLUE,E::[j][eP][0],E::[j][eP][1],E::[j][eP][2],5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
                CreateDynamic3DTextLabel("ALT",C_BLUE,E::[j][ePe][0],E::[j][ePe][1],E::[j][ePe][2],5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,-1,E::[cEnters][eInt][1]);
                cEnters ++;
            }
            printf("[LOADING MODE] Enters Loading Done..");
        }
        case 4:
        {
            new HouseOwner[32], String[128];
            //new data[3][200], HouseOwner[32], String[128];
            for(new j; j != Rows; j++)
            {

                H::[j][hID] = cache_get_field_content_int(j, "hID");
                cache_get_field_content(j, "hOwner", HouseOwner, BD);
                H::[j][hPos][0] = cache_get_field_content_float(j, "hPosX");
                H::[j][hPos][1] = cache_get_field_content_float(j, "hPosY");
                H::[j][hPos][2] = cache_get_field_content_float(j, "hPosZ");
                H::[j][hPos][3] = cache_get_field_content_float(j, "hPosA");
                H::[j][hExPos][0] = cache_get_field_content_float(j, "hExPosX");
                H::[j][hExPos][1] = cache_get_field_content_float(j, "hExPosY");
                H::[j][hExPos][2] = cache_get_field_content_float(j, "hExPosZ");
                H::[j][hInt] = cache_get_field_content_int(j, "hInt");
                H::[j][hCity] = cache_get_field_content_int(j, "hCity");
                H::[j][hPrice] = cache_get_field_content_int(j, "hPrice");
                H::[j][hRooms] = cache_get_field_content_int(j, "hRooms");
                H::[j][hLock] = cache_get_field_content_int(j, "hLock");
                H::[j][hUseInt] = cache_get_field_content_int(j, "hUseInt");
                H::[j][hMoney] = cache_get_field_content_int(j, "hMoney");
                H::[j][hHouseRent] = cache_get_field_content_int(j, "hHouseRent");


                cache_get_field_content(j, "hInvSlots", data, BD), sscanf(data,"p<|>a<d>[18]",H::[j][hInvSlot]);
                cache_get_field_content(j, "hInvSlotsKol", data, BD), sscanf(data,"p<|>a<d>[18]",H::[j][hInvSlotKol]);

                strmid(H::[j][hOwner], HouseOwner, 0, strlen(HouseOwner), 255);


                if(!strcmp(H::[j][hOwner],"None",true)) {
                    iconHouse[j] = CreateDynamicMapIcon(H::[j][hPos][0], H::[j][hPos][1], H::[j][hPos][2], 31, 0xFFFFFFFF, -1, -1, -1, 15.0);
                    housePickupEnter[j] = CreateDynamicPickup(1273,23,H::[j][hPos][0], H::[j][hPos][1], H::[j][hPos][2],-1);
                }
                else {
                    iconHouse[cHouses] = CreateDynamicMapIcon(H::[j][hPos][0], H::[j][hPos][1], H::[j][hPos][2], 32, 0xFFFFFFFF, -1, -1, -1, 15.0);
                    housePickupEnter[cHouses] = CreateDynamicPickup(1272,23,H::[j][hPos][0], H::[j][hPos][1], H::[j][hPos][2],-1);
                }
                houseEnterText[cHouses] = CreateDynamic3DTextLabel("[ Дом ]\n\n"cBLUE"ALT",0xFFFFFFFF,H::[j][hPos][0], H::[j][hPos][1], H::[j][hPos][2],5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
                houseExitText[cHouses] = CreateDynamic3DTextLabel("[ Выход ]\n\n"cBLUE"ALT",0xFFFFFFFF,H::[j][hExPos][0], H::[j][hExPos][1], H::[j][hExPos][2],5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);

                format(String, sizeof(String),"SELECT * FROM gb_furniture WHERE hID = '%d'", H::[j][hID]);
                mysql_tquery(BD, String, "LoadFurniture", "d", cHouses);

                cHouses++;
            }
            printf("[LOADING MODE] House Loading Done..");
        }
        case 5:
        {
            new BussinesOwner[32], BussinesName[32];
            for(new j; j != Rows; j++)
            {
                Bizz::[j][bID] = cache_get_field_content_int(j, "bID");
                cache_get_field_content(j, "bOwner", BussinesOwner, BD);
                cache_get_field_content(j, "bName", BussinesName, BD);

                cache_get_field_content(j, "bEnter", data, BD), sscanf(data,"p<|>a<f>[7]",Bizz::[j][bEnter]);
                cache_get_field_content(j, "bUpdate", data, BD), sscanf(data,"p<|>a<d>[3]",Bizz::[j][bUpdate]);
                cache_get_field_content(j, "bSettings", data, BD), sscanf(data,"p<|>a<d>[8]",Bizz::[j][bSettings]);

                /*cache_get_field_content(j, "bEnter", datan[0], BD);
                cache_get_field_content(j, "bUpdate", datan[1], BD);
                cache_get_field_content(j, "bSettings", datan[2], BD);

                sscanf(datan[0],"p<|>a<f>[7]",Bizz::[j][bEnter]);
                sscanf(datan[1],"p<|>a<d>[3]",Bizz::[j][bUpdate]);
                sscanf(datan[2],"p<|>a<d>[8]",Bizz::[j][bSettings]);
                */
                Bizz::[j][bBizzRent] = cache_get_field_content_int(j, "bBizzRent");

                strmid(Bizz::[j][bOwner], BussinesOwner, 0, strlen(BussinesOwner), 255);
                strmid(Bizz::[j][bName], BussinesName, 0, strlen(BussinesName), 255);
                switch(Bizz::[j][bSettings][7]) {
                    case 1: {
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 49, 0xFFFFFFFF, -1, -1, -1, 100.0);
                        format(string,sizeof(string),"{ffffff}Бар "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        Bizz::[j][bItems][0] = 414; Bizz::[j][bItems][1] = 415; Bizz::[j][bItems][2] = 416; Bizz::[j][bItems][3] = 417;
                        Bizz::[j][bProdItems][0] = 15; Bizz::[j][bProdItems][1] = 30; Bizz::[j][bProdItems][2] = 40; Bizz::[j][bProdItems][3] = 20;
                        if(Bizz::[j][bUpdate][1] == 1) {
                            Bizz::[j][bItems][4] = 418; Bizz::[j][bItems][5] = 419; Bizz::[j][bItems][6] = 420;
                            Bizz::[j][bProdItems][4] = 20; Bizz::[j][bProdItems][5] = 30; Bizz::[j][bProdItems][6] = 45;
                        }
                    }
                    case 2: {
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 50, 0xFFFFFFFF, -1, -1, -1, 333.0);
                        format(string,sizeof(string),"{ffffff}Ресторан "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        Bizz::[j][bItems][0] = 444; Bizz::[j][bItems][1] = 445; Bizz::[j][bItems][2] = 446; Bizz::[j][bItems][3] = 447;
                        Bizz::[j][bProdItems][0] = 15; Bizz::[j][bProdItems][1] = 30; Bizz::[j][bProdItems][2] = 40; Bizz::[j][bProdItems][3] = 20;
                        if(Bizz::[j][bUpdate][1] == 1) {
                            Bizz::[j][bItems][4] = 448; Bizz::[j][bItems][5] = 449;
                            Bizz::[j][bProdItems][4] = 20; Bizz::[j][bProdItems][5] = 30;
                        }
                    }
                    case 3: {
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 45, 0xFFFFFFFF, -1, -1, -1, 333.0);
                        format(string,sizeof(string),"{ffffff}Магазин одежды "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        if(Bizz::[j][bUpdate][1] == 1) {
                            ClothesObjects(j);
                            ClothesBuying(j);
                        }
                    }
                    case 4: {
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 56, 0xFFFFFFFF, -1, -1, -1, 333.0);
                        format(string,sizeof(string),"{ffffff}Магазин электроники "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        Bizz::[j][bItems][0] = 393; Bizz::[j][bItems][1] = 394; Bizz::[j][bItems][2] = 395;
                        Bizz::[j][bItems][3] = 396; Bizz::[j][bItems][4] = 397; Bizz::[j][bItems][5] = 398;

                        Bizz::[j][bItems][6] = 341;

                        Bizz::[j][bProdItems][0] = 100; Bizz::[j][bProdItems][1] = 100; Bizz::[j][bProdItems][2] = 100;
                        Bizz::[j][bProdItems][3] = 200; Bizz::[j][bProdItems][4] = 200; Bizz::[j][bProdItems][5] = 200;
                        Bizz::[j][bProdItems][6] = 300;

                        if(Bizz::[j][bUpdate][1] == 1) {
                            Bizz::[j][bItems][7] = 399;
                            Bizz::[j][bItems][8] = 400;
                            Bizz::[j][bItems][9] = 401;
                            Bizz::[j][bItems][10] = 469;

                            Bizz::[j][bProdItems][7] = 300;
                            Bizz::[j][bProdItems][8] = 300;
                            Bizz::[j][bProdItems][9] = 300;
                            Bizz::[j][bProdItems][10] = 300;
                        }
                    }
                    case 5: {
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 55, 0xFFFFFFFF, -1, -1, -1, 333.0);
                        format(string,sizeof(string),"{ffffff}Автосалон "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                    }
                    case 6: {
                        format(string,sizeof(string),"{ffffff}Магазин оружия "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 6, 0xFFFFFFFF, -1, -1, -1, 333.0);
                        Bizz::[j][bItems][0] = 326;

                        Bizz::[j][bItems][1] = 329;
                        Bizz::[j][bItems][2] = 330;
                        Bizz::[j][bItems][3] = 387;

                        Bizz::[j][bItems][4] = 331;
                        Bizz::[j][bItems][5] = 388;

                        Bizz::[j][bItems][6] = 332;
                        Bizz::[j][bItems][7] = 389;

                        Bizz::[j][bItems][8] = 334;
                        Bizz::[j][bItems][9] = 337;
                        Bizz::[j][bItems][10] = 390;

                        if(Bizz::[j][bUpdate][1] == 1) {
                            Bizz::[j][bItems][11] = 335;
                            Bizz::[j][bItems][12] = 336;
                            Bizz::[j][bItems][13] = 338;
                            Bizz::[j][bItems][14] = 391;
                            Bizz::[j][bItems][15] = 392;
                        }

                        Bizz::[j][bProdItems][0] = 400;
                        Bizz::[j][bProdItems][1] = 520,Bizz::[j][bProdItems][2] = 540,Bizz::[j][bProdItems][3] = 50;
                        Bizz::[j][bProdItems][4] = 900,Bizz::[j][bProdItems][5] = 60;
                        Bizz::[j][bProdItems][6] = 1100,Bizz::[j][bProdItems][7] = 40;
                        Bizz::[j][bProdItems][8] = 900,Bizz::[j][bProdItems][9] = 880,Bizz::[j][bProdItems][10] = 45;
                        Bizz::[j][bProdItems][11] = 1500,Bizz::[j][bProdItems][12] = 1700,Bizz::[j][bProdItems][13] = 2300,
                        Bizz::[j][bProdItems][14] = 50,Bizz::[j][bProdItems][15] = 60;

                    }
                    case 7: {
                        format(string,sizeof(string),"{ffffff}Магазин мебели "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 56, 0xFFFFFFFF, -1, -1, -1, 333.0);
                    }
                    case 8: {
                        format(string,sizeof(string),"{ffffff}Клуб "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 48, 0xFFFFFFFF, -1, -1, -1, 333.0);

                        Bizz::[j][bItems][0] = 414; Bizz::[j][bItems][1] = 415; Bizz::[j][bItems][2] = 416; Bizz::[j][bItems][3] = 417;
                        Bizz::[j][bProdItems][0] = 15; Bizz::[j][bProdItems][1] = 30; Bizz::[j][bProdItems][2] = 40; Bizz::[j][bProdItems][3] = 20;
                           Bizz::[j][bItems][4] = 418; Bizz::[j][bItems][5] = 419; Bizz::[j][bItems][6] = 420;
                        Bizz::[j][bProdItems][4] = 20; Bizz::[j][bProdItems][5] = 30; Bizz::[j][bProdItems][6] = 45;
                    }
                    case 9: {
                        format(string,sizeof(string),"{ffffff}Заправка "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 47, 0xFFFFFFFF, -1, -1, -1, 333.0);
                        Bizz::[j][bItems][0] = 442,Bizz::[j][bItems][1] = 414,Bizz::[j][bItems][2] = 402, Bizz::[j][bItems][3] = 406,Bizz::[j][bItems][4] = 404,Bizz::[j][bItems][5] = 450,Bizz::[j][bItems][6] = 457;
                        Bizz::[j][bProdItems][0] = 20,Bizz::[j][bProdItems][1] = 15,Bizz::[j][bProdItems][2] = 10,Bizz::[j][bProdItems][3] = 40,Bizz::[j][bProdItems][4] = 20,Bizz::[j][bProdItems][5] = 40,Bizz::[j][bProdItems][6] = 40;

                    }
                    case 11: {
                        format(string,sizeof(string),"{ffffff}Аренда транспорта "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 56, 0xFFFFFFFF, -1, -1, -1, 333.0);
                    }
                    case 12: {
                        format(string,sizeof(string),"{ffffff}Спортзал "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 56, 0xFFFFFFFF, -1, -1, -1, 333.0);
                    }
                    case 10: {


                        format(string,sizeof(string),"{ffffff}Все для отдыха "cBLUE"\"%s\"{ffffff}\nДвери: %s\n\nALT",Bizz::[j][bName],Bizz::[j][bSettings][4] ? (""cRED"Закрыты"cBLUE"") : (""cGREEN"Открыты"cBLUE""));
                        CreateDynamicMapIcon(Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], 56, 0xFFFFFFFF, -1, -1, -1, 333.0);

                        Bizz::[j][bItems][0] = 470,
                        Bizz::[j][bItems][1] = 472,
                        Bizz::[j][bItems][2] = 473,
                        Bizz::[j][bItems][3] = 474,
                        Bizz::[j][bItems][4] = 476,
                        Bizz::[j][bItems][5] = 477,
                        Bizz::[j][bItems][6] = 479,
                        Bizz::[j][bItems][7] = 480;


                        Bizz::[j][bProdItems][0] = 10,
                        Bizz::[j][bProdItems][1] = 80,
                        Bizz::[j][bProdItems][2] = 30,
                        Bizz::[j][bProdItems][3] = 20,
                        Bizz::[j][bProdItems][4] = 40,
                        Bizz::[j][bProdItems][5] = 25,
                        Bizz::[j][bProdItems][6] = 155,
                        Bizz::[j][bProdItems][7] = 20;

                        if(Bizz::[j][bUpdate][1] == 1) {
                            Bizz::[j][bItems][8] = 471,
                            Bizz::[j][bProdItems][8] = 100,

                            Bizz::[j][bItems][9] = 478,
                            Bizz::[j][bProdItems][9] = 150,

                            Bizz::[j][bItems][10] = 324,
                            Bizz::[j][bProdItems][10] = 324;
                        }

                        /*{109,"Коробок спичек",2346,"Спички - используются для разжигания костра/бочек",0.5,{-200.000000, 0.000000, 50.000000, 1.000000}}, // 470
                        {110,"Мангал",1481," ",0.5,{0.000000, 0.000000, 180.000000, 1.000000}}, // 471
                        {111,"Дрова",1463," ",0.5,{0.000000, 0.000000, 150.000000, 1.000000}}, // 472
                        {112,"Клюшка для гольфа",333," ", 1.0,{0.000000, -30.000000, 0.000000, 1.500000}}, // 473
                        {113,"Удочка",18632," ", 1.0,{0.000000, 0.000000, 180.000000, 1.000000}}, // 474
                        {115,"Кий",338," ", 1.0,{0.000000, -30.000000, 0.000000, 1.500000}}, // 476
                        {116,"Наживка",2751," ", 1.0,{0.000000, 0.000000, 100.000000, 1.000000}}, // 477
                        {117,"Деревянный лежак",1255," ", 1.0,{0.000000, 0.000000, 100.000000, 1.000000}}, // 478
                        {118,"Лежак с полотенцем",1646," ", 1.0,{0.000000, 0.000000, 100.000000, 1.000000}}, // 479
                        {119,"Букет цветов",325," ", 1.0,{0.000000, -30.000000, 0.000000, 1.500000}}, // 480
                        */
                    }


                }
                Bizz::[j][bText] = CreateDynamic3DTextLabel(string,0xFFFFFFFF,Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2],5.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
                CreateDynamicPickup(19132,23,Bizz::[j][bEnter][0], Bizz::[j][bEnter][1], Bizz::[j][bEnter][2], -1);
                CreateDynamicPickup(19132,23,Bizz::[j][bEnter][4], Bizz::[j][bEnter][5], Bizz::[j][bEnter][6], Bizz::[j][bID]);
                cBizz++;
            }
            printf("[LOADING MODE] Bizz Loading Done..");
        }
        case 6:
        {
            new CarOwner[32], CarLastTeh[32];
            for(new j; j != Rows; j++)
            {
                  Car::[j][cID] = cache_get_field_content_int(j, "cID");
                Car::[j][cModel] = cache_get_field_content_int(j, "cModel");
                cache_get_field_content(j, "cOwner", CarOwner, BD);
                Car::[j][cStatus] = cache_get_field_content_int(j, "cStatus");
                cache_get_field_content(j, "cLastTeh", CarLastTeh);
                cache_get_field_content(j, "cPosition", data, BD), sscanf(data,"p<|>a<f>[4]",Car::[j][cPos]);
                cache_get_field_content(j, "cSettings", data, BD), sscanf(data,"p<|>a<d>[7]",Car::[j][cSettings]);
                cache_get_field_content(j, "cTunning", data, BD), sscanf(data,"p<|>a<d>[18]",Car::[j][cTunning]);
                cache_get_field_content(j, "cFloating", data, BD), sscanf(data,"p<|>a<f>[3]",Car::[j][cFloating]);
                cache_get_field_content(j, "cDamage", data, BD), sscanf(data,"p<|>a<d>[4]",Car::[j][cDamage]);
                cache_get_field_content(j, "cInvSlots", data, BD), sscanf(data,"p<|>a<d>[18]",Car::[j][cInvSlot]);
                cache_get_field_content(j, "cInvSlotsKol", data, BD), sscanf(data,"p<|>a<d>[18]",Car::[j][cInvSlotKol]);

                strmid(Car::[j][cOwner], CarOwner, 0, strlen(CarOwner), 255);
                strmid(Car::[j][cLastTeh], CarLastTeh, 0, strlen(CarLastTeh), 255);
            }
            printf("[LOADING MODE] Cars Loading Done..");
        }
        case 7:
        {

            for(new j; j != Rows; j++)
            {
                Fields = cache_get_field_count(BD);

                f_mysql_fetch_row_format(j, query, Fields);
                sscanf(query,"p<|>is[32]s[" #MAX_PLAYER_NAME "]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]s[32]a<i>[15]a<i>[6]a<i>[5]",
                F::[j][fID],F::[j][fName],F::[j][fLeader],
                FRank[j][0],FRank[j][1],FRank[j][2],FRank[j][3],FRank[j][4],
                FRank[j][5],FRank[j][6],FRank[j][7],FRank[j][8],FRank[j][9],
                FRank[j][10],FRank[j][11],FRank[j][12],FRank[j][13],FRank[j][14],F::[j][fSkins],F::[j][fGuns],F::[j][fRank]);
                //fRank[5]
            }
            printf("[LOADING MODE] Frac Loading Done..");
        }
        case 11:
        {
             if(!Rows) showPlayerDialog(playerid,d_auth,1,"Регистрация",regtext,"Дальше","Выход");
            else showPlayerDialog(playerid,d_auth + 1,3,"Авторизация",logtext,"Дальше","Выход");
        }
        case 13:
        {
            if(!Rows) return SendClientMessage(playerid,C_GRAY,""gbError"Во входящих сообщениях ничего нет.");
            else {
                new status,title[15],number,namel[MAX_PLAYER_NAME];
                string = "";
                Fields = cache_get_field_count(BD);
                for(new cMessage; cMessage != Rows; cMessage++)
                {
                    f_mysql_fetch_row_format(cMessage, query, Fields);
                    sscanf(query,"p<|>is[128]is[25]",status,str,number,namel);
                    strmid(title,str,0,15,128);
                    format(str,sizeof(str),"\n%s%s ... | От "cBLUE"%d(%s)",(status==0)?("{ffffff}"):("{d3d3d3}"),title,number,namel);
                    strcat(string,str);
                }
                showPlayerDialog(playerid,d_phone + 8,2,"Входящие",string,"Дальше","Закрыть");
            }

        }
        case 16: {
            if(!Rows) return SendClientMessage(playerid,C_GRAY,""gbError"Произошла ошибка! Обратитесь к Администрации.");
            else {
                new id = GetPVarInt(playerid,"phoneSelectMessage");
                Fields = cache_get_field_count(BD);
                new date[50],status,text[128],number,name[MAX_PLAYER_NAME];
                for(new cMessage; cMessage != Rows; cMessage++)
                {
                    f_mysql_fetch_row_format(cMessage, query, Fields);
                    sscanf(query,"p<|>s[32]is[128]is[25]",date,status,text,number,name);
                    if(status == 0) {
                        format(string,sizeof(string),"UPDATE gb_messages SET mRead = 1 WHERE mID = '%d' LIMIT 1", id);
                          mysql_tquery(BD, string, "", "");
                    }
                    format(string,sizeof(string),"{ffffff}От | "cBLUE"%d(%s)\n\n{ffffff}%s\n\nДата | "cBLUE"%s",number,name,text,date);
                    showPlayerDialog(playerid,9999,0," ",string,"Закрыть","");
                }

            }
        }
        case 14:
        {
            if(!Rows) return SendClientMessage(playerid,C_GRAY,""gbError"В исходящих сообщениях ничего нет.");
            else {
                new status,title[15],number,namel[MAX_PLAYER_NAME];
                string = "";
                Fields = cache_get_field_count(BD);
                for(new cMessage; cMessage != Rows; cMessage++)
                {
                    f_mysql_fetch_row_format(cMessage, query, Fields);
                    sscanf(query,"p<|>is[128]is[25]",status,str,number,namel);
                    strmid(title,str,0,15,128);
                    format(str,sizeof(str),"\n%s%s ... | Кому "cBLUE"%d(%s)",(status==0)?("{ffffff}"):("{d3d3d3}"),title,number,namel);
                    strcat(string,str);
                }
                showPlayerDialog(playerid,9999,2,"Исходящие",string,"Дальше","Закрыть");
            }

        }
        case 18:
        {

            if(!Rows) SendClientMessage(playerid,-1,"Ошибка №1");
            else
            {
                new namel[MAX_PLAYER_NAME],rank;
                string = "";
                for(new cMembers; cMembers != Rows; cMembers++)
                {
                    rank = cache_get_field_content_int(cMembers, "uRank");
                    cache_get_field_content(cMembers, "uName", data, BD), sscanf(data,"s[32]",namel);
                    format(str,sizeof(str),"{ffffff}%i. {d3d3d3}%s - %s\n",cMembers + 1,namel,FRank[U::[playerid][uMember]][rank - 1]);
                    strcat(string,str);
                    if(cMembers == 9) {
                        SetPVarInt(playerid,"pageFrac",0);
                        strcat(string,"Далее >>");
                    }
                }
                showPlayerDialog(playerid,d_frac + 12,2," ",string,"Дальше","Закрыть");
            }
        }
        case 20:
        {
               new namel[MAX_PLAYER_NAME],rank;
            if(!Rows) SendClientMessage(playerid,-1,"Ошибка №1");
            else
            {
                string = "";
                for(new cMembers; cMembers != Rows; cMembers++)
                {
                    rank = cache_get_field_content_int(cMembers, "uRank");
                    cache_get_field_content(cMembers, "uName", data, BD), sscanf(data,"s[32]",namel);
                    format(str,sizeof(str),"{ffffff}%i. {d3d3d3}%s - %s\n",cMembers + 1,namel,FRank[U::[playerid][uMember]][rank - 1]);
                    strcat(string,str);
                    if(cMembers == 9) {
                        strcat(string,"Далее >>");
                    }
                }
                showPlayerDialog(playerid,d_frac + 12,2," ",string,"Дальше","Закрыть");
            }
        }
        case 23:
        {
            if(!Rows) SendClientMessage(playerid,-1,"Ошибка №2");
               else {
                 new name[MAX_PLAYER_NAME],rank;
                string = "";
                Fields = cache_get_field_count(BD);
                for(new cMembers; cMembers != Rows; cMembers++) {
                    f_mysql_fetch_row_format(cMembers, query, Fields);
                    sscanf(query,"p<|>s[" #MAX_PLAYER_NAME "]i",name,rank);
                       format(str,sizeof(str),"{ffffff}%i. {d3d3d3}%s - %s\n",cMembers + 1,name,GRank[GetGangServer(playerid)][rank - 1]);
                    strcat(string,str);
                    if(cMembers == 9) {
                        SetPVarInt(playerid,"pageFrac",0);
                        strcat(string,"Далее >>");
                    }
                }
                showPlayerDialog(playerid,d_gang + 15,2," ",string,"Дальше","Закрыть");
              }
        }
        case 24:
        {

        }

        case 25:
        {
            new name[24],rank;
            if(!Rows) {}
            else {
                string = "";
                Fields = cache_get_field_count(BD);
                for(new cMembers; cMembers != Rows; cMembers++) {
                    f_mysql_fetch_row_format(cMembers, query, Fields);
                    sscanf(query,"p<|>s[" #MAX_PLAYER_NAME "]i",name,rank);
                    format(str,sizeof(str),"{ffffff}%i. {d3d3d3}%s - %s\n",cMembers + 1,name,GRank[GetGangServer(playerid)][rank - 1]);
                    strcat(string,str);
                    if(cMembers == 9) {
                        strcat(string,"Далее >>");
                    }
                }
                showPlayerDialog(playerid,d_gang + 15,2," ",string,"Дальше","Закрыть");
            }
        }

        case 26:
        {
            if(!Rows)
            {
                SendClientMessage(playerid,C_GRAY,""gbInfo"Какой национальности будет ваша организация?");
                string = "";
                strcat(string,"1. "cGRAY"Американской{ffffff}\n2. "cGRAY"Латиноамериканской{ffffff}\n3. "cGRAY"Русской{ffffff}\n4. "cGRAY"Французской{ffffff}\n5. "cGRAY"Итальянской{ffffff}\n");
                strcat(string,"6. "cGRAY"Испанской{ffffff}\n7. "cGRAY"Немецкой{ffffff}\n8. "cGRAY"Португальской{ffffff}\n9. "cGRAY"Австралийской{ffffff}\n10. "cGRAY"Колумбийской{ffffff}\n11. "cGRAY"Мексиканской{ffffff}\n12. "cGRAY"Китайской{ffffff}\n13. "cGRAY"Японской{ffffff}\n14. "cGRAY"Многонациональная");
                showPlayerDialog(playerid,d_gang,2," ",string,"Далее","Закрыть");
            }
            else SendClientMessage(playerid,C_GRAY,""gbError"У вас уже есть организация!");
        }
        /*case 27:
        {
            if(Rows)
            {
                SendClientMessage(playerid,C_GRAY,""gbAccess"Вы сменили название данной организации!");
                format(string,sizeof(string),"UPDATE gb_gangs SET gangName = '%s' WHERE gangID = '%d' LIMIT 1",params[1],params[0]);
                mysql_tquery(BD, string, "", "");
                for(new i; i != MAX_GANGS; i++)
                {
                      if(params[0] == Gang::[gangID])
                      {
                         strmid(Gang::[gangName], params[1], 0, strlen(params[1]), MAX_PLAYER_NAME);
                        break;
                    }
                }
            }
            else SendClientMessage(playerid,C_GRAY,""gbError"Данная организация не была найдена!");

        }*/
        case 28:
        {
              if(Rows) {
                SendClientMessage(playerid,C_GRAY,""gbAccess"Вы отклонили заявку на создание организации!");
                format(string,sizeof(string),"DELETE FROM gb_gangs WHERE gangID = '%d'", playerid);
                mysql_tquery(BD, string, "", "");
            }
            else SendClientMessage(playerid,C_GRAY,""gbError"Данная организация не была найдена или ещё уже одобрили!");
        }
        case 30:
        {
            new result = GetPVarInt(playerid, "InfoForBan");
            if(!Rows) return SendClientMessage(result,C_GRAY,""gbError"Простите, но данный аккаунт не был найден в БД!");
            format(string,sizeof(string),"DELETE FROM gb_bans WHERE name = '%s'",U::[playerid][uName]);
            mysql_tquery(BD, string, "", "");
            SendClientMessage(result,C_GRAY,""gbAccess"Вы успешно разбанили данный аккаунт!");
            DeletePVar(playerid, "InfoForBan");
        }
        case 31:
        {
            if(Rows) {
                U::[playerid][uID] = cache_get_field_content_int(0, "uID");
                return U::[playerid][uID];
            }
        }
        case 32:
        {
            new id;
            if(Rows) id = cache_get_field_content_int(0, "uID");
            return id;
        }
        case 33:
        {
            if(Rows) {
                new money = cache_get_field_content_int(0, "Money");
                new id = cache_get_field_content_int(0, "BizzID");
                SendClientMessage(playerid,C_GRAY,""gbInfo"Оповещаем Вас о том, что ваш бизнес был продан!");
                U::[playerid][uMoney] += money;

                format(string, sizeof(string), ""gbAccess"Вам возвращено %d$ с вашего бизнеса", money);
                SendClientMessage(playerid,C_GRAY,string);

                format(string,sizeof(string),"DELETE FROM gb_business_money WHERE BINARY Name = '%s'", U::[playerid][uName]);
                mysql_tquery(BD, string, "", "");

                mysql_format(BD, string, sizeof(string),"UPDATE gb_users SET uMoney = '%d' WHERE BINARY uName = '%s'",U::[playerid][uMoney],U::[playerid][uName]);
                mysql_tquery(BD, string, "", "");

                for(new i; i != MAX_SLOTS; i ++) {
                    switch(_invPlayer[playerid][invSlot]) {
                        case 377,410 .. 413,421 .. 425: {
                            if(_invPlayer[playerid][invSlotKol] == id) {
                                _invPlayer[playerid][invSlot] = 0;
                                _invPlayer[playerid][invSlotKol] = 0;
                            }
                        }
                    }
                }

            }
            else return 1;
        }
        case 34:
        {
            if(Rows) {
                new id = cache_get_field_content_int(0, "HouseID");
                new money = cache_get_field_content_int(0, "Money");
                SendClientMessage(playerid,C_GRAY,""gbInfo"Оповещаем Вас о том, что ваш дом был продан!");
                U::[playerid][uMoney] += money;

                format(string, sizeof(string), ""gbAccess"Вам возвращено %d$ с вашего дома", money);
                SendClientMessage(playerid,C_GRAY,string);

                format(string,sizeof(string),"DELETE FROM gb_houses_money WHERE BINARY Name = '%s'", U::[playerid][uName]);
                mysql_tquery(BD, string, "", "");

                mysql_format(BD, string, sizeof(string),"UPDATE gb_users SET uMoney = '%d' WHERE BINARY uName = '%s'",U::[playerid][uMoney],U::[playerid][uName]);
                mysql_tquery(BD, string, "", "");

                for(new i; i != MAX_SLOTS; i ++) {
                    if(_invPlayer[playerid][invSlot] == 376 && _invPlayer[playerid][invSlotKol] == id) {
                        _invPlayer[playerid][invSlot] = 0;
                        _invPlayer[playerid][invSlotKol] = 0;
                    }
                }
            }
            else return 1;
        }
    }
    return 1;
}

 

Share this post


Link to post
Share on other sites

@DENIS.P. нет, OnQueryError это OnQueryError, из названия понятно, что вызывается он когда происходит ошибка в запросе. 

2 часа назад, DENIS.P. сказал:

MySQLQuery

тут же из названия понятно что это просто mysql запрос и все. 

если паблика нет, значит, его нужн создать: 

public OnQueryError(errorid, const error[], const callback[], const query[], MySQL:handle)
{
    //код, который я кидал выше
    return true; 
}

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Nate_Weny
      By Nate_Weny
      Компиляция: 
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57653) : error 021: symbol already defined: "pc_cmd_goadminka"
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57654) : warning 211: possibly unintended assignment
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57665) : loose indentation
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57669) : loose indentation
      Нашел команду сделал в мод, поменял пару параметров. Вылазит эта ошибка.
      Код:
      new adminkaon[MAX_PLAYERS]; new adminka; cmd:adminkaon(playerid, params[]) {         new adminaa[64];         if(PlayerInfo[playerid][pAlcoInvenxua] <= 12) return SendClientMessage(playerid, 0xBFC0C2FF, "Òû íå ìîæåøü èñïîëüçîâàòü ýòó êîìàíäó!");         if(sscanf(params,"i",params[0])) return SendClientMessage(playerid, -1, "Ââåäèòå /adminkaon [óðîâåíü]");         SetTimer("adminkaoon", 3000, 0);         adminka = params[0];         SendClientMessage(playerid, 0xFF0000, "Âû óñïåøíî çàïóñòèëè ðàçäà÷ó àäìèíêè");         format(adminaa,sizeof(adminaa),"Âíèìàíèå! Ðàçäà÷à àäìèíêè %s óðîâíÿ íà÷àëàñü!",params[0]);         SendClientMessageToAll(0xFFAAAA,adminaa);         return 1; } cmd:goadminka(playerid, params[]) {         if(adminkaon[playerid] = 0) return 1;         PlayerInfo[playerid][pAlcoInvenxua] = adminka;         SendClientMessage(playerid, 0xFF0000, "Ïîçäðàâëÿåì! Âû ïîëó÷èëè àäìèíêó. Ââåäèòå /alogin!");         return 1; } forward adminkaoon(playerid); public adminkaoon(playerid) {         for(new p; p < GetMaxPlayers(); p++)         {                 if(!IsPlayerConnected(p))continue;         {                         adminkaon[playerid] = 1;                 }         }     return 1; }  
    • Антон Нолмадов
      By Антон Нолмадов


      Просмотр файла ATOM ROLEPLAY | 0.3.7 ОРИГИНАЛ ОТ ВЛАДЕЛЬЦА
      И снова всем здраствуйте, сегодня в продажу входит игровой мод моего бывшего сервера Atom RolePlay 0.3.7 
      Что входит в продажу:
       
      Мод -
      Сборка сервера с худом -
      Сайт -
      Форум -
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту. 
      Есть воздушный транспорт. 
      Мод сделан под бонусник (точнее переделан), многие товары (яхты, автомобили, самолеты, скины) за донат.
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
      Добавил Антон Нолмадов Добавлено 23.06.2021 Категория Моды Автор Anton Nolmadov  
    • Антон Нолмадов
      By Антон Нолмадов


      Просмотр файла SUPREME ROLEPLAY | CRMP 0.3.e
      И снова всем здраствуйте, сегодня в продажу входит игровой мод сервера Supreme RolePlay 0.3.e
      Что входит в продажу:
       
      Мод -
      Мод-пак
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту.
      Покупка вертолёта
      Личный мапинг
      Красивая карта 
      Много систем в фракциях
      Система тюнинга
      Есть воздушный транспорт. 
      Мод сделан под бонусник, многие товары (яхты, автомобили, самолеты, скины) за донат.
      Данный мод продавался примерной ценой 1000+
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
      Добавил Антон Нолмадов Добавлено 23.06.2021 Категория Моды Автор Anton Nolmadov  
    • Антон Нолмадов
      By Антон Нолмадов
      И снова всем здраствуйте, сегодня в продажу входит игровой мод сервера Supreme RolePlay 0.3.e
      Что входит в продажу:
       
      Мод -
      Мод-пак
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту.
      Покупка вертолёта
      Личный мапинг
      Красивая карта 
      Много систем в фракциях
      Система тюнинга
      Есть воздушный транспорт. 
      Мод сделан под бонусник, многие товары (яхты, автомобили, самолеты, скины) за донат.
      Данный мод продавался примерной ценой 1000+
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
    • Антон Нолмадов
      By Антон Нолмадов
      И снова всем здраствуйте, сегодня в продажу входит игровой мод моего бывшего сервера Atom RolePlay 0.3.7 
      Что входит в продажу:
       
      Мод -
      Сборка сервера с худом -
      Сайт -
      Форум -
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту. 
      Есть воздушный транспорт. 
      Мод сделан под бонусник (точнее переделан), многие товары (яхты, автомобили, самолеты, скины) за донат.
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)