Избранное ASI SAMPFUNCS

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

FYP

Известный
Автор темы
Администратор
1,739
5,121
Версия SA-MP
  1. 0.3.7 (R1)
SAMPFUNCS

Актуальная версия плагина - 5.4.1-final (SA-MP 0.3.7-R1)

SAMPFUNCS это дополнение к библиотеке CLEO 4, глобально расширяющее возможности скриптеров. Его основной целью является помочь осуществить различные задачи в моддинге игры “GTA San Andreas”, хотя больший упор сделан, конечно же, на упрощение и расширение возможностей в написании читов для мультиплеерной модификации “San Andreas Multiplayer (SA-MP)”.
Продолжение и вся остальная информация находится здесь: https://blast.hk/wiki/sampfuncs:start
История изменений: https://blast.hk/wiki/sampfuncs:changes_history

Установка:
Скачайте архив "SF-5.4.1-final.zip" и скопируйте файл "SAMPFUNCS.asi" из архива в корневую папку игры.
Для разработки CLEO скриптов:
Все файлы из папки "SAMPFUNCS SDK\SannyBuilder Data" скопируйте из архива с заменой в папку установленного Sanny Builder по следующему пути: \data\sa.
Для разработки SF плагинов:
Папка "SAMPFUNCS SDK\SF Plugin Template" в архиве содержит настроенный проект для создания плагинов с использованием SF API, скопируйте её куда-нибудь и переименуйте, откройте файл SFPlugin.sln через Microsoft Visual Studio и затем переименуйте проект.
Отдельная тема о SF API - https://blast.hk/threads/6498/

Благодарности:
Выражаю особую благодарность @legend2360 за работу над CLEO Wiki и всей команде BlastHack в целом за помощь в разработке и тестировании.
Большое спасибо команде MTA за их огромную работу над GTA San Andreas и общедоступный Game SDK.

Внимание!
SF-плагины с версии 5.0 до 5.1.1 не совместимы с 5.2 и выше.


Если плагин не работает, выдавая ошибку при запуске игры, попробуйте сделать следующее:
1. Убедитесь что у вас не установлена любая другая версия SAMPFUNCS (удалите если есть).
2. Переустановите CLEO 4 CLEO Library(http://cleo.li/)
3. Замените gta_sa.exe на стандартный gta_sa.exe v1.0 US
4. Установите совместимый клиент SA-MP: 0.3.7 R1

Что делать если вылетает игра, хотя все требования учтены?
1. Убедитесь, что проблему вызывает именно SAMPFUNCS
2. Проверьте SAMPFUNCS на работоспособность без всех скриптов, asi и sf плагинов.
2.1. Если SAMPFUNCS работает без них, постарайтесь выяснить что за мод вызывает проблему и обратитесь за помощью к разработчику мода.
3. В случае если ничего не решилось - опишите проблему в этой теме и прикрепите файл "sampfuncs.log" (находится в папке SAMPFUNCS в корне игры).

Q: Как установить SAMPFUNCS?
A: Файл SAMPFUNCS.asi копируем из архива в папку с игрой.

Q: Что требуется для работы SAMPFUNCS?
A: Для работы SAMPFUNCS необходимо следующее:
  1. Рабочая копия игры GTA San Andreas
  2. gta_sa.exe v1.0US
  3. ASI Loader
  4. CLEO 4.1 или выше
  5. Клиент SA-MP соответствующей версии
Q: Где находится папка "SAMPFUNCS"?
A: В корневой папке игры.

Q: Что делать если нет папки "SAMPFUNCS"?
A: Создать её вручную или запустить игру с SAMPFUNCS, тогда папка создастся автоматически.

Q: У меня нет папки "SAMPFUNCS" и она не появляется даже после запуска игры.
A: У вас включена защита UAC в Windows. Чтобы её отключить вам надо: Зайти в Панель управления > Учетные записи пользователей > Изменить параметры контроля учётных записей и переместить ползунок в самый низ > сохранить. Другая возможная причина - игра установлена в одну из системных директорий, где нет прав на запись (зачастую это 'Program Files'), в этом случае переустановите игру в другое место.

Q: У меня вылетает игра, хотя она чистая.
A: Список возможных решений проблем с вылетами:
  • Установите DirectX 9 и Microsoft Visual C++ Redistributable
  • Убедитесь, что версия SA-MP совместима с SAMPFUNCS.
  • Попробуйте в файле sampfuncs-settings.ini задать следующие настройки:
multiprocess = false​
antipause = false​
exception-handler = false​


  • Несмотря на то, что в SAMPFUNCS есть поддержка Windows XP, рекомендуется обновить свою версию Windows до более новой.
  • Проверить установленные моды на несовместимость с SAMPFUNCS и в случае обнаружения устранить конфликты.
Q: При открытии меню игры всё мерцает...
A: Измените в настройках параметр draw-info-bar на "false".

Q: Где находится файл настроек sampfuncs-settings.ini"?
A: В папке SAMPFUNCS.

Q: С какими модами SAMPFUNCS несовместим?
A: NewOpcodes от DK22Pac - несовместимость опкодов.

Q: Совместимы ли новые версии SAMPFUNCS со старыми версиями SA-MP 0.3?
A: Не совместимы.

Q: Как установить опкоды SAMPFUNCS в Sanny Builder?
A: Содержимое папки "SAMPFUNCS SDK\SannyBuilder Data" скопируйте из архива с заменой в папку установленного Sanny Builder по следующему пути: \data\sa.

Q: Что за папка "SAMPFUNCS SDK" в архиве? Что с ней делать?
A: Этот архив содержит файлы для разработки CLEO-скриптов и SF-плагинов. Если вы не собираетесь ничего разрабатывать, просто забудьте про него.

Q: Как установить .SF плагин?
A: Следуйте инструкции по установке (если есть) или просто скопируйте файлы мода в папку "SAMPFUNCS".

Q: Мой антивирус помечает SAMPFUNCS как вредоносный и даже удаляет его.
A: Антивирусные программы зачастую определяют софт такого рода как вредоносный, поскольку основная работа приложений этого типа осуществляется с помощью прямого доступа к памяти процесса. Помимо этого, в прошлых версиях SAMPFUNCS была встроена проверка обновлений и он был сжат упаковщиком для уменьшения размера, поэтому большинство антивирусов относится к нему с подозрением. Для предотвращения удаления SAMPFUNCS антивирусом, добавьте его в список исключений антивируса.

Q: Где найти подробную информацию, описание опкодов, список изменений, уроки связанные с SAMPFUNCS?
A: Здесь: https://blast.hk/wiki/

Q: Как исправить: "WARNING! CLEO couldn't register opcode handler"?
A: Возможно у вас установлены две версии SAMPFUNCS или плагин NewOpcodes.cleo. Удалите их.

Q: Совместим ли SAMPFUNCS с mod_sa (s0beit)?
A: С оригинальной версией совместим полностью.
 

Вложения

  • sf_5_3_3_bin.rar
    520.2 KB · Просмотры: 429,958
  • sf_5_3_3_sdk.zip
    341.5 KB · Просмотры: 163,615
  • SF-5.4.1-final.zip
    979.1 KB · Просмотры: 508,226
Последнее редактирование:

Rafael

Легенда
187
12
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Последнее редактирование модератором:
  • Нравится
  • Вау
Реакции: Saka_Dyvola и Krakazavra

Jack

Потрачен
6
3
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
FYP как обычно
13-59c8fc3c70efb2000a615db94818f3c1.jpg
 

Вложения

  • cool.png
    cool.png
    3.9 KB · Просмотры: 1,709
  • Нравится
  • Ха-ха
Реакции: sabachka223 и Saka_Dyvola

FYP

Известный
Автор темы
Администратор
1,739
5,121
в общем, дело такое. скоро состоится обновление плагина, но чтоб оно не было слишком скучным, нужно как можно больше интересных идей, так что постите тут все свои задумки.

тебе стоит прочесть правила.
 

Dark_Knight

Начинаем начинать
Друг
3,824
1,716
Опкод для проверки типа подключения к серверу.
 
  • Нравится
Реакции: Syeta

Dark_Knight

Начинаем начинать
Друг
3,824
1,716
Опкоды
Код:
0B39: samp get_current_server_address 0@ port 1@
0B3A: samp 0@ = get_current_server_name
Не правильно отображают инфу. Пример:
Код:
0B39: samp get_current_server_address 10@ port 11@
0B3A: samp 12@v = get_current_server_name
0B2B: samp 13@ = get_player_id_by_actor_handle $player_actor
0B36: samp 14@ = get_player_nickname 13@
0D2D: get_local_time_year_to YEAR month_to MONTH day_of_week_to DAY_OF_WEEK day_to DAY hour_to HOUR minute_to MINUTE second_to SECOND milliseconds_to MILISECOND
0AD9: write_formatted_text "[%02d:%02d:%02d] Игрок %s(id %d)подключилься к %s%c" in_file 9@ HOUR MINUTE SECOND 14@ 13@ 12@v 10
0AD9: write_formatted_text "[%02d:%02d:%02d] Адресс сервера %d порт %d %c" in_file 9@ HOUR MINUTE SECOND 10@ 11@ 10
0A9B: closefile 9@
И в файл записываються не верные данные.
Код:
[15:00:36] Игрок MindFreak(id0)подключилься к ИљРљ2048MB- 
[15:00:36] Адресс сервера 0 порт 0
 
  • Нравится
Реакции: Syeta и Cake_

FYP

Известный
Автор темы
Администратор
1,739
5,121
MindFreak, неправильно используешь. надо так:
Код:
0AC8: 0@ = allocate_memory_size 32
0AC8: 1@ = allocate_memory_size 256
0B39: samp get_current_server_address 0@ port 2@
0B3A: samp 1@ = get_current_server_name
0AD9: write_formatted_text "Server %s Address %s:%d" in_file 9@ 1@ 0@ 2@
 
  • Нравится
Реакции: loool, MogAika и gwplayer

FYP

Известный
Автор темы
Администратор
1,739
5,121
Обновлено до версии 2.4!
 
Статус
В этой теме нельзя размещать новые ответы.