Перейти к содержанию
Авторизация  
antoshka24Crazy

Продать игроку машину

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

antoshka24Crazy

У меня такая проблема когда хочу продать машину игроку. То у меня вообще другому игроку продается машина.Даже если я ввиду другой ID все равно одному и тоже игроку продается.

if(strcmp(cmd, "/sellcarid", true) == 0)
	{
		new cars = GetPlayerVehicleID(playerid);
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле!");
		if(CarInfo[cars][cType] == 2) return SendClientMessage(playerid, COLOR_GRAD1, "Покупатель еще думает (60сек)!");
		new str[128];
		if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");
		new playa;
		if(!strcmp(CarInfo[GetRealID(cars)][cOwner],Names(playerid),true))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SetPVarInt(playerid,"cars_sell",cars);
				format(str,sizeof(str),"Этот автомобиль будет продан за %d рублей",CarInfo[GetRealID(cars)][cPrice]/2);
				SendClientMessage(playerid,-1,str);
				ShowPlayerDialog(playerid,924,0,"Продажа машины","\
				Вы собираетесь продать свою машину\n\
				Автомобиль будет продан за пол.цены(смотри чат)\n\
				Можете использовать /sellcarid [ид] [сумма]\n\
				Если согласны нажмите\"Да\"\n\
				Если не согласны нажмите\"Нет\"","Да","Нет");
				return 1;
			}
			else{
				new player = strval(tmp);
				GetPlayerName(playa,giveplayer,sizeof(giveplayer));
				if(IsPlayerConnected(player))
				{
					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, ":::Подсказка: /sellcar [id] [цена]");
					giveplayerid = ReturnUser(tmp);
					new price = strval(tmp);
					new query99[256];
					format(query99, sizeof query99, "Тебе предложено купить авто за %d рублей от игрока %s", CarInfo[GetRealID(cars)][cNumber],price, CarInfo[GetRealID(cars)][cOwner]);
					SendClientMessage(player, COLOR_GRAD1, query99);
					SendClientMessage(player, COLOR_GRAD1, "Введите /acbuycar если согласны в течении 60-ти секунд.");
					SetTimerEx("OnSellCar_Timer", 1000*60, false, "d", player);
					SetPVarInt(playerid, "SellBizPrice", price);
					GetPlayerName(playa, giveplayer, sizeof(giveplayer));
					format(query, sizeof query, "Гражданину %s отправлено сообщение о продаже авто за %d рублей",giveplayer, price);
					SendClientMessage(playerid, COLOR_GRAD1, query);
					summapokavto[player] = price;
					idpokavto[player] = playerid;
					return 1;
				}
			}
		}
		else{SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш!");}
		return 1;
	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@antoshka24Crazy,я с этим процессором вообще почти не знаком, но просто почему у тебя все одинаково?

new price = strval(tmp); 
new player = strval(tmp);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Alonso

@SCRIPTMAN, в обычном кп так и должно быть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.