Page 1 of 2

Modificare plugin[rezolvat]

Posted: 01 Mar 2020, 11:47
by X-D3$[T]Ro!
Rezolvat

Re: Modificare plugin

Posted: 02 Mar 2020, 11:17
by X-D3$[T]Ro!
Sus

Re: Modificare plugin

Posted: 03 Mar 2020, 18:31
by mariusexeqt
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[33];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      ColorChat(i,"x04[Help] Jucatorul %s are nevoie de ajutor", nick[id])
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}

Re: Modificare plugin

Posted: 05 Mar 2020, 21:24
by X-D3$[T]Ro!
mariusexeqt wrote:
03 Mar 2020, 18:31
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[33];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      ColorChat(i,"x04[Help] Jucatorul %s are nevoie de ajutor", nick[id])
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Argument type mismatch (argument 1) on line 94
Error: Array must be indexed (variable "iOrigin") on line 94
Error: Argument type mismatch (argument 1) on line 133
Error: Argument type mismatch (argument 4) on line 134
Error: Argument type mismatch (argument 1) on line 135

5 Errors.

Re: Modificare plugin

Posted: 06 Mar 2020, 15:14
by X-D3$[T]Ro!
Mă ajută cineva?

Re: Modificare plugin

Posted: 11 Mar 2020, 23:36
by X-D3$[T]Ro!
UP cineva imi rezolva bug-ul

Re: Modificare plugin

Posted: 28 Mar 2020, 03:21
by X-D3$[T]Ro!
Va rog, mă ajutați

Re: Modificare plugin

Posted: 31 Mar 2020, 03:13
by X-D3$[T]Ro!
Suss

Re: Modificare plugin

Posted: 02 Apr 2020, 04:02
by X-D3$[T]Ro!
mariusexeqt wrote:
03 Mar 2020, 18:31
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[33];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      ColorChat(i,"x04[Help] Jucatorul %s are nevoie de ajutor", nick[id])
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}


Mă încerci odată te rog

Re: Modificare plugin

Posted: 02 Apr 2020, 10:12
by mariusexeqt
X-D3$[T]Ro! wrote:
02 Apr 2020, 04:02
mariusexeqt wrote:
03 Mar 2020, 18:31
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[33];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      ColorChat(i,"x04[Help] Jucatorul %s are nevoie de ajutor", nick[id])
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}


Mă încerci odată te rog

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[33];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      client_print(i, print_chat, "[Help]  Jucatorul  %s  are nevoie de ajutor", nick[id])
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}

Re: Modificare plugin

Posted: 20 May 2020, 23:44
by X-D3$[T]Ro!
mariusexeqt wrote:
02 Apr 2020, 10:12
X-D3$[T]Ro! wrote:
02 Apr 2020, 04:02
mariusexeqt wrote:
03 Mar 2020, 18:31
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[33];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      ColorChat(i,"x04[Help] Jucatorul %s are nevoie de ajutor", nick[id])
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}


Mă încerci odată te rog

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[33];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      client_print(i, print_chat, "[Help]  Jucatorul  %s  are nevoie de ajutor", nick[id])
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}


tot nu-i bun da erori

Re: Modificare plugin

Posted: 20 May 2020, 23:51
by EnTeR_
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <basebuilder>

#define SPRITE "sprites/white.spr"
#define HELPSOUND "misc/bb_help.wav"

new bool:valuri
new sprite_white;

public plugin_init() {
   register_plugin("Help System","1.0","MAGNET")
   register_event("HLTV", "rundanoua", "a", "1=0", "2=0");
   register_clcmd("say /ajutor", "ajutor")
   register_clcmd("say /help", "ajutor")
}


public plugin_precache()
{
   sprite_white = precache_model(SPRITE);
   precache_sound(HELPSOUND)

}
public bb_prepphase_started()
{
   valuri = true
}

public bb_round_started()
{
   valuri = false;
}

public rundanoua()
{
   valuri = false;
}


public ajutor(id)
{

   new nick[32];
   get_user_name(id, nick, charsmax(nick));
   
   if(!is_user_alive(id))
      return PLUGIN_HANDLED;

   if(cs_get_user_team(id) != CS_TEAM_CT)
   {
      ColorChat(id,"^3Trebuie sa fii om, pentru a folosi aceasta comanda!")
      return PLUGIN_HANDLED;
   }
   
   if(!valuri)
   {
      ColorChat(id,"^3Lipirea nu se poate inca realiza napule")
      return PLUGIN_HANDLED;
   }
   
   for(new i = 0;i<32;i++)
   {
      if(!is_user_connected(i) || !(get_user_flags(i) & ADMIN_BAN))   continue;
      ColorChat(i,"^4[Help System] Jucatorul %s are nevoie de ajutor", nick)
      client_cmd(i, "spk misc/bb_help.wav")
   }
   set_task(1.0, "Info", id+32, _, _, "b");
   
   return PLUGIN_CONTINUE;
}



public Info(id)
{
   id-=32;
   
   if(!is_user_alive(id) || !valuri || cs_get_user_team(id) != CS_TEAM_CT)
   {
      remove_task(id+32);
      return;
   }

   emit_sound(id, CHAN_AUTO, HELPSOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
   new Float:forigin[3];
   entity_get_vector(id, EV_VEC_origin, forigin);

   new iOrigin[3];
   for(new i=0;i<3;i++)
   iOrigin = floatround(forigin);

   message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
   write_byte( TE_BEAMCYLINDER );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] );
   write_coord( iOrigin[2] );
   write_coord( iOrigin[0] );
   write_coord( iOrigin[1] + 300 );
   write_coord( iOrigin[2] + 300 );
   write_short( sprite_white );
   write_byte( 0 ); // startframe
   write_byte( 0 ); // framerate
   write_byte( 10 ); // life
   write_byte( 10 ); // width
   write_byte( 255 ); // noise
   write_byte( 255 ); // r, g, b
   write_byte( 100 );// r, g, b
   write_byte( 100 ); // r, g, b
   write_byte( 128 ); // brightness
   write_byte( 0 ); // speed
   message_end();
   
}


stock ColorChat(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "^x04", "^4");
   replace_all(msg, 190, "^x01", "^1");
   replace_all(msg, 190, "^x03", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}