Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Пишу авторынок с 0, требуется помощь

Статус
В этой теме нельзя размещать новые ответы.

Vazovskui

Умник
Привет всем, делаю свой авторынок, начал с загрузки и все такое, дошел до покупки, когда садишься в авто, появляется диалог по коду:
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	new string[256], string2[256];
	if(newstate ==PLAYER_STATE_DRIVER)
	{
		new vid = GetPlayerVehicleID(playerid);
		if(vid <= MAX_BUYABLE_CARS && CarsInfo[vid-1][vOwned] == 0)
		{
		    if(PlayerInfo[playerid][pDonate] != 0)
		    {
		        format(string, sizeof(string), "Транспорт продается. Цена: %d$. Хотите купить?", CarsInfo[vid-1][vCoast]);
		        if(PlayerInfo[playerid][pCarKey] != -1){ strcat(string2,"Слот авто 1 [Занят]\n",256); } else { strcat(string2,"Слот авто 1 [Свободен]\n",256); }
		        if(PlayerInfo[playerid][pCarKey2] != -1){ strcat(string2,"Слот авто 2 [Занят]",256); } else { strcat(string2,"Слот авто 2 [Свободен]",256); }
				ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, string, string2, "Выбор", "Отмена");
			}
			else
			{
			    format(string, sizeof(string), "<<Цена: %d$>>", CarsInfo[vid-1][vCoast]);
			    ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Транспорт продается!", string, "Купить", "Отмена");
			}
		}
		else if(vid <= MAX_BUYABLE_CARS && CarsInfo[vid-1][vOwned] == 1)
		{
		    format(string, sizeof(string), "Транспорт зарегистрирован на: {FFFFFF}%s", CarsInfo[vid-1][vOwner]);
		    SendClientMessage(playerid, COLOR_YELLOW, string);
		}
	}
	return 1;
}
Ответ на диалог:
PHP:
case 3:
		{
		    if(response)
        	{
			 	if(listitem == 0)
			    {
			        new vid = GetPlayerVehicleID(playerid) - 1;
					if(PlayerInfo[playerid][pCarKey] == -1 && CarsInfo[vid][vCoast] > PlayerInfo[playerid][pMoney]){
					new owner[MAX_PLAYER_NAME];
					GetPlayerName(playerid, owner, sizeof(owner));
					CarsInfo[vid][vOwned] = 1;
					strmid(CarsInfo[vid][vOwner], owner, 0, strlen(owner), 255);
					PlayerInfo[playerid][pCarKey] = vid;
					PlayerInfo[playerid][pMoney] -= CarsInfo[vid][vCoast];
					GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
					SendClientMessage(playerid, COLOR_GREEN, "Вы купили авто!");
					} else { ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "Ошибка!", "У Вас уже есть авто или нет столько денег!", "Ок", ""); }
				}
			}
		}
Но вот контрольного сообщения: "Вы купили авто" Нет, кто может подсказать почему?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу