Question

archiboy6
Гуру форума
Спойлер

case D_ADDNED+6:
		{
			if(response)
			{
				new sum = strval(inputtext);

				if(!(1 <= sum <= 10000))
				{
					SendClientMessage(playerid, C_RED, "Стоимость квартиры должна быть в диапазоне от 1 по 10000 рублей");

					return ShowPlayerDialog(playerid, D_ADDNED+6, DIALOG_STYLE_INPUT, "Добавить подъезд", "Вы должны стоять на входе будущий подъезд!\nВведите стоимость квартир:", "Далее", "Отмена");
				}

				new entranceid = ++ TOTALENTRANCE;

				GetPlayerPos(playerid, g_entrance[entranceid][POS_X], g_entrance[entranceid][POS_Y], g_entrance[entranceid][POS_Z]);

				SetEntranceData(entranceid, E_PRICE_ROOM, sum);
				SetEntranceData(entranceid, E_PICKUP, CreateDynamicPickup(1318, 23, GetEntranceData(entranceid, POS_X), GetEntranceData(entranceid, POS_Y), GetEntranceData(entranceid, POS_Z), -1, -1));
				SetEntranceData(entranceid, E_AREA_ENTER, CreateDynamicSphere(GetEntranceData(entranceid, POS_X), GetEntranceData(entranceid, POS_Y), GetEntranceData(entranceid, POS_Z), 1.0));

				STRING_GLOBAL[0] = EOS;
				format(STRING_GLOBAL, sizeof STRING_GLOBAL, "INSERT INTO entrances (pos_x, pos_y, pos_z, room_price) VALUES ('%f', '%f', '%f', '%d')", GetEntranceData(entranceid, POS_X), GetEntranceData(entranceid, POS_Y), GetEntranceData(entranceid, POS_Z), GetEntranceData(entranceid, E_PRICE_ROOM));
				mysql_query(dbHandle, STRING_GLOBAL);

				for(new i; i < MAX_ROOMS; i ++)
				{
					STRING_GLOBAL[0] = EOS;
					format(STRING_GLOBAL, sizeof STRING_GLOBAL, "INSERT INTO rooms (entranceid) VALUES ('%d')", entranceid-1);
					mysql_query(dbHandle, STRING_GLOBAL);
				}

				STRING_GLOBAL[0] = EOS;
				format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Вы успешно создали подъезд №%d. Теперь установите координаты выхода (/entrance_exit)", TOTALENTRANCE);
				SendClientMessage(playerid, C_BLUE, STRING_GLOBAL);

			}
		}

 

 

Спойлер

if(TOTALENTRANCE != 0)
	{
		if(GetEntranceData(0, E_AREA_ENTER) <= areaid <= GetEntranceData(TOTALENTRANCE-1, E_AREA_ENTER))
		{
			new entranceid = areaid - GetEntranceData(0, E_AREA_ENTER);

			FreezePlayer(playerid, 5000);

			SetPlayerPos(playerid, 277.4675,1791.5237,1987.8612);
			SetPlayerFacingAngle(playerid, 270);

			SetPlayerVirtualWorld(playerid, entranceid + 1000);

			PI[playerid][P_IN_ENTRANCE] = entranceid;
		}
	}

 

 

Проблему нашел, потому что ид не от 1 а от 0, как сделать чтобы при создании от 1 был? в базе. Когда содзаю пишет что номер 1, а в базе все сколько не создаю 0

Edited by Shakoladka

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

Код более 10 строк нужно брать под спойлер. След. раз будет выдано предупреждение.

Share this post


Link to post

0 answers to this question

There have been no answers to this question yet

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

    • ВасилийСталин
      By ВасилийСталин
      VERDICT PROJECT - V:ACE
       
      Соревновательный проект на платформе SA-MP, вдохновлённый духом Counter-Strike: тактические перестрелки, честный рейтинг и ванильное PVP.
      В разработке, не используются ресурсы, из открытых источников. Всё строится с нуля, собственный игровой мод, полностью кастомный интерфейс и игровой лаунчер.
      Что мы разрабатываем:
       
      - Рейтинговый режим с подбором по ELO. Равные соперники, честные матчи, путь от новичка до вершины таблицы.
      - Полностью кастомный интерфейс (CEF): меню, лобби, магазин и статистика такого уровня, какого на SA-MP почти не встретишь.
      - Легионеры - уникальные оперативники с индивидуальным дизайном и редкостью, открываются через боевой пропуск или чёрные ячейки (кейсы).
      - Скины на оружие и кейсы - коллекционная система в духе CS. -> В активной разработке
      - Киберспортивные команды: теги, ростеры, матчи команда против команды.
      - Тренировка аима, система рангов, ежедневные награды и не только.
       
      Продуманный баланс и внимание к деталям ванильного сражения - то, ради чего мы за это взялись.
      Проект уже на серьёзной стадии разработки. Мы открываем сообщество раньше официального анонса, чтобы первые скриншоты, новости и дата старта достались тем, кто был с нами с самого начала. Мы всегда рады открытой критике, или советам - сделаем игру лучше для всех!
      Подписывайтесь, чтобы не пропустить официальное заявление о запуске и первые материалы проекта.
       
      Группа VK: https://vk.ru/verdictcs
      Официальная почта: verdictproject@mail.ru
    • Kevin_McCarthy
      By Kevin_McCarthy
      🔒 ОТКРЫТИЕ НАБОРА НА ЗАКРЫТОЕ БЕТА-ТЕСТИРОВАНИЕ (ЗБТ)!
      Друзья! Мы выходим на самый ответственный этап разработки Brilliant RP. Проект уже практически готов к полноценному запуску, но перед тем как открыть двери для всех игроков, нам нужно тщательно проверить каждую систему, каждую работу и каждую строчку кода.
      Именно поэтому мы объявляем о старте Закрытого Бета-Тестирования!
      🏆 ТОП-3 ТЕСТЕРА ПОЛУЧАТ КРУТЫЕ ПРИЗЫ!
      Мы высоко ценим время и вклад каждого участника. Тестеры, которые проявят наибольшую активность, найдут больше всего уникальных багов и подробно опишут их в нашей Google-форме, получат ценные награды:
      🥇 1 МЕСТО: 3000 рублей на кошелек, 100.000$ игровой валюты, и Diamond VIP на 30 дней
      🥈 2 МЕСТО: 2000 рублей на кошелек, 75.000$ игровой валюты, и Diamond VIP на 30 дней
      🥉 3 МЕСТО: 1000 рублей на кошелек, 50.000$ игровой валюты, и Diamond VIP на 30 дней
      📝 Как стать участником ЗБТ?
      Заполни заявку на участие: 👉 https://vk.ru/gtasamp_brilliantrp
      Дождись одобрения.
    • OOLOAIS
      By OOLOAIS
      Ищу скрипт для самп/crmp который может скопировать акссесуары с аризоны/родины пж помогите