Заявка за плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Irie
Извън линия
Мнения: 49
Регистриран на: 05 Ное 2016, 20:01
Получена благодарност: 2 пъти

Заявка за плъгин

Мнение от Irie » 17 Ное 2016, 03:18

Здр майнаци, искам плъгин, преди да се смени мапа да се пуска определена музика.
Плъгина да поддържа .wav & .mp3 формати, и в плъгина да има място за повече от 1 музика. :dance:

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: Заявка за плъгин

Мнение от JustInCase » 17 Ное 2016, 11:03

Дай ми звуците, които искаш да се пускат и ще ти го направя.
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
Irie
Извън линия
Мнения: 49
Регистриран на: 05 Ное 2016, 20:01
Получена благодарност: 2 пъти

Re: Заявка за плъгин

Мнение от Irie » 17 Ное 2016, 12:48

Мога и сам да си ги добавя.

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: Заявка за плъгин

Мнение от JustInCase » 17 Ное 2016, 17:41

Код за потвърждение: Избери целия код

#include <amxmodx>

new c_time, ON;
new const sounds_MapEnd[10][] = 
{
"sound/funsounds/twin1.mp3", "sound/funsounds/twin2.mp3", "sound/funsounds/twin3.mp3", "sound/funsounds/twin4.mp3",
"sound/funsounds/twin5.mp3", "sound/funsounds/twin6.mp3", "sound/funsounds/twin7.mp3", "sound/funsounds/twin8.mp3",
"sound/funsounds/twin9.mp3", "sound/funsounds/twin10.mp3" 
}

public plugin_init()
{
	register_plugin("End Map Sound", "0.1", "Just In Case")
	
	
	c_time = register_cvar("amx_endmapsound_time", "15")
	ON = register_cvar("amx_endmapsound_on", "1")
	set_task(1.0,"setup",33);
}
public setup()
{
	set_task(get_pcvar_float(c_time),"SoundON",34,_,_,"d");
	
}
	
public plugin_precache()
{
	
	static c
	for(c = 0; c < sizeof sounds_MapEnd; c++)
	precache_generic(sounds_MapEnd[c])
}

public SoundON()
{
	if(get_pcvar_num(ON) == 1)
	{
		if (get_timeleft() > get_pcvar_num(c_time))
			set_task(get_pcvar_float(c_time),"SoundON",34,_,_,"d");
		else
		{
			client_cmd(0, "mp3 play %s", sounds_MapEnd[random_num(0, sizeof sounds_MapEnd -1)])
		}
	}
}



Заповядай.
MANSION - HNS : 45.144.155.99:27026
ONLINE

Аватар
Irie
Извън линия
Мнения: 49
Регистриран на: 05 Ное 2016, 20:01
Получена благодарност: 2 пъти

Re: Заявка за плъгин

Мнение от Irie » 17 Ное 2016, 20:28

Плъгина да поддържа .wav & .mp3 формати - кое не разбра?

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Заявка за плъгин

Мнение от mount4 » 17 Ное 2016, 20:30

Това не е добър код. Даже бих казал доста грозен. Видях доста грешки и понеже са мн няма да обеснявам 1 по 1 ами направо ще edit-на код-а:

Код за потвърждение: Избери целия код

#include <amxmodx>

new g_timee

new const sounds_MapEnd[][] = \
{
"sound/funsounds/twin1.mp3",
"sound/funsounds/twin2.mp3",
"sound/funsounds/twin3.mp3",
"sound/funsounds/twin4.mp3",
"sound/funsounds/twin5.mp3"
}

new const wav_sounds[][] = \
{
"sound/funsounds/twin1.wav",
"sound/funsounds/twin2.wav",
"sound/funsounds/twin3.wav",
"sound/funsounds/twin4.wav",
"sound/funsounds/twin5.wav"
}

public plugin_init()
{
   
   register_plugin("End Map Sound", "9.9.9", "editted by mount4")
   g_timee = register_cvar("em_time", "15")
   
}

public plugin_cfg()
{
   set_task( get_pcvar_num(g_timee), "play", 0, _,_, "d" )
}

public plugin_precache()
{

   new i;
   
   for(i = 0; i < sizeof(sounds_MapEnd); i++)
       precache_generic(sounds_MapEnd[i])
       
   for(i = 0; i < sizeof(wav_sounds); i++)
       precache_generic(wav_sounds[i])
       
}

public play()
{
   switch(random(2))
   {
       case 0: client_cmd(0, "mp3 play %s", sounds_MapEnd[ random(sizeof(sounds_MapEnd)) ])
       case 1: client_cmd(0, "spk %s", wav_sounds[ random(sizeof(wav_sounds)) ])
   }
   
}

От първия път го компилирах без да ми даде грешка/и.

cvar:

em_time (default 15.0 sec)

-------------------
Последно промяна от mount4 на 17 Ное 2016, 21:23, променено общо 4 пъти.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявка за плъгин

Мнение от OciXCrom » 17 Ное 2016, 20:42

Забравил си да precache-неш .wav звуците.

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Заявка за плъгин

Мнение от mount4 » 17 Ное 2016, 20:45

готово, едитнах, вече са кешнати.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявка за плъгин

Мнение от OciXCrom » 17 Ное 2016, 20:49

Код за потвърждение: Избери целия код

new time = register_cvar("em_time", "15.0")
set_task( time, "play", 0, _,_, "d" )
=>

Код за потвърждение: Избери целия код

get_pcvar_float(time)
Премести тази част от кода в plugin_cfg(), тъй като както е в момента - промените по cvar-а няма да имат ефект. Също така, няма да е зле да промениш името на променливата time, тъй като това е име на функция.

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Заявка за плъгин

Мнение от mount4 » 17 Ное 2016, 20:51

OciXCrom™ написа: Премести тази част от кода в plugin_cfg(), тъй като както е в момента - промените по cvar-а няма да имат ефект. Също така, няма да е зле да промениш името на променливата time, тъй като това е име на функция.
това plugin_cfg() някакъв forward ли е ?

едит: видях че е forward и пише "Called when all plugins went through plugin_init()"

тоест пак промените няма да имат ефект. Пак ще се налага рестарт на сървъра за да навлезе промяната в сила.
Последно промяна от mount4 на 17 Ное 2016, 20:58, променено общо 2 пъти.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта