*Den4Ik*
Специалист
Здравствуйте,уважаемые пользователи Pawno-Info. Сегодня я опишу вам как сделать появление и удаление объектов при команде.
У нас это будут команды /adisco,/adiscooff - но вы можете настроить на свои команды. И так приступим:
Ко всем new добавляем:
Ко всем forward'am
В public OnPlayerCommandText(playerid, cmdtext[]) добавляем наши команды:
В конец мода:
Если урок плохой,то извините. 1 Раз я делаю урок.
Автор: Точно незнаю
У нас это будут команды /adisco,/adiscooff - но вы можете настроить на свои команды. И так приступим:
Ко всем new добавляем:
PHP:
new DiskoRound = 0;
new Dens[кол-во объектов];
PHP:
forward OffDiskach();
PHP:
if(strcmp(cmd, "/adisco", true) == 0)
{
for(new i =0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(DiskoRound == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"Дискотека уже начата!"); //Это наша проверка
PlayAudioStreamForPlayer(i, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)", 1479.3390,-1704.4926,14.0469,200.0,); // координаты где 200.0 это расстояние
SendClientMessage(i, COLOR_LIGHTRED, "{00FF00}.::Дискач::. {FFFFFF}Дискотека у мэрии началась!");
DiskoRound = 1;
Diskach(i);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/adiscooff", true) == 0)
{
for(new i =0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(DiskoRound == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Дискотека еще не начата!"); //Это тоже проверка
StopAudioStreamForPlayer(i);
SendClientMessage(i, COLOR_LIGHTRED, "{00FF00}.::Дискач::. {FFFFFF}Дискотека у мэрии закончилась!");
DiskoRound = 0;
OffDiskach();
return 1;
}
}
return 1;
}
PHP:
forward Diskach(playerid);
public Diskach(playerid)
{
Dens[0] = CreateObject(3586,1475.35998535,-1720.37500000,16.10400009,0.00000000,0.00000000,179.99450684); // 1 ид объекта,остаьные координаты
return 1;
}
forward OffDiskach();
public OffDiskach()
{
DestroyObject(Dens[кол-во объектов 1 объект тут 0]);
return 1;
}
Если урок плохой,то извините. 1 Раз я делаю урок.
Автор: Точно незнаю
Последнее редактирование:
