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

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

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

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

dhud_advert.amxx

, Run time error 10: native error (native "replace")
Статус пользователя noob1985
сообщение 3.7.2015, 12:16
Сообщение #1
Стаж: 11 лет

Сообщений: 69
Благодарностей: 1
Полезность: 15

Всем здрасти!

В сети есть хороший плагин, ссылка на сайт пока не работает... Автор: Dukkhaz0r - в данный момент в сети, но не имеет времени помочь.

Плагин довольно часто крашит:

Код:
L 06/22/2015 - 00:53:53: [AMXX] Displaying debug trace (plugin "dhud_advert.amxx")
L 06/22/2015 - 00:53:53: [AMXX] Run time error 10: native error (native "replace")
L 06/22/2015 - 00:53:53: [AMXX] [0] string.inc::replace_all (line 239)
L 06/22/2015 - 00:53:53: [AMXX] [1] dhud_advert.sma::ShowAdvert (line 69)


Кусок инклуда функции Replace:

Код:
/* Replaces a contained string iteratively.
* This ensures that no infinite replacements will take place by
* intelligently moving to the next string position each iteration.
*/
stock replace_all(string[], len, const what[], const with[])
{
new pos = 0;

if ((pos = contain(string, what)) == -1)
{
return 0;
}

new total = 0;
new with_len = strlen(with);
new diff = strlen(what) - with_len;
new total_len = strlen(string);
new temp_pos = 0;

while (replace(string[pos], len - pos, what, with) != 0)
{
/* jump to position after replacement */
pos += with_len;

/* update cached length of string */
total_len -= diff;

/* will the next call be operating on the last character? */
if (pos >= total_len)
{
break;
}

/* find the next position from our offset */
temp_pos = contain(string[pos], what);

/* if it's invalid, we're done */
if (temp_pos == -1)
{
break;
}

/* otherwise, reposition and update counters */
pos += temp_pos;
total++;
}


Строка 239 в инклуде: Код:
while (replace(string[pos], len - pos, what, with) != 0)


Очень надеюсь что кто-нить поможет исправить...

Отредактировал: noob1985, - 3.7.2015, 12:22
Прикрепленные файлы:
Прикрепленный файл  dhud_advert.sma ( 2,17 килобайт ) Кол-во скачиваний: 61
Прикрепленный файл  string.zip ( 3,08 килобайт ) Кол-во скачиваний: 66
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GDon
сообщение 3.7.2015, 12:26
Сообщение #2


Стаж: 12 лет

Сообщений: 267
Благодарностей: 60
Полезность: 124

Держи лучше твоего)


*_*_*_*_*_*_*_*_*_*_ВСЕ_О_КС_*_*_*_*_*_*_*_*_*_*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 3.7.2015, 12:28
Сообщение #3


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

GDon, с чего бы лучше?
Его:
Код
register_plugin("DHUD Advert.", "2.0", "DUKKHAZ0R");

Предложенный тобой:
Код
register_plugin( "dhud advert", "1.0", "DUKKHAZ0R" );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 3.7.2015, 12:29
Сообщение #4
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

GDon, Это так то один и тот же автор crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GDon
сообщение 3.7.2015, 12:37
Сообщение #5


Стаж: 12 лет

Сообщений: 267
Благодарностей: 60
Полезность: 124

Ну как бы он сам испортил его)


*_*_*_*_*_*_*_*_*_*_ВСЕ_О_КС_*_*_*_*_*_*_*_*_*_*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя noob1985
сообщение 3.7.2015, 12:38
Сообщение #6
Стаж: 11 лет

Сообщений: 69
Благодарностей: 1
Полезность: 15

Цитата(GDon @ 3.7.2015, 12:37) *
Ну как бы он сам испортил его)


А по теме?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: