Урок №46 ( KFC (/mak) на сервер через Диалог)
Dima_Tkach Дата: Воскресенье, 28.11.2010, 00:27:57 | Сообщение # 1
Группа: Пользователи
Сообщений: 107
Научимся создавать питания, не выходя из машины. 1. Добавляем ко всем forward
Code
forward IsAtKFC(playerid);
2. Создаём public сделанного forward'a и добавляем туда свои месторасположения закусочных. Добавил только 2, вы можете добавить сколько хотите.
Code
public IsAtKFC(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(5.0,playerid,-2352.6719,-153.5959,35.3203)) { return 1; } else if(PlayerToPoint(5.0,playerid,-1719.1241,1352.8751,7.1787)) { return 1; } } return 0; }
3. Добавляем в OnGameModeInit Пикапы, а также 3D Text
Code
AddStaticPickup(1239,23,-2352.6719,-153.5959,35.3203); Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -2352.6719,-153.5959,35.3203, 20,0,1); AddStaticPickup(1239,23,-1719.1241,1352.8751,7.1787); Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -1719.1241,1352.8751,7.1787, 20,0,1);
4. Создаём саму команду в OnPlayerCommandText
Code
if(strcmp(cmd, "/kfc", true) == 0 || strcmp(cmd, "/mak", true) == 0) { if(IsPlayerConnected(playerid)) { if (IsAtKFC(playerid)) //Проверка на Местонахождение { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kitchen Fast Cooken(KFC)","Гамбергер $5\nПицца $10\nСодовая $25","ПРИНЯТЬ","ОТМЕНА"); return 1; // Диалог, который высвечивается при использование команды } else { SendClientMessage(playerid, COLOR_GREY,"Вы слишком далеко."); } } }
5. Создаём операцию диалога. В OnDialogResponse
Code
if(dialogid == 1) { if(response) { if(listitem == 0) { new Float:health; GivePlayerMoney(playerid, - 5); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 10.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } if(listitem == 1) { new Float:health; GivePlayerMoney(playerid, - 10); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 15.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } if(listitem == 2) { new Float:health; GivePlayerMoney(playerid, - 25); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 25.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } } }
Кому помогло Ставим +++
Автор:[GY]Electro
P.S Для РП подойдёт.Поставил себе радуюсь.Не получаеться пишем.
Окчё
Сообщение Научимся создавать питания, не выходя из машины. 1. Добавляем ко всем forward
Code
forward IsAtKFC(playerid);
2. Создаём public сделанного forward'a и добавляем туда свои месторасположения закусочных. Добавил только 2, вы можете добавить сколько хотите.
Code
public IsAtKFC(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(5.0,playerid,-2352.6719,-153.5959,35.3203)) { return 1; } else if(PlayerToPoint(5.0,playerid,-1719.1241,1352.8751,7.1787)) { return 1; } } return 0; }
3. Добавляем в OnGameModeInit Пикапы, а также 3D Text
Code
AddStaticPickup(1239,23,-2352.6719,-153.5959,35.3203); Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -2352.6719,-153.5959,35.3203, 20,0,1); AddStaticPickup(1239,23,-1719.1241,1352.8751,7.1787); Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -1719.1241,1352.8751,7.1787, 20,0,1);
4. Создаём саму команду в OnPlayerCommandText
Code
if(strcmp(cmd, "/kfc", true) == 0 || strcmp(cmd, "/mak", true) == 0) { if(IsPlayerConnected(playerid)) { if (IsAtKFC(playerid)) //Проверка на Местонахождение { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kitchen Fast Cooken(KFC)","Гамбергер $5\nПицца $10\nСодовая $25","ПРИНЯТЬ","ОТМЕНА"); return 1; // Диалог, который высвечивается при использование команды } else { SendClientMessage(playerid, COLOR_GREY,"Вы слишком далеко."); } } }
5. Создаём операцию диалога. В OnDialogResponse
Code
if(dialogid == 1) { if(response) { if(listitem == 0) { new Float:health; GivePlayerMoney(playerid, - 5); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 10.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } if(listitem == 1) { new Float:health; GivePlayerMoney(playerid, - 10); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 15.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } if(listitem == 2) { new Float:health; GivePlayerMoney(playerid, - 25); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 25.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } } }
Кому помогло Ставим +++
Автор:[GY]Electro
P.S Для РП подойдёт.Поставил себе радуюсь.Не получаеться пишем.
Автор - Dima_Tkach Дата добавления - 28.11.2010 в 00:27:57
Сообщение У меня 1 ошибка error 017: undefined symbol "IsAtKFC" Автор - ♣SlavILaZ♣ Дата добавления - 06.12.2010 в 09:58:42
admin Дата: Понедельник, 06.12.2010, 18:43:53 | Сообщение # 3
Группа: Администраторы
Сообщений: 3869
♣SlavILaZ♣ , Code
public IsAtKFC(playerid)
и Code
forward IsAtKFC(playerid);
добавил?
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение ♣SlavILaZ♣ , Code
public IsAtKFC(playerid)
и Code
forward IsAtKFC(playerid);
добавил?Автор - admin Дата добавления - 06.12.2010 в 18:43:53
♣SlavILaZ♣ Дата: Понедельник, 06.12.2010, 18:45:31 | Сообщение # 4
Группа: Пользователи
Сообщений: 4
Угу
Сообщение Угу Автор - ♣SlavILaZ♣ Дата добавления - 06.12.2010 в 18:45:31
admin Дата: Понедельник, 06.12.2010, 18:52:27 | Сообщение # 5
Группа: Администраторы
Сообщений: 3869
♣SlavILaZ♣ , пробуй сверху мода написать тогда либо Code
new IsAtKFC[MAX_PLAYERS];
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение ♣SlavILaZ♣ , пробуй сверху мода написать тогда либо Code
new IsAtKFC[MAX_PLAYERS];
Автор - admin Дата добавления - 06.12.2010 в 18:52:27
♣SlavILaZ♣ Дата: Понедельник, 06.12.2010, 18:55:27 | Сообщение # 6
Группа: Пользователи
Сообщений: 4
всёравно D:\INSTALL\samp03csvr_RC2_win32\gamemodes\gwd\gwd.pwn(615) : error 017: undefined symbol "IsAtKFC"
Сообщение всёравно D:\INSTALL\samp03csvr_RC2_win32\gamemodes\gwd\gwd.pwn(615) : error 017: undefined symbol "IsAtKFC" Автор - ♣SlavILaZ♣ Дата добавления - 06.12.2010 в 18:55:27
Сообщение ♣SlavILaZ♣ , попробуй тогда скачать инклуды вот Автор - admin Дата добавления - 07.12.2010 в 10:36:29
♣SlavILaZ♣ Дата: Вторник, 07.12.2010, 13:16:21 | Сообщение # 8
Группа: Пользователи
Сообщений: 4
Неа Таже оШибка
Сообщение Неа Таже оШибка Автор - ♣SlavILaZ♣ Дата добавления - 07.12.2010 в 13:16:21
Сообщение ♣SlavILaZ♣ , да не может быть...скинь сюда мод свой...Автор - admin Дата добавления - 08.12.2010 в 00:00:20
MaXMuT Дата: Воскресенье, 27.02.2011, 12:23:18 | Сообщение # 10
Группа: Пользователи
Сообщений: 90
Во Диман,спасибо тебе,Отлично-Самый подходящий урок,Самое необходимое
Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
Сообщение Во Диман,спасибо тебе,Отлично-Самый подходящий урок,Самое необходимое Автор - MaXMuT Дата добавления - 27.02.2011 в 12:23:18
Panasonic Дата: Понедельник, 04.04.2011, 13:27:03 | Сообщение # 11
Группа: Пользователи
Сообщений: 32
Ошибок нету,но почему то когда выбераешь какое-нить блюдо дохну xD
Сообщение Ошибок нету,но почему то когда выбераешь какое-нить блюдо дохну xD Автор - Panasonic Дата добавления - 04.04.2011 в 13:27:03
Arh_Angel Дата: Воскресенье, 05.06.2011, 18:15:05 | Сообщение # 12
Группа: Пользователи
Сообщений: 45
работает только когда ввожу команду выбираю продукт хп пополняет но также сразу вылезает окно неправильно ввел пароль и потом авторизоваться надо,как исправить подскажите пожалуйста?
Сообщение работает только когда ввожу команду выбираю продукт хп пополняет но также сразу вылезает окно неправильно ввел пароль и потом авторизоваться надо,как исправить подскажите пожалуйста? Автор - Arh_Angel Дата добавления - 05.06.2011 в 18:15:05
Сообщение Arh_Angel , смотри чтоб команды с регистрацией не совподали!Автор - admin Дата добавления - 06.06.2011 в 05:46:44
Arh_Angel Дата: Понедельник, 06.06.2011, 08:35:18 | Сообщение # 14
Группа: Пользователи
Сообщений: 45
А можно поточнее что где как?помогите нубу,я недавно начал изучать скриптинг,мало что знаю,Admin я попробовал команду изменить и получилось так что я захожу авторизуюсь и в игре вообще не появляюсь
Сообщение А можно поточнее что где как?помогите нубу,я недавно начал изучать скриптинг,мало что знаю,Admin я попробовал команду изменить и получилось так что я захожу авторизуюсь и в игре вообще не появляюсь Автор - Arh_Angel Дата добавления - 06.06.2011 в 08:35:18
Сообщение Arh_Angel , мда...начинай лучше делать моды не с РПГ а с ДМ проще тебе же будет на много Автор - admin Дата добавления - 06.06.2011 в 18:18:06
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи