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

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

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

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

Добавляем команды /desp and /despoff

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

pavelost

Специалист
Итак, суть данных команд такова:
Работник авиакомпании (если она у вас есть) вводит /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;
	}
Добавляем ко всем new
PHP:
DespOn[MAX_PLAYERS];
DespId[MAX_PLAYERS];
Ко всем forward добавляем
PHP:
forward DespCheck();
В public Fresh() добавляем
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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу