Error 147: New-style declarations are required

valerastar

Участник
Сообщения
47
Реакции
4
Всем привет,
Обновил сурсмод, начал компилировать свои старые плагины, но тут ошибки. Понял, что-то изменилось, начал гуглить, на всех англ.форумах что-то не понятно стало откуда-куда что менять. Прошу помочь... Компилятор шумит на счёт нативов:
C:
native void Store_RegisterHandler(String:type[], String:uniquekey[], Function:mapstart, Function:reset, Function:config, Function:use, Function:remove, bool:equipable = true, bool:raw = false);
native Store_RegisterMenuHandler(String:identifier[], Function:menu, Function:handler);
native Store_SetDataIndex(itemid, index);
native Store_GetDataIndex(itemid);
native Store_GetEquippedItem(client, String:type[], slot=0);
native Store_IsClientLoaded(client);
native Store_DisplayPreviousMenu(client);
native Store_SetClientMenu(client, num);
native Store_GetClientCredits(client);
native Store_SetClientCredits(client, credits);
native Store_IsClientVIP(client);
native Store_IsItemInBoughtPackage(client, itemid, uid=-1);
native Store_ShouldConfirm();
native Store_DisplayConfirmMenu(client, String:title[], Function:callback, data);
native Store_GetItem(itemid, output[Store_Item]);
native Store_GetHandler(index, output[Type_Handler]);
native Store_GiveItem(client, itemid, purchase=0, expiration=0, price=0);
native Store_RemoveItem(client, itemid);
native Store_GetClientItem(client, itemid, output[Client_Item]);
native Store_GetClientTarget(client);
native Store_GiveClientItem(client, recipient, itemid);
native Store_HasClientItem(client, itemid);
native Store_IterateEquippedItems(client, &start, bool:attributes=false);

Компилятор их всех карает:
C-подобный:
// C:\Users\valer\Desktop\scripting\include\store.inc(24) : error 050: constant 'szName' already defined
// C:\Users\valer\Desktop\scripting\include\store.inc(55) : error 050: constant 'iId' already defined
// C:\Users\valer\Desktop\scripting\include\store.inc(64) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(65) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(66) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(67) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(68) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(69) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(70) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(71) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(72) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(73) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(74) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(75) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(76) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(77) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(78) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(79) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(80) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(81) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(82) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(83) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(84) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(85) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(86) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(88) : error 147: new-style declarations are required

Спасибо всем, кто поможет
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #2
Всем привет,
Обновил сурсмод, начал компилировать свои старые плагины, но тут ошибки. Понял, что-то изменилось, начал гуглить, на всех англ.форумах что-то не понятно стало откуда-куда что менять. Прошу помочь... Компилятор шумит на счёт нативов:
C:
native void Store_RegisterHandler(String:type[], String:uniquekey[], Function:mapstart, Function:reset, Function:config, Function:use, Function:remove, bool:equipable = true, bool:raw = false);
native Store_RegisterMenuHandler(String:identifier[], Function:menu, Function:handler);
native Store_SetDataIndex(itemid, index);
native Store_GetDataIndex(itemid);
native Store_GetEquippedItem(client, String:type[], slot=0);
native Store_IsClientLoaded(client);
native Store_DisplayPreviousMenu(client);
native Store_SetClientMenu(client, num);
native Store_GetClientCredits(client);
native Store_SetClientCredits(client, credits);
native Store_IsClientVIP(client);
native Store_IsItemInBoughtPackage(client, itemid, uid=-1);
native Store_ShouldConfirm();
native Store_DisplayConfirmMenu(client, String:title[], Function:callback, data);
native Store_GetItem(itemid, output[Store_Item]);
native Store_GetHandler(index, output[Type_Handler]);
native Store_GiveItem(client, itemid, purchase=0, expiration=0, price=0);
native Store_RemoveItem(client, itemid);
native Store_GetClientItem(client, itemid, output[Client_Item]);
native Store_GetClientTarget(client);
native Store_GiveClientItem(client, recipient, itemid);
native Store_HasClientItem(client, itemid);
native Store_IterateEquippedItems(client, &start, bool:attributes=false);

Компилятор их всех карает:
C-подобный:
// C:\Users\valer\Desktop\scripting\include\store.inc(24) : error 050: constant 'szName' already defined
// C:\Users\valer\Desktop\scripting\include\store.inc(55) : error 050: constant 'iId' already defined
// C:\Users\valer\Desktop\scripting\include\store.inc(64) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(65) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(66) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(67) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(68) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(69) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(70) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(71) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(72) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(73) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(74) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(75) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(76) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(77) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(78) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(79) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(80) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(81) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(82) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(83) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(84) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(85) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(86) : error 147: new-style declarations are required
// C:\Users\valer\Desktop\scripting\include\store.inc(88) : error 147: new-style declarations are required

Спасибо всем, кто поможет
Компилятор ругается на старый синтаксис. У вас прототипы функций на старом синтаксисе, перепишите на новый и проблема решится. Но если вы не знаете как это сделать, то лучше не лезть в это, т.к. можно случайно поломать логику. Новый синтаксис вводит вместе с собой существенное изменение логики поведения некоторых типов данных. Вот например взять ядро шопа, пришлось внедрять датапаки для передачи стека функций вместо ранее хорошо рабочих массивов фиксированной длины.
 
Сверху Снизу