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;
}
