Помогите с загрузчиком файлов клиенту

neon060794

Участник
Сообщения
12
Реакции
1
Добрый день, столкнулся с такой проблемой - <new-style declarations are required>
- старый синтаксис, скорее всего в "decl String:path[150];", искал на форумах, как пишется данная строка в новом синтаксисе, ничего не нашел( Можете подсказать?



#pragma newdecls required
#include <sourcemod>
#include <sdktools>

public void OnMapStart()
{
Handle file = OpenFile("addons/sourcemod/configs/customskyboxlist.txt", "r");
if (file == INVALID_HANDLE)
{
SetFailState("Не удалось открыть addons/sourcemod/configs/customskyboxlist.txt");
return;
}
decl String:path[150];
while(!IsEndOfFile(file) && ReadFileLine(file, path, 150))
{
TrimString(path);
if(IsCharAlpha(path[0])) AddFileToDownloadsTable(path);
}
CloseHandle(file)


char sBuffer[48]
GetCurrentMap(sBuffer, 48)
Handle kv = CreateKeyValues("skybox")
FileToKeyValues(kv, "addons/sourcemod/configs/customskybox.ini")
KvRewind(kv)
KvGetString(kv, sBuffer, sBuffer, 48, "none")
if(StrEqual(sBuffer, "none"))
KvGetString(kv, "*", sBuffer, 48, "none")
if(!StrEqual(sBuffer, "none"))
SetConVarString(FindConVar("sv_skyname"), sBuffer)
CloseHandle(kv)
}
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #2
decl теперь не существует, верно мыслите.
Замените на:
PHP:
char path[150];
Разница между decl и new в старом синтаксисе была в том, что первый отрабатывал быстрее, ибо не обнулял каждую ячейку.
--- Добавлено позже ---
И оборачивайте, пожалуйста, весь код в теги кода. Нам удобнее станет читать.
И желательно под спойлер, если кода много.
 

neon060794

Участник
Сообщения
12
Реакции
1
decl теперь не существует, верно мыслите.
Замените на:
PHP:
char path[150];
Разница между decl и new в старом синтаксисе была в том, что первый отрабатывал быстрее, ибо не обнулял каждую ячейку.
--- Добавлено позже ---
И оборачивайте, пожалуйста, весь код в теги кода. Нам удобнее станет читать.
И желательно под спойлер, если кода много.

Извините за неудобства и спасибо за помощь)
 
Сверху Снизу