Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с командой "/arrest".

Статус
В этой теме нельзя размещать новые ответы.

Nero63500

Умник
Моя проблема заключается в том что,если вы (законник) вы можете посадить игрока в jail с другого конца города.А надо чтобы игрок находился на определённой точке, /arrest. Например вы стоите в SF и с LS вас посадили в jail ну это, чтото не так). Помогите поделитесь мыслями.

PHP:
if(strcmp(cmd, "/arrest", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	   	{
			if(IsACop(playerid))
			{
				if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2 ||PlayerInfo[playerid][pMember] == 3 ||PlayerInfo[playerid][pLeader] == 3)
				{
				}
                if(!PlayerToPoint(5.0, playerid, 1529.5117,-1683.8053,5.8906) || !PlayerToPoint(5.0,playerid,-1596.1489,676.8752,-5.2422) || !PlayerToPoint(5.0,playerid,-1521.9950,479.5473,7.1875))
				{

					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
						SendClientMessage(playerid, COLOR_GRAD2, " Подсказка: /arrest [цена] [минуты] [id player]");
						return 1;
					}
					moneys = strval(tmp);
					if(moneys < 1 || moneys > 10000) { SendClientMessage(playerid, COLOR_GREY, "   Цена от $1 до $10000!"); return 1; }
					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
						SendClientMessage(playerid, COLOR_GRAD2, " Подсказка: /arrest [цена] [минуты]");
						return 1;
					}
					new time = strval(tmp);
					if(time < 1 || time > 60) { SendClientMessage(playerid, COLOR_GREY, "   Время от 1 до 60 (Больше 20 минут - на зону)!"); return 1; }
					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
						SendClientMessage(playerid, COLOR_GRAD2, " Подсказка: /arrest [цена] [минуты]");
						return 1;
					}
					new suspect = GetClosestPlayer(playerid);
					if(IsPlayerConnected(suspect))
					{
						{
							GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							format(string, sizeof(string), "* Ты аррестовал %s!", giveplayer);
							SendClientMessage(playerid, COLOR_WHITE, string);
							GivePlayerMoney(suspect, -moneys);
							format(string, sizeof(string), "arrested by %s ~n~    for $%d", sendername, moneys);
							GameTextForPlayer(suspect, string, 5000, 5);
							SafeResetPlayerWeapons(suspect);
							if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
							{
								format(string, sizeof(string), "Полицейский %s арестовал нарушителя:  %s .", sendername, giveplayer);
								OOCNews(COLOR_LIGHTRED, string);
							}
							else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
							{
								format(string, sizeof(string), "Агент ФБР %s арестовал нарушителя:  %s .", sendername, giveplayer);
								OOCNews(COLOR_LIGHTRED, string);
							}
							else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
							{
								format(string, sizeof(string), "Член Национальной Гвардии %s арестовал нарушителя:  %s .", sendername, giveplayer);
								OOCNews(COLOR_LIGHTRED, string);
							}
							SetPlayerInterior(suspect, 6);
							SetPlayerPos(suspect,264.6288,77.5742,1001.0391);
    						PlayerInfo[suspect][pJailTime] = time * 60;
							{
								format(string, sizeof(string), " Тебя посадили на %d секунд. Залог: Невозможен", PlayerInfo[suspect][pJailTime]);
								SendClientMessage(suspect, COLOR_WHITE, string);
							}

							{
							    JailPrice[suspect] = 0;
								format(string, sizeof(string), " Тебя посадил(а) на %d секунд. Залог:  Невозможен", PlayerInfo[suspect][pJailTime]);
								SendClientMessage(suspect, COLOR_WHITE, string);
							}
							PlayerInfo[suspect][pJailed] = 1;
				     	   	PlayerInfo[suspect][pArrested] += 1;
							SetPlayerFree(suspect,playerid, "Got Arrested");
							WantedPoints[suspect] = 0;
							WantedLevel[suspect] = 0;
							WantLawyer[suspect] = 1;
						}
					}
					else
					{
				    	SendClientMessage(playerid, COLOR_GREY, "  Нет никого рядом для ареста.");
				    	return 1;
					}
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "   Ты не возле точки ареста");
				    return 1;
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Ты не Законник!");
			    return 1;
			}
		}
		return 1;
	}




176.32.38.15:7777
AlderaN (0.3c) [RUS/UA]
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу