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

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

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

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

/map

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

Alex Killer

Новичок
Здравствуйте уважаемые пользователи Pawno-Info, как в команде /map так сделать чтобы, видеть только своих сотрудников на карте? только свой финд, то есть всех своих сотрудников на карте...

Вот код:



PHP:
CMD:map(playerid,params[])
{
	if(IsAbleToMap(playerid))
	{
	    if(!ShowMap[playerid])
		{
	        new so;

	        SetPVarInt(playerid,"give_id",so);
	        TogglePlayerMap(playerid, 1);
	        return 1;
		    }
		    else
		    {
		       DeletePVar(playerid,"give_id");
		       TogglePlayerMap(playerid, 0);
		       SendClientMessage(playerid,-1,"Слежка за игроком окончена!");
		    }
	    }
    else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
    return true;
}
PHP:
public OnPlayerUpdate(playerid)
{
    if(ShowMap[playerid]) UpdateMap(playerid);
    return 1;
}
PHP:
stock CreatePlayerMapDraws(playerid,giveplayerid)
{
    if(!ShowMap[playerid]) return 1;
    new string[50], Float:x, Float:y, Float:z, Float:Pos_X, Float:Pos_Y;
    GetPlayerPos(giveplayerid, x, y, z);
    CheckMapCords(x, y, Pos_X, Pos_Y);
    PlayerDraw[playerid] = TextDrawCreate(Pos_X, Pos_Y, ".");
    TextDrawFont(PlayerDraw[playerid], 1);
    TextDrawLetterSize(PlayerDraw[playerid], 0.49, 2.9);
    TextDrawColor(PlayerDraw[playerid], TeamColors[GetTeamID(playerid)]);
    TextDrawSetOutline(PlayerDraw[playerid], 1);
    new Name[24];
    GetPlayerName(giveplayerid,Name,24);
    format(string, sizeof(string), "ID: %i ~y~ %s", giveplayerid, Name);
    StatsDraw[playerid] = TextDrawCreate(Pos_X-10, Pos_Y+10, string);
    TextDrawFont(StatsDraw[playerid], 1);
    TextDrawLetterSize(StatsDraw[playerid], 0.16, 0.6);
    TextDrawColor(StatsDraw[playerid], 0xFFFFFFFF);
    TextDrawSetOutline(StatsDraw[playerid], 1);
    TextDrawShowForPlayer(playerid, PlayerDraw[playerid]);
    TextDrawShowForPlayer(playerid, StatsDraw[playerid]);
    return true;
}
PHP:
stock UpdateMap(playerid)
{
    if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
    {
        DestroyPlayerMapDraws(playerid);
        if(IsPlayerConnected(playerid))
        {
            CreatePlayerMapDraws(playerid,GetPVarInt(playerid,"give_id"));
        }
    }
    return true;
}
stock TogglePlayerMap(playerid, toggle)
{
    if(toggle)
    {
        if(!ShowMap[playerid])
        {
            new Float:X, Float:Y, Float:Z;
            GetPlayerCameraPos(playerid, X, Y, Z);
            if(X == -1795 && Y == 1735 && Z == -99) return SendClientMessage(playerid, -1, "Нельзя в данный момент...");
            TextDrawShowForPlayer(playerid, Map[0]);
            TextDrawShowForPlayer(playerid, Map[1]);
            TextDrawShowForPlayer(playerid, Map[2]);
            TextDrawShowForPlayer(playerid, Map[3]);
            ShowMap[playerid] = true;
            TextDrawShowForPlayer(playerid, PlayerDraw[playerid]);
            TextDrawShowForPlayer(playerid, StatsDraw[playerid]);
        }
    }
    else
    {
    	TextDrawHideForPlayer(playerid, PlayerDraw[playerid]);
        TextDrawHideForPlayer(playerid, StatsDraw[playerid]);
        TextDrawHideForPlayer(playerid, Map[0]);
        TextDrawHideForPlayer(playerid, Map[1]);
        TextDrawHideForPlayer(playerid, Map[2]);
        TextDrawHideForPlayer(playerid, Map[3]);
        ShowMap[playerid] = false;
    }
    return true;
}
подскажите пожалуйста.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу