Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Rachade
    Пользователь

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

    MySQL R7. Ввод никнейма друга, который пригласил тебя на сервер.

    Здравствуйте. Я новичок в MySQL, и не совсем понимаю все функции. Но стандарт знаю.
    Использую плагин R7, и вот такая вот ошибочка на 357 строке.
    Код HTML:
    (357) : error 012: invalid function call, not a valid address
    (357) : warning 215: expression has no effect
    (357) : warning 215: expression has no effect
    (357) : warning 215: expression has no effect
    (357) : error 001: expected token: ";", but found ")"
    (357) : error 029: invalid expression, assumed zero
    (357) : fatal error 107: too many error messages on one line
    PHP код:
        else if(dialogid == 3)
        {
          if(!
    response) return ShowPlayerDialog(playerid4DIALOG_STYLE_MSGBOX" ""Выберите пол для вашего персонажа""Мужской""Женский");
          else
          {
            if(!
    strlen(inputtext)) return ShowPlayerDialog(playerid3DIALOG_STYLE_INPUT"Приглашение""Введите никнейм""Далее""Пропуск");
            if(
    strlen(inputtext) > 24)
            {
              
    ShowPlayerDialog(playerid3DIALOG_STYLE_INPUT"Приглашение""Введите никнейм""Далее""Пропуск");
              
    SendClientMessage(playeridCOLOR_LIGHTRED"Максимальная длина никнейма друга - 24 символов.");
              return 
    1;
            }
            new 
    string[40];
            
    mysql_real_escape_string(inputtextstring);
            new 
    getprive[64];
            
    format(getprivesizeof(getprive), "SELECT * FROM accounts WHERE UserPlay = '%s'"string);
            
    /*строка 357*/new Cachefrien mysql_query(ConnectHandlegetprivetrue);
            if(
    cache_num_rows() == 0)
            {
              
    ShowPlayerDialog(playerid3DIALOG_STYLE_INPUT"Приглашение""Введите никнейм""Далее""Пропуск");
              
    SendClientMessage(playeridCOLOR_LIGHTRED"Никнейм, который вы ввели не найден в базе данных.");
              return 
    1;
            }
            
    cache_delete(frien);
            
    format(mysql_querysizeof(mysql_query), "UPDATE `accounts` SET `pFriend` = '%s' WHERE `UserPlay` = '%s'"inputtextpNick(playerid));
            
    mysql_function_query(ConnectHandlemysql_queryfalse"""");
            
    ShowPlayerDialog(playerid4DIALOG_STYLE_MSGBOX" ""Выберите пол для вашего персонажа""Мужской""Женский");
          }
        } 
    Всматриваюсь в строчку и не понимаю, что же здесь не так. Помогите пожалуйста разобраться.

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

    Статус
    Оффлайн
    Регистрация
    26.07.2014
    Сообщений
    20
    Репутация:
    1 ±
    Сегодня тему просмотрели самые опытные скриптеры, которые сидят на этом портале.
    Неужели никто не знает, как это исправить?
    Может проблема в версии?

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    333
    Репутация:
    47 ±
    Эм, я разбираюсь только в R8, а там различий не много. Себе я сделал так.
    PHP код:
    new querq[150];
    mysql_format(basequerqsizeof(querq), "SELECT * FROM `users` WHERE `Nick` = '%e'"inputtext);
    mysql_function_query(basequerqtrue"_Danswer""ds"playeridinputtext); 
    Сам запрос таков, а вот обращение к паблику.
    PHP код:
    forward _Danswer(playeridref[]);
    public 
    _Danswer(playeridref[])
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            
    pTemp[playerid][pReferal_Player] = strval(ref);
            
    strmid(pTemp[playerid][pReferal_Player], ref0strlen(ref), 255);
                    
    //Тут можете вставить свой запрос: UPDATE `accounts` SET `pFriend` = '%s' WHERE `UserPlay` = '%s'
        
    }
        else
        {
            
    SPD(playerid,2625,DIALOG_STYLE_INPUT,Error,"{FFFFFF}Данный игрок не играет на сервере или вы ошиблись в написании!\nВведите точный никнейм, либо нажмите 'Пропуск'",Next,"Назад");
        }

    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  4. Пользователь сказал cпасибо:
    Rachade (31.07.2014)
  5. #4
    Аватар для Rachade
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.07.2014
    Сообщений
    20
    Репутация:
    1 ±
    Изменил версию плагина MySQL на R39-2 И сделал аналог вашего кода. На счёт кэша. Я обратился к знакомому и он сказал, что кэша нет в R7. Поэтому PAWN и ругался. По вашему коду всё работает, огромное спасибо.

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

    Статус
    Оффлайн
    Регистрация
    10.01.2014
    Сообщений
    112
    Репутация:
    33 ±
    Цитата Сообщение от Rachade Посмотреть сообщение
    Изменил версию плагина MySQL на R39-2 И сделал аналог вашего кода. На счёт кэша. Я обратился к знакомому и он сказал, что кэша нет в R7. Поэтому PAWN и ругался. По вашему коду всё работает, огромное спасибо.
    Ммм, кэш есть в R7.

 

 

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

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

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

Ваши права

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