Ошибка компиляции [Можно удалять тему]

Лев123

Участник
Сообщения
1
Реакции
0
Плагин shop ball v2.0.4. Не высвечивается в чат, когда игрок прошёл карту (очки даются), полез в код.Выдаёт ошибку компиляции:
axDipkt.png
 

Вложения

  • shop_ball.sp
    17.1 КБ · Просмотры: 13

Dreizehnt

Доминик
Сообщения
1,160
Реакции
798
Использовал (для CSGO же..): [INC] CS:GO Colors (1.4)
И исходник shop отсюда: Ядро плагина - [Shop] Core

Сам модуль (версия 2.0.3, кстати): Модуль плагина - [Shop] Ball

Выдало два "варнинга", но собралось, пробуй:
C-подобный:
//// shop_ball.sp
//
// shop_ball.sp(164) : warning 234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// shop_ball.sp(375) : warning 234: symbol "GetClientAuthString" is marked as deprecated: Use GetClientAuthId
//
//
// Code size:            21404 bytes
// Data size:             6052 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   43840 bytes
//
// 2 Warnings.
//
// Compilation Time: 0,3 sec
// ----------------------------------------

Press enter to exit ...
 

Вложения

  • shop_ball.sp
    17.1 КБ · Просмотры: 10
  • shop_ball.smx
    17.1 КБ · Просмотры: 2

Dreizehnt

Доминик
Сообщения
1,160
Реакции
798
:D а почему 1.9 не собирает, менял же, не собралось вообще...

А оно так и есть, правильные аргументы я не знаю :D
C-подобный:
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// shop_ball_vm.sp
//
// D:\1.9-dev\addons\sourcemod\scripting\shop_ball_vm.sp(164) : error 035: argument type mismatch (argument 2)
// D:\1.9-dev\addons\sourcemod\scripting\shop_ball_vm.sp(164) : error 035: argument type mismatch (argument 3)
// D:\1.9-dev\addons\sourcemod\scripting\shop_ball_vm.sp(375) : error 035: argument type mismatch (argument 2)
// D:\1.9-dev\addons\sourcemod\scripting\shop_ball_vm.sp(375) : error 035: argument type mismatch (argument 3)
//
// 4 Errors.
//
// Compilation Time: 0,27 sec
// ----------------------------------------

Press enter to exit ...
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Лев123, просто скомпилируй с помощью SM1.6 (там всё равно нет кода на более новом синтаксисе) или не обращай внимание на предупреждение (это не ошибка компиляции, плагин скомпилился).
--- Добавлено позже ---
А оно так и есть, правильные аргументы я не знаю :D
PHP:
bool GetClientAuthString(int client, char[] auth, int maxlen, bool validate)

bool GetClientAuthId(int client, AuthIdType authType, char[] auth, int maxlen, bool validate)

enum AuthIdType
{
   AuthId_Engine = 0,     /**< The game-specific auth string as returned from the engine */
   
   // The following are only available on games that support Steam authentication.
   AuthId_Steam2,         /**< Steam2 rendered format, ex "STEAM_1:1:4153990" */
   AuthId_Steam3,         /**< Steam3 rendered format, ex "[U:1:8307981]" */
   AuthId_SteamID64,      /**< A SteamID64 (uint64) as a String, ex "76561197968573709" */
};
--- Добавлено позже ---
и вот тут есть версия с исправлением предупреждения при компиляции: [CS:GO] Ball
--- Добавлено позже ---
Не высвечивается в чат, когда игрок прошёл карту
Вот решение: [CS:GO] Ball
Хоть бы тему плагина листали, прежде чем темы создавать
 
Последнее редактирование:

SHAREN

Servers-Info.Ru
Сообщения
232
Реакции
32
Как вариант ты возможно не закинул файл shop_ball.phrases в папку translations
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@SHAREN, ты тоже тему плагина не читал и в архив с плагином не заглядывал: в архиве файл перевода неправильно назван
 

code++

Участник
Сообщения
367
Реакции
129
@Лев123
164 строка замени на
C-подобный:
GetClientAuthId(client,AuthId_Steam2, auth, sizeof(auth), false);

375 строка замени на
C-подобный:
GetClientAuthId(activator,AuthId_Steam2, auth, sizeof(auth), false);
 
Сверху Снизу