←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z dźwiekiem po wejsciu na serwer

  • +
  • -
Andrzejek - zdjęcie Andrzejek 27.09.2012

Witam, mam otóż problem, napisalem prosty plugin, że jak sie wejdzie na serwer i jak widzimy motd.txt to włącza się piosenka. Ja mam otóz problem taki, że jak się łacze z serwerem to wlacza się dźwiek urywa sie jak juz połaczylem sie z serwerem i kolejny raz się włacza, po wybraniu teamu wlacza sie jeszcze i sie powtarza co tu jest źle?

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Wejscie"
#define VERSION "1.0"
#define AUTHOR "Andzejek"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

// Add your code here...
}

public plugin_precache() {

precache_sound("wejscie.mp3");
}

public client_putinserver(id)
{

set_task(1.0, "Wlacz_Dzwiek");

}

public Wlacz_Dzwiek(id)
{

client_cmd(id, "mp3 play sound/wejscie");

}
Odpowiedz

TheGrzegorz - zdjęcie TheGrzegorz 27.09.2012


set_task(1.0


Może to odpowiada za czas piosenki? ^_-
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 27.09.2012

set_task(1.0, "Wlacz_Dzwiek");


To tylko włącza funkcje Wlacz_Dzwiek po 1 sek
Odpowiedz

AztekHQS - zdjęcie AztekHQS 27.09.2012

set_task(1.0, "Wlacz_Dzwiek");

->
set_task(1.0, "Wlacz_Dzwiek", id);


I jak się nie mylę, to przy mp3 play nie można usuwać rozszerzenie .mp3
Odpowiedz

  • +
  • -
K!113r - zdjęcie K!113r 27.09.2012

Musisz przesłać w tasku id gracza

#define STALA 94500
public client_putinserver(id)
{

set_task(1.0, "Wlacz_Dzwiek", STALA+id);

}

public Wlacz_Dzwiek(task_id)
{
new id = task_id - STALA
client_cmd(id, "mp3 play sound/wejscie");

}

Pisze z telefonu więc może wkraść sie błąd.
Odpowiedz

Gość_21977_* 27.09.2012

Po tej sekundzie, upewnij się jeszcze, że ta osoba nadal jest na serwerze, zanim odegrasz muzykę, np.
#define STALA 94500

new gMaxPlayers;

public plugin_cfg(){
gMaxPlayers=get_maxplayers();
}

public client_putinserver(id)
{
set_task(1.0, "Wlacz_Dzwiek", STALA+id);
}

public Wlacz_Dzwiek(task_id)
{
new id = task_id - STALA
if(id && id<=gMaxPlayers && is_user_connected(id))
client_cmd(id, "mp3 play sound/wejscie");

}
Bo w tym czasie ta osoba mogła się już rozłączyć.
Do tego upewnij się, że w żadnym pluginie (ani tym, ani innym) nie masz
tej Stałej dodawanej do id gracza, odległej o mniej lub równo gMaxPlayers od 94500.
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 27.09.2012

Benio jest dobrze, ale jeszcze jest problem, ponieważ jeszcze jak sie łacze z serwerem to wlacza się dźwiek urywa sie jak juz połaczylem sie z serwerem i kolejny raz się włacza
Odpowiedz