- Регистрация
- 11 Янв 2012
- Сообщения
- 112
- Лучшие ответы
- 0
- Репутация
- 4
GDK (Gamemode Development Kit) предназначен для написания игровых модов на языках программирования C/C++.
Это обеспечивает большие возможности данных ЯП:
Установка и настройка GDK:
1) Создайте новую директорию в папке с вашим сервером и назовите ее PROJECT_SOURCE_DIR
2) Скачайте SAMP плагин
3) Скачайте архив sampgdk-x.y.z-amalgamation.zip
4) Скачайте AMXConfig.cmake и AddSAMPPlugin.cmake
5) Скачайте исходный код helloworld:
6) Откройте helloworld.cpp и замените все строчки типа #include <sampgdk/...> в #include "sampgdk.h".
7) В итоге у нас будет выглядить директория PROJECT_SOURCE_DIR так:
8) Создайте файл CMakeLists.txt в PROJECT_SOURCE_DIR со следующим текстом:
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) Бинго, у нас все работает, наслаждайтесь разработкой мода.
Источник:
Это обеспечивает большие возможности данных ЯП:
- ООП
- Скорость
- Функционал
Установка и настройка GDK:
1) Создайте новую директорию в папке с вашим сервером и назовите ее PROJECT_SOURCE_DIR
2) Скачайте SAMP плагин
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
и разархивируйте в PROJECT_SOURCE_DIR3) Скачайте архив 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
Код:
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
)
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
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) Бинго, у нас все работает, наслаждайтесь разработкой мода.
Источник:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование: