Рекомендованные сообщения



Не найдено.

16 posts in this topic

Приветствую вас мои дорогие, давненько меня тут не было, решил опять заняться рукоделием, так вот, с чем я к вам пожаловал, у меня не создается строка в базе, вот собственно весь код, ну а мой мозг собственно все: 

Спойлер

CMD:addhouse(playerid, params[])
{
    new HousePrice,id = HouseHow;
	if(pInfo[playerid][pAdmin] < 5) return SCM(playerid, -1, "{FF8C00}[x]{FFFFFF}Доступно исключительно для администрации");
	if(sscanf(params, "ii", params[0], HousePrice)) return SCM(playerid, -1, "{FF8C00}[x]{FFFFFF}/addhouse [Класс] [Цена]");
	new Float:x;
	new Float:y;
	new Float:z;
	GetPlayerPos(playerid, x, y, z);
	hData[id][hPosX] = x;
	hData[id][hPosY] = y;
	hData[id][hPosZ] = z;
 	hData[id][VirtualWorld] = GetPlayerVirtualWorld(playerid);
 	format(hData[id][hOwner],24,"Государство");
    SendClientMessage(playerid,-1,"{FF8C00}[x]{FFFFFF}Дом был успешно добавлен!");
    hData[id][HouseEnter]  = CreateDynamicCP(x,y,z,1.5,GetPlayerVirtualWorld(playerid));
    hData[id][HouseExit] = CreateDynamicCP(443.9237,509.4609,1001.4195,1.5,GetPlayerVirtualWorld(playerid));//Телепорт в интерьер №1 | Потом переделать
	new labelstring[100];
    format(labelstring,sizeof(labelstring),"Владелец: Государство \nЦена: %i",HousePrice);//форматируем строку с 3D текстом
    hData[id][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,x,y,z,25.0,GetPlayerVirtualWorld(playerid));
    HouseHow++;//увеличиваем кол-во домов.
    
    new query_string[256];
    format(query_string, sizeof(query_string), "INSERT INTO `houses` (`ID`, `Owner`, `Cena`, `PosX`, `PosY`, `PosZ`, `Status`, `Enter`, `Exit`, `Virtual`) VALUES ('%s', '%s', '%d', '%d' '%d', '%d', '%s', '%d', '%d', '%d')", HouseHow, hData[id][hOwner], hData[id][hCena], hData[id][hPosX], hData[id][hPosY], hData[id][hPosZ], hData[id][hStatus], hData[id][HouseEnter], hData[id][HouseExit], hData[id][VirtualWorld]);
    mysql_function_query(mysql_connect_ID, query_string, false, "", "");
	return true;
}

 

Спасибо мои дорогие за помощь нищим 

Edited by Shakoladka

Заметка от Shakoladka , создано

Код больше 10-ти строк нужно брать под спойлер, не первый раз предупреждаем, следующий раз будет выдано предупреждение

Share this post


Link to post
Share on other sites

posX/ и т.п %f, так как это флоат.
Логи mysql в студию

Share this post


Link to post
Share on other sites

@keyl1337 логи: 

[22:45:20] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' Ђ`@' at line 1

Исправил с координатами 

Edited by Remmi_Jefferson

Share this post


Link to post
Share on other sites

mysql r41?
попробуй %f добавить на координаты и потесть, и логи чекни будет ошибка или нет

Edited by keyl1337
Причина: upd

Share this post


Link to post
Share on other sites

@keyl1337 r39-5

 

UPD: Ошибки нету

Edited by Remmi_Jefferson

Share this post


Link to post
Share on other sites
CMD:addhouse(playerid, params[])
{
    new HousePrice,id = HouseHow;
	if(pInfo[playerid][pAdmin] < 5) return SCM(playerid, -1, "{FF8C00}[x]{FFFFFF}Доступно исключительно для администрации");
	if(sscanf(params, "ii", params[0], HousePrice)) return SCM(playerid, -1, "{FF8C00}[x]{FFFFFF}/addhouse [Класс] [Цена]");
	new Float:x;
	new Float:y;
	new Float:z;
	GetPlayerPos(playerid, x, y, z);
	hData[id][hPosX] = x;
	hData[id][hPosY] = y;
	hData[id][hPosZ] = z;
 	hData[id][VirtualWorld] = GetPlayerVirtualWorld(playerid);
 	format(hData[id][hOwner],24,"Государство");
    SendClientMessage(playerid,-1,"{FF8C00}[x]{FFFFFF}Дом был успешно добавлен!");
    hData[id][HouseEnter]  = CreateDynamicCP(x,y,z,1.5,GetPlayerVirtualWorld(playerid));
    hData[id][HouseExit] = CreateDynamicCP(443.9237,509.4609,1001.4195,1.5,GetPlayerVirtualWorld(playerid));//Телепорт в интерьер №1 | Потом переделать
	new labelstring[100];
    format(labelstring,sizeof(labelstring),"Владелец: Государство \nЦена: %i",HousePrice);//форматируем строку с 3D текстом
    hData[id][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,x,y,z,25.0,GetPlayerVirtualWorld(playerid));
    HouseHow++;//увеличиваем кол-во домов.
    
    new query_string[256];
    format(query_string, sizeof(query_string), "INSERT INTO `houses` (`ID`, `Owner`, `Cena`, `PosX`, `PosY`, `PosZ`, `Status`, `Enter`, `Exit`, `Virtual`) VALUES ('%d', '%s', '%d', '%f' '%f', '%f', '%s', '%f', '%f', '%d')", HouseHow, hData[id][hOwner], hData[id][hCena], hData[id][hPosX], hData[id][hPosY], hData[id][hPosZ], hData[id][hStatus], hData[id][HouseEnter], hData[id][HouseExit], hData[id][VirtualWorld]);
    mysql_function_query(mysql_connect_ID, query_string, false, "", "");
	return true;
}

Позиции всегда обозначаются в "%f", я тебе заменил. ID, это же число, а не буквы или слово, значит обозначается "%d", а не "%s", как это было у тебя. Проверь в базе данных.

Название тип

ID integer

Owner warchar(25) - 25 - длина

Cena integer

PosX float

PosY float

PosZ float

Status varchar(длины не знаю)

Enter float

Exit float

Virtual integer

 

Я не уверен, но думаю, что Enter и Exit это координаты входа и выхода, если это так, то они должны обозначаться "%f" и в таблице иметь тип "float", если нет, то "%d" и в таблице "integer"

 

 

Заметка от Shakoladka , создано

Код больше 10-ти строк нужно брать под спойлер

Share this post


Link to post
Share on other sites

@SCRIPTMAN увы, все так же не добавляется 

Share this post


Link to post
Share on other sites

@Remmi_Jefferson mysql логи предоставь

Share this post


Link to post
Share on other sites

@SCRIPTMAN 

[21:43:44] [ERROR] CMySQLQuery::Execute[] - (error #1136) Column count doesn't match value count at row 1

 

Share this post


Link to post
Share on other sites

@Remmi_Jefferson, если этот вариант не поможет, то показывайте объявление переменных hCena и hStatus.

Спойлер

CMD:addhouse(playerid, params[])
{
	new HousePrice,id = HouseHow;
	if(pInfo[playerid][pAdmin] < 5) return SCM(playerid, -1, "{FF8C00}[x]{FFFFFF}Доступно исключительно для администрации");
	
	if(sscanf(params, "ii", params[0], HousePrice)) return SCM(playerid, -1, "{FF8C00}[x]{FFFFFF}/addhouse [Класс] [Цена]");
	new Float:x;
	new Float:y;
	new Float:z;
	GetPlayerPos(playerid, x, y, z);
	hData[id][hPosX] = x;
	hData[id][hPosY] = y;
	hData[id][hPosZ] = z;
	hData[id][VirtualWorld] = GetPlayerVirtualWorld(playerid);
	format(hData[id][hOwner],24,"Государство");
	SendClientMessage(playerid,-1,"{FF8C00}[x]{FFFFFF}Дом был успешно добавлен!");
	hData[id][HouseEnter]  = CreateDynamicCP(x,y,z,1.5,GetPlayerVirtualWorld(playerid));
	hData[id][HouseExit] = CreateDynamicCP(443.9237,509.4609,1001.4195,1.5,GetPlayerVirtualWorld(playerid));//Телепорт в интерьер №1 | Потом переделать
	new labelstring[100];
	format(labelstring,sizeof(labelstring),"Владелец: Государство \nЦена: %i",HousePrice);//форматируем строку с 3D текстом
	hData[id][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,x,y,z,25.0,GetPlayerVirtualWorld(playerid));
	HouseHow++;//увеличиваем кол-во домов.

	new query_string[256];
	format(query_string, sizeof(query_string), "INSERT INTO `houses` (`ID`, `Owner`, `Cena`, `PosX`, `PosY`, `PosZ`, `Status`, `Enter`, `Exit`, `Virtual`) VALUES ('%d', '%s', '%d', '%f' '%f', '%f', '%d', '%d', '%d', '%d')", HouseHow, hData[id][hOwner], hData[id][hCena], hData[id][hPosX], hData[id][hPosY], hData[id][hPosZ], hData[id][hStatus], hData[id][HouseEnter], hData[id][HouseExit], hData[id][VirtualWorld]);
	mysql_function_query(mysql_connect_ID, query_string, false, "", "");
	return true;
}

 

 

Share this post


Link to post
Share on other sites

@odosenok 

#define MAX_HOUSES 100
enum house_data
{
	hID,
	hOwner,
	hCena,
	hPosX,
	hPosY,
	hPosZ,
	hStatus,
	HouseEnter,
	HouseExit,
	VirtualWorld,
};
new hData[MAX_HOUSES][house_data];
new Text3D:HouseLabel;
new HouseHow;//Сколько домов создали
new PlayerInHouseID[MAX_PLAYERS];

Сразу все переменные относящиеся к системе покажу

Share this post


Link to post
Share on other sites

@Remmi_Jefferson, а в логах то же самое пишет?

Share this post


Link to post
Share on other sites

@odosenok в mysql - да: 

[22:48:55] [ERROR] CMySQLQuery::Execute[] - (error #1136) Column count doesn't match value count at row 1

 

Share this post


Link to post
Share on other sites

@Remmi_Jefferson Количество столбцов не совпадает количество значений в строке 1 by Yandex.Translate

Share this post


Link to post
Share on other sites

@Remmi_Jefferson, а у поля ID в структуре таблицы стоит "AUTO_INCREMENT"?

Share this post


Link to post
Share on other sites

@SCRIPTMAN Увы, пересчитал, все совпадает

@odosenok Нет, но в атрибутах у меня его в принципе нету 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • glvde.
      By glvde.
      Матрешка РП | Слив мода с продажи
      Просмотр файла МАТРЕШКА РП
       
      Хранение данных (версия MySQL): R41-3.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 49192.
      Анти-чит: Nexius-AC v1.9.53.
      Автор доработки: Антон Нолмадов.
       
      Стоило бы немного поговорить о том, почему этот мод сливается.
      Данный мод покупался у Антона Нолмадова напрямую.
      Отдали мы около 1.000 рублей, с некоторыми доработками (о них попозже).

      О каких доработках идет речь:

      У данного кадра мы купили: Мод, сборка(ПК) + 700 рублей - адаптирование клиента мобильного под игровой мод.
      Мы все оплатили, он выставил сроки до пятницы (24.09.21), на дворе - воскресенье (26.09.21).
      Спустя день мы добились того, что нам предоставят сборку на ПК (скрин. ниже):

      Сборку предоставили, а теперь начинается самое интересное.
      Как утверждалось в теме с продажей - основа мода Brilliant.
      Открыв код я понял, что основа мода далеко не Brilliant.
      Архив с игровым модом предоставили без .sql файла (базы данных).
      Соответственно, никаких адаптированных клиентов предоставлено не было.

      Остальные ссылки:

      Уважаемая администрация портала Pawno-Rus - @DEST, @keyl, @Jawn.
      Попрошу обратить внимание на данного персонажа - @Антон Нолмадов 
      P.S: архив предоставил таким, как он и был на yadi.sk (прямой линк - *клик*).

      Лучшая благодарность для меня - подписка на группу моей студии: vk.link/way_dev
      Всем спасибо за внимание.
      Добавил glvde. Добавлено 26.09.2021 Категория Моды Автор Антон Нолмадов  
    • glvde.
      By glvde.
      МАТРЕШКА РП
       
      Хранение данных (версия MySQL): R41-3.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 49192.
      Анти-чит: Nexius-AC v1.9.53.
      Автор доработки: Антон Нолмадов.
       
      Стоило бы немного поговорить о том, почему этот мод сливается.
      Данный мод покупался у Антона Нолмадова напрямую.
      Отдали мы около 1.000 рублей, с некоторыми доработками (о них попозже).

      О каких доработках идет речь:

      У данного кадра мы купили: Мод, сборка(ПК) + 700 рублей - адаптирование клиента мобильного под игровой мод.
      Мы все оплатили, он выставил сроки до пятницы (24.09.21), на дворе - воскресенье (26.09.21).
      Спустя день мы добились того, что нам предоставят сборку на ПК (скрин. ниже):

      Сборку предоставили, а теперь начинается самое интересное.
      Как утверждалось в теме с продажей - основа мода Brilliant.
      Открыв код я понял, что основа мода далеко не Brilliant.
      Архив с игровым модом предоставили без .sql файла (базы данных).
      Соответственно, никаких адаптированных клиентов предоставлено не было.

      Остальные ссылки:

      Уважаемая администрация портала Pawno-Rus - @DEST, @keyl, @Jawn.
      Попрошу обратить внимание на данного персонажа - @Антон Нолмадов 
      P.S: архив предоставил таким, как он и был на yadi.sk (прямой линк - *клик*).

      Лучшая благодарность для меня - подписка на группу моей студии: vk.link/way_dev
      Всем спасибо за внимание.
    • brodgie
      By brodgie
      Include - m_mail
      Просмотр файла m_mail - Отправляет письмо на электронную почту из игры.
       
      Описание:

      • Поддержка русского текста;
      • Доступно 2 типа отправки письма (обычный и HTML).

      Пример использования:
       
      #define M_MAIL_URL "example.com/m_mail.php" #define M_MAIL_ADDRESS "mymail@example.com" #include <m_mail> public OnPlayerConnect(playerid) { Mail_Send(playerid, Mail:EXAMPLE_EMAIL, "pawnocoder@mail.ru", "Название", "Тема сообщения", "Текст сообщения"); return 1; } Mail_Response:EXAMPLE_EMAIL(playerid, response_code, const data[]) { switch (response_code) { case 200: { // Почта успешно отправлена } default: { // Не удалось отправить почту } } return 1; }  
      Автор: NoName (Pawno_Coder) | Взято с соседнего борда
      Добавил brodgie Добавлено 25.09.2021 Категория Плагины / инклуды Автор Pawno_Coder Совместимость с версией мультиплеера  
    • brodgie
      By brodgie
      m_mail - Отправляет письмо на электронную почту из игры.
       
      Описание:

      • Поддержка русского текста;
      • Доступно 2 типа отправки письма (обычный и HTML).

      Пример использования:
       
      #define M_MAIL_URL "example.com/m_mail.php" #define M_MAIL_ADDRESS "mymail@example.com" #include <m_mail> public OnPlayerConnect(playerid) { Mail_Send(playerid, Mail:EXAMPLE_EMAIL, "pawnocoder@mail.ru", "Название", "Тема сообщения", "Текст сообщения"); return 1; } Mail_Response:EXAMPLE_EMAIL(playerid, response_code, const data[]) { switch (response_code) { case 200: { // Почта успешно отправлена } default: { // Не удалось отправить почту } } return 1; }  
      Автор: NoName (Pawno_Coder) | Взято с соседнего борда
    • Antoxa39
      By Antoxa39
      Здрасте, вообщем сразу к делу. платный ли плагин для новых машин на сервере? У меня есть плагин который расширяет количество новых машин на сервере, но нет клиентской части. Так вот плагин клиент. части платный? Если нет то может кто нибудь его скинуть?