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

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

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

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

[C.M.D] /clear (Очистить розыск).

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

ReWeTo

Компетентный
Если была такая тема извините. Прописал в поиске "/clear" ничего на эту тему не нашло. Решил выложить.

Самая стандартная команда, ничего в ней такого особенного нет. Данная команда снимает розыск с игрока, вводить могут только законники в ЛСПД.
PHP:
	if(strcmp(cmd, "/clear", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(IsACop(playerid))
			{
				if (!PlayerToPoint(3.0, playerid, 253.9280,69.6094,1003.6406))
				{
					SendClientMessage(playerid, COLOR_WHITE, "Вы не в полицейском участке!");
					return 1;
				}
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "Sinatra: /clear [playerid/PartOfName]");
					return 1;
				}
				giveplayerid = ReturnUser(tmp);
				if(IsPlayerConnected(giveplayerid))
				{
					if(giveplayerid != INVALID_PLAYER_ID)
					{
						if(giveplayerid == playerid){ SendClientMessage(playerid, COLOR_WHITE, "Невозможное действие."); return 1; }
						GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, sizeof(string), "Вы сняли розыскиваемость с %s.", giveplayer);
						SendClientMessage(playerid, COLOR_WHITE, string);
						format(string, sizeof(string), "Полицейский %s снял ваш уровень розыскиваемости.", sendername);
						SendClientMessage(giveplayerid, COLOR_WHITE, string);
						Player[giveplayerid][pWanted] = 0; SetPlayerWantedLevel(giveplayerid, Player[giveplayerid][pWanted]);
						ClearCrime(giveplayerid);
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_WHITE, "Невозможное действие.");
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "Вы не законник.");
			}
		}
		return 1;
	}
Команда взята из Diamond'a



Так же предлогаю Вашему вниманию эту же команду, но только с использованием zcmd и sscanf.
Её я не вырезал, писал сам.
PHP:
CMD:clear(playerid, params[]){
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Чтобы использовать команду, нужно войти в игру");
if(!PlayerToPoint(3.0, playerid, 253.9280,69.6094,1003.6406)) return SendClientMessage(playerid, COLOR_WHITE, "Вы не в полицейском участке!");
if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Вы не законник");
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /clear [id]");
if(playerid == params[0]) return SendClientMessage(playerid, COLOR_WHITE, "Нельзя снять розыск самому себе.");
SendMes(playerid, COLOR_WHITE, "Вы сняли розыск с %s.", GN(params[0]));
SendMes(params[0], COLOR_WHITE,"Законник %s снял ваш уровень розыскиваемости.", GN(playerid));
Player[params[0]][pWanted] = 0; SetPlayerWantedLevel(params[0], Player[params[0]][pWanted]);
ClearCrime(params[0]);
return true;}
//
Если будет ошибка с GN:
PHP:
stock GN(playerid)
{
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pName, sizeof (pName));
        return pName;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу