←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Error

Zablokowany

  • +
  • -
GOH4n - zdjęcie GOH4n 24.09.2010

Mam problem. Wgralem sobie ten plugin:
#include <amxmodx>
new  const sound[]={"wtf/kill"}//tu sobie zmieniasz dźwięk, bez .wav na końcu
public plugin_init() {
    register_plugin("Cus", "1.0", "Screeaam..");
    register_event("DeathMsg", "Death", "a");
}
public Death(){
    new attacker = read_data(1);
    
    if(is_user_connected(attacker))
        client_cmd(attacker, "spk %s",sound)
    return PLUGIN_CONTINUE;
}
public plugin_precache() 
{
    new snd[sizeof(sound)]
    format(snd,sizeof(sound)-1,"%s.wav",sound)
    precache_sound(snd)
}

Podczas wchodzenia na serwer wyskakuje blad w konsoli (ale da sie wejsc na serwer) :
Error: server failed to transmit file 'sound/wtf/kill

Czym moze byc to spowodowane?

Plik kill.wav mam w cstrike/sound/wtf
Odpowiedz

  • +
  • -
kasza - zdjęcie kasza 24.09.2010

nie masz pliku wft w /sound
Użytkownik kasza edytował ten post 24.09.2010 20:10
Odpowiedz

  • +
  • -
kyku - zdjęcie kyku 24.09.2010

nie masz pliku wtf/kill.wav w /sound :)
Użytkownik kyku edytował ten post 24.09.2010 22:59
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 24.09.2010

public plugin_precache()
{
new snd[sizeof(sound)]
format(snd,sizeof(sound)-1,"%s.wav",sound)
precache_sound(snd)
}

Tu masz błąd ;)
Deklarujesz tablicę snd o rozmiarze takim jak sound.
Następnie do tablicy snd chcesz wrzucić całą tablicę sound plus jeszcze dodatkowo 4 znaki.
Znaki te nijak nie mogą się zmieścić więc tablica snd jest równa sound i nie masz rozszerzenia.
A to powoduje znany już błąd: Error: server failed to transmit file 'sound/wtf/kill, gdzie jak widać brakuje właśnie rozszerzenia.

Więc albo zadeklaruj dźwięk z rozszerzeniem:
new  const sound[]={"wtf/kill.wav"}
bo komenda spk i tak chyba nie będzie miała nic przeciwko.
Albo zwiększ rozmiar tablicy snd o kila(co najmniej 4 elementy?):
new snd[sizeof(sound)+4]
lub jak się bawić to się bawić:
new snd[sizeof(sound)+sizeof(".wav")]
Lecz tą samą operację musiałbyś powtórzyć w formacie, więc zmień go lepiej na:
format(snd,sizeof(snd)-1,"%s.wav",sound)
Odpowiedz

  • +
  • -
GOH4n - zdjęcie GOH4n 25.09.2010

Tez myslalem ze owego pliku nie ma lub zle go wstawilem ale sprawdzalem to kilka razy.

Nie ja pisalem plugin, wiec nie wiem o co chodzi. Plugin wzialem stad : Dzwiek po zabiciu - Nieoficjalny polski support AMX Mod X

Pavulon jesli mozesz to daj poprawiony kod :)
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 25.09.2010

#include <amxmodx>
new const sound[] = {"wtf/kill.wav"};
public plugin_init()
{
register_plugin("Cus", "1.0", "Screeaam..");
register_event("DeathMsg", "Death", "a");
}
public Death()
{
new attacker = read_data(1);

if(is_user_connected(attacker))
client_cmd(attacker, "spk %s",sound);
return PLUGIN_CONTINUE;
}
public plugin_precache()
precache_sound(sound);
Odpowiedz

  • +
  • -
GOH4n - zdjęcie GOH4n 26.09.2010

dzięki, pozniej sprawdze. Jesli bedzie dzialac to oczywiscie poleci +
Odpowiedz
Zablokowany