Question

При компилировании кода выдает данные ошибки:

C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : error 037: invalid string (possibly non-terminated string)
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : error 017: undefined symbol "SELECT"
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : error 029: invalid expression, assumed zero
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : fatal error 107: too many error messages on one line

 

Вот сам код:

 

 

public OnPlayerConnect(playerid)
{
	GetPlayerName(playerid, PN(playerid), MAX_PLAYER_NAME);
 	static const checkplayer[] = "SELECT * FROM `accounts` WHERE `name` = '%s';
	new query_string[sizeof(checkplayer)+MAX_PLAYER_NAME-2];
	format(query_string, sizeof(query_string), checkplayer, PN(playerid));
 	mysql_tquery(database, query_string, "FindPlayerInTable", "i", playerid);
	return 1;
}

Как это исправить?

Share this post


Link to post
Share on other sites

12 answers to this question

  • 0
5 часов назад, MuhammadPawn сказал:

@Покемон 


void FindPlayerInTable(playerid);

зачем там ; ? это простой public просто под define 

я уже убрал, но ошибки остались

 

void FindPlayerInTable(playerid)
{
    if(!cache_num_rows())
    {
        ShowPlayerLoginDialog(playerid, 6, 1);
    }
    else
    {
        ShowPlayerLoginDialog(playerid, 1, 0);
    }
    return 1;


}

Edited by WooJo

Share this post


Link to post
Share on other sites
  • 0
1 час назад, WooJo сказал:

При компилировании кода выдает данные ошибки:


C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : error 037: invalid string (possibly non-terminated string)
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : error 017: undefined symbol "SELECT"
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : error 029: invalid expression, assumed zero
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(55) : fatal error 107: too many error messages on one line

 

Вот сам код:

 

 


public OnPlayerConnect(playerid)
{
	GetPlayerName(playerid, PN(playerid), MAX_PLAYER_NAME);
 	static const checkplayer[] = "SELECT * FROM `accounts` WHERE `name` = '%s';
	new query_string[sizeof(checkplayer)+MAX_PLAYER_NAME-2];
	format(query_string, sizeof(query_string), checkplayer, PN(playerid));
 	mysql_tquery(database, query_string, "FindPlayerInTable", "i", playerid);
	return 1;
}

Как это исправить?

Ты пропустил кавычку замени static const checkplayer[] = "SELECT * FROM `accounts` WHERE `name` = '%s'";

Edited by Покемон

Share this post


Link to post
Share on other sites
  • 0
16 часов назад, Покемон сказал:

Ты пропустил кавычку замени static const checkplayer[] = "SELECT * FROM `accounts` WHERE `name` = '%s'";

теперь ошибки в другом коде

 

Share this post


Link to post
Share on other sites
  • 0

@WooJo ну так скидывай строки... ванги на форум не заходили 

Share this post


Link to post
Share on other sites
  • 0
3 часа назад, MuhammadPawn сказал:

@WooJo ну так скидывай строки... ванги на форум не заходили 

тему или сюда?

Share this post


Link to post
Share on other sites
  • 0

@WooJo какую тему? Вас просят скинуть ошибки и строки, на которые ошибки. 

Share this post


Link to post
Share on other sites
  • 0
4 часа назад, MuhammadPawn сказал:

@WooJo ну так скидывай строки... ванги на форум не заходили 

C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237) : error 010: invalid function or declaration
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 251) : error 021: symbol already defined: "cache_get_row_count"
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 252) : error 010: invalid function or declaration
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 252) : fatal error 107: too many error messages on one line
stock ShowPlayerLoginDialog(playerid, dealogid = 0, login = 0)
{
    if(!login)
    {
        ShowPlayerDialog(plaeyrid, dialogid, DIALOG_STYLE_INPUT, "Регистрация", "Добрый пожаловать в Los-Santos!\nВы не прописаны в штате.\n\tЧтобы прописаться введите номер Вашего паспорт\n\t(Придумайте свой пароль!)", "Далее", "Выход")
    }
    else
    {
        ShowPlayerDialog(plaeyrid, dialogid, DIALOG_STYLE_INPUT, "Авторизация", "Добрый пожаловать в Los-Santos!\nВы прописаны в штате.\n\tЧтобы проснуться введите номер Вашего паспорт\n\t(Введите Ваш пароль!)", "Далее", "Выход")
    }
}
void FindPlayerInTable(playerid);
{
    new rows;
    cache_get_row_count(rows);
    if(rows) ShowPlayerLoginDialog(playerid, 6, 1)
    else ShowPlayerLoginDialog(playerid, 1, 0);
    return true;
}

 

Share this post


Link to post
Share on other sites
  • 0
24 минуты назад, WooJo сказал:

C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237) : error 010: invalid function or declaration
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 251) : error 021: symbol already defined: "cache_get_row_count"
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 252) : error 010: invalid function or declaration
C:отоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 252) : fatal error 107: too many error messages on one line

stock ShowPlayerLoginDialog(playerid, dealogid = 0, login = 0)
{
    if(!login)
    {
        ShowPlayerDialog(plaeyrid, dialogid, DIALOG_STYLE_INPUT, "Регистрация", "Добрый пожаловать в Los-Santos!\nВы не прописаны в штате.\n\tЧтобы прописаться введите номер Вашего паспорт\n\t(Придумайте свой пароль!)", "Далее", "Выход")
    }
    else
    {
        ShowPlayerDialog(plaeyrid, dialogid, DIALOG_STYLE_INPUT, "Авторизация", "Добрый пожаловать в Los-Santos!\nВы прописаны в штате.\n\tЧтобы проснуться введите номер Вашего паспорт\n\t(Введите Ваш пароль!)", "Далее", "Выход")
    }
}
void FindPlayerInTable(playerid);
{
    new rows;
    cache_get_row_count(rows);
    if(rows) ShowPlayerLoginDialog(playerid, 6, 1)
    else ShowPlayerLoginDialog(playerid, 1, 0);
    return true;
}

 

Пробуй так:
 

Спойлер

void FindPlayerInTable(playerid);
{
    if(!cache_num_rows())
    {
        ShowPlayerLoginDialog(playerid, 6, 1)
    }
    else
    {
        ShowPlayerLoginDialog(playerid, 1, 0);
    }
    return 1;
}

 

Share this post


Link to post
Share on other sites
  • 0
44 минуты назад, Покемон сказал:

Пробуй так:
 

  закрыть спойлер

void FindPlayerInTable(playerid);
{
    if(!cache_num_rows())
    {
        ShowPlayerLoginDialog(playerid, 6, 1)
    }
    else
    {
        ShowPlayerLoginDialog(playerid, 1, 0);
    }
    return 1;
}

 

C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237) : error 010: invalid function or declaration
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 250) : error 010: invalid function or declaration
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 253) : error 021: symbol already defined: "ShowPlayerLoginDialog"
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 253) : fatal error 107: too many error messages on one line

 

Share this post


Link to post
Share on other sites
  • 0
17 минут назад, WooJo сказал:

C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237) : error 010: invalid function or declaration
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 250) : error 010: invalid function or declaration
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 253) : error 021: symbol already defined: "ShowPlayerLoginDialog"
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 253) : fatal error 107: too many error messages on one line

 

Тут забыл точку с запятой  ShowPlayerLoginDialog(playerid, 6, 1)
Замени на  ShowPlayerLoginDialog(playerid, 6, 1);

Share this post


Link to post
Share on other sites
  • 0
3 минуты назад, Покемон сказал:

Тут забыл точку с запятой  ShowPlayerLoginDialog(playerid, 6, 1)
Замени на  ShowPlayerLoginDialog(playerid, 6, 1);

Так же самая дичь: 

 

C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237) : error 010: invalid function or declaration
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 250) : error 010: invalid function or declaration
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 252) : error 021: symbol already defined: "ShowPlayerLoginDialog"
C:\ФотоШоп\SERVER LOS_SANTOS\gamemodes\LSRP.pwn(237 -- 252) : fatal error 107: too many error messages on one line

Share this post


Link to post
Share on other sites
  • 0

@Покемон 

void FindPlayerInTable(playerid);

зачем там ; ? это простой public просто под define 

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

    • Danila_Fazz
      By Danila_Fazz
      что делать если место 3д номеров знак вопроса крмп
       
    • MaximumHot
      By MaximumHot
      *Проект в разработке*

      Maximum Russia — онлайн игра про Криминальную Россию (CRMP) в твоём компьютере.
      Нами создан реалистичный мир, где Вы встретите Автомобили со своих улиц, Известных персонажей, Реалистичные работы и группировки, а также многое другое.
       
      Наши преимущества? - Сайт, Форум, лаунчер, FULL RolePlay.

      *Кто хочет в Beta-Test, пишите - ВК*

      Сайт

      ВК
       
      ТГ
    • MaximumHot
      By MaximumHot
      Здравствуйте, я основатель одного проекта(проект). Когда игрок умирает, он спавниться в больнице(Так и должно быть),но после этого его отключает от сервера(Кикает). Помогите пожалуйста решить проблему. 
      Mode.pwn