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



9 posts in this topic

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

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 строк) берите еще и под спойлер.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
2 минуты назад, DEST сказал:

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

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

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

 

Share this post


Link to post
Share on other sites

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

Спойлер

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;
}

 

 

Share this post


Link to post
Share on other sites
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

Edited by Remmi_Feed

Share this post


Link to post
Share on other sites

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

new string[128]; 

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

Share this post


Link to post
Share on other sites

@DEST строка

new model = GetVehicleModel(GetPlayerVehicleID(playerid));

 

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites

@DEST благодарю

Share this post


Link to post
Share on other sites
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

    • king98
      By king98


      Просмотр файла Мод Arizona Rp | Ultra + плагин на машины
      Продам мод Arizona Rp | Ultra + плагин на люкс машины
      Мод оптимизирован под 100+ онлайна
      Добавил king98 Добавлено 15.05.2021 Категория Моды Автор NoName  
    • king98
      By king98
      Продам мод Arizona Rp | Ultra + плагин на люкс машины
      Мод оптимизирован под 100+ онлайна
    • JONS
      By JONS
      МОД С НУЛЯ КРМП(Слив)
      Просмотр файла Что было добавлены в мод:
      1.Регистрация авторизация на MySQL
      2.Админ команды
      2.Фракций
      3.Свой маппинг
      4.Команды игроков
      5.Смайлики
       
      Что нет в моде:
      нет интерьеров(можно взять из сайта и поставить)
      пипкапов
      ранги фракций
      меню персонажа
      логотипа
       
      Добавил JONS Добавлено 14.05.2021 Категория Моды Автор Сергей Наумов  
    • JONS
      By JONS
      Что было добавлены в мод:
      1.Регистрация авторизация на MySQL
      2.Админ команды
      2.Фракций
      3.Свой маппинг
      4.Команды игроков
      5.Смайлики
       
      Что нет в моде:
      нет интерьеров(можно взять из сайта и поставить)
      пипкапов
      ранги фракций
      меню персонажа
      логотипа
       
    • php34
      By php34
      Ищу скрипт который меняет IP при подключении к серверу той же Родины на мой, тем самым я захожу на свой сервер через сборку Родины.
      Такой скрипт я видел на разных копиях Радмир РП но не могу найти на Родину.
      При редактировании скрипта вылезают всякие символы.
      Может у кого есть нормальный скрипт?