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

/csb

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

AlexPlay

Ув.форумчане. У меня такая проблема с командой /csb, когда хочу проверить человека на наличие пристегнутого ремня безопасности, а он все время выдает Не пристегнут, хотя ремень пристегнут. Помогите решить!

 

Вот кмд.

//==============================================================================
		if(strcmp(cmd, "/checkseatbelt", true) == 0 || strcmp(cmd, "/csb", true) == 0)
		{
		tmp = strtok(cmdtext, idx);
		giveplayerid = ReturnUser(tmp);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_GREY, "Используйте: /checkseatbelt [ID Игрока]");
			return 1;
		}
		if(GetPlayerState(giveplayerid) == PLAYER_STATE_ONFOOT)
		{
			SendClientMessage(playerid,COLOR_GREY,"Игрок не в машине");
			return 1;
		}
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(!(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader] == 1))
		{
			SendClientMessage(playerid,COLOR_GREY,"Вы не сотудник полиции!");
			return 1;
		}
		if (ProxDetectorS(9.0, playerid, giveplayerid))
		{
			new stext[128];
			if(bezopas[giveplayerid] == 0) { stext = "{FF0000}Не пристёгнут"; }
			else if(bezopas[giveplayerid] > 1) { stext = "{32CD32}Пристегнут"; }
			if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), " Ремень безопасности незнакомца: %s"  , stext); }
			else { format(string, sizeof(string), " Ремень безопасности %s: %s" , giveplayer , stext); }
			SendClientMessage(playerid,COLOR_YELLOW,string);
			new string2[128];
			ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "Игрок далеко от вас!");
		}
	}

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


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

Дай команду на пристегивание ремня

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


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen
if(bezopas[giveplayerid] == 0) { stext = "{FF0000}Не пристёгнут"; }
else if(bezopas[giveplayerid] > 1) { stext = "{32CD32}Пристегнут"; }

Замени на

if(bezopas[giveplayerid] == 0) stext = "{FF0000}Не пристёгнут";
else stext = "{32CD32}Пристегнут";

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


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

@Max_Eitzen,пробовал, все равно.

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


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

@Predator,

	if(strcmp(cmd, "/sbelt", true) == 0 || strcmp(cmd, "/seatbelt", true) == 0 || strcmp(cmd, "/sb", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result) && IsPlayerInAnyVehicle(playerid) == 0)
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле, чтобы использовать /sbelt.");
				return 1;
			}
			if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 0)
			{
				Seatbelt[playerid] = 1;
				SendClientMessage(playerid, COLOR_YELLOW, "Вы пристегнули ремень безопасности.");
				format(string, sizeof(string), "* %s пристегнул ремень безопасности.", sendername);
			}
			else if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 1)
			{
				Seatbelt[playerid] = 0;
				SendClientMessage(playerid, COLOR_YELLOW, "Вы отстегнули ремень безопасности.");
				format(string, sizeof(string), "* %s отстегнул ремень безопасности.", sendername);
			}
			ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			printf("%s", string);
		}
		return 1;
	} 

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


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


if(bezopas[giveplayerid] == 0) { stext = "{FF0000}Не пристёгнут"; }
else if(bezopas[giveplayerid] > 1) { stext = "{32CD32}Пристегнут"; }


 

Меняй на



if(Seatbelt[playerid] == 1) stext = "{32CD32}Пристегнут";
else stext = "{FF0000}Не пристёгнут";

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


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

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

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

×

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

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