←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Prośba o przerobienie !

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 14.02.2009

Witam chciałbym aby ktos przerobił plugin
#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.
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 14.02.2009

Przykro mi ale amxx nie wiem ile mp3 trwa...
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 14.02.2009

Obojętnie, juz bym sam to edytował.. jak mozesz napisz na gg 1500597, mam kilka pytan odnosnie tego
Odpowiedz

  • +
  • -
Malitek - zdjęcie Malitek 14.02.2009

Pomagamy tylko na forum, nie na gg
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 16.02.2009

Podejmie sie ktos tego ^^ ?
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 16.02.2009

Zmień:
#define SOUND "misc/steap.mp3"
#define SOUND_LEN 34 //sekund
#define SOUND_DELAY 5	//sekund opóźnienia
i do http://amxx.pl/Kompilator.php

Załączone pliki

  • Załączony plik  muza2.sma   1,22 KB   60 Ilość pobrań
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 16.02.2009

R3X o to mi chodziło :P tylko jeszcze kilka poprawek jakbys mógł wrzucic to byłoby super.
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. :)
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 16.02.2009

Z oryginalnego pluginu zostało tylko
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!"};//info
Jeś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]
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 16.02.2009

Chcesz i masz :P tylko sie nie wystrasz :)

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

  • Załączony plik  lista.txt   1,2 KB   60 Ilość pobrań
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 16.02.2009

Przerobiłem na .ini, będzie wygodniej. Wszystkie te dźwięki wrzuć do misc/maniacy/ (stała w kodzie, więc można sobie zmienić). Komenda:

s_list

wydrukuje w konsoli listę dostępnych słów

Załączone pliki

  • Załączony plik  muza.rar   7,36 KB   62 Ilość pobrań
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 16.02.2009

haha super, wszystko dziala tak jak nalezy masz ogromnego "++++++" :) , mam jeszcze pytanie wiesz moze jak naprawic to ? http://img140.images... ... 000qy0.png , sciagnelem gotowy plugin i tak juz bylo :( :( , jak juz wybieram mape to nastepuje zmiana ale na ta sama co jest grana aktualnie :/ nie zmiania na wybrana :[
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 16.02.2009

mam jeszcze pytanie wiesz moze jak naprawic to ? http://img140.images...ouse0000qy0.png , sciagnelem gotowy plugin i tak juz bylo :( :(

nie ten dział


PS: moim zdaniem jakiś Moduł nieodblokowany (pewność 30%) ;>
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 17.02.2009

R3X dopatrzyłem sie wady, po wpisaniu tytulu nie odtwarza niektórych utworow :/ pojawia sie wyczekiwanie itp, tylko nie słychac :/
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 17.02.2009

@votowanie
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ś:P oblukaj
Składnia .ini
<komenda> <plik> <długość>

A listę pokazuje poprawnie?
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 17.02.2009

tak s_lista pokazuje poprawnie, znajduja sie wszystkie utwory lecz 3 utworow nie odtwarza :/ nic nie uciełeś . I jezeli chcę dodac nowy dzwiek to wystarczy go wrzucic do tamtego folderu i dopisac do muzyka.ini ?
<komenda> <plik> <długość>
Rex pomozesz ?
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 17.02.2009

to może wina mp3`ójek?

Plugin tworzy tablice z informacjami znalezionymi w muzyka.ini, więc jeśli coś dopiszesz to oczekuj rezultatów na liście ;D
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 19.02.2009

Sprawdzilem dokladnie plugin na serwerze i cos jest źle :( bo mp3'ójek nie sciaga z serwera, za 1 razem jak wgrakem to nie zwrocilłem na to uwagi poniewaz wkleiłem ten folder z muza do cstrike_polish. I jezeli nie ma jakiegos utworu w cstrike_polish to go nie wyswietla na s_list , mimo jest zapisany w muzyka.ini i znajduje sie na serwerze.
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 20.02.2009

Na początku próbowałem zrobić listę w plugin_cfg, ale zapomniałem o precache i był update, a potem następny, który powinien działać. Pokaż źródło,sprawdzę czy masz odpowiedni plugin :P
Odpowiedz

  • +
  • -
hardstyle90 - zdjęcie hardstyle90 20.02.2009

Łap....

Załączone pliki

  • Załączony plik  muza2.sma   3,09 KB   51 Ilość pobrań
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 20.02.2009

precache_sound(szMusic2);
zamień na
log_amx("Wyslij plik: %s",szMusic2);
precache_sound(szMusic2);

i pokaż log z rozruchu serwa
Odpowiedz