Доступ к готовым решениям

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

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

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

Gamemode SDK for C/C++ (GDK)

hottabych1607

Изучающий
Пользователь
Регистрация
11 Янв 2012
Сообщения
112
Лучшие ответы
0
Репутация
4
GDK (Gamemode Development Kit) предназначен для написания игровых модов на языках программирования C/C++.

Это обеспечивает большие возможности данных ЯП:
  • ООП
  • Скорость
  • Функционал

Установка и настройка GDK:
1) Создайте новую директорию в папке с вашим сервером и назовите ее PROJECT_SOURCE_DIR
2) Скачайте SAMP плагин и разархивируйте в PROJECT_SOURCE_DIR
3) Скачайте архив sampgdk-x.y.z-amalgamation.zip , и разархивируйте sampgdk.c и sampgdk.h в PROJECT_SOURCE_DIR.
4) Скачайте AMXConfig.cmake и AddSAMPPlugin.cmake и сохраните в PROJECT_SOURCE_DIR/cmake/.
5) Скачайте исходный код helloworld: и - и сохраните в PROJECT_SOURCE_DIR.
6) Откройте helloworld.cpp и замените все строчки типа #include <sampgdk/...> в #include "sampgdk.h".
7) В итоге у нас будет выглядить директория PROJECT_SOURCE_DIR так:
Код:
-- PROJECT_SOURCE_DIR
   |
   |-- amx
   |   |-- amx.h
   |   |-- getch.h
   |   |-- sclinx.h
   |
   |-- cmake
   |   |-- AMXConfig.cmake
   |   |-- AddSAMPPlugin.cmake
   |
   |-- amxplugin.cpp
   |-- plugin.h
   |-- plugincommon.h
   |-- helloworld.cpp
   |-- helloworld.def
   |-- sampgdk.c
   |-- sampgdk.h
8) Создайте файл CMakeLists.txt в PROJECT_SOURCE_DIR со следующим текстом:
Код:
project(helloworld)

cmake_minimum_required(VERSION 2.8)
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

include(AMXConfig)
include(AddSAMPPlugin)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}/amx
)

add_definitions(-DSAMPGDK_AMALGAMATION)

add_samp_plugin(helloworld
  amxplugin.cpp
  helloworld.cpp
  helloworld.def
  sampgdk.c
  sampgdk.h
)
9) Скачайте и установите
10) Создайте в папке с вашем сервером папку PROJECT_BINARY_DIR.
11) Откройте CMake GUI:
Where is the source code: Путь до вашей папке PROJECT_SOURCE_DIR.
Where to build the binaries: Путь до вашей папке PROJECT_BINARY_DIR.
12) Нажмите Configure, и выберете ваш компилятор.Если вы используете Visual Studio 2013 выбирайте "Visual Studio 12 2013".
13) Нажмите Generate.
14) CMake сгенерирует проект Visual Studio в папке PROJECT_BINARY_DIR.
15) Заходим в сгенерированный проект и пишем свой код, после окончания, чтобы получить свой мод. Компилируем проект и где то в папке PROJECT_BINARY_DIR нам выдаст (.dll) файл который и является нашим "модом" написанный на С/С++. Кидаем его в папку plugins и подключаем в server.cfg этот плагин.
16) Бинго, у нас все работает, наслаждайтесь разработкой мода.

Источник:
 
Последнее редактирование:
Сверху Снизу