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

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

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

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

хелп, /arrest.

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

14\88

Новичок
Вообщем, беда такая.
Если ты посадишь его командой, то все будет нормально. Если ты убьешь его со звездой, то будет считаться что он арестован, но появляется он в больке. Или даже в кпз его убить, он будет в больке. Хелпуйте пожалуйста
Код:
	if(!strcmp(cmd,"/arrest",true))
    {
		if(!IsACop(playerid)) return SendErr(playerid, "Данная команда доустпуна только МВД");
		tmp = strtok(cmdtext,idx);
		if(!strlen(tmp)) return SendInf(playerid, "{"#cYELLOW"}• [Ïîäñêàçêà]: {"#cWHITE"}/arrest [ID]");
		new id = strval(tmp);
		if(!IsPlayerConnected(id)) return SendErr(playerid, "Íåâåðíûé ID èãðîêà");
		if(GetPlayerDistanceToPlayer(playerid,id) > 10.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(id)) return SendErr(playerid, "Вы далеко друг от друга");
		if(!pData[id][pWanted]) return SendErr(playerid, "У его нет розыска");
		if(pData[id][pJail]) return SendErr(playerid, "Игрок уже в кпз");
		new time = pData[id][pWanted] * JAIL_QUATE/2;
		new prison;
		if(!IsPlayerInDynamicArea(playerid,gAreas[arArrest][0]) &&
		!IsPlayerInDynamicArea(playerid,gAreas[arArrest][1]) &&
		!IsPlayerInDynamicArea(playerid,gAreas[arArrest][2])) return SendErr(playerid, "Вы должны быть в гараже д.");
//		prison = GetPlayerVirtualWorld(playerid) - 1;
//		if(prison < 0 || prison > 2) return SendClientMessage(playerid,CGRAY,"Ошибка (#108)");
//		for(new i;i<3;i++)
//		{
//			if(IsPlayerInDynamicArea(playerid,gPDCamArea[i])) camid = i;
//		}
		if(pTemp[id][pCuffer] != INVALID_PLAYER_ID)
		{
			new cuffer = pTemp[id][pCuffer];
			SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);
			RemovePlayerAttachedObject(id,0);
			pTemp[id][pCuffer] = INVALID_PLAYER_ID;
			pTemp[id][pCuffee] = INVALID_PLAYER_ID;
			pTemp[cuffer][pCuffee] = INVALID_PLAYER_ID;
			pTemp[cuffer][pCuffer] = INVALID_PLAYER_ID;
		}
//		if(camid == -1)
//		{
//			camid = random(3);
//			SetPlayerSkin(id, 42);
//			SetPlayerPos(id,camSpawn[camid][0],camSpawn[camid][1],camSpawn[camid][2]);
//			SetPlayerFacingAngle(id,camSpawn[camid][3]);
//		}
		SetPlayerPos(id,1611.4865,-1632.5952,1583.8660);
		SetPlayerFacingAngle(id,269.1558);
		pData[id][pPrison] = prison;
		SetPlayerVirtualWorld(id,prison + 1);
		SetPlayerSkin(id, 42);
		pData[id][pJail] = time;
		pData[id][pWanted] = 0;
		SetPlayerWantedLevel(id,0);
		SetPlayerInterior(id,6);
		RemovePlayerFromWantedList(id);
		ResetPlayerWeapons(id);
		new query[128];
		format(query,sizeof(query),"UPDATE `accounts` SET `jail` = '%d', prison = '%d', wanted = '0' WHERE `id` = '%d'",pData[id][pJail],pData[id][pPrison],pData[id][pMysqlID]);
		sql_query(zConn, query, QUERY_THREADED);
		new mes[128];
		format(mes,sizeof(mes),"Вы были перемещены сотрудником lalka",pData[playerid][pNickname],floatround(time/60));
		SendClientMessage(id,CBADINFO,mes);
		format(mes,sizeof(mes),"Вы поместили lalka в кпз на 10 минут",pData[id][pNickname],floatround(time/60));
		SendClientMessage(playerid,CINFO,mes);
		TogglePlayerControllable(id,1);
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу