Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Bady
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±

    Помогите перевести с R5 на R39

    Помогите перевести часть кода с MySQL r5 на MySQL r39-2.

    Код:
    PHP код:
    stock UpdateBizz(bizide)
    {
        
    format(query1sizeof(query1), "SELECT * FROM `bizz` WHERE `id`=%d",bizide-1);
        
    mysql_query(query1);
        
    mysql_store_result();
        new 
    biz_num mysql_num_rows();
        if(
    biz_num 0)
        {
            
    mysql_fetch_row(query1);
            
    sscanf(query1"e<p<|>is[24]s[64]ffffffddfffifffdddddddd>"BizzInfo[bizide]);
            
    DestroyDynamicPickup(BizzInfo[bizide][bPickEnter]);
            
    DestroyDynamicPickup(BizzInfo[bizide][bPickExit]);
            
    DestroyDynamicPickup(BizzInfo[bizide][bBuyPick]);
            
    DestroyDynamic3DTextLabel(BizzInfo[bizide][bEnterText]);
            if(
    BizzInfo[bizide][bType] == 1// 24/7
            
    {
                
    BizzInfo[bizide][bPickEnter] = CreateDynamicPickup(131823BizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]);
                
    BizzInfo[bizide][bPickExit] = CreateDynamicPickup(131823BizzInfo[bizide][bExitX], BizzInfo[bizide][bExitY], BizzInfo[bizide][bExitZ], BizzInfo[bizide][bWorld], BizzInfo[bizide][bInt]);
                
    BizzInfo[bizide][bBuyPick] = CreateDynamicPickup(123923BizzInfo[bizide][bBuyX], BizzInfo[bizide][bBuyY], BizzInfo[bizide][bBuyZ], BizzInfo[bizide][bWorld], BizzInfo[bizide][bInt]);
                if(!
    strcmp(BizzInfo[bizide][bOwner], "None"true)) BizzInfo[bizide][bEnterText] = CreateDynamic3DTextLabel("Бизнес продается"COLOR_YELLOWBizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]+110.0);
                else 
    BizzInfo[bizide][bEnterText] = CreateDynamic3DTextLabel(BizzInfo[bizide][bName], COLOR_YELLOWBizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]+115.0);
            }
            else if(
    BizzInfo[bizide][bType] == 2// АЗС
            
    {
                new 
    string[80];
                
    format(stringsizeof(string), "АЗС: %s\nЦена за 5л: %d"BizzInfo[bizide][bName], BizzInfo[bizide][bProdPrice]*5);
                
    UpdateDynamic3DTextLabelText(BizzInfo[bizide][bEnterText], COLOR_LIGHTBLUEstring);
            }
            
    mysql_free_result();
        }
    }
    stock LoadBizz()
    {
        
    format(query1sizeof(query1), "SELECT * FROM `bizz`");
        
    mysql_query(query1);
        
    mysql_store_result();
        new 
    biz_num mysql_num_rows();
        if(
    biz_num > -1)
        {
             for(new 
    1<= biz_numi++)
            {
                
    mysql_fetch_row(query1);
                
    sscanf(query"e<p<|>is[24]s[64]ffffffddfffifffddddds[32]ddd>"BizzInfo[i]);
                if(
    BizzInfo[i][bType] == || BizzInfo[i][bType] == || BizzInfo[i][bType] == 4// 24/7, ресторан, закусочная
                
    {
                    
    BizzInfo[i][bPickEnter] = CreateDynamicPickup(131823BizzInfo[i][bEnterX], BizzInfo[i][bEnterY], BizzInfo[i][bEnterZ]);
                    
    BizzInfo[i][bPickExit] = CreateDynamicPickup(131823BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ], BizzInfo[i][bWorld], BizzInfo[i][bInt]);
                    
    BizzInfo[i][bBuyPick] = CreateDynamicPickup(123923BizzInfo[i][bBuyX], BizzInfo[i][bBuyY], BizzInfo[i][bBuyZ], BizzInfo[i][bWorld], BizzInfo[i][bInt]);
                    if(!
    strcmp(BizzInfo[i][bOwner], "None"true)) BizzInfo[i][bEnterText] = CreateDynamic3DTextLabel("Бизнес продается"COLOR_YELLOWBizzInfo[i][bEnterX], BizzInfo[i][bEnterY], BizzInfo[i][bEnterZ]+110.0);
                    else 
    BizzInfo[i][bEnterText] = CreateDynamic3DTextLabel(BizzInfo[i][bName], COLOR_YELLOWBizzInfo[i][bEnterX], BizzInfo[i][bEnterY], BizzInfo[i][bEnterZ]+115.0);
                }
                else if(
    BizzInfo[i][bType] == 2// АЗС
                
    {
                    new 
    string[80];
                    
    format(stringsizeof(string), "АЗС: %s\nЦена за 5л: %d"BizzInfo[i][bName], BizzInfo[i][bProdPrice]*5);
                     
    BizzInfo[i][bEnterText] = CreateDynamic3DTextLabel(stringCOLOR_LIGHTBLUEBizzInfo[i][bBuyX], BizzInfo[i][bBuyY], BizzInfo[i][bBuyZ]+110.0);
                }
                
    TOTALBIZZ++;
            }
            
    printf(" Бизнесов загружено: %d"TOTALBIZZ);
        }
        
    mysql_free_result();
    }

    stock SaveBizz(bizide)
    {
        
    format(query1sizeof(query1), "UPDATE `bizz` SET `Name`='%s',`Owner`='%s',`EnterX`=%f,`EnterY`=%f,`EnterZ`=%f,`SpawnX`=%f,`SpawnY`=%f,`SpawnZ`=%f,`ExitX`=%f,`ExitY`=%f,`ExitZ`=%f,`Type`=%i,`BuyX`=%f,`BuyY`=%f,`BuyZ`=%f,`Int`=%d,`World`=%d,`Price`=%d,`Nalog`=%d,`ProdPrice`=%d,`Bank`=%d,`Prods`=%d WHERE `id`=%d",
        
    BizzInfo[bizide][bName],
        
    BizzInfo[bizide][bOwner],
        
    BizzInfo[bizide][bEnterX],
        
    BizzInfo[bizide][bEnterY],
        
    BizzInfo[bizide][bEnterZ],
        
    BizzInfo[bizide][bSpawnX],
        
    BizzInfo[bizide][bSpawnY],
        
    BizzInfo[bizide][bSpawnZ],
        
    BizzInfo[bizide][bExitX],
        
    BizzInfo[bizide][bExitY],
        
    BizzInfo[bizide][bExitZ],
        
    BizzInfo[bizide][bType],
        
    BizzInfo[bizide][bBuyX],
        
    BizzInfo[bizide][bBuyY],
        
    BizzInfo[bizide][bBuyZ],
        
    BizzInfo[bizide][bInt],
        
    BizzInfo[bizide][bWorld],
        
    BizzInfo[bizide][bPrice],
        
    BizzInfo[bizide][bNalog],
        
    BizzInfo[bizide][bProdPrice],
        
    BizzInfo[bizide][bBank],
        
    BizzInfo[bizide][bProds],
        
    bizide-1);
        
    mysql_query(query1); 
    Ошибки:
    PHP код:
    C:\Users\Íèêèòà\Desktop\new.pwn\gamemodes\new.pwn(2552) : error 017undefined symbol "mysql_store_result"
    C:\Users\Íèêèòà\Desktop\new.pwn\gamemodes\new.pwn(2553) : error 017undefined symbol "mysql_num_rows"
    C:\Users\Íèêèòà\Desktop\new.pwn\gamemodes\new.pwn(2556) : error 017undefined symbol "mysql_fetch_row"
    C:\Users\Íèêèòà\Desktop\new.pwn\gamemodes\new.pwn(2576) : error 017undefined symbol "mysql_free_result" 

  2. #2
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    stock UpdateBizz(bizide
    {
        new 
    query[36];
        
    format(querysizeof(query), "SELECT * FROM `bizz` WHERE `id`=%d"bizide-1);
        
    mysql_function_query(1querytrue"callback_UpdateBizz""i"bizide); 
        
    mysql_query(query);
    }

    forward callback_UpdateBizz(bizide);
    public 
    callback_UpdateBizz(bizide)
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            
    // ... - имя переменной в массиве BizzInfo
            
    BizzInfo[bizide][...] = cache_get_row_int(00);
            
    cache_get_row(01BizzInfo[bizide][...]);
            
    cache_get_row(02BizzInfo[bizide][...]);
            
    BizzInfo[bizide][...] = cache_get_row_float(03);
            
    BizzInfo[bizide][...] = cache_get_row_float(04);
            
    BizzInfo[bizide][...] = cache_get_row_float(05);
            
    BizzInfo[bizide][...] = cache_get_row_float(06);
            
    BizzInfo[bizide][...] = cache_get_row_float(07);
            
    BizzInfo[bizide][...] = cache_get_row_float(08);
            
    BizzInfo[bizide][...] = cache_get_row_int(09);
            
    BizzInfo[bizide][...] = cache_get_row_int(010);
            
    BizzInfo[bizide][...] = cache_get_row_float(011);
            
    BizzInfo[bizide][...] = cache_get_row_float(012);
            
    BizzInfo[bizide][...] = cache_get_row_float(013);
            
    BizzInfo[bizide][...] = cache_get_row_int(014);
            
    BizzInfo[bizide][...] = cache_get_row_float(015);
            
    BizzInfo[bizide][...] = cache_get_row_float(016);
            
    BizzInfo[bizide][...] = cache_get_row_float(017);
            
    BizzInfo[bizide][...] = cache_get_row_int(018);
            
    BizzInfo[bizide][...] = cache_get_row_int(019);
            
    BizzInfo[bizide][...] = cache_get_row_int(020);
            
    BizzInfo[bizide][...] = cache_get_row_int(021);
            
    BizzInfo[bizide][...] = cache_get_row_int(022);
            
    BizzInfo[bizide][...] = cache_get_row_int(023);
            
    BizzInfo[bizide][...] = cache_get_row_int(024);
            
    BizzInfo[bizide][...] = cache_get_row_int(025);
            
            
    DestroyDynamicPickup(BizzInfo[bizide][bPickEnter]); 
            
    DestroyDynamicPickup(BizzInfo[bizide][bPickExit]); 
            
    DestroyDynamicPickup(BizzInfo[bizide][bBuyPick]); 
            
    DestroyDynamic3DTextLabel(BizzInfo[bizide][bEnterText]); 
            if(
    BizzInfo[bizide][bType] == 1// 24/7 
            

                
    BizzInfo[bizide][bPickEnter] = CreateDynamicPickup(131823BizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]); 
                
    BizzInfo[bizide][bPickExit] = CreateDynamicPickup(131823BizzInfo[bizide][bExitX], BizzInfo[bizide][bExitY], BizzInfo[bizide][bExitZ], BizzInfo[bizide][bWorld], BizzInfo[bizide][bInt]); 
                
    BizzInfo[bizide][bBuyPick] = CreateDynamicPickup(123923BizzInfo[bizide][bBuyX], BizzInfo[bizide][bBuyY], BizzInfo[bizide][bBuyZ], BizzInfo[bizide][bWorld], BizzInfo[bizide][bInt]); 
                if(!
    strcmp(BizzInfo[bizide][bOwner], "None"true)) BizzInfo[bizide][bEnterText] = CreateDynamic3DTextLabel("Бизнес продается"COLOR_YELLOWBizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]+110.0); 
                else 
    BizzInfo[bizide][bEnterText] = CreateDynamic3DTextLabel(BizzInfo[bizide][bName], COLOR_YELLOWBizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]+115.0); 
            } 
            else if(
    BizzInfo[bizide][bType] == 2// АЗС 
            

                new 
    string[80]; 
                
    format(stringsizeof(string), "АЗС: %s\nЦена за 5л: %d"BizzInfo[bizide][bName], BizzInfo[bizide][bProdPrice]*5); 
                
    UpdateDynamic3DTextLabelText(BizzInfo[bizide][bEnterText], COLOR_LIGHTBLUEstring); 
            } 
        }
        return 
    true;

    http://wiki.sa-mp.com/wiki/MySQL/R33
    Остальное сам - по аналогии.

  3. #3
    Аватар для Bady
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Правильно ли перевел?
    PHP код:
    stock UpdateBizz()
    {
        for(new 
    bizide 0bizide sizeof(BizzInfo); bizide++)
        {
            
    sscanf(query1"e<p<|>is[24]s[64]ffffffddfffifffdddddddd>"BizzInfo[bizide]);
            
    DestroyDynamicPickup(BizzInfo[bizide][bPickEnter]);
            
    DestroyDynamicPickup(BizzInfo[bizide][bPickExit]);
            
    DestroyDynamicPickup(BizzInfo[bizide][bBuyPick]);
            
    DestroyDynamic3DTextLabel(BizzInfo[bizide][bEnterText]);
            if(
    BizzInfo[bizide][bType] == 1// 24/7
            
    {
                
    BizzInfo[bizide][bPickEnter] = CreateDynamicPickup(131823BizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]);
                
    BizzInfo[bizide][bPickExit] = CreateDynamicPickup(131823BizzInfo[bizide][bExitX], BizzInfo[bizide][bExitY], BizzInfo[bizide][bExitZ], BizzInfo[bizide][bWorld], BizzInfo[bizide][bInt]);
                
    BizzInfo[bizide][bBuyPick] = CreateDynamicPickup(123923BizzInfo[bizide][bBuyX], BizzInfo[bizide][bBuyY], BizzInfo[bizide][bBuyZ], BizzInfo[bizide][bWorld], BizzInfo[bizide][bInt]);
                if(!
    strcmp(BizzInfo[bizide][bOwner], "None"true)) BizzInfo[bizide][bEnterText] = CreateDynamic3DTextLabel("Бизнес продается"COLOR_YELLOWBizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]+110.0);
                else 
    BizzInfo[bizide][bEnterText] = CreateDynamic3DTextLabel(BizzInfo[bizide][bName], COLOR_YELLOWBizzInfo[bizide][bEnterX], BizzInfo[bizide][bEnterY], BizzInfo[bizide][bEnterZ]+115.0);
            }
            else if(
    BizzInfo[bizide][bType] == 2// АЗС
            
    {
                new 
    string[80];
                
    format(stringsizeof(string), "АЗС: %s\nЦена за 5л: %d"BizzInfo[bizide][bName], BizzInfo[bizide][bProdPrice]*5);
                
    UpdateDynamic3DTextLabelText(BizzInfo[bizide][bEnterText], COLOR_LIGHTBLUEstring);
            }
        }
        return 
    true;
    }
    publicsLoadBizz()
    {
        static 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            for(new 
    he 0;he rowshe++)
            {
                
    sscanf(query1"e<p<|>is[24]s[64]ffffffddfffifffddddds[32]ddd>"BizzInfo[he]);
                if(
    BizzInfo[he][bType] == || BizzInfo[he][bType] == || BizzInfo[he][bType] == 4// 24/7, ресторан, закусочная
                
    {
                    
    BizzInfo[he][bPickEnter] = CreateDynamicPickup(131823BizzInfo[he][bEnterX], BizzInfo[he][bEnterY], BizzInfo[he][bEnterZ]);
                    
    BizzInfo[he][bPickExit] = CreateDynamicPickup(131823BizzInfo[he][bExitX], BizzInfo[he][bExitY], BizzInfo[he][bExitZ], BizzInfo[he][bWorld], BizzInfo[he][bInt]);
                    
    BizzInfo[he][bBuyPick] = CreateDynamicPickup(123923BizzInfo[he][bBuyX], BizzInfo[he][bBuyY], BizzInfo[he][bBuyZ], BizzInfo[he][bWorld], BizzInfo[he][bInt]);
                    if(!
    strcmp(BizzInfo[he][bOwner], "None"true)) BizzInfo[he][bEnterText] = CreateDynamic3DTextLabel("Бизнес продается"COLOR_YELLOWBizzInfo[he][bEnterX], BizzInfo[he][bEnterY], BizzInfo[he][bEnterZ]+110.0);
                    else 
    BizzInfo[he][bEnterText] = CreateDynamic3DTextLabel(BizzInfo[he][bName], COLOR_YELLOWBizzInfo[he][bEnterX], BizzInfo[he][bEnterY], BizzInfo[he][bEnterZ]+115.0);
                }
                else if(
    BizzInfo[he][bType] == 2// АЗС
                
    {
                    new 
    string[80];
                    
    format(stringsizeof(string), "АЗС: %s\nЦена за 5л: %d"BizzInfo[he][bName], BizzInfo[he][bProdPrice]*5);
                    
    BizzInfo[he][bEnterText] = CreateDynamic3DTextLabel(stringCOLOR_LIGHTBLUEBizzInfo[he][bBuyX], BizzInfo[he][bBuyY], BizzInfo[he][bBuyZ]+110.0);
                }
                
    TOTALBIZZ++;
            }
        }
        return 
    true;


  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Не логично было ли проверить на работоспособность код? Если работает, - правильно перевели ( в большинстве случаях ), если нет значит неверно перевели.

  5. #5
    Аватар для Bady
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Не логично было ли проверить на работоспособность код? Если работает, - правильно перевели ( в большинстве случаях ), если нет значит неверно перевели.
    На данный момент нету возможности протестировать

  6. #6
    Аватар для Bady
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Паблик загрузки не работет, HELP!
    В логах пишет что загрузился, но бизнесы не появляются и т..д.

  7. #7
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Я же привёл пример, как должен выглядеть этот паблик. Сходства не вижу с вашим вариантом.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •