Вопросы

Прошу перевести всю команду но без проверки: 

if (strcmp(cmd, "/fare",true)==0)
	{
		if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10)
		{
			new Veh = GetPlayerVehicleID(playerid);
			new model = GetVehicleModel(Veh);
			if(model == 420 || model == 466 || model == 516 || model == 566 || model == 466 || model == 492 || model == 404 || model == 489)
			{
				if(TransportDuty[playerid] > 0)
				{
					TransportDuty[playerid] = 0;
					SendClientMessage(playerid, COLOR_YELLOW, "Вы сняли вывеску 'Taxi' ");
					SendClientMessage(playerid,COLOR_GREEN,string);
					return true;
				}
				if(IsPlayerInAnyVehicle(playerid))
				{
					if(GetPlayerState(playerid) == 2)
					{
						tmp = strtok(cmdtext, idx);
						if(!strlen(tmp))
						{
							SendClientMessage(playerid, COLOR_YELLOW, " Введите: /fare [тариф]");
							return true;
						}
						moneys = strval(tmp);
						if(moneys < 1 || moneys > 3000)
						{
							SendClientMessage(playerid, COLOR_YELLOW, "Не меньше 1 и не больше 3000 рублей");
							return true;
						}
						TransportDuty[playerid] = 1;
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, sizeof(string), "Водитель такси %s выехал на смену, тариф:[ %d руб]. Чтобы вызвать такси введите /call 065.", sendername, moneys);
						SendClientMessageToAll(COLOR_ORANGE,string);
						format(string, sizeof(string), "%s начал(а) рабочий день. Тариф: %d руб", sendername, moneys);
						ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						SendClientMessage(playerid, 0x6495EDFF, "Вы начали рабочий день");
					}
					else
					{
						SendClientMessage(playerid, COLOR_YELLOW, "Вы не таксист / не в машине!");
						return true;
					}
				}
				return true;
			}

		}
	}

 

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

Большой код (более 10 строк) берите еще и под спойлер.

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


Ссылка на сообщение

8 ответов на этот вопрос

  • 0

попробуйте сделать так: 
вместо этой строки вписать эти две: 
 

new vehicleids = GetPlayerVehicleID(playerid); 
new model = GetVehicleModel(vehicleids);

 

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


Ссылка на сообщение
  • 0

@Remmi_Feed без какой проверки? 

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


Ссылка на сообщение
  • 0
2 минуты назад, DEST сказал:

@Remmi_Feed без какой проверки? 

на фракцию, т.е. вот она:

if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10)

 

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


Ссылка на сообщение
  • 0

Так попробуй: 

Спойлер

CMD:fare(playerid, params[])
{
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREEN, "Вы не в авто!");
	if(TransportDuty[playerid] > 0)
	{
		TransportDuty[playerid] = 0;
		SendClientMessage(playerid, COLOR_YELLOW, "Вы сняли вывеску 'Taxi' ");
		SendClientMessage(playerid,COLOR_GREEN,string);
		return true;
	}
	new model = GetVehicleModel(GetPlayerVehicleID(playerid));
	if(model == 420 || model == 466 || model == 516 || model == 566 || model == 466 || model == 492 || model == 404 || model == 489)
	{
		if(GetPlayerState(playerid) == 2)
		{
		    new moneys;
			if(sscanf(params, "d", moneys)) return SendClientMessage(playerid, COLOR_GREEN, "Введите: /fare [тариф]");
			if(moneys < 1 || moneys > 3000)
				return 	SendClientMessage(playerid, COLOR_YELLOW, "Не меньше 1 и не больше 3000 рублей");
			TransportDuty[playerid] = 1;
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "Водитель такси %s выехал на смену, тариф:[ %d руб]. Чтобы вызвать такси введите /call 065.", sendername, moneys);
			SendClientMessageToAll(COLOR_ORANGE,string);
			format(string, sizeof(string), "%s начал(а) рабочий день. Тариф: %d руб", sendername, moneys);
			ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			SendClientMessage(playerid, 0x6495EDFF, "Вы начали рабочий день");
		}
	}
	else
		return SendClientMessage(playerid, COLOR_YELLOW, "Вы не таксист!");
	return true;
}

 

 

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


Ссылка на сообщение
  • 0
11 минут назад, DEST сказал:

Так попробуй: 

  Код (закрыть спойлер)


CMD:fare(playerid, params[])
{
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREEN, "Вы не в авто!");
	if(TransportDuty[playerid] > 0)
	{
		TransportDuty[playerid] = 0;
		SendClientMessage(playerid, COLOR_YELLOW, "Вы сняли вывеску 'Taxi' ");
		SendClientMessage(playerid,COLOR_GREEN,string);
		return true;
	}
	new model = GetVehicleModel(GetPlayerVehicleID(playerid));
	if(model == 420 || model == 466 || model == 516 || model == 566 || model == 466 || model == 492 || model == 404 || model == 489)
	{
		if(GetPlayerState(playerid) == 2)
		{
		    new moneys;
			if(sscanf(params, "d", moneys)) return SendClientMessage(playerid, COLOR_GREEN, "Введите: /fare [тариф]");
			if(moneys < 1 || moneys > 3000)
				return 	SendClientMessage(playerid, COLOR_YELLOW, "Не меньше 1 и не больше 3000 рублей");
			TransportDuty[playerid] = 1;
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "Водитель такси %s выехал на смену, тариф:[ %d руб]. Чтобы вызвать такси введите /call 065.", sendername, moneys);
			SendClientMessageToAll(COLOR_ORANGE,string);
			format(string, sizeof(string), "%s начал(а) рабочий день. Тариф: %d руб", sendername, moneys);
			ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			SendClientMessage(playerid, 0x6495EDFF, "Вы начали рабочий день");
		}
	}
	else
		return SendClientMessage(playerid, COLOR_YELLOW, "Вы не таксист!");
	return true;
}

 

 

Спасибо, можно небольшой оффтоп вопрос, зачем эта проверка 

if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREEN, "Вы не в авто!");

если есть эта:

new model = GetVehicleModel(GetPlayerVehicleID(playerid));
	if(model == 420 || model == 466 || model == 516 || model == 566 || model == 466 || model == 492 || model == 404 || model == 489)

 

@DEST Вот и ошибочки вылезли

C:\Users\Александр\Desktop\Dexai RP Mode\gamemodes\DexaiRP.pwn(24010) : error 017: undefined symbol "string"
C:\Users\Александр\Desktop\Dexai RP Mode\gamemodes\DexaiRP.pwn(24013) : warning 225: unreachable code
C:\Users\Александр\Desktop\Dexai RP Mode\gamemodes\DexaiRP.pwn(24024) : error 017: undefined symbol "string"
C:\Users\Александр\Desktop\Dexai RP Mode\gamemodes\DexaiRP.pwn(24024) : error 017: undefined symbol "string"
C:\Users\Александр\Desktop\Dexai RP Mode\gamemodes\DexaiRP.pwn(24024) : error 029: invalid expression, assumed zero
C:\Users\Александр\Desktop\Dexai RP Mode\gamemodes\DexaiRP.pwn(24024) : fatal error 107: too many error messages on one line

Начало команды у меня идет с 24004 и заканчивается на 24034

Отредактировано пользователем Remmi_Feed

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


Ссылка на сообщение
  • 0

@Remmi_Feed я лишь перевел команду на другой командный процессор, и убрал лишние скобки. Насчет лишних проверок обращайтесь к автору команды. В начало команды добавьте: 

new string[128]; 

Если варнинг 225 останется, скидывайте строку с этим варнингом. 

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


Ссылка на сообщение
  • 0

@DEST строка

new model = GetVehicleModel(GetPlayerVehicleID(playerid));

 

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


Ссылка на сообщение
  • 0

@DEST благодарю

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


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

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

  • Похожий контент

    • dante34538
      От dante34538
      Группа ВКонтакте : vk.com/always_mobile
      В группе в описание находятся ссылки на сайт,а так-же на форум
      Добавляй наш IP-Aдрес в избранное: one.always-rp.9ab.ru:1177

      Запуск сервера планируется 28 апреля.

      На сервере имеется один город Los Santos,если онлайн будет повышаться буду открывать LV,SF и фракции добавлять в эти города.

      Будем стараться реализовывать все предложения

      Надеюсь на вашу поддержку, думаю что-то да и получится.

      (В скором времени будет сделан лаунчер и клиент на Android)

      Информация о проекте:
       
      Мод проекта в некоторых местах будет напоминать Samp RolePlay,но это не значит, что делается фулл копия Samp Rp, нет!
       
      На проекте делаются свои системы и они уже есть там, но некоторые функции систем напоминают Samp Rp

      Скриншоты проекта(мода) опубликовываются в группе ВКонтакте, так-же на форуме
       
      После открытия мы начнём делать свои обновления(именно свои!) и будем переписывать системы мода
    • gooding
      От gooding


      Скачать файл ELITE RP | МОД БОНУСНОГО ПРОЕКТА
      Доброго времени суток, уважаемые читатели, я выставил на продажу мод ELITE RP !
      Что же в этом моде уникального?
      - Работы из реальной жизни. (Яндекс Еда  CDEK  Инкассатор)
      - Кланы. (Тиктокеры, Блоггеры, Хамы, Министры, Звери, Сосиски, Сладкие, Ублюдки, Цари и Прокуроры)
      - Радужный, Мигающий клист.
      - Донат-плюшки.
      - Неон на автомобиль, Supreme-наклейка.
      - Брони-транспорт.
      - Кейсы. (SILVER, MEGA, SUPER)
      - ДМ-зона.
      - Эксклюзивные аксессуары.
      - Lamborgini Gold.
      - Новые мафии. (ОПГ)
      - Привилегии для машины. (10.000 HP, телепортация личного транспорта)
      - Система банкоматов.
      - Таксопарки. (VIP-класса и Business)
      - Уникальная система управления личным транспортом. (/cars)
      - Новая система казино.
      - Свой маппинг.
      И многое другое!

      Мод будет дополняться!
      Добавил gooding Добавлено 20.04.2024 Категория Моды Автор gooding  
    • tivan666ban
      От tivan666ban
      Скажите пожалуйста почему этот код(знаю что ещё не допиленный) 
      выдаёт эти ошибки