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

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

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

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

/find Поиск игрока.

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

Clybzotik

Начинающий
Пользователь
Регистрация
23 Дек 2017
Сообщения
65
Лучшие ответы
0
Репутация
1
Здравствуйте, недавно дописал команду для поиска игрока.
При использовании команды на позиции игрока появиться флаг и небольшая GangZona.

Ко всем дефайнам
PHP:
#define SCM SendClientMessage
Ко всем new
PHP:
new find[MAX_PLAYERS];
Добавляем форвард и паблик(паблик в конец мода)
PHP:
forward Find(playerid);

public Find(playerid)
{
    RemovePlayerMapIcon(playerid,0);
    GangZoneDestroy(find[playerid]);
	return 1;
}
Теперь добавляем саму команду
PHP:
CMD:find(playerid,params[0])
{
	if(!GetPVarInt(playerid, "Logged")) return SCM(playerid, COLOR_RED, "Вы не авторизованы!");
	if(sscanf(params,"d",params[0])) return SCM(playerid, COLOR_ORANGE, "Введите /find [id игрока].");
	if(params[0] == playerid) return SCM(playerid,COLOR_ORANGE,"Вы не можете отслеживать самого себя");
	else if(PlayerInfo[playerid][pMember] == 1) // Проверка на фракцию, тут можете сделать свою.
	{
		new targetname[MAX_PLAYERS];
		new string[1];
		new Float: X, Float: Y, Float: Z;
		new Float: minX, Float: minY,Float: maxX,Float: maxY;
		GetPlayerPos(params[0],X,Y,Z);
		minX = X + 10,minY = Y + 10,maxX = X - 10,maxY = Y - 10;
		GetPlayerName(params[0],targetname,sizeof(targetname));
		SetPlayerMapIcon(playerid,0,X,Y,Z,19,0);
		find[playerid] = GangZoneCreate(minX,minY,maxX,maxY);
        GangZoneShowForPlayer(playerid,find[playerid],COLOR_RED);
        SetTimerEx("Find", 15000,0,"d",playerid);
        format(string,sizeof(string),"Вы начали вести слежку за %s[%d]",targetname,params[0]);
        SCM(playerid,COLOR_ORANGE,string);
	}
	return 1;
}
P.S. Если вы нашли какую-либо ошибку напишите в ответы.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу