Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

ChatAdditions Core

Статус пользователя deaddiesel
сообщение 6.8.2020, 13:23
Сообщение #1
Стаж: 7 лет 10 месяцев
Город: Киров

Сообщений: 7
Благодарностей: 2
Полезность: 0

Нужна помощь, не компилируется плагин и выдает ошибку:
Код:
ChatAdditions_Core.sma(11) : error 017: undefined symbol "PLATFORM_MAX_PATH"
ChatAdditions_Core.sma(11) : error 009: invalid array size (negative or zero)
ChatAdditions_Core.sma(14) : error 017: undefined symbol "_Info"
ChatAdditions_Core.sma(14) : error 076: syntax error in the expression, or invalid function call
ChatAdditions_Core.sma(28) : error 017: undefined symbol "bind_pcvar_num"
ChatAdditions_Core.sma(29) : error 017: undefined symbol "hook_cvar_change"
ChatAdditions_Core.sma(30) : error 017: undefined symbol "GetLogsFilePath"
ChatAdditions_Core.sma(30) : warning 215: expression has no effect
ChatAdditions_Core.sma(30) : error 001: expected token: ";", but found ")"
ChatAdditions_Core.sma(30) : error 029: invalid expression, assumed zero
ChatAdditions_Core.sma(30) : fatal error 107: too many error messages on one line

Compilation aborted.
10 Errors.
Done.


Исходник к нему прилагается

Ссылка на плагин: https://clck.ru/Q7kgx
Прикрепленные файлы:
Прикрепленный файл  ChatAdditions_Core.sma ( 2,11 килобайт ) Кол-во скачиваний: 13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя r1nk0
сообщение 6.8.2020, 15:48
Сообщение #2


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

где ChatAdditions include ?
больше ошибок при компиляции нет


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deaddiesel
сообщение 6.8.2020, 18:54
Сообщение #3
Стаж: 7 лет 10 месяцев
Город: Киров

Сообщений: 7
Благодарностей: 2
Полезность: 0

Цитата(r1nk0 @ 6.8.2020, 16:48) *
где ChatAdditions include ?
больше ошибок при компиляции нет


Ничего не понял, вижу что в моей теме появился ChatAdditions_Core.amxx с ссылкой, но ссылка не помогает и пишет при переходе в компилятор ошибку "Вы пытаетесь скомпилировать что угодно, но только не код плагина."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deaddiesel
сообщение 6.8.2020, 18:56
Сообщение #4
Стаж: 7 лет 10 месяцев
Город: Киров

Сообщений: 7
Благодарностей: 2
Полезность: 0

Цитата(r1nk0 @ 6.8.2020, 16:48) *
где ChatAdditions include ?
больше ошибок при компиляции нет


инклуд прилагается :
Код:
/** Copyright © 2020 Sergey Shorokhov
*
* Chat Additions API include file.
*
*/

#if defined _CA_API_included
#endinput
#endif

#define _CA_API_included

#pragma reqlib ChatAdditions_Core
#if !defined AMXMODX_NOAUTOLOAD
#pragma loadlib ChatAdditions_Core
#endif

/**
* Return types
*/
enum
{
CA_CONTINUE = 0, // Plugin didn't take any action
CA_SUPERCEDE // Skip real function, use my return value
};

#define CHECK_NATIVE_ARGS_NUM(%1,%2,%3) \
if (%1 < %2) { \
log_error(AMX_ERR_NATIVE, "Invalid num of arguments %d. Expected %d", %1, %2); \
return %3; \
}

#define CHECK_NATIVE_PLAYER(%1,%2) \
if (!is_user_connected(%1)) { \
log_error(AMX_ERR_NATIVE, "Invalid player %d", %1); \
return %2; \
}


const MAX_LOGLEVEL_LEN = 10;
enum LogLevel_s ( <<=1 ) {
_Off = 0,
_Info = 1,
_Warnings,
_Debug
}

stock LogLevel_s: ParseLogLevel(const sLogLevel[]) {
new LogLevel_s: logFlags = _Off;
for(new i; i < strlen(sLogLevel); i++) {
switch(sLogLevel[i]) {
case 'a': logFlags += _Info;
case 'b': logFlags += _Warnings;
case 'c': logFlags += _Debug;
}
}

return LogLevel_s: logFlags;
}

enum _:LogType_s {
_Default,
_LogToDir
}

#define CA_Log(%0,%1) {\
if(ca_log_level & %0) {\
if(ca_log_type == _LogToDir) {\
log_to_file(g_sLogsFile, %1);\
} else {\
log_amx(%1);\
}\
}\
}

stock GetLogsFilePath(sBuffer[], iLen = PLATFORM_MAX_PATH, const sDir[] = "ChatAdditions") {
get_localinfo("amxx_logs", sBuffer, iLen);
strcat(sBuffer, fmt("/%s", sDir), iLen);

if(!dir_exists(sBuffer) && mkdir(sBuffer) == -1) {
set_fail_state("[Core API] Can't create folder! (%s)", sBuffer);
}

new iYear, iMonth, iDay;
date(iYear, iMonth, iDay);
strcat(sBuffer, fmt("/L%i%02i%02i.log", iYear, iMonth, iDay), iLen);
}

/**
* Called when player say to chat.
*
* @param index Client index.
*
* @return PLUGIN_CONTINUE to allow send message
* PLUGIN_HANDLED or higher to prevent message
*/
forward CA_Client_Say(index);

/**
* Called when player say to team chat.
*
* @param index Client index.
*
* @return PLUGIN_CONTINUE to allow send message
* PLUGIN_HANDLED or higher to prevent message
*/
forward CA_Client_SayTeam(index);


/**
* Called when player begins to speak.
*
* @note
*
* @param listener Receiver index.
* @param sender Sender index.
*
* @return PLUGIN_CONTINUE to allow send voice
* PLUGIN_HANDLED or higher to prevent the voice
*/
forward CA_Client_Voice(const listener, const sender);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deaddiesel
сообщение 6.8.2020, 19:00
Сообщение #5
Стаж: 7 лет 10 месяцев
Город: Киров

Сообщений: 7
Благодарностей: 2
Полезность: 0

RELINK Ссылка на плагин:
Cкрытый текст
https://github.com/wopox1337/ChatsAdditions_AMXX/tree/master/amxmodx
Извините
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: