PDA

Просмотр полной версии : [Поиск] /spec



semen7907
07.03.2014, 23:51
Нужна команда для слежения за игроками, если у кого есть, поделитесь)

Top_Gamer
16.09.2014, 11:36
Ко всем new добавляем


new Text:spnick[MAX_PLAYERS][3];
new Text:spip[MAX_PLAYERS][3];

Дальше в public OnPlayerConnect(playerid) добавляем


spnick[playerid][0] = TextDrawCreate(636.399963, 298.175537, "usebox");
TextDrawLetterSize(spnick[playerid][0], 0.000000, 2.448768);
TextDrawTextSize(spnick[playerid][0], 504.000000, 0.000000);
TextDrawAlignment(spnick[playerid][0], 1);
TextDrawColor(spnick[playerid][0], 0);
TextDrawUseBox(spnick[playerid][0], true);
TextDrawBoxColor(spnick[playerid][0], 102);
TextDrawSetShadow(spnick[playerid][0], 0);
TextDrawSetOutline(spnick[playerid][0], 0);
TextDrawFont(spnick[playerid][0], 0);

spnick[playerid][1] = TextDrawCreate(511.999969, 301.155639, "");
TextDrawLetterSize(spnick[playerid][1], 0.449999, 1.600000);
TextDrawAlignment(spnick[playerid][1], 1);
TextDrawColor(spnick[playerid][1], 0x00ff00AA);
TextDrawSetShadow(spnick[playerid][1], 0);
TextDrawSetOutline(spnick[playerid][1], 1);
TextDrawBackgroundColor(spnick[playerid][1], 51);
TextDrawFont(spnick[playerid][1], 3);
TextDrawSetProportional(spnick[playerid][1], 1);

spnick[playerid][2] = TextDrawCreate(511.99996, 301.155578, "_");
TextDrawLetterSize(spnick[playerid][2], 0.449999, 1.600000);
TextDrawAlignment(spnick[playerid][2], 1);
TextDrawColor(spnick[playerid][2], 0x00ff00AA);
TextDrawSetShadow(spnick[playerid][2], 0);
TextDrawSetOutline(spnick[playerid][2], 1);
TextDrawBackgroundColor(spnick[playerid][2], 51);
TextDrawFont(spnick[playerid][2], 3);
TextDrawSetProportional(spnick[playerid][2], 1);

spip[playerid][0] = TextDrawCreate(508.000000, 339.000000, "usebox");
TextDrawLetterSize(spip[playerid][0], 0.000000, 2.448768);
TextDrawTextSize(spip[playerid][0], 632.000000, 0.000000);
TextDrawAlignment(spip[playerid][0], 1);
TextDrawColor(spip[playerid][0], 0);
TextDrawUseBox(spip[playerid][0], true);
TextDrawBoxColor(spip[playerid][0], 102);
TextDrawSetShadow(spip[playerid][0], 0);
TextDrawSetOutline(spip[playerid][0], 0);
TextDrawFont(spip[playerid][0], 0);

spip[playerid][1] = TextDrawCreate(508.000000, 339.000000, "PING:");
TextDrawLetterSize(spip[playerid][1], 0.449999, 1.600000);
TextDrawAlignment(spip[playerid][1], 1);
TextDrawColor(spip[playerid][1], 0x00ff00AA);
TextDrawSetShadow(spip[playerid][1], 0);
TextDrawSetOutline(spip[playerid][1], 1);
TextDrawBackgroundColor(spip[playerid][1], 51);
TextDrawFont(spip[playerid][1], 3);
TextDrawSetProportional(spip[playerid][1], 1);

spip[playerid][2] = TextDrawCreate(548.000000, 339.000000, "_");
TextDrawLetterSize(spip[playerid][2], 0.449999, 1.600000);
TextDrawAlignment(spip[playerid][2], 1);
TextDrawColor(spip[playerid][2], 0x00ff00AA);
TextDrawSetShadow(spip[playerid][2], 0);
TextDrawSetOutline(spip[playerid][2], 1);
TextDrawBackgroundColor(spip[playerid][2], 51);
TextDrawFont(spip[playerid][2], 3);
TextDrawSetProportional(spip[playerid][2], 1);

Ищем команду /spoff (/reoff) в вашем моде, добавляем туда при окончании слежки скрытие текстдравов


TextDrawHideForPlayer(playerid,spnick[playerid][0]);
TextDrawHideForPlayer(playerid,spnick[playerid][1]);
TextDrawHideForPlayer(playerid,spnick[playerid][2]);
TextDrawHideForPlayer(playerid,spip[playerid][0]);
TextDrawHideForPlayer(playerid,spip[playerid][1]);
TextDrawHideForPlayer(playerid,spip[playerid][2]);

Ищем команду /sp (/re) в вашем моде, добавляем показание тексдрава при входе в слежку


format(string, sizeof(string), "%s", PlayerInfo[specid][pNick]);
TextDrawSetString(spnick[playerid][2],string);
TextDrawShowForPlayer(playerid,spnick[playerid][0]);
TextDrawShowForPlayer(playerid,spnick[playerid][1]);
TextDrawShowForPlayer(playerid,spnick[playerid][2]);
format(string, sizeof(string), "%d",GetPlayerPing(specid));
TextDrawSetString(spip[playerid][2],string);
TextDrawShowForPlayer(playerid,spip[playerid][0]);
TextDrawShowForPlayer(playerid,spip[playerid][1]);
TextDrawShowForPlayer(playerid,spip[playerid][2]);

Делаем при отключении игрока удаление текстдравов. В public OnPlayerDisconnect(playerid, reason)


foreach(new i:Player)
{
if(GetPlayerState(i) == PLAYER_STATE_SPECTATING && Spectate[i] == playerid) // тут замените на свое, у каждого система своя
{
StopSpectate(i);
format(string, sizeof(string), "~r~PLAYER DISCONNECT");
GameTextForPlayer(i, string, 5000, 3);
TextDrawDestroy(i,spip[i][0]);
TextDrawDestroy(i,spip[i][1]);
TextDrawDestroy(i,spip[i][2]);
TextDrawDestroy(i,spnick[i][0]);
TextDrawDestroy(i,spnick[i][1]);
TextDrawDestroy(i,spnick[i][2]);
}
}

Это для РЛС как ты уже понял, могу написать и для ZCMD, DC_CMD и.т.д.. :) Обращайся в общем в Личку, с тебя +Сик :-)

DeimoS
16.09.2014, 11:41
Дату создания темы посмотрите :facepalm: