AMX MOD X
Суббота, 03.01.2026, 06:29:08



Приветствую Вас Гость | RSS
[ Главная ] [ Помогите по массивам ! - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Помогите по массивам !
help_meДата: Суббота, 30.08.2008, 23:11:28 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Не в сети
Code

new soundlist[][] =
{
  "weapons/p228-1.wav",
  "weapons/scout_fire-1.wav"
}

new tsnd_p228 = random_num(2,4)
new tsnd_scout = 1

stock const shoottimes[2] =
{
       tsnd_p228,
       tsnd_scout
}

public randomfunk()
{
       new a = random(sizeof shoottimes)
       new kf = random_num(1, 5)
         
       new param[1]
       param[0] = a
         
       new tme = shoottimes[a]
       for(new i=0;i<kf;i++)
       {
            set_task(float(tme), "PlaySound", random(5000), param, 1, "")
              
            tme += random_float(0.4, 0.7)
       }
}

public PlaySound(param[1])
{
       new a = param[0]

       emit_sound(0, R_Channel, soundlist[a], R_Volume, R_Attn, 0, R_Pitch)
}

=====

Пишет ошибку при компиляцыы:
Error: Must be a constant expression; assumed zero on line 65

Линия 65 у меня это tsnd_p228,

Помогите пжалуста ! %)


пРеВеД

Сообщение отредактировал help_me - Воскресенье, 31.08.2008, 00:21:08
 
DaTaДата: Воскресенье, 31.08.2008, 00:27:25 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Code
new tsnd_p228 = random_num(2,4)

при инициализации глобальной переменной правая часть оператора "=" должна быть константой

Добавлено (2008-08-31, 0:27 Am)
---------------------------------------------
stock const shoottimes[2] =
{
tsnd_p228,
tsnd_scout
}
tsnd_p228, tsnd_scout должны быть константами

почитай http://www.compuphase.com/pawn/pawn-lang.pdf

Сообщение отредактировал DaTa - Воскресенье, 31.08.2008, 00:26:37
 
help_meДата: Воскресенье, 31.08.2008, 06:19:33 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Не в сети
спасибо, а теперь как их сделать константами, чтобы их можно было вызывать по "номеру" и чтобы их можно было изменять.. blush

пРеВеД
 
DaTaДата: Воскресенье, 31.08.2008, 13:09:07 | Сообщение # 4
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Скажи свой задум - я попытаюсь тебе помочь.
 
help_meДата: Вторник, 02.09.2008, 04:42:54 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Не в сети
ну вообщем есть плагин faketeambot - я его переделал, теперь они умеют убивать друг друга с рандомного времени и рандомного оружия, я хочу сделать им озвучку типа Т убил КТ бота с АК47 - и в этот момент рандомно от 2 до 5 выстрелов с периодом 0.4 секунды (скорость стрельбы) - и так с каждой пушкой. :)

и причем "от 2 до 5" - это время должно изменяться в зависимости от вызываемого (тоесть если убил из АК - то должна изменяться переменная АК которая снова выбирает рандомное число от 2 до 5, (ну чтобы все переменные сразу необновлять(потому что там 26 пушек у меня))

если возмешься помоч - буду очень благодарен, ну все 26 не прошу делать а хотябы первые 2 сделай - а я дальше продолжу :)

Добавлено (2008-09-02, 4:42 Am)
---------------------------------------------
все, сам разобрался... DaTe спасибо за отзыв...

нашел у ся ошибку -

Code

new kyky[2] =
{
        tsnd_p228,
        tsnd_scout
}

оказывается тут счет идет не с 1 а с 0 :) тоесть tsnd_p228 - его индекс при вызове будет 0, а tsnd_scout - единица соответственно...

тему запломбировать можно ;)


пРеВеД

Сообщение отредактировал help_me - Понедельник, 01.09.2008, 01:16:52
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026