pavelost
Специалист
Итак, суть данных команд такова:
Работник авиакомпании (если она у вас есть) вводит /desp [id] и видит все передвежения прослеживания. Причем, координаты пикапа обновляются каждую секунду, следить можно исключительно за членом авиакомпании. /despoff - прекратить слежку.
Добавляем сами команды:
Добавляем ко всем new
Ко всем forward добавляем
В public Fresh() добавляем
И в самом конце мода добавляем
Работник авиакомпании (если она у вас есть) вводит /desp [id] и видит все передвежения прослеживания. Причем, координаты пикапа обновляются каждую секунду, следить можно исключительно за членом авиакомпании. /despoff - прекратить слежку.
Добавляем сами команды:
PHP:
if(strcmp(cmd, "/desp", true) == 0)
{
if(PlayerInfo[playerid][pMember]!=25)return SendClientMessage(playerid, COLOR_GREY, "Вы не член Авиакомпании!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /desp [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы указали свой ID"); return 1; }
if (PlayerInfo[giveplayerid][pMember]>25 || PlayerInfo[giveplayerid][pMember]<25) { SendClientMessage(playerid, COLOR_GREY, "Данный человек не член Авиакомпании!"); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new Float:X,Float:Y,Float:Z;
GetPlayerPos(giveplayerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z, 6);
DespOn[playerid] = 1;
DespId[playerid] = giveplayerid;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок не в сети!");
}
return 1;
}
else if(strcmp(cmd, "/despoff", true) == 0)
{
if(PlayerInfo[playerid][pMember]!=25)return SendClientMessage(playerid, COLOR_GREY, "Вы не член авиакомпании!");
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z, 6);
DespOn[playerid] = 0;
DespId[playerid] = 5000;
}
return 1;
}
PHP:
DespOn[MAX_PLAYERS];
DespId[MAX_PLAYERS];
PHP:
forward DespCheck();
PHP:
DespCheck();
PHP:
public DespCheck()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (DespOn[playerid]=1)
{
new giveplayerdesp;
new Float:X,Float:Y,Float:Z;
giveplayerdesp = DespId[i]
GetPlayerPos(giveplayerdesp, X,Y,Z);
SetPlayerCheckpoint(i, X,Y,Z, 6);
}
}
}
return 1;
}
Последнее редактирование:
