Система рыбалки для крмп

Тема: Система рыбалки

Опции темы
Поиск по теме

Система рыбалки

#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>х Вы поймали <88aa88>%s и продали на рынке за <88aa88>%d $ < FFFFFF >!» ;
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

Рыбалка на сервере

Дата добавления 6-06-2013, 05:35 Добавил monday1001 Автор Fre$hKidd Скачиваний 1896 Размер 5.46 kB Заменяет Неизвестно Проверка на вирусы Файл проверен

Рейтинг файла

Описание файла

Всем доброго времени суток, сегодня вылаживаю скрипт который позволит Вам рыбачить на сервере, скрипт сделал не я, я его перевёл на 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), что-бы дистанционно можно было посмотреть кол-во дней оплаты, последнюю уборку, название, улучшения и т.д.

Оцените статью
Adblock
detector