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

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

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

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

Зажовывает название модели

[РЕШЕНО]
Статус пользователя ThePhoenix
сообщение 14.12.2018, 16:45
Сообщение #1


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Здрасте, у меня тут какой-то дикий баг, который зажовывает первую букву в названии модельки и у меня тт бегают в форме ст.

собсна в консоле такая движуха:
Код
Error: could not load file models/player/rctic/rctic.mdl


А в коде:

натив
Код
public native_bm_register_class(plugin, params)
{
    get_string(1, data[CLASS_NAME], charsmax(data[CLASS_NAME]));

    if(data[CLASS_NAME] == EOS)
        return -1;

    classes_num++;

    data[CLASS_HEALTH] = get_param_f(3);
    data[CLASS_SPEED] = get_param_f(4);

    get_string(2, data[CLASS_INFO], charsmax(data[CLASS_INFO]));
    get_string(5, data[CLASS_MODEL_CT], charsmax(data[CLASS_MODEL_CT]));
    get_string(6, data[CLASS_MODEL_TE], charsmax(data[CLASS_MODEL_TE]));

    if(data[CLASS_MODEL_CT] == EOS)
        data[CLASS_MODEL_CT] = "gign";

    if(data[CLASS_MODEL_TE] == EOS)
        data[CLASS_MODEL_TE] = "leet";

    if(data[CLASS_INFO] == EOS)
        data[CLASS_INFO] = "None";

    engfunc(EngFunc_PrecacheModel, fmt("models/player/%s/%s.mdl", data[CLASS_MODEL_CT], data[CLASS_MODEL_CT]));
    engfunc(EngFunc_PrecacheModel, fmt("models/player/%s/%s.mdl", data[CLASS_MODEL_TE], data[CLASS_MODEL_TE]));

    return ArrayPushArray(array_classes_data, data);
}


Код
#define CLASS_MODEL_CT "urban"
#define CLASS_MODEL_TE "guerilla"

class_id = bm_register_class(CLASS_NAME, CLASS_INFO, CLASS_HEALTH, CLASS_SPEED, CLASS_MODEL_CT, CLASS_MODEL_TE);


почему оно сьедает первый символ, я не понимаю! Кодировка UTF 8, смена на ANSI не помогла.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 14.12.2018, 17:19
Сообщение #2


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Не актуально
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OLAF
сообщение 14.12.2018, 20:30
Сообщение #3


Стаж: 12 лет

Сообщений: 494
Благодарностей: 756
Полезность: 1440

Хоть бы сказал что было то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 15.12.2018, 14:59
Сообщение #4


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(OLAF @ 14.12.2018, 21:30) *
Хоть бы сказал что было то?

Был бы дизлайк, поставил бы дизлайк. Это единичная проблема, которая не пойми как исправилась. Что мне сказать? Ну тип исправил, а как хз. Это полезная информация была бы?
Во-первых, у вас такой проблемы не возникнет, потому что вы так делать не будете, как я. во-вторых, у меня нет никакой точной инфы, просто тупо где-то ошибся вероятней всего.

Отредактировал: ThePhoenix, - 15.12.2018, 14:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя $@NyA
сообщение 15.12.2018, 15:11
Сообщение #5


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

ThePhoenix,
Конечно была бы полезной.
Вдруг подобное будет у кого то.
Если,другой тип исправил,спросить у его, и здесь опишите.

У меня был случай,искал решение больше полугода ,и нашол его опубликованным за 2010 год кажись.

И там парень,так же ,как и вы спрашывал,никто ему не дал ответа,он сам потом его нашол,и опубликовал ответ.

И ОН МНЕ СПУСТЯ 8 ЛЕТ ПРИГОДИЛСЯ.

Я об етом сейчас честно сказал

Отредактировал: $@NyA, - 15.12.2018, 15:13


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 15.12.2018, 15:57
Сообщение #6


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

$@NyA, дядь, я не могу описать тебе как исправилось, потому то, что я сделал = это полный бред. И оно связано с другим моим кодом и компилятором.
У вас не будет никогда такой ситуации.

Единственное, что возможно даст полезность, так это "если параметр в нативе сначала сделать и плагин отправить на сервер, то при удалении его(параметра натива) и замене на другой (по тому же номеру) сервер может запомнить просто старый параметр". Повторяю ещё раз, то, что я сделал полный бред. Я просто сервер довёл до краша и оно каким-то чудом после этого исправилось (это никак не полезная информация) и у вас НЕ БУДЕТ ТАКОЙ СИТУАЦИИ.

Код
Код как был тем, что я выше указал, таким же точно и остался, но проблема ушла


Отредактировал: ThePhoenix, - 15.12.2018, 16:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя $@NyA
сообщение 15.12.2018, 16:48
Сообщение #7


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

ThePhoenix,
Хм...
А знаешь,как я подумал?
Ты написал:Ну тип исправил,а как хз.
Слово тип ,я воспринял как за слово - кент, другой чел.

А ту нитку бредовую,которую ты описал, возможно и будет годной.Может в 1% из 100


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OLAF
сообщение 15.12.2018, 19:01
Сообщение #8


Стаж: 12 лет

Сообщений: 494
Благодарностей: 756
Полезность: 1440

ThePhoenix, Это что то типо как с моделями делается прекеш старой модели, и нужно давать другое имя или рубить файл прекеша что бы использовать новую. Я думаю тут и что то подобное тогда возникло, поэтому как раз не бред а было бы не лишним все расписать и объяснить что получилось исправить. Ну ладно хоть так.

Отредактировал: OLAF, - 15.12.2018, 19:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя $@NyA
сообщение 15.12.2018, 19:44
Сообщение #9


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

OLAF,
Кстате,а возможно ето и оно...

У меня подобная ситуация была.

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

Тоисть я о том ,что если ред.модель,то нужно и прекешь .ztmp сносить к праотцам и клиенту удалять старую модель.

Както так

Отредактировал: $@NyA, - 15.12.2018, 19:45


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 15.12.2018, 23:56
Сообщение #10


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(OLAF @ 15.12.2018, 20:01) *
ThePhoenix, Это что то типо как с моделями делается прекеш старой модели, и нужно давать другое имя или рубить файл прекеша что бы использовать новую. Я думаю тут и что то подобное тогда возникло, поэтому как раз не бред а было бы не лишним все расписать и объяснить что получилось исправить. Ну ладно хоть так.

так а нечего расписывать. у меня есть код в котором есть 5 параметр, который в скоре стал не нужен, я его удалил и сместил остальные параметры по позиции. Получается, когда я компильнул уже БЕЗ смещения позиции, т.е 5 параметр удалил, а те, что 6-7 не сместил вниз, крашнул сервер и если дело в "запоминании параметра" то я крашем очистил эту инфу. Для меня это очень дико звучит и глупо, по этому рассказывать как-то было нечего ибо до конца не ясно было ничего.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: