#include <amxmodx> #define PLUGIN "Costam" #define VERSION "1.0" #define AUTHOR "Jumper" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say steap", "funkcja"); } public funkcja() { play_sound(0, "sound/misc/steap.mp3") } public plugin_precache() { precache_sound ("misc/steap.mp3") } stock play_sound(id,sound[]) { if(id != 0 && !is_user_connected(id)) return PLUGIN_HANDLED if( containi(sound,".wav") > 0) client_cmd(id,"spk %s",sound) else if( containi(sound,".mp3") >0) client_cmd(id,"mp3 play %s",sound) return PLUGIN_CONTINUE }a mianowicie chodzi mi o to zeby dodac wyczekiwanie aby zabronic ciągłe wpisywanie przez graczy, np. ze tylko 1 osoba moze odtworzyc dzwiek w danym czasie czyli ktos wpisuje steap i leci muzyka a 2-giej osobie wpisujacej tez steap pojawia sie informacja ze mozne odtworzyc dzwiek po skonczeniu sie obecnego odtwarzania i odczekaniu 5 sec.
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Prośba o przerobienie !
#1
Napisano 14.02.2009 09:46
#2
Napisano 14.02.2009 11:37
#3
Napisano 14.02.2009 12:01
#4
Napisano 14.02.2009 12:25
#5
Napisano 16.02.2009 13:55
#6
Napisano 16.02.2009 14:13
#define SOUND "misc/steap.mp3" #define SOUND_LEN 34 //sekund #define SOUND_DELAY 5 //sekund opóźnieniai do http://amxx.pl/Kompilator.php
Załączone pliki
#7
Napisano 16.02.2009 14:32
1. Po wpisaniu steap od razu odwarza, a bym chcial zeby po wpisaniu pojawiło sie w sayu steap i odtwarzanie.
2.Gdy ktos chce za szybko wpisac to pojawia sie "Nie mozesz teraz uzyc!" a chciałbym zeby pisalo" Spróbuj za x sec, powiedzmy utwor trwa 14 sec i ktos wpisze w polowie trwania to powinno sie pojawic , Spróbuj za 12 sec , 7+5 opoznienia.
3.Dodaj 2 tytuł zebym wiedzial jak zrobic na kilka piosenek.
#8
Napisano 16.02.2009 16:17
stock play_sound(id,sound[]){ ....więc pozwoliłem sobie na zmianę autorstwa.
Konfiguracja:
#define SOUND_NUM 1 #define SOUND_DELAY 5 //sekund opóźnienia new g_Music[SOUND_NUM][]={"init.mp3"};//nazwa pliku new g_Len[SOUND_NUM]={42};//długość new g_Cmd[SOUND_NUM][CMD_MAXLEN]={"init"};//komenda new g_Message[SOUND_NUM][]={"Init!"};//infoJeśli 2 muzyki to:
#define SOUND_NUM 2 #define SOUND_DELAY 5 //sekund opóźnienia new g_Music[SOUND_NUM][]={"init.mp3","misc/init3.mp3"};//nazwa pliku new g_Len[SOUND_NUM]={42,27};//długość new g_Cmd[SOUND_NUM][CMD_MAXLEN]={"init","init3"};//komenda new g_Message[SOUND_NUM][]={"Init!","Tez Init!"};//info
To tablice, więc każdy element ma swój index.
W tym przypadku dźwięk init.mp3 ma index 0, więc w każdej z pozostałych tablic pierwszy element jest przypisany temu dźwiękowi, np. g_Len z indeksem 0 jest liczba 42 itd. Chyba proste, jak nie to zrób listę i skonfiguruję.
To co podasz jako komenda to słowa-klucze. Plugin reaguje na nie w say i say_team.
[Usunięty załącznik]
#9
Napisano 16.02.2009 17:27
i jak mozesz to zrob, ze po wpisaniu lista lub cos w tym stylu wyswietla sie lista utworow, ktore mozna wpisac.
i najlepiej jakby wszystkie muzyczki znajdowaly sie w sound/misc/maniacy .
Załączone pliki
#10
Napisano 16.02.2009 20:04
wydrukuje w konsoli listę dostępnych słóws_list
Załączone pliki
#11
Napisano 16.02.2009 22:25
#12
Napisano 16.02.2009 22:27
nie ten działmam jeszcze pytanie wiesz moze jak naprawic to ? http://img140.images...ouse0000qy0.png , sciagnelem gotowy plugin i tak juz bylo
PS: moim zdaniem jakiś Moduł nieodblokowany (pewność 30%) ;>
#13
Napisano 17.02.2009 07:20
#14
Napisano 17.02.2009 13:13
pewnie coś ze źródłe, miał być kolor żółty więc y a pokazuje znak y
@dźwięki
pokaż log ze startu serwa
w muzyka.ini jest Twoja lista po moich przeróbkach, może uciąłem gdzieś nazwę czy coś oblukaj
Składnia .ini
<komenda> <plik> <długość>
A listę pokazuje poprawnie?
#15
Napisano 17.02.2009 14:28
<komenda> <plik> <długość>Rex pomozesz ?
#16
Napisano 17.02.2009 14:35
Plugin tworzy tablice z informacjami znalezionymi w muzyka.ini, więc jeśli coś dopiszesz to oczekuj rezultatów na liście ;D
#17
Napisano 19.02.2009 21:37
#18
Napisano 20.02.2009 12:01
#19
Napisano 20.02.2009 14:52
Załączone pliki
#20
Napisano 20.02.2009 14:56
precache_sound(szMusic2);zamień na
log_amx("Wyslij plik: %s",szMusic2); precache_sound(szMusic2);
i pokaż log z rozruchu serwa
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych