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

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

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

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

Плеер Apple Ipod с наушниками с добавлением в магазин 24/7

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

Alex_Moonk

Новичок
Как вы уже догадались команда будет давать нам плеер Ipod с наушниками. Тут присутствует анимация и диалог.

Итак начнем:

1.Добавим в pInfo:
PHP:
pHeadphones, //наушники
pIpod, //Ipod

2.Добавим в public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pHeadphones] = 0;
PlayerInfo[playerid][pIpod] = 0;
3.Добавим в public OnPlayerRegister(playerid, password[])
PHP:
ini_setInteger(File,"Headphones",PlayerInfo[playerid][pHeadphones]);
ini_setInteger(File,"Ipod",PlayerInfo[playerid][pIpod]);
4.Добавим в public OnPlayerLogin(playerid,password[])
PHP:
ini_setInteger(File,"Headphones",PlayerInfo[playerid][pHeadphones]);
ini_setInteger(File,"Ipod",PlayerInfo[playerid][pIpod]);
5.Дальше ищем диалог /buy в своем моде и после последнего else if(listitem == )добавляем это:
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;
}
6.Дальше ищем команду /buy и находим что то типо этого:
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 вирт]
7.Дальше ищем public OnPlayerCommandText и вставляем туда команды:
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;
}
8.Дальше идем в
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[] и добавляем наш case который вы указали до этого:
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");                    
}                
}            
}    
}
9.Последнее добавляем в public OnPlayerKeyStateChange
PHP:
if(newkeys & KEY_NO)
{
OnPlayerCommandText(playerid,"/imenu");
}
Ну вот и все:)
Это моя вторая мною сделанная команда так что строго не судите:)

Команда тестировалась на моде Genix-RP , все отлично работает
Автор: Alex_Moonk













----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
В следущий раз планируется: В Ipod не только будет FM но и GPS и т.д , Другой дизайн , Серия Ipod: Nano , 4 , 5.
Если нашли какие то баги напишите в коменнтарий или в ЛС.
Если есть какие то вопросы или предложения по улучшению задавайте сюда или в
skype:martinisafen
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу