Alex_Moonk
Новичок
Как вы уже догадались команда будет давать нам плеер Ipod с наушниками. Тут присутствует анимация и диалог.
Итак начнем:
1.Добавим в pInfo:
2.Добавим в public OnPlayerConnect(playerid)
3.Добавим в public OnPlayerRegister(playerid, password[])
4.Добавим в public OnPlayerLogin(playerid,password[])
5.Дальше ищем диалог /buy в своем моде и после последнего else if(listitem == )добавляем это:
6.Дальше ищем команду /buy и находим что то типо этого:
И вставляем туда после последнего товара это:
На примере получилось так:
7.Дальше ищем public OnPlayerCommandText и вставляем туда команды:
8.Дальше идем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[] и добавляем наш case который вы указали до этого:
9.Последнее добавляем в public OnPlayerKeyStateChange
Ну вот и все
Это моя вторая мною сделанная команда так что строго не судите
Команда тестировалась на моде Genix-RP , все отлично работает
Автор: Alex_Moonk
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
В следущий раз планируется: В Ipod не только будет FM но и GPS и т.д , Другой дизайн , Серия Ipod: Nano , 4 , 5.
Если нашли какие то баги напишите в коменнтарий или в ЛС.
Если есть какие то вопросы или предложения по улучшению задавайте сюда или в skype:martinisafen
Итак начнем:
1.Добавим в pInfo:
PHP:
pHeadphones, //наушники
pIpod, //Ipod
2.Добавим в public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pHeadphones] = 0;
PlayerInfo[playerid][pIpod] = 0;
PHP:
ini_setInteger(File,"Headphones",PlayerInfo[playerid][pHeadphones]);
ini_setInteger(File,"Ipod",PlayerInfo[playerid][pIpod]);
PHP:
ini_setInteger(File,"Headphones",PlayerInfo[playerid][pHeadphones]);
ini_setInteger(File,"Ipod",PlayerInfo[playerid][pIpod]);
PHP:
else if(listitem == 9) //значение 9 ставьте на свое
{
if(PlayerInfo[playerid][pCash] < 999) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!");
if(PlayerInfo[playerid][pHeadphones] != 0) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть наушники!");
PlayerInfo[playerid][pCash] -=1000; //цена наушников. ставьте свое если хотите
PlayerInfo[playerid][pHeadphones] = 1;
SendClientMessage(playerid, COLOR_BLUE, "Вы купили наушники");
return 1;
}
else if(listitem == 10) //значение 10 ставьте на свое
{
if(PlayerInfo[playerid][pCash] < 6998) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!");
if(PlayerInfo[playerid][pIpod] != 0) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть Ipod!");
PlayerInfo[playerid][pCash] -=6999; //цена Ipod. ставьте свое если хотите
PlayerInfo[playerid][pIpod] = 1;
SendClientMessage(playerid, COLOR_BLUE, "Вы купили Apple Ipod");
return 1;
}
PHP:
format(bizinfo,sizeof(bizinfo),"- Справочник [%d вирт]\n- Аптечки[%d вирт]\n- Фотоаппарат [%d вирт]\n- Букет [%d вирт]
// товары могут быть другими
PHP:
\n-Наушники[1000 вирт]\n-Apple Ipod[6999 вирт] // цену пишите свою
PHP:
format(bizinfo,sizeof(bizinfo),"- Справочник [%d вирт]\n- Аптечки[%d вирт]\n- Фотоаппарат [%d вирт]\n- Букет [%d вирт]\n-Наушники[1000 вирт]\n-Apple Ipod[6999 вирт]
PHP:
if(strcmp("/ipod", cmdtext, true) == 0)
{if(PlayerInfo[playerid][pHeadphones] == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет наушников!");
if(PlayerInfo[playerid][pIpod] == 0) return SendClientMessage(playerid, COLOR_GREY, "У вас нет Ipod(a)");
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Нельзя использовать в машине!");
if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) return SendClientMessage(playerid, COLOR_GREY, "Вы уже включили Ipod!");
SendClientMessage(playerid,COLOR_BLUE,"Вы надели наушники и включили ipod");
SendClientMessage(playerid,COLOR_GREEN,"Чтобы открыть меню Ipod нажмите кнопку N");
SendClientMessage(playerid,COLOR_BLUE,"Или напишите в чате /imenu");
ApplyAnimation(playerid,"goggles","goggles_put_on",4.1,0,0,0,0,0,1);
SetPlayerAttachedObject(playerid, 8, 19422, 2, 0.030000, -0.017000, -0.004000, -90.199958, 6.199999, -95.299995, 0.996999, 1.003000, 0.862999);
}
}
if(strcmp("/imenu", cmdtext, true) == 0)
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 8))
{
new listitems[] = "{ff0000}-Выключить Ipod\n{00ffff}- Зайцев FM\n{00ffff}- Radio Record\n{00ffff}-ICE FM\n{00ffff}-Европа +\n{00ffff}-Maks FM\n{00ffff}-Energy FM\n{00ffff}-Love Radio\n{00ffff}-D-FM";
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_LIST, "{7ddf17}Меню Apple Ipod", listitems, "Play", "Exit"); //значение 9999 меняем на свое. если у вас нету case 9999 то тогда оставляем 9999 , а если есть заменяем на свое которое не занятое
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 1))
return 1;
}
return 1;
}
PHP:
case 9999:
{
if(response)
{
switch(listitem)
{
case 0:
{
SendClientMessage(playerid,COLOR_GREEN,"Вы убрали наушники и выключили Ipod");
RemovePlayerAttachedObject(playerid,8);
StopAudioStreamForPlayer(playerid);
}
case 1:
{
PlayAudioStreamForPlayer(playerid, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)");
}
case 2:
{
PlayAudioStreamForPlayer(playerid, "http://online.radiorecord.ru:8101/rr_128");
}
case 3:
{
PlayAudioStreamForPlayer(playerid, "http://starbe.ru/pl/live.m3u");
}
case 4:
{
PlayAudioStreamForPlayer(playerid, "http://webcast.emg.fm:55655/europaplus128.mp3");
}
case 5:
{
PlayAudioStreamForPlayer(playerid, "http://radio.maks-fm.ru:8000/maksfm128.m3u");
}
case 6:
{
PlayAudioStreamForPlayer(playerid, "http://radiopotok.ru/f/m3u/station_4.m3u");
}
case 7:
{
PlayAudioStreamForPlayer(playerid, "http://stream01.rambler.ru/love64.mp3");
}
case 8:
{
PlayAudioStreamForPlayer(playerid, "http://w02-cn01.akadostream.ru:8000/dinamitfm48.mp3");
}
}
}
}
PHP:
if(newkeys & KEY_NO)
{
OnPlayerCommandText(playerid,"/imenu");
}
Это моя вторая мною сделанная команда так что строго не судите
Команда тестировалась на моде Genix-RP , все отлично работает
Автор: Alex_Moonk
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
В следущий раз планируется: В Ipod не только будет FM но и GPS и т.д , Другой дизайн , Серия Ipod: Nano , 4 , 5.
Если нашли какие то баги напишите в коменнтарий или в ЛС.
Если есть какие то вопросы или предложения по улучшению задавайте сюда или в skype:martinisafen
Последнее редактирование:
