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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Не компилируется плагин

Статус пользователя starter
сообщение 24.4.2015, 14:10
Сообщение #1
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Код
SSSS.sma(113) : warning 225: unreachable code
SSSS.sma(113) : error 029: invalid expression, assumed zero
SSSS.sma(113) : error 017: undefined symbol "ct_win"
SSSS.sma(121) : error 029: invalid expression, assumed zero
SSSS.sma(121) : error 017: undefined symbol "t_win"
SSSS.sma(127) : error 029: invalid expression, assumed zero
SSSS.sma(127) : error 017: undefined symbol "draw"
SSSS.sma(136) : error 029: invalid expression, assumed zero
SSSS.sma(136) : error 017: undefined symbol "client_damage"
SSSS.sma(136) : error 017: undefined symbol "b_DK_Victim_A"
SSSS.sma(136) : fatal error 107: too many error messages on one line


Хотя все нормально в коде, наверно...

Все зарегистрированно:

Код:
    register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
register_event("SendAudio", "draw", "a", "2&%!MRAD_rounddraw")

Строка: ОТ 113 до 118
Код:
public ct_win(){
set_dhudmessage(0, 0, 255, -1.0, -1.0)
show_dhudmessage(0, "%L", "CT_WIN_DHUD")
client_print(0,print_chat,"%L", "CT_WIN_CHAT")

}


От 121 до 125
Код:
public t_win(){
set_dhudmessage(255, 0, 0, -1.0, -1.0)
show_dhudmessage(0, "%L", "T_WIN_DHUD")
client_print(0,print_chat,"%L", "T_WIN_CHAT")
}


От 127 до 132
Код:
public draw(){
set_dhudmessage(148, 0, 211, -1.0, 0.0, 0, 0.0, 0.01)
show_dhudmessage(0, "%L", "DRAW_DHUD")
client_print(0,print_chat,"%L", "DRAW_CHAT")
client_cmd(0, "mp3 play sound/csgo/t1.mp3")
}


От 136 до 154

Код:
public client_damage(b_DK_Attacker_A, b_DK_Victim_A, b_DK_Damage)
g_DK_Damage[b_DK_Attacker_A][b_DK_Victim_A] += b_DK_Damage

}


В чем проблема..?

Отредактировал: starter, - 24.4.2015, 14:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 24.4.2015, 14:13
Сообщение #2
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Исходник в студию
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 24.4.2015, 14:13
Сообщение #3
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Цитата(voed @ 24.4.2015, 15:13) *
Исходник в студию


По тому, что я выложил никак не определить?(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 24.4.2015, 14:21
Сообщение #4
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Удалил строки:

Код:
public NewRound(){

set_dhudmessage(255, 255, 255, -1.0, -1.0, 0, 0.0, 0.5)
show_dhudmessage(0, "%L", "START_DHUD")
//client_print_color(id, DontChange, "%L",START_CHAT, szMapName, i_Players, i_MaxPlayers);
client_cmd(0,"mp3 play sound/csgo/startround_03.mp3")
{
rounds_elapsed += 1;
{
client_print_color(0, DontChange, "%L", "START_CHAT", rounds_elapsed);
}


- все нормально скомпилировалось. Как оставить эти строки и нормально скомпилировать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 24.4.2015, 14:23
Сообщение #5
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Код:
public NewRound(){

set_dhudmessage(255, 255, 255, -1.0, -1.0, 0, 0.0, 0.5)
show_dhudmessage(0, "%L", "START_DHUD")
//client_print_color(id, DontChange, "%L",START_CHAT, szMapName, i_Players, i_MaxPlayers);
client_cmd(0,"mp3 play sound/csgo/startround_03.mp3")
rounds_elapsed += 1;
client_print_color(0, DontChange, "%L", "START_CHAT", rounds_elapsed);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 24.4.2015, 14:27
Сообщение #6
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Цитата(voed @ 24.4.2015, 15:23) *
Код:
public NewRound(){

set_dhudmessage(255, 255, 255, -1.0, -1.0, 0, 0.0, 0.5)
show_dhudmessage(0, "%L", "START_DHUD")
//client_print_color(id, DontChange, "%L",START_CHAT, szMapName, i_Players, i_MaxPlayers);
client_cmd(0,"mp3 play sound/csgo/startround_03.mp3")
rounds_elapsed += 1;
client_print_color(0, DontChange, "%L", "START_CHAT", rounds_elapsed);
}



Я сделал так

Код:
public NewRound(){

set_dhudmessage(255, 255, 255, -1.0, -1.0, 0, 0.0, 0.5)
show_dhudmessage(0, "%L", "START_DHUD")
client_cmd(0,"mp3 play sound/csgo/startround_03.mp3")

rounds_elapsed += 1;

{
client_print_color(0, DontChange, "%L", 0, "START_CHAT", rounds_elapsed);
}
return PLUGIN_CONTINUE;
}


Это норм? Или твой способ лучше?

Отредактировал: starter, - 24.4.2015, 14:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 24.4.2015, 14:33
Сообщение #7
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Без разницы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 24.4.2015, 14:39
Сообщение #8


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

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

starter,
Код:
{   
client_print_color(0, DontChange, "%L", 0, "START_CHAT", rounds_elapsed);
}

Зачем эти скобки, если нет условия?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 24.4.2015, 14:48
Сообщение #9
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Запустил.
В логах такая ошибка:

Код
String formatter icorrectly - parameter 3 <total 3>
[AMXX] Run time error 25: parameter error
[AMXX] [0] dhudmessage.inc::show_dhudmessage <line 48>
[AMXX] [1] aPlugin.sma::NewRound <line 114>


С инклудом что-то не так?

С colorchat тоже самое. Когда было без LANG'а - все ок. Как сделал ланг, так такие проблемы.

Цитата(Fullserver @ 24.4.2015, 15:39) *
starter,
Код:
{   
client_print_color(0, DontChange, "%L", 0, "START_CHAT", rounds_elapsed);
}

Зачем эти скобки, если нет условия?

Удалил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 24.4.2015, 14:48
Сообщение #10
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Не указан id для ланга, посмотри внимательно как правильно юзать ланг
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя starter
сообщение 24.4.2015, 15:07
Сообщение #11
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Цитата(voed @ 24.4.2015, 15:48) *
Не указан id для ланга, посмотри внимательно как правильно юзать ланг


Спасибо, работает!

А еще вопрос:
как сделать чтобы при старте сервера/смены карты и тд отправлялись команды:
Код
server_cmd("amx_restrict on nvgs")
server_cmd("amx_restrict on sheild")
server_cmd("mp_flashlight 0")


А то я сделал
Код
register_event("TextMsg","BlockCMDs","a","2=#Game_Commencing")

для теста psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 24.4.2015, 15:10
Сообщение #12
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

starter, добавить их в amxx.cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя starter
сообщение 24.4.2015, 15:11
Сообщение #13
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Цитата(voed @ 24.4.2015, 16:10) *
starter, добавить их в amxx.cfg

А через плагин как?

Отредактировал: starter, - 24.4.2015, 15:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 24.4.2015, 15:15
Сообщение #14
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(starter @ 24.4.2015, 16:11) *
А через плагин как?

в plugin_init или plugin_cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя starter
сообщение 24.4.2015, 15:19
Сообщение #15
Стаж: 11 лет

Сообщений: 43
Благодарностей: 6
Полезность: 7

Цитата(voed @ 24.4.2015, 16:15) *
в plugin_init или plugin_cfg


Спасибо!


Отредактировал: starter, - 24.4.2015, 15:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: