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

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

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

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

ТВ [RLS]

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

Xenys020

Новичок
Здравствуйте пользователи Pawno Info.
Я бы хотел вам представить команды для ТВ.
Код конечно ужасен.​

Видео​

И так начнем.

Ко вмес new:
PHP:
new HaveTv[MAX_PLAYERS];
В enum pInfo:
PHP:
pTv1
Ко всем stock:
PHP:
stock StartSpectate(playerid, specid)
{
	for(new x = 0; x < MAX_PLAYERS; x++)
	{
	    if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid)
		{
			AdvanceSpectate(x);
		}
	}
	if(IsPlayerInAnyVehicle(specid))
	{
		SetPlayerInterior(playerid,GetPlayerInterior(speci  d));
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specid));
		TogglePlayerSpectating(playerid, 1);
		PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specid));
		gSpectateID[playerid] = specid;
		gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
	}
	else
	{
		SetPlayerInterior(playerid,GetPlayerInterior(speci  d));
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specid));
		TogglePlayerSpectating(playerid, 1);
		PlayerSpectatePlayer(playerid, specid);
		gSpectateID[playerid] = specid;
		gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
	}
	new Float:health;
	GetPlayerHealth(specid, health);
	new string[128], name[MAX_PLAYER_NAME];
	GetPlayerName(specid,name,sizeof(name));
	GameTextForPlayer(playerid,string,60000,3);
	return true;
}
В public OnPlayerCommandText:
PHP:
if (strcmp(cmd, "/tv", true) == 0) // сама команда телевизора
	{
	new bouse = PlayerInfo[playerid][pPHousekey];
            if(HaveTv[playerid] == 0)
            if(PlayerToPoint(20, playerid,HouseInfo[bouse][hExitx], HouseInfo[bouse][hExity], HouseInfo[bouse][hExitz]))
			{
			    new listitems[] = "Первый канал\n Второй канал";
        		ShowPlayerDialog(playerid,1510,DIALOG_STYLE_LIST, "CNN", listitems, "Выбрать", "Закрыть");
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не у себя дома");
			}
			else if(HaveTv[playerid] == 1)
			{
			    SpawnChange[playerid] = 1;
                SpawnPlayer(playerid);
                HaveTv[playerid] = 0;
                StopSpectate(playerid);
			}
		return 1;
	}

if (strcmp(cmd, "/watch", true) == 0)
	{
	new x;
	for(new i = 0; i < MAX_PLAYERS; i++)
			if(PlayerInfo[i][pTv1] >= 1)
			{
			    GetPlayerName(i, giveplayer, sizeof(giveplayer));
			    StartSpectate(playerid);
        		format(string, sizeof(string), "|%s| %s: %d", string,giveplayer,PlayerInfo[i][pTv1]);
        		x++;
        		HaveTv[playerid] = 1;
			}
		return 1;
	}

if (strcmp(cmd, "/starttv", true) == 0) // команда для репортеров,чтобы начать съемку
	{
            if(PlayerInfo[playerid][pMember] == 9)
            if(PlayerInfo[playerid][pRank] > 5)
			{
			    PlayerInfo[playerid][pTv1] = 1;
			    SendClientMessage(playerid, COLOR_WHITE, "Вы начали съемку");
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не можете начать съемку");
			}
		return 1;
	}

if (strcmp(cmd, "/stoptv", true) == 0)
	{
            if(PlayerInfo[playerid][pMember] == 9)
            if(PlayerInfo[playerid][pRank] > 5)
			{
			    PlayerInfo[playerid][pTv1] = 0;
			    SendClientMessage(playerid, COLOR_WHITE, "Вы закончили съемку");
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не можете закончить съемку");
			}
		return 1;
	}
В public OnDialogResponse
PHP:
case 1510:
        {
        if(response)
        {
            if(listitem == 0)
            {
				SetPlayerPos(playerid,1507.7466,-1824.3315,865.9900);  // меняйте на свои координаты
                SetPlayerCameraPos(playerid,1500.546142,-1821.718139,865.747070); // меняйте на свои координаты
				SetPlayerCameraLookAt(playerid,1500.598999,-1826.661743,864.999877); // меняйте на свои координаты
				SetPlayerInterior(playerid,0);
				TogglePlayerControllable(playerid, 0);
				SetPlayerVirtualWorld(playerid, 0);
				HaveTv[playerid] = 1;
		        return 1;
            }
            else if(listitem == 1)
            {
                OnPlayerCommandText(playerid,"/watch");
                return 1;
            }
        }
        else
        {
        	return 1;
        }
    }
Автор команды: Xenys020​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу