hlmod.hu
https://hlmod.hu/

[Tutorial] Körvégi zene egyszerűen
https://hlmod.hu/viewtopic.php?f=24&t=2508
Oldal: 1 / 1

Szerző:  Silverss [ 2011.09.29. 00:21 ]
Hozzászólás témája:  [Tutorial] Körvégi zene egyszerűen

Ebben a tutorialban megmutatom, hogyan rakhatsz a szerverre egyszerűen körvégi zenéket.

Kód:
#include <amxmodx>

public plugin_init()
{
  register_plugin("RoundSound","1.0","PaintLancer") //Regisztráljuk a plugint, név, verzió, készítő
  register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin") //Regisztráljuk az eventet terror győzelemhez, ebben az esetben SendAudio, ami hangot "küld" a kliensnek és játszik le.
  register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")  //Regisztráljuk az eventet ct győzelemhez, ebben az esetben SendAudio, ami hangot "küld" a kliensnek és játszik le.
}

public t_win()
{
  new rand = random_num(0,2) //Randomizáljuk a hangokat, így véletlenszerű lesz a lejátszás, a tizedes mögött mindig a casek száma legyen. Most 3 hang van, case 0-2ig így 0,2 a random_num. Ha 12 hangom van akkor a random_num 0,12

  client_cmd(0,"stopsound") //stopsound, hogy a hang ne ismétlődjön, csak egyszer játszódjon le.

  switch(rand) //Választás a hangok közül.
  {
    case 0: client_cmd(0,"mp3 play sound/Sajátmappa/tewin")
    case 1: client_cmd(0,"mp3 play sound/Sajátmappa/tewin2")
    case 2: client_cmd(0,"mp3 play sound/Sajátmappa/tewin3")

  }

  return PLUGIN_CONTINUE
}


public ct_win() //ct-ben is tegyük meg ugyan ezt
{
  new rand = random_num(0,2)

  client_cmd(0,"stopsound")

  switch(rand)
  {
    case 0: client_cmd(0,"mp3 play sound/Sajátmappa/ctwin")
    case 1: client_cmd(0,"mp3 play sound/Sajátmappa/ctwin2")
    case 2: client_cmd(0,"mp3 play sound/Sajátmappa/ctwin3")

  }

  return PLUGIN_CONTINUE
}

public plugin_precache()  // Majd precacheljük a fájlokat, hogy a kliens letölthesse őket.
{
  precache_sound("Sajátmappa/ctwin.mp3")
  precache_sound("Sajátmappa/ctwin2.mp3")
  precache_sound("Sajátmappa/ctwin3.mp3")
  precache_sound("Sajátmappa/tewin.mp3")
  precache_sound("Sajátmappa/tewin2.mp3")
  precache_sound("Sajátmappa/tewin3.mp3")

  return PLUGIN_CONTINUE
}


Ilyen egyszerű.

Megjegyzés(ek):
-Ha nem töltetünk le egy hangot, de az a listában van, nem fog fagyást okozni.
-Ha nincs meg a hangfájl amit le akar töltetni/játszani, szintén nincs komoly gond, csak egy figyelmeztetés és némelyik kör végén nem szól majd semmi, mert éppen erre a hangra esik a választás.
-a hangok neve, amit én tewin-nek és ctwin-nek, neveztem, lehet egyedi is. Pl.: ct_korveg.mp3
-Ha elírod a random_num-ot akkor sincs komoly gond, csak egyes hangok nem fognak szólni (ha kevesebbet írsz), vagy egyáltalán nem lesz hang a körvégén.(ha többet írsz be)

Leírást készítette: ^^Silverss#

Szerző:  Metal [ 2011.09.29. 11:56 ]
Hozzászólás témája:  Re: [Tutorial] Körvégi zene egyszerűen

Ez is szerkesztve.
Igazán leírhatnád, hogy miként verziószámozol, mert nagy balgaságokat tudsz néha írni :)

Szerző:  Silverss [ 2011.09.29. 14:24 ]
Hozzászólás témája:  Re: [Tutorial] Körvégi zene egyszerűen

Metal írta:
Ez is szerkesztve.
Igazán leírhatnád, hogy miként verziószámozol, mert nagy balgaságokat tudsz néha írni :)


Igazad van innentől betartom a verziószám szabályait, eddig minden változástál emeltem rajta.
A név meg mind1 ilyen egyszerű kódnál.


1.1.1 => 1(A) 1(B) 1(C)
A > Fő verzió szám, ha a plugin nagyon nagy változáson esik át, akkor változik.
B > Másodlagos verzió szám, ha a plugin egyéb főbb része módosul/kiegészül, akkor változik.
C > Minden más módosítás

Szerző:  CheeseDave [ 2011.10.08. 01:51 ]
Hozzászólás témája:  Re: [Tutorial] Körvégi zene egyszerűen

Szépséghiba, hogy a client_cmd(0,"stopsound") azért kell, hogy az alapértelmezett Terrorist/Counter-Terrorists Win hang ne szólaljon meg.

Szerző:  Metal [ 2011.10.08. 18:58 ]
Hozzászólás témája:  Re: [Tutorial] Körvégi zene egyszerűen

CheeseDave írta:
Szépséghiba, hogy a client_cmd(0,"stopsound") azért kell, hogy az alapértelmezett Terrorist/Counter-Terrorists Win hang ne szólaljon meg.


Nah azt nem is figyeltem :D

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/