Viuda Comunity

[Script] Personalizar los Nombre de los Equipos

Ir abajo

[Script] Personalizar los Nombre de los Equipos

Mensaje  TREBOR el Lun Nov 09, 2009 6:29 am

Este es un script realizado por P@c|Man que permite personalizar los nombre de los equipos y también el sonido al final de una ronda que dice Terrorits Win....


Código:

#include <amxmodx>
#include <fakemeta_util>
#include <cstrike>

#define PLUGIN_NAME "Custom Team Names"
#define PLUGIN_VERSION "1.14"
#define PLUGIN_AUTHOR "=[UnO]=P@c|Man"

// default names
new const TeamT[] = "Malandros"      //  Donde dice malandros cámbielo por el nombre que le dará  al  equipo Terrorists
new const TeamCT[] = "Policias"   // Donde dice policías cámbielo por el nombre que le dará  al  equipo Counter-Terrorists

// default round end sounds
new const SoundT[] = "music/malandros_ganan.mp3" // aquí debe colocar el nombre del sonido cuando los terroristas ganan
new const SoundCT[] = "music/policias_ganan.mp3" // aquí debe colocar el nombre del sonido cuando los Contra terroristas  ganan

// Some useful code (thx to arkshine)
enum
{
    CS_TEAM_UNASSIGNED = 0,
    CS_TEAM_T,
    CS_TEAM_CT,
    CS_TEAM_SPECTATOR
}

#define OFFSET_TEAM  114
#define cs_get_user_team(%1)    get_pdata_int( %1, OFFSET_TEAM )

#define OFFSET_DEATHS  444
#define cs_get_user_deaths(%1)    get_pdata_int( %1, OFFSET_DEATHS )
#define cs_set_user_deaths(%1,%2)  set_pdata_int( %1, OFFSET_DEATHS, %2 )

// Some variables
new mChooseTeam
new showMsg = 0

new pcTeamT, pcTeamCT, pcSoundT, pcSoundCT, pcUseSounds

public plugin_init() {
   register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

   register_message(get_user_msgid("ShowMenu"), "message_show_menu");
   register_event("ResetHUD", "set_hud", "be");

   // change round end message / sounds
   register_message(get_user_msgid("SendAudio"), "message_sendaudio");
   register_message(get_user_msgid("TextMsg"), "message_textmsg");

   pcTeamT = register_cvar("ctn_team_t", TeamT);
   pcTeamCT = register_cvar("ctn_team_ct", TeamCT);
   pcUseSounds = register_cvar("ctn_use_sounds", "1");
   pcSoundT  = register_cvar("ctn_sound_t", SoundT);
   pcSoundCT = register_cvar("ctn_sound_ct", SoundCT);
   
   register_clcmd("chooseteam", "cmdBlock");

   createMenu();

   return PLUGIN_CONTINUE;
}

public plugin_precache() {
   new sound_t[128];
   get_pcvar_string(pcSoundT, sound_t, 127);

   if (containi(sound_t, ".mp3") != -1)
   {
      formatex(sound_t, 127, "sound/%s", sound_t);
      precache_generic(sound_t);
   } else
      precache_sound(sound_t);

   new sound_ct[128];
   get_pcvar_string(pcSoundCT, sound_ct, 127);

   if (containi(sound_ct, ".mp3") != -1)
   {
      formatex(sound_t, 127, "sound/%s", sound_ct);
      precache_generic(sound_ct);
   } else
      precache_sound(sound_ct);
}

public client_connect(id)
{
   set_user_info(id, "_vgui_menus", "0");

   return PLUGIN_CONTINUE;
}

public set_hud(id) {
   showMsg = 0;

   set_task(0.2, "fixHUD", id);
   set_task(0.3, "fadeOut", id);

   return PLUGIN_CONTINUE;
}

public fixHUD(id) {
   // some fixes if the HUD is destroyed
   if (!user_has_weapon(id, CSW_KNIFE))
   {
      fm_set_user_suit(id);
      fm_give_item(id, "weapon_knife");

      switch (cs_get_user_team(id))
      {
         case CS_TEAM_CT:
         {
            fm_give_item(id, "weapon_usp");
            fm_give_item(id, "ammo_45acp");
         }

         case CS_TEAM_T:
         {
            fm_give_item(id, "weapon_glock18");
            fm_give_item(id, "ammo_9mm");
         }
      }
   }

   return PLUGIN_CONTINUE;
}

// end of a round
public round_end_msg(params[]) {
   if (showMsg == 1)
   {
      client_print(0, print_center, "%s win!", params);
      set_task(0.2, "round_end_msg", 0, params, 128);
   }
}

public message_textmsg(msg_id, msg_dest, msg_entity) {
   static message[20];
   get_msg_arg_string(2, message, sizeof message - 1);

   if (equali(message, "#Terrorists_Win"))
   {
      new params[128];
      formatex(params, 127, "%s", TeamT);

      showMsg = 1;
      set_task(0.2, "round_end_msg", 0, params, 128);

      return PLUGIN_HANDLED;
   }

   if (equali(message, "#CTs_Win"))
   {
      new params[128];
      formatex(params, 127, "%s", TeamCT);

      showMsg = 1;
      set_task(0.2, "round_end_msg", 0, params, 128);

      return PLUGIN_HANDLED;
   }

   return PLUGIN_CONTINUE;
}


// sounds
public fadeOut()
{
   client_cmd(0, "cd fadeout");
   return PLUGIN_CONTINUE;
}


public message_sendaudio(msg_id, msg_dest, msg_entity) {
   static message[20];
   get_msg_arg_string(2, message, sizeof message - 1);

   if (equali(message, "%!MRAD_terwin"))
   {
      if (get_pcvar_num(pcUseSounds) == 1)
      {
         new sound_t[128];
         get_pcvar_string(pcSoundT, sound_t, 127);

         if (containi(sound_t, ".mp3") != -1)
            client_cmd(0, "mp3 play sound/%s", sound_t);
         else
         
            client_cmd(0, "spk %s", sound_t);
      
      }
      
      return PLUGIN_HANDLED;
   }

   if (equali(message, "%!MRAD_ctwin"))
   {
      if (get_pcvar_num(pcUseSounds) == 1)
      {
         new sound_ct[128];
         get_pcvar_string(pcSoundCT, sound_ct, 127);

         if (containi(sound_ct, ".mp3") != -1)
            client_cmd(0, "mp3 play sound/%s", sound_ct);
         else
            client_cmd(0, "spk %s", sound_ct);
      }
         
      return PLUGIN_HANDLED;
   }
   
        return PLUGIN_CONTINUE;
}

public cmdBlock(id)
{
   menu_display(id, mChooseTeam, 0);
   return PLUGIN_HANDLED;
}

// custom menu
public createMenu() {
   mChooseTeam = menu_create("Choose Team", "mh_ChooseTeam");

   new t_name[128], ct_name[128];
   get_pcvar_string(pcTeamT, t_name, 127);
   get_pcvar_string(pcTeamCT, ct_name, 127);

   menu_additem(mChooseTeam, t_name, "ma_ChooseTeam", ADMIN_ALL);
   menu_additem(mChooseTeam, ct_name, "ma_ChooseTeam", ADMIN_ALL);
   menu_additem(mChooseTeam, "Spectator", "ma_ChooseTeam", ADMIN_ALL);

   return PLUGIN_CONTINUE;
}

public message_show_menu(msgid, dest, id) {
   if (get_user_team(id) || task_exists(id))
      return PLUGIN_CONTINUE;

   static team_select[] = "#Team_Select";
   static menu_text_code[sizeof team_select];

   get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1);

   if (!equal(menu_text_code, team_select))
      return PLUGIN_CONTINUE;

   set_task(0.1, "force_team_join", id);

   return PLUGIN_HANDLED;
}

public force_team_join(id) {
   engclient_cmd(id, "jointeam", "6");
   menu_display(id, mChooseTeam, 0);

   return PLUGIN_CONTINUE;
}

public mh_ChooseTeam(id, menu, item) {
   switch (item)
   {
      case -3: return PLUGIN_HANDLED;

      case 0:
         if (cs_get_user_team(id) == CS_TEAM_T)
            return PLUGIN_HANDLED;
      
      case 1:
         if (cs_get_user_team(id) == CS_TEAM_CT)
            return PLUGIN_HANDLED;

      case 2:
         if (cs_get_user_team(id) == CS_TEAM_SPECTATOR)
            return PLUGIN_HANDLED;
   }   

   if (cs_get_user_team(id) != CS_TEAM_SPECTATOR)
   {
      user_silentkill(id);
      cs_set_user_deaths(id, cs_get_user_deaths(id) - 1);
   }

   cs_set_user_team(id, item + 1, random_num(1, 5));

   // restart round if there is only one player (excl. bot)
   new Players[32], playerCount;
   get_players(Players, playerCount, "c");

   if (playerCount == 1)
      server_cmd("sv_restart 1");

   return PLUGIN_HANDLED;
}
avatar
TREBOR
Developer
Developer

Cantidad de envíos : 358
Nivel : 1325
Fecha de inscripción : 16/08/2009
Localización : A 5km de pluton

Ver perfil de usuario http://viuda.all-up.com

Volver arriba Ir abajo

Re: [Script] Personalizar los Nombre de los Equipos

Mensaje  angelitoox el Mar Nov 10, 2009 12:45 am

Una pregunta y como utilizo io eso :$ osea q ejemplo cualkier sma lo remplazo o q ? xq dime q esos smas me hacen falta :S xq no veo el plugins
q devo hacer con eso
avatar
angelitoox
Miembro Veterano
Miembro Veterano

Cantidad de envíos : 81
Nivel : 163
Fecha de inscripción : 10/09/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: [Script] Personalizar los Nombre de los Equipos

Mensaje  angelitoox el Mar Nov 10, 2009 2:58 am

Hey trebor y tambn xfavor kiero saber donde pego osea el sound q yo kiera cuando termine la ronda osea kiero q me digas lo pegas en ejemplo sound creas una carpeta llamada sound hay pegasl a musica con su nombre kiero un explicacion asi xD es q tengo 12 años y no entiendo mucho :S osea me refiero q hablaas asi a lo pro xD
avatar
angelitoox
Miembro Veterano
Miembro Veterano

Cantidad de envíos : 81
Nivel : 163
Fecha de inscripción : 10/09/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: [Script] Personalizar los Nombre de los Equipos

Mensaje  ErickSv el Miér Nov 11, 2009 8:44 pm

Megapost Shocked Very Happy Razz
avatar
ErickSv
Miembro PRO. Diamante /Dos
Miembro PRO. Diamante /Dos

Cantidad de envíos : 144
Nivel : 201
Fecha de inscripción : 19/08/2009
Edad : 28

Ver perfil de usuario http://www.pandx.tk

Volver arriba Ir abajo

TREBOR ESE PLUGIN

Mensaje  ENANONEITOR el Dom Nov 22, 2009 4:41 am

ese plugin no me funciono no quedo bien o yo ise algo malo xD
avatar
ENANONEITOR
Nuevo Colaborador
Nuevo Colaborador

Cantidad de envíos : 33
Nivel : 63
Fecha de inscripción : 27/09/2009
Edad : 23

Ver perfil de usuario

Volver arriba Ir abajo

Re: [Script] Personalizar los Nombre de los Equipos

Mensaje  TREBOR el Dom Nov 22, 2009 5:31 am

funciona al 100% ... yo lo he usado.

revisa si tienes el modulo:

fakemeta_util
avatar
TREBOR
Developer
Developer

Cantidad de envíos : 358
Nivel : 1325
Fecha de inscripción : 16/08/2009
Localización : A 5km de pluton

Ver perfil de usuario http://viuda.all-up.com

Volver arriba Ir abajo

Re: [Script] Personalizar los Nombre de los Equipos

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.