Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 16
  1. #1
    Аватар для TimXXX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2016
    Сообщений
    15
    Репутация:
    1 ±

    MySQL tanslate (Help)

    PHP код:
    stock MySQLGetPlayerParam(name[], param[])
    {
        new 
    query[128], value[56], Name[24], Param[50];
        
    mysql_real_escape_string(nameName);
        
    mysql_real_escape_string(paramParam);
        
    format(querysizeof(query), "SELECT `%s` FROM `Accounts` WHERE `NickName` = '%s' LIMIT 1"ParamName);
        
    mysql_query(query);
        
    mysql_store_result();
        
    mysql_fetch_row_format(value"|");
        
    sscanf(value,"p<|>s[24]",Name);
        
    mysql_free_result();
        return 
    value;

    Как перевести функцию которая выше с mysql r5 на mysql r39??

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

    Статус
    Оффлайн
    Регистрация
    02.04.2014
    Сообщений
    75
    Репутация:
    6 ±
    переписать старые функции на аналогичные с нового плагина.

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

    Статус
    Оффлайн
    Регистрация
    03.07.2016
    Сообщений
    15
    Репутация:
    1 ±
    Цитата Сообщение от kushichka Посмотреть сообщение
    переписать старые функции на аналогичные с нового плагина.
    Молодец, пост засчитан.
    я это и так уже знаю но у меня не получается поэтому запрашиваю помощи.

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

    Статус
    Оффлайн
    Регистрация
    02.04.2014
    Сообщений
    75
    Репутация:
    6 ±
    Если вам доставляет считать мои посты, то не буду препятствовать, у каждого свой фетиш, но не вижу ничего сложного в том что бы открыть инклуд и посмотреть новые функции. Так же никто не отменял много разжеванной информации по новой версии в гугле, все доступно без регистрации и смс.

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

    Статус
    Оффлайн
    Регистрация
    03.07.2016
    Сообщений
    15
    Репутация:
    1 ±
    Цитата Сообщение от kushichka Посмотреть сообщение
    Если вам доставляет считать мои посты, то не буду препятствовать, у каждого свой фетиш, но не вижу ничего сложного в том что бы открыть инклуд и посмотреть новые функции. Так же никто не отменял много разжеванной информации по новой версии в гугле, все доступно без регистрации и смс.
    Это не так просто как ты говоришь.. поэтому обращаюсь за помощью к профессионалам

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

    Статус
    Оффлайн
    Регистрация
    02.04.2014
    Сообщений
    75
    Репутация:
    6 ±
    Цитата Сообщение от TimXXX Посмотреть сообщение
    Это не так просто как ты говоришь.. поэтому обращаюсь за помощью к профессионалам
    Что значит "не так просто"? Не так просто зайти в гугл? Не так просто поискать уроки по mysql? Не так просто заменить одно на другое?
    Код:
    Проще может и можно, но не хочется тратить силы на тех, кто не хочет учиться. ©ziggi
    Что-то в этой фразе явно есть.

  7. Пользователь сказал cпасибо:
    Daniel_Cortez (04.07.2016)
  8. #7
    Аватар для TimXXX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2016
    Сообщений
    15
    Репутация:
    1 ±
    Следовал твоему совету, разборал функции но я понял не могу почему не получается перевести

  9. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Что именно не получается? Покажи свои наработки и скажи что не понятно. Если мы всё сейчас переведём за тебя, в уме у тебя от этого не прибавится ничего. Научись переводить, это не сложно
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    Daniel_Cortez (04.07.2016)
  11. #9
    Аватар для TimXXX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2016
    Сообщений
    15
    Репутация:
    1 ±
    PHP код:
    stock MySQLGetPlayerParam(name[], param[]) 

        new 
    query[128], value[56], Name[24], Param[50]; 
        
    mysql_real_escape_string(nameName); 
        
    mysql_real_escape_string(paramParam); 
        
    format(querysizeof(query), "SELECT `%s` FROM `Accounts` WHERE `NickName` = '%s' LIMIT 1"ParamName); 
        new 
    Cache:result mysql_query(connects,query);      
        
    value cache_get_field_content(cache_num_rows(),"NickName",Name,connects,MAX_PLAYER_NAME);
        
    cache_delete(result);
        return 
    value

    Но мне кажется что как то неправильно

  12. #10
    Аватар для Redsan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.06.2016
    Адрес
    Minsk, Belarus
    Сообщений
    78
    Репутация:
    15 ±
    Цитата Сообщение от TimXXX Посмотреть сообщение
    PHP код:
    stock MySQLGetPlayerParam(name[], param[]) 

        new 
    query[128], value[56], Name[24], Param[50]; 
        
    mysql_real_escape_string(nameName); 
        
    mysql_real_escape_string(paramParam); 
        
    format(querysizeof(query), "SELECT `%s` FROM `Accounts` WHERE `NickName` = '%s' LIMIT 1"ParamName); 
        new 
    Cache:result mysql_query(connects,query);      
        
    value cache_get_field_content(cache_num_rows(),"NickName",Name,connects,MAX_PLAYER_NAME);
        
    cache_delete(result);
        return 
    value

    Но мне кажется что как то неправильно
    Нельзя в стоке делать запрос и сразу же кэшировать полученный результат. Результат нужно кэшировать в отдельном паблике.
    Пример:

    PHP код:
    // представим что это какой-то сток
    GetPlayerName(playeridpInfo[playerid][pName], MAX_PLAYER_NAME);
    new 
    query_string[49+MAX_PLAYER_NAME-4];
    format(query_stringsizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'"pInfo[playerid][pName]);
    mysql_function_query(mysql_connect_idquery_stringtrue"FindPlayerInTable","i"playerid); 
    PHP код:
    forward FindPlayerInTable(playerid);
    public 
    FindPlayerInTable(playerid)
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(!
    rows)
        {
            
    ShowPlayerDialog(playeriddRegisterDIALOG_STYLE_INPUT"Регистрация нового пользователя""Введите пароль для регистрации нового аккаунта:""Регистрация""Выход");
        }
        else
        {
            
    ShowPlayerDialog(playeriddLoginDIALOG_STYLE_INPUT"Авторизация""Введите пароль от аккаунта для того, чтоб продолжить игру:""Вход""Выход");
            
    cache_get_field_content(0"password"pInfo[playerid][pPassword], mysql_connect_id31);
        }
        return 
    1;


 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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