Question

Такс... смотрю уроки по созданию мода с 0-я от Leon'a
 

public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, player_info[playerid] [NAME], MAX_PLAYER_NAME);
    static const fmt_query[] = "SELECT `id` FROM `users` WHERE `name` = '%s'";
    new query[sizeof(fmt_query) +(-2+MAX_PLAYER_NAME)];
    format(query, sizeof(query), fmt_query, player_info[playerid] [NAME] );
    mysql_tquery(dbHandle, query, "CheckRegistration""1", playerid);
    return 1;
}

forward CheckRegistration(playerid);
public CheckRegistration(playerid)
{
    new rows;
    cache_get_row_count(rows);
    if(rows) ShowLogin(playerid);
    else ShowRegistration(playerid);
}

stock ShowLogin(playerid)
{
    SCM(playerid, COLOR_WHITE, "Игрок зарегестрирован");
}
stock ShowRegistration(playerid)
{
    new dialog[403+(-2+MAX_PLAYER_NAME)];
    format(dialog, sizeof(dialog),
    "{FFFFFF}Уважаемый {0089ff}%s{FFFFFF}, мы рады видеть вас на сервере {0089ff}Inore Role PLay{FFFFFF}\n\
    Аккаунтом с таким именем не зарегестрирован\n\
    Для игры на сервере вы должны пройти регистрацию\n\n\
    Придумайте пароль для вашего аккаунта и нажмите \"Далее\"\n\
    {ffd100}Пароль должен быть от 8-и до 32-ух символов\n\
    Пароль должен состоять только из цифр и литинских символов любого регистра",
    player_info[playerid] [NAME]
    );
    SPD(playerid, DLG_REG, DIALOG_STYLE_INPUT, "{0089ff}Регистрация аккаунта", dialog, "Далее""Выход");
}

Проблема возникает в строчке 

Цитата

    mysql_tquery(dbHandle, query, "CheckRegistration""1", playerid);

 

mysql_log:

Цитата


[22:13:34] [ERROR] mysql_tquery: callback error: invalid format specifier '1' (C:\Users\user\Desktop\please\gamemodes\new.pwn:118)

 

Подскажите пожалуйста что не так, заранее спасибо!

Share this post


Link to post

2 answers to this question

  • 0

@kysss, на MySQL WIKI перечислены спецификаторы для данной функции и их назначение. Вы пытаетесь в CheckRegistration передать ID игрока, что является целым числом. Смотрим в табличку спецификаторов и видим, что для целых чисел используются спецификаторы d или i (неважно). Вы же используете 1.

Share this post


Link to post
  • 0

@Cawfee да-да, спасибо, не увидел когда писал(

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Dexter Nomad
      By Dexter Nomad
      При попытке компиляции кода возникает ошибка:
      error 076: syntax error in the expression, or invalid function call
      Не могу найти причину, буду благодарен, если не только укажете, где сама ошибка, но еще и исправите ее.
      Сам код:
          if(strcmp(cmd, "/carsharing", true) == 0)     {         if(IsPlayerConnected(playerid))         {             if(PlayerInfo[playerid][CarLic] == 0) return SCM(playerid, COLOR_RED, "У вас нет вод.прав! Вы можете получить их в автошколе!");         }     }  
    • Sanya_Greison
      By Sanya_Greison
      Куплю РП мод под сервер без бонуса. Бюджет до 150 $
      А также скриптера с Украины
      мой вк vk.com/i_am_sashko