Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
Yzbekin » 25 июн 2021, 14:03
Вообщем, решил создать новый нож и когда все сделал зашел в кс 1.6, и Mod_NumForName: models/knifes/yanho not found. Я не опытный скриптер и не знаю что нужно изменить, но буду рад если подскажете. (С этим ножом проблема, но с другими все отлично)
- Код: Выделить всё
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_0
new szTwoJump[33]
new szTwoJumpNum[33]
new szDoTwoJump[33]
new KnifeId[33]
public plugin_precache()
{
precache_model("models/v_knife.mdl")
precache_model("models/knifes/v_yanho")
precache_model("models/knifes/v_ferrane.mdl")
precache_model("models/knifes/v_terari.mdl")
precache_model("models/knifes/v_ibuki.mdl")
precache_model("models/knifes/v_katana.mdl")
precache_model("models/knifes/v_blink.mdl")
precache_model("models/p_knife.mdl")
precache_model("models/knifes/p_yanho")
precache_model("models/knifes/p_ferrane.mdl")
precache_model("models/knifes/p_terari.mdl")
precache_model("models/knifes/p_ibuki.mdl")
precache_model("models/knifes/p_katana.mdl")
precache_model("models/knifes/p_blink.mdl")
precache_sound("knifes/health.wav")
precache_sound("knifes/blink_hitwall1.wav")
precache_sound("knifes/katana_hitwall1.wav")
precache_sound("knifes/ibuki_hitwall1.wav")
precache_sound("knifes/ibuki_slash1.wav")
precache_sound("knifes/ibuki_deploy1.wav")
precache_sound("knifes/terari_hitwall1.wav")
precache_sound("knifes/ferrane_hitwall1.wav")
}
-
Yzbekin
-
- Сообщения: 4
- Зарегистрирован: 25 июн 2021, 13:54
- Благодарил (а): 2 раз.
- Поблагодарили: 0 раз.
- Опыт программирования: Меньше недели
- Языки программирования: Я ничего не знаю
JustProOnline » 25 июн 2021, 17:36
Привет. У тебя не указан формат, то бишь .mdl
- Код: Выделить всё
precache_model("models/knifes/v_yanho")
precache_model("models/knifes/p_yanho")
->
- Код: Выделить всё
precache_model("models/knifes/v_yanho.mdl")
precache_model("models/knifes/p_yanho.mdl")
-
JustProOnline
-
- Сообщения: 160
- Зарегистрирован: 30 дек 2017, 10:14
- Благодарил (а): 23 раз.
- Поблагодарили: 14 раз.
- Опыт программирования: Около года
- Языки программирования: C++
Counter-Strike 1.6
-
[N][E][M][E][C] » 25 июн 2021, 17:47
Запишиие модели в массив.И сделайте прикешь через цикл.
Последний раз редактировалось
[N][E][M][E][C] 25 июн 2021, 17:51, всего редактировалось 1 раз.
-
[N][E][M][E][C]
-
- Сообщения: 641
- Зарегистрирован: 14 фев 2021, 10:48
- Благодарил (а): 50 раз.
- Поблагодарили: 89 раз.
- Опыт программирования: Около года
- Языки программирования: Нуждаюсь в помощи
JustProOnline » 25 июн 2021, 17:51
- Код: Выделить всё
new const g_szKnife_View_Models[][] = {
"models/view/v_knife1.mdl",
"models/view/v_knife2.mdl",
"models/view/v_knife3.mdl",
"models/view/v_knife4.mdl"
};
- Код: Выделить всё
new const g_szKnife_Player_Models[][] = {
"models/player/p_knife1.mdl",
"models/player/p_knife2.mdl",
"models/player/p_knife3.mdl",
"models/player/p_knife4.mdl"
};
- Код: Выделить всё
public plugin_precache() {
new i;
for (i = 0; i < sizeof g_szKnife_View_Models; i++)
precache_model(g_szKnife_View_Models[i]);
for (i = 0; i < sizeof g_szKnife_Player_Models; i++)
precache_model(g_szKnife_Player_Models[i]);
}
Добавлено спустя 1 минуту 12 секунд:- Код: Выделить всё
RegisterHam(Ham_Item_Deploy, "weapon_knife", "CBaseItem_Deploy_Post", true);
- Код: Выделить всё
public CBaseItem_Deploy_Post(iItem) {
new id = get_member(iItem, m_pPlayer);
set_entvar(id, var_viewmodel, g_szKnife_View_Models[g_iKnife[id]]);
set_entvar(id, var_weaponmodel, g_szKnife_Player_Models[g_iKnife[id]]);
}
-
JustProOnline
-
- Сообщения: 160
- Зарегистрирован: 30 дек 2017, 10:14
- Благодарил (а): 23 раз.
- Поблагодарили: 14 раз.
- Опыт программирования: Около года
- Языки программирования: C++
Counter-Strike 1.6
-
Yzbekin » 25 июн 2021, 21:23
Спасибо, не заметил что, не указал .mdl. Я ещё так мучался, а оказалось все намного просто. Спасибо огромное)
Я просто начинающий и не очень внимателен.
-
Yzbekin
-
- Сообщения: 4
- Зарегистрирован: 25 июн 2021, 13:54
- Благодарил (а): 2 раз.
- Поблагодарили: 0 раз.
- Опыт программирования: Меньше недели
- Языки программирования: Я ничего не знаю
[N][E][M][E][C] » 21 июл 2021, 21:05
JustProOnline,
Зачем здесь 2 цикла?
Если можно воспользоваться одним
- Код: Выделить всё
public plugin_precache() {
new i;
for (i = 0; i < sizeof g_szKnife_View_Models; i++)
precache_model(g_szKnife_View_Models[i]);
for (i = 0; i < sizeof g_szKnife_Player_Models; i++)
precache_model(g_szKnife_Player_Models[i]);
}
-
[N][E][M][E][C]
-
- Сообщения: 641
- Зарегистрирован: 14 фев 2021, 10:48
- Благодарил (а): 50 раз.
- Поблагодарили: 89 раз.
- Опыт программирования: Около года
- Языки программирования: Нуждаюсь в помощи
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18