Xenys020
Новичок
Здравствуйте пользователи Pawno Info.
Я бы хотел вам представить команды для ТВ.
Код конечно ужасен.
Я бы хотел вам представить команды для ТВ.
Код конечно ужасен.
Видео
И так начнем.
Ко вмес new:
PHP:
new HaveTv[MAX_PLAYERS];
PHP:
pTv1
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;
}
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;
}
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
Последнее редактирование:
