Question

Спойлер

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

    • JAFAR
      By JAFAR
      Удалил полностью все объекты с города Батырево
      вы спросите зачем я это сделал?
      Я вам отвечу я хотел удалить все города с карты CRMP но затея не оправдала себя
      так как я хотел сделать единый город с 0 на crmp 0.3e ну потом я подумал и решил бросить затею
      так как это долго и нудно и смысл не вижу дальше продолжать!
       
      Если хотите что бы я продолжил делать дело с вас Like.
      Скриншоты проделанной работы:
       
      Желаю вам удачи!
      Удалённый батырево.txt
    • Jadyn Allen
      By Jadyn Allen
      Всем привет! Купил Мод Moscow RolePlay, поставил на хост, захожу и тут бац! Пишет что подключился и сразу выкидывает с сервера с переподключением с ошибкой LШ connection to the server. Reconnecting crmp. Кто сможет помочь буду благодарен