Тема: Система рыбалки
Опции темы
Поиск по теме
Система рыбалки
#define FISHING_ROD_ATTACHID 0 // если данный ID уже используется, смените на свой
#define DLG_FISH_MARKET 4095 // изменить на свой значение, если ID диалога уже используется
new fishing_market_pickup ;
new fishing_info_pickup ;
new fishing_rod_state [ MAX_PLAYERS ];
new fishing_busy [ MAX_PLAYERS ];
new fishing_bait [ MAX_PLAYERS ];
new fishing_line [ MAX_PLAYERS ];
new fishing_timer [ MAX_PLAYERS ];
stopped» , 3000 , 3 );
return SendClientMessage ( playerid , — 1 , «Рыбалка остановлена» );
>
if(! VaildFishingPlace ( playerid ) || IsPlayerInAnyVehicle ( playerid ))
return SendClientMessage ( playerid , — 1 , «В этом месте запрещена рыбалка!» );
if( fishing_bait [ playerid ] 1 )
return SendClientMessage ( playerid , — 1 , «У Вас нет приманок в запасе!» );
if( fishing_line [ playerid ] 1 )
return SendClientMessage ( playerid , — 1 , «У Вас нет лесок в запасе!» );
if( fishing_rod_state [ playerid ] != 2 )
return SendClientMessage ( playerid , — 1 , «Возмите удочку в руки! (/rod)» );
TogglePlayerControllable ( playerid , 0 );
ApplyAnimation ( playerid , «SWORD» , «sword_block» , 50.0 , 0 , 1 , 0 , 1 , 1 );
fishing_busy [ playerid ] = 1 ;
KillTimer ( fishing_timer [ playerid ]);
fishing_timer [ playerid ] = SetTimerEx ( «FishTimer» , 50000 , false , «i» , playerid );
SendClientMessage ( playerid , — 1 , «Вы начали рыбачить!» );
GameTextForPlayer ( playerid , «
-50$» , 1200 , 1 );
return GivePlayerMoney ( playerid , — 50 );
>
case 1 :
<
if( GetPlayerMoney ( playerid ) 35 )
return SendClientMessage ( playerid , — 1 , «Недостаточно денег.» );
if( fishing_bait [ playerid ])
return SendClientMessage ( playerid , — 1 , «Вы уже купили приманку!» );
fishing_bait [ playerid ] = 1 ;
SendClientMessage ( playerid , — 1 , «Приманка куплена!» );
GameTextForPlayer ( playerid , «
-35$» , 1200 , 1 );
return GivePlayerMoney ( playerid , — 35 );
>
case 2 :
<
if( GetPlayerMoney ( playerid ) 15 )
return SendClientMessage ( playerid , — 1 , «Недостаточно денег.» );
if( fishing_line [ playerid ])
return SendClientMessage ( playerid , — 1 , «Вы уже купили леску!» );
fishing_line [ playerid ] = 1 ;
SendClientMessage ( playerid , — 1 , «Леска куплена!» );
GameTextForPlayer ( playerid , «
-15$» , 1200 , 1 );
return GivePlayerMoney ( playerid , — 15 );
>
default: //case 3:
<
if( GetPlayerMoney ( playerid ) 100 )
return SendClientMessage ( playerid , — 1 , «Недостаточно денег.» );
if( fishing_line [ playerid ])
return SendClientMessage ( playerid , — 1 , «Вы уже купили леску!» );
if( fishing_bait [ playerid ])
return SendClientMessage ( playerid , — 1 , «Вы уже купили приманку!» );
if( fishing_rod_state [ playerid ] != 0 )
return SendClientMessage ( playerid , — 1 , «Вы уже купили удочку, приманку и леску!» );
fishing_line [ playerid ] = 1 ;
fishing_bait [ playerid ] = 1 ;
fishing_rod_state [ playerid ] = 1 ;
GameTextForPlayer ( playerid , «
-100$» , 1200 , 1 );
GivePlayerMoney ( playerid , — 100 );
return SendClientMessage ( playerid , — 1 , «<00ff00>x
>
>
>
ShowFishingInfo ( playerid )
<
SendClientMessage ( playerid , 0xC0C0C0FF , «=================[
SendClientMessage ( playerid , 0xC0C0C0FF , «/rod
return SendClientMessage ( playerid , 0xC0C0C0FF , «/fish
>
VaildFishingPlace ( playerid )
<
if(! IsPlayerConnected ( playerid ))
return 0 ;
if( IsPlayerInRangeOfPoint ( playerid , 4 , 403.8266 ,- 2088.7598 , 7.8359 ) || IsPlayerInRangeOfPoint ( playerid , 4 , 398.7553 ,- 2088.7490 , 7.8359 ))
return 1 ;
if( IsPlayerInRangeOfPoint ( playerid , 4 , 396.2197 ,- 2088.6692 , 7.8359 ) || IsPlayerInRangeOfPoint ( playerid , 4 , 391.1094 ,- 2088.7976 , 7.8359 ))
return 1 ;
if( IsPlayerInRangeOfPoint ( playerid , 4 , 383.4157 ,- 2088.7849 , 7.8359 ) || IsPlayerInRangeOfPoint ( playerid , 4 , 374.9598 ,- 2088.7979 , 7.8359 ))
return 1 ;
if( IsPlayerInRangeOfPoint ( playerid , 4 , 369.8107 ,- 2088.7927 , 7.8359 ) || IsPlayerInRangeOfPoint ( playerid , 4 , 367.3637 ,- 2088.7925 , 7.8359 ))
return 1 ;
if( IsPlayerInRangeOfPoint ( playerid , 4 , 362.2244 ,- 2088.7981 , 7.8359 ) || IsPlayerInRangeOfPoint ( playerid , 4 , 354.5382 ,- 2088.7979 , 7.8359 ))
return 1 ;
return 0 ;
>
forward FishTimer ( playerid );
public FishTimer ( playerid )
<
if(! VaildFishingPlace ( playerid ))
<
fishing_busy [ playerid ] = 0 ;
SetCameraBehindPlayer ( playerid );
return ApplyAnimation ( playerid , «CARRY» , «crry_prtial» , 2.0 , 0 , 0 , 0 , 0 , 0 );
>
static const FishNames [][ 8 ] =
<
< "Ерша" >,
< "Окуня" >,
< "Карася" >,
< "Щуку" >,
< "Белугу" >,
< "Кету" >,
< "Горбушу" >,
< "Семгу" >,
< "Нерку" >,
< "Лосося" >
>;
TogglePlayerControllable ( playerid , 1 );
fishing_busy [ playerid ] = 0 ;
new fish = random ( sizeof ( FishNames )+ 1 )- 1 ;
if( fish == — 1 )
return fishing_line [ playerid ] = 0 , SendClientMessage ( playerid , — 1 , «Рыба сорвалась и порвала леску!» );
static const fmt_str [] = «<00ff00>х
new string [ sizeof ( fmt_str )- 2 + sizeof ( FishNames [])- 2 + 11 ];
new money = fish * 3 + 1 ;
GivePlayerMoney ( playerid , money );
format ( string , sizeof (string), «
+%d$» , money );
GameTextForPlayer ( playerid , string , 1200 , 1 );
format ( string , sizeof (string), fmt_str , FishNames [ fish ], money );
return SendClientMessage ( playerid , — 1 , string );
>
Рыбалка на сервере для SA-MP
Рыбалка на сервере
Рейтинг файла
Описание файла
Всем доброго времени суток, сегодня вылаживаю скрипт который позволит Вам рыбачить на сервере, скрипт сделал не я, я его перевёл на 99,7% и сделал цветные буквы в текстах (раньше были белые,я сделал цветные).
Команды и как работает скрипт:
Чтобы посмотреть команды скрипта введите на сервере: /fishhelp
Теперь Вам надо ехать на рыбный рынок (он указан на скрине. Находится там где парк и есть колесо обозрения, на пляже ЛС), когда купите наживку, удочку, и леску введите /takerod — чтобы взять удочку, теперь идите на конец пристань, подойдите к воде и введите /fish — чтобы начать рыбачить, всё теперь жди те, за каждую рыбу Вы будете получать деньги.
Основные команды:
* /fish — рыбачить
* /fishmarket — Эту команду вводить возле рыбного рынка!
* /stopfish — остановить Лов Рыбы
* /takerod — взять удочку
* /hiderod — убрать удочку
* /buyrod — купить удочку
* /buybait — купить приманку
* /buyline — купить леску
Установка скрипта:
1. Когда Вы скачали архив в нём два файла riba.amx и riba.pwn, Вам надо переместить их в папку со своим сервером и внём ещё в папку filterscripts.
2. После этого открываете файл server.cfg и в строке filterscripts прописываете riba (без формата)
3. Всё теперь перезапускайте сервер, скрипт установлен!
Всем Удачи!
Примечание:
* Скрипт русифицирован BOND
Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!: Создание рыбалки [FISHING]. — Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!
- Pawn скриптинг
- Школа скриптинга
- Готовые решения
- Правила форума
- Просмотр новых публикаций
- Группа: Активные пользователи
- Сообщений: 282
- Регистрация: 04 ноября 13
Выкладываю урок по создании работы «Рыбалов/Рыбалка»..
Наверное начнем? Если да, то открывайте свои модики, и следуем за мной.
Добавим ко всем new;
Добавим ко всем forward;
В public OnPlayerConnect(playerid)
В public OnGameModeInit()
В public OnPlayerCommandText(playerid, cmdtext[])
В public OnPlayerPickUpPickup(playerid, pickupid)
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Создаем public VaildFishPlace(playerid) (в конец мода) , если он есть то вставим:
Создаем public FishTimer(playerid) (в конец мода), если он есть то вставим:
Создаем public AnimFixer(playerid) (в конец мода), если он есть то вставим:
Создаем public LeavePosition(playerid) (в конец мода), если он есть то вставим:
Вот и всё. Урок окончен.
У кого не получилось, то можете скачать FS:
Автор: Неизвестен.
Расписал: Я (RediSka).
Сообщение отредактировал RediSka: 02 декабря 2013 — 00:32
Система рыбалки для крмп
Для серверов Downtown, Strawberry, VineWood, Blackberry, Insquad, Sunrise, Rainbow, Richman
Всем известный, но доработанный мной бот рыбалки.
- Имеет режим работы обычный и быстрый (для ловли в 2 подхода).
- Работает без лагов и багов.
- Распознает Google капчу и делает звуковое оповещение ( вам остается только выбрать картинки)
- При ловле в обычном режиме работы, гугл капча вылезает реже или 1 раз за 4 подхода.
- Останавливает процесс если инвентарь полон.
- Останавливает процесс если кончилась приманка.
- Продолжать можно на F7 без перезапуска.
- Есть возможность редактирования координат и разрешения экрана.
Сначала надо настроить GTA и перезапустить ее.
1. Разрешение экрана в системе должно совпадать с разрешением экрана в игре.
2. Так же режим «В окне без рамки»
3. Цветокоррекция или какие то моды на нее должны быть выключены.
Перед включением бота:
1. Встаем на место рыбалки.
2. Удочка должна быть в слоте №1.
3. У вас должна быть приманка
4. Запускаем бота (ехе) и запускаем в игре бота.
Работает под любым разрешением. В первый запуск в игре адаптируется под ваше разрешение.
Если бот не работает в автоматическом режиме, необходимо сделать сделать скриншот, когда появляется на экране изображение мышки с красной кнопкой, через пэйнт узнать координаты точки, расположенной в центре красной кнопки мыши и ввести их в настройки бота (Координаты красной кнопки мыши на экране).
Если вам требуется что-то поменять, поменять разрешение или же добавить что-то новое в скрипт, можете писать в ЛС.
Исправление багов — бесплатно. Для всего остального есть MasterCard. Любое изменение 300р.
Система рыбалки для крмп
Сделайте возможность менять работу в ЦЗ людям, состоящим в бандах.
Ещё предлагаю немножко доработать/улучшить систему кисков:
-Первым делом хотелось бы оплату 30 дней,вместо 14.
Показать полностью.
-Так же хотелось бы переделать систему слета улучшений киосков (что-бы не нужно было каждый день делать уборку в киоске, так-как иногда нет возможности зайти по разным причинам, кто-то может быть в отъезде, у кого-то проблемы с инетом и т.д). Предлагаю сделать так, что-бы уборку нужно было делать хотя-бы раз в 5 дней, а не каждый день.
-Многие киоски работают в минус(особенно в дальних рядах).Понизить плату в день хотя-бы к 1000 рублей. На данный момент плата за киоск 5000 рублей, хотя в многих киосках прибыль за день становит намного меньше. Или же добавить улучшение, что-бы оно добавило субсидию для пониженной оплаты(как в домах и бизнесах).
-И на сам конец, предлагаю сделать меню киосков (примерно как /business), что-бы дистанционно можно было посмотреть кол-во дней оплаты, последнюю уборку, название, улучшения и т.д.
Adblockdetector