Text in chat eroare copilare[rezolvat]

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
DozerRadu
Membru, skill +1
Membru, skill +1
Posts: 114
Joined: 25 Jun 2017, 00:57
Detinator Steam: Da
CS Status: ACTIVEZ AICI
Detinator server CS: DA
SteamID: rusuraduo
Fond eXtream: 0
Location: Sânnicolau Mare
Has thanked: 23 times
Been thanked: 2 times

23 Apr 2020, 23:25

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "text in chat"
#define VERSION "1.0"
#define AUTHOR "n0talaMa.amxx"


enum ChatColor
{
   CHATCOLOR_YELLOW = 1,    // GALBEN
   CHATCOLOR_GREEN,    // VERDE
   CHATCOLOR_TEAM_COLOR,    // Culaore, in dependenta de echipa. (T - Rosu, CT - Albastru, SPEC - Sur)
   CHATCOLOR_GREY,    // SUR
   CHATCOLOR_RED,       // ROSU
   CHATCOLOR_BLUE,    // ALBASTRU
}

new g_TeamName[][] =
{
   "",
   "TERRORIST",
   "CT",
   "SPECTATOR"
}

new g_msgSayText
new g_msgTeamInfo
 

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_cvar("text_chat", "1")
   register_cvar("text_chat_interval", "40")
   
   register_cvar("text_chat_1", "TEXT NUMARUL 1")
   register_cvar("text_chat_2", "*TEXT NUMARUL 2"&#41;
   register_cvar("text_chat_3", "*TEXT NUMARUL 3")
   register_cvar("text_chat_4", "*TEXT NUMARUL 4")
   register_cvar("text_chat_5", "*TEXT NUMARUL 5")
   
   g_msgSayText = get_user_msgid("SayText")
   g_msgTeamInfo = get_user_msgid("TeamInfo")
}

public plugin_cfg()
{
  set_task(get_cvar_float("text_chat_interval"), "showMsg", 12345, "", _, "b")
}

public showMsg()
{
  if(get_cvar_num("text_chat") == 1)
  {
    static
            msg1[128],
            msg2[128],
            msg3[128],
            msg4[128],
            msg5[128]
   
    get_cvar_string("text_chat_1", msg1, 127)
    get_cvar_string("text_chat_2", msg2, 127)
    get_cvar_string("text_chat_3", msg3, 127)
    get_cvar_string("text_chat_4", msg4, 127)
    get_cvar_string("text_chat_5", msg5, 127)
   
    colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
    colorChat(0, CHATCOLOR_RED, "%s", msg2)
    colorChat(0, CHATCOLOR_GREEN, "%s", msg3)
    colorChat(0, CHATCOLOR_GREY, "%s", msg4)
    colorChat(0, CHATCOLOR_BLUE, "%s", msg5)
  }
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
   new team, index, MSG_Type
   new bool:teamChanged = false
   new message[192]
   
   switch(color)
   {
      case CHATCOLOR_YELLOW:
      {
         message[0] = 0x01;
      }
      case CHATCOLOR_GREEN:
      {
         message[0] = 0x04;
      }
      default:
      {
         message[0] = 0x03;
      }
   }
   
   vformat(message[1], 190, msg, 4);
   
   if (id == 0)
   {
      index = findAnyPlayer();
      MSG_Type = MSG_ALL;
   }
   else
   {
      index = id;
      MSG_Type = MSG_ONE;
   }
   if (index != 0)
   {
      team = get_user_team(index);   
      if (color == CHATCOLOR_RED && team != 1)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[1])
         teamChanged = true
      }
      else
      if (color == CHATCOLOR_BLUE && team != 2)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[2])
         teamChanged = true
      }
      else
      if (color == CHATCOLOR_GREY && team != 0)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[0])
         teamChanged = true
      }
      messageSayText(index, MSG_Type, message);
      if (teamChanged)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[team]);
      }
   }
}

messageSayText(id, type, message[])
{
   message_begin(type, g_msgSayText, _, id)
   write_byte(id)      
   write_string(message)
   message_end()
}
   
messageTeamInfo(id, type, team[])
{
   message_begin(type, g_msgTeamInfo, _, id)
   write_byte(id)
   write_string(team)
   message_end()
}
   
findAnyPlayer()
{
   new players[32], inum
   
   get_players(players, inum)
   
   for (new a = 0; a < inum; ++a)
   {
      if(is_user_connected(players[a]))
      {
         return players[a]
      }
   }
   return 0
}
Imi da eroare la compiler . :concerned:

Code: Select all

/tmp/textllHMmL.sma(39) : error 029: invalid expression, assumed zero
/tmp/textllHMmL.sma(39) : warning 215: expression has no effect

1 Error.
Could not locate output file /home/groups/amxmodx/public_html/websc3/textllHMmL.amx (compile failed).
Last edited by ARTUR.HAZ on 26 Apr 2020, 10:54, edited 2 times in total.
Reason: Subiect marcat ca rezolvat.
Viaţa însăşi este magie, iar dacă nu crezi asta, măcar încearcă să o trăieşti ca pe ceva magic.



©Rusu Radu
RoyalServer
User avatar
trekA
eXtream Mod
eXtream Mod
Posts: 581
Joined: 09 Mar 2019, 23:13
Detinator Steam: Da
CS Status: know no better
SteamID: picanetu
Reputatie: eXtream Mod
Membru Club eXtreamCS (17 Feb - 17 Mai)
0.8 / 3
Fond eXtream: 0
Location: Piatra Neamț
Has thanked: 134 times
Been thanked: 36 times
Contact:

23 Apr 2020, 23:25

Ar ajuta mai mult daca ai spune si ce eroare da in compiler.
Din ce vad nu ai "include <colorchat>" in cod.
User avatar
DozerRadu
Membru, skill +1
Membru, skill +1
Posts: 114
Joined: 25 Jun 2017, 00:57
Detinator Steam: Da
CS Status: ACTIVEZ AICI
Detinator server CS: DA
SteamID: rusuraduo
Fond eXtream: 0
Location: Sânnicolau Mare
Has thanked: 23 times
Been thanked: 2 times

24 Apr 2020, 00:55

trekA wrote:
23 Apr 2020, 23:25
Ar ajuta mai mult daca ai spune si ce eroare da in compiler.
Din ce vad nu ai "include <colorchat>" in cod.

Code: Select all

/tmp/textllHMmL.sma(39) : error 029: invalid expression, assumed zero
/tmp/textllHMmL.sma(39) : warning 215: expression has no effect

1 Error.
Could not locate output file /home/groups/amxmodx/public_html/websc3/textllHMmL.amx (compile failed).
Viaţa însăşi este magie, iar dacă nu crezi asta, măcar încearcă să o trăieşti ca pe ceva magic.



©Rusu Radu
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

24 Apr 2020, 14:33

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "text in chat"
#define VERSION "1.0"
#define AUTHOR "n0talaMa.amxx"


enum ChatColor
{
   CHATCOLOR_YELLOW = 1,    // GALBEN
   CHATCOLOR_GREEN,    // VERDE
   CHATCOLOR_TEAM_COLOR,    // Culaore, in dependenta de echipa. (T - Rosu, CT - Albastru, SPEC - Sur)
   CHATCOLOR_GREY,    // SUR
   CHATCOLOR_RED,       // ROSU
   CHATCOLOR_BLUE,    // ALBASTRU
}

new g_TeamName[][] =
{
   "",
   "TERRORIST",
   "CT",
   "SPECTATOR"
}

new g_msgSayText
new g_msgTeamInfo
 

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_cvar("text_chat", "1")
   register_cvar("text_chat_interval", "40")
   
   register_cvar("text_chat_1", "TEXT NUMARUL 1")
   register_cvar("text_chat_2", "*TEXT NUMARUL 2")
   register_cvar("text_chat_3", "*TEXT NUMARUL 3")
   register_cvar("text_chat_4", "*TEXT NUMARUL 4")
   register_cvar("text_chat_5", "*TEXT NUMARUL 5")
   
   g_msgSayText = get_user_msgid("SayText")
   g_msgTeamInfo = get_user_msgid("TeamInfo")
}

public plugin_cfg()
{
  set_task(get_cvar_float("text_chat_interval"), "showMsg", 12345, "", _, "b")
}

public showMsg()
{
  if(get_cvar_num("text_chat") == 1)
  {
    static
            msg1[128],
            msg2[128],
            msg3[128],
            msg4[128],
            msg5[128]
   
    get_cvar_string("text_chat_1", msg1, 127)
    get_cvar_string("text_chat_2", msg2, 127)
    get_cvar_string("text_chat_3", msg3, 127)
    get_cvar_string("text_chat_4", msg4, 127)
    get_cvar_string("text_chat_5", msg5, 127)
   
    colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
    colorChat(0, CHATCOLOR_RED, "%s", msg2)
    colorChat(0, CHATCOLOR_GREEN, "%s", msg3)
    colorChat(0, CHATCOLOR_GREY, "%s", msg4)
    colorChat(0, CHATCOLOR_BLUE, "%s", msg5)
  }
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
   new team, index, MSG_Type
   new bool:teamChanged = false
   new message[192]
   
   switch(color)
   {
      case CHATCOLOR_YELLOW:
      {
         message[0] = 0x01;
      }
      case CHATCOLOR_GREEN:
      {
         message[0] = 0x04;
      }
      default:
      {
         message[0] = 0x03;
      }
   }
   
   vformat(message[1], 190, msg, 4);
   
   if (id == 0)
   {
      index = findAnyPlayer();
      MSG_Type = MSG_ALL;
   }
   else
   {
      index = id;
      MSG_Type = MSG_ONE;
   }
   if (index != 0)
   {
      team = get_user_team(index);   
      if (color == CHATCOLOR_RED && team != 1)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[1])
         teamChanged = true
      }
      else
      if (color == CHATCOLOR_BLUE && team != 2)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[2])
         teamChanged = true
      }
      else
      if (color == CHATCOLOR_GREY && team != 0)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[0])
         teamChanged = true
      }
      messageSayText(index, MSG_Type, message);
      if (teamChanged)
      {
         messageTeamInfo(index, MSG_Type, g_TeamName[team]);
      }
   }
}

messageSayText(id, type, message[])
{
   message_begin(type, g_msgSayText, _, id)
   write_byte(id)      
   write_string(message)
   message_end()
}
   
messageTeamInfo(id, type, team[])
{
   message_begin(type, g_msgTeamInfo, _, id)
   write_byte(id)
   write_string(team)
   message_end()
}
   
findAnyPlayer()
{
   new players[32], inum
   
   get_players(players, inum)
   
   for (new a = 0; a < inum; ++a)
   {
      if(is_user_connected(players[a]))
      {
         return players[a]
      }
   }
   return 0
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
User avatar
DozerRadu
Membru, skill +1
Membru, skill +1
Posts: 114
Joined: 25 Jun 2017, 00:57
Detinator Steam: Da
CS Status: ACTIVEZ AICI
Detinator server CS: DA
SteamID: rusuraduo
Fond eXtream: 0
Location: Sânnicolau Mare
Has thanked: 23 times
Been thanked: 2 times

25 Apr 2020, 23:26

  • Multumesc frumos. :face_party_blower:
Viaţa însăşi este magie, iar dacă nu crezi asta, măcar încearcă să o trăieşti ca pe ceva magic.



©Rusu Radu
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 14 guests