shape1
shape2
shape3
shape4
shape7
shape8

Переделать кмд(помощь)


Статус
Закрыто для дальнейших ответов.

Sasha

Новичок
Пользователь
05.02.2014
110
1
0
Приветствую ув. жители форума!Помогите сделать так что бы авто можно было продать только игроку,а государству нет.

Вот сама кмд.
Код:
if(strcmp(cmd, "/sellcar", true) == 0)
{
if(!PlayerToPoint(100.0, playerid, 2268.6187,-953.0161,1.8468))
{
SendClientMessage(playerid, COLOR_GREY, "Вы не на Автобазаре!(/gps->важные места)");
return 1;
}
new cars = GetPlayerVehicleID(playerid);
if(GetPVarType(playerid, "SellBizPrice"))
return SendClientMessage(playerid, COLOR_GRAD1, "Покупатель еще думает (60сек)!");
if(CarInfo[cars][cType] == 2){return 1;}
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле");
new str[128];
if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],Name(playerid),false)||!strcmp(CarInfo[GetRealID(cars)][cOwnerm],Name(playerid),false))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SetPVarInt(playerid,"cars_sell",cars);
format(str,sizeof(str),"Этот автомобиль будет продан за: $%d",CarInfo[GetRealID(cars)][cPrice]-10000);
SendClientMessage(playerid,-1,str);
ShowPlayerDialog(playerid,923,0,"Продажа Машины","\
Вы собираетесь продать свою машину\n\
Автомобиль будет продан *см чат\n\
Можете использовать /sellcar [ид игрока] [цена]\n\
Если согласны нажмите \"Да\"\n\
Если не согласны нажмите\"Нет\"","Да","Нет");
return 1;
}else{
new player = strval(tmp);
if(Offlineonline(player))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /sellcar [ид игрока] [цена]");
new price = strval(tmp);
new query99[256];
format(query99, sizeof query99, "Тебе предложено купить авто с номером %s за %d$ от игрока %s!", CarInfo[GetRealID(cars)][cNumber],price, CarInfo[GetRealID(cars)][cOwner]);
SendClientMessage(player, COLOR_GRAD1, query99);
SendClientMessage(player, COLOR_GRAD1, "Введи /acceptbuycar если согласен в течении 60-ти секунд.");
SetTimerEx("OnSellCar_Timer", 1000*60, false, "d", player);
SetPVarInt(playerid, "SellBizPrice", price);
format(query, sizeof query, "Игроку %d отправлено сообщение о продаже авто за %d$", player, price);
SendClientMessage(playerid, COLOR_GRAD1, query);
summapokavto[player] = price;
idpokavto[player] = playerid;
return 1;
}
}
}else{SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш");}
return 1;
}
 
Последнее редактирование модератором:

Capturchic

Новичок
Пользователь
06.12.2014
34
1
0
if(strcmp(cmd, "/sellcar", true) == 0)
    {
        new cars = GetPlayerVehicleID(playerid);
        if(GetPVarType(playerid, "SellBizPrice"))
        return SendClientMessage(playerid, COLOR_GRAD1, "Покупатель еще думает (60сек)!");
        if(CarInfo[cars][cType] == 2){return 1;}
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле");
        new str[128];
        if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");
        if(!strcmp(CarInfo[GetRealID(cars)][cOwner],Name(playerid),false)||!strcmp(CarInfo[GetRealID(cars)][cOwnerm],Name(playerid),false))
        {
                new player = strval(tmp);
                if(Offlineonline(player))
                {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /sellcar [ид игрока] [цена]");
                    new price = strval(tmp);
                    new query99[256];
                    format(query99, sizeof query99, "Тебе предложено купить авто с номером %s за %d$ от игрока %s!", CarInfo[GetRealID(cars)][cNumber],price, CarInfo[GetRealID(cars)][cOwner]);
                    SendClientMessage(player, COLOR_GRAD1, query99);
                    SendClientMessage(player, COLOR_GRAD1, "Введи /acceptbuycar если согласен в течении 60-ти секунд.");
                    SetTimerEx("OnSellCar_Timer", 1000*60, false, "d", player);
                    SetPVarInt(playerid, "SellBizPrice", price);
                    format(query, sizeof query, "Игроку %d отправлено сообщение о продаже авто за %d$", player, price);
                    SendClientMessage(playerid, COLOR_GRAD1, query);
                    summapokavto[player] = price;
                    idpokavto[player] = playerid;
                    return 1;
                }
            }
        }else{SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш");}
        return 1;
    }

Попробуй...
 

Sasha

Новичок
Пользователь
05.02.2014
110
1
0
if(strcmp(cmd, "/sellcar", true) == 0)
    {
        new cars = GetPlayerVehicleID(playerid);
        if(GetPVarType(playerid, "SellBizPrice"))
        return SendClientMessage(playerid, COLOR_GRAD1, "Покупатель еще думает (60сек)!");
        if(CarInfo[cars][cType] == 2){return 1;}
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле");
        new str[128];
        if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");
        if(!strcmp(CarInfo[GetRealID(cars)][cOwner],Name(playerid),false)||!strcmp(CarInfo[GetRealID(cars)][cOwnerm],Name(playerid),false))
        {
                new player = strval(tmp);
                if(Offlineonline(player))
                {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /sellcar [ид игрока] [цена]");
                    new price = strval(tmp);
                    new query99[256];
                    format(query99, sizeof query99, "Тебе предложено купить авто с номером %s за %d$ от игрока %s!", CarInfo[GetRealID(cars)][cNumber],price, CarInfo[GetRealID(cars)][cOwner]);
                    SendClientMessage(player, COLOR_GRAD1, query99);
                    SendClientMessage(player, COLOR_GRAD1, "Введи /acceptbuycar если согласен в течении 60-ти секунд.");
                    SetTimerEx("OnSellCar_Timer", 1000*60, false, "d", player);
                    SetPVarInt(playerid, "SellBizPrice", price);
                    format(query, sizeof query, "Игроку %d отправлено сообщение о продаже авто за %d$", player, price);
                    SendClientMessage(playerid, COLOR_GRAD1, query);
                    summapokavto[player] = price;
                    idpokavto[player] = playerid;
                    return 1;
                }
            }
        }else{SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш");}
        return 1;
    }


Попробуй...
не компилируется мод при замене кмд.
 

Kostyaev

Магистр
Пользователь
19.07.2014
1 123
274
0
26
Вот держи,если что то под себя сам подгоняй.

Код:
if(strcmp(cmd, "/sellcar", 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],Name(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,923,0,"Продажа машины","\
			Вы собираетесь продать свою машину\n\
			Автомобиль будет продан за пол.цены(смотри чат)\n\
			Можете использовать /sellcar [ид] [сумма]\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, "Тебе предложено купить авто %s с номером %s за %d$ от игрока %s!",VehiclesName[CarInfo[cars][cMod]-400], CarInfo[GetRealID(cars)][cNumber],price, CarInfo[GetRealID(cars)][cOwner]);
				SendClientMessage(player, COLOR_GRAD1, query99);
				SendClientMessage(player, COLOR_GRAD1, "Введите /acceptbuycar если согласны в течении 60-ти секунд.");
				SetTimerEx("OnSellCar_Timer", 1000*60, false, "d", player);
				SetPVarInt(playerid, "SellBizPrice", price);
				GetPlayerName(playa, giveplayer, sizeof(giveplayer));
				format(query, sizeof query, "Игроку %s отправлено сообщение о продаже авто %s с номером %s за %d$",giveplayer,VehiclesName[CarInfo[cars][cMod]-400], CarInfo[GetRealID(cars)][cNumber], price);
				SendClientMessage(playerid, COLOR_GRAD1, query);
				summapokavto[player] = price;
				idpokavto[player] = playerid;
				return 1;
			}
		}
	}
	else
	{
		SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш!");
	}
	return 1;
}
 
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.