Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.


TOTUL despre CS 1.6
 
AcasaUltimele imaginiCăutareÎnregistrareConectare
Multa muzica!
cs maps
vizitatori cs 1.6 downloads
Counter
server cs in 2 sec
click here
parteneri!
jocuri download!
mp3


MusicPlaylist
Music Playlist at MixPod.com

:)
Counter

 

 Plugin-ul sanksound

In jos 
2 participanți
AutorMesaj
Wolver1ne
master
master
Wolver1ne


Numarul mesajelor : 60
Data de inscriere : 20/03/2009

Plugin-ul sanksound Empty
MesajSubiect: Plugin-ul sanksound   Plugin-ul sanksound Icon_minitimeDum Mar 22, 2009 10:55 pm

Descriere: Cu acest plugin numit sanksound, atunci cand sunteti pe server si tastati cuvantul respectiv in say, exemple: haha, gg, seara, etc se va auzi un sunet conform sunetului respectiv.

Cod:
/--------------------------------------------------------------------------//
#include <amxmodx>
#include <amxmisc>
   public plugin_init()
{
   register_plugin("","","")
   register_concmd("say","cmd_chatsnd",-1)
   register_cvar("amx_csnd_dir","misc")
   register_cvar("amx_csnd_hide","0")
}
   public cmd_chatsnd(id,level,cid){
   new csnd_saidtext[32]
   read_argv(1, csnd_saidtext, 31)   
   if(csnd_saidtext[0] == '/'){
   new csnd_file[63]
   new csnd_dir[32]
   get_cvar_string("amx_csnd_dir", csnd_dir, 32)
   format(csnd_file, 62, "sound/%s%s.wav", csnd_dir, csnd_saidtext)
   if(file_exists(csnd_file)){
   new plname[32]
   get_user_name(id, plname, 31)
   new players[32], plnum = 0
   get_players(players, plnum)
   for(new i = 0; i < plnum; i++){
   console_print(players[i], "%s a tastat melodia %s", plname, csnd_file)
   console_cmd(players[i], "spk %s", csnd_file)
}
   if(get_cvar_num("amx_csnd_hide")) return PLUGIN_HANDLED
}
}
   return PLUGIN_CONTINUE
}
   public plugin_precache()
{
   precache_sound("misc/Exemplu1.wav")
   precache_sound("misc/Exemplu2.wav")
   return PLUGIN_CONTINUE
}
//-------------------------------------------
Sus In jos
Wolver1ne
master
master
Wolver1ne


Numarul mesajelor : 60
Data de inscriere : 20/03/2009

Plugin-ul sanksound Empty
MesajSubiect: Re: Plugin-ul sanksound   Plugin-ul sanksound Icon_minitimeDum Mar 22, 2009 11:10 pm

Baza pe care o foloseste!

Cod:
#include <amxmodx>
#include <amxmisc>
Inregistrarea pluginului

Cod:
public plugin_init()
{
  register_plugin("NUME_PLUGIN","AUTOR","VERSIUNE")

Comanda principala , publicul, accesul

Cod:
register_concmd("say","cmd_chatsnd",-1)

Cvaruri, primul este pt folderul in care sunt sunetele
Al doilea este ca sa printeze msg in consola cu cine scrie sa se auda sunetul

Cod:
register_cvar("amx_csnd_dir","misc")
  register_cvar("amx_csnd_hide","0")
}

Publicul prin care se executa comanda say

Cod:
public cmd_chatsnd(id,level,cid){

Definim un nou argument

Cod:
new csnd_saidtext[32]
  read_argv(1, csnd_saidtext, 31)

Ne asiguram ca atunci cand tastam un cuvant sa aiva in fata o bara /

Cod:
if(csnd_saidtext[0] == '/'){

Definim 2 variabile noi, una pt fisier, alta pt folder

Cod:
new csnd_file[63]
  new csnd_dir[32]

Executam sa luam valoarea de mai sus de la primul cvar

Cod:
get_cvar_string("amx_csnd_dir", csnd_dir, 32)

Definim prin functia format de unde sa ia sunetul

Cod:
format(csnd_file, 62, "sound/%s%s.wav", csnd_dir, csnd_saidtext)

Verificam daca acel fisier al sunetului exista si executam anumiti parametrii

Cod:
if(file_exists(csnd_file)){

Definim inca o variabila pt jucatorul care o sa fie printat in chat ca a dat sa canta un sunet

Cod:
new plname[32]
  get_user_name(id, plname, 31)

Executam doar la jucatorii de pe server, nu si cei care se conecteaza

Cod:
 new players[32], plnum = 0
  get_players(players, plnum)
  for(new i = 0; i < plnum; i++){

Arata msg in chat cine a dat sa cante

Cod:
console_print(players[i], "%s a tastat melodia %s", plname, csnd_file)

Canta fisierul cu ajutorul la format de mai sus

Cod:
console_cmd(players[i], "spk %s", csnd_file)
}

Aici intervine al 2-lea cvar ca sa se vada msg in chat sau nu cine da sa cante

i
Cod:
f(get_cvar_num("amx_csnd_hide")) return PLUGIN_HANDLED

}
}
return PLUGIN_CONTINUE
}

Face un mic precache la sunetele care urmeaza sa le descarce in p.c. la clienti pt a putea executa sunetele alea prin comenzi cu /

Cod:
public plugin_precache()
{

Si acum facem lista cu ce sunete sa cante!

Cod:
precache_sound("misc/Exemplu1.wav")
  precache_sound("misc/Exemplu2.wav")
  return PLUGIN_CONTINUE
}
Sus In jos
outlandishhh
Admin
Admin
outlandishhh


Numarul mesajelor : 382
Data de inscriere : 15/03/2009

Plugin-ul sanksound Empty
MesajSubiect: Re: Plugin-ul sanksound   Plugin-ul sanksound Icon_minitimeLun Mar 23, 2009 8:13 am

cam complicat Embarassed
Sus In jos
https://cs16.canadaboard.net
Continut sponsorizat





Plugin-ul sanksound Empty
MesajSubiect: Re: Plugin-ul sanksound   Plugin-ul sanksound Icon_minitime

Sus In jos
 
Plugin-ul sanksound
Sus 
Pagina 1 din 1
 Subiecte similare
-
» tutorial creare plugin
» CEATA cs 1.6 plugin
» plugin showip
» plugin ghost chat
» plugin slap team

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
 :: CS 1.6 :: tutoriale CS 1.6-
Mergi direct la: