modificare messages_obj2

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
H3adShoT
Membru, skill +3
Membru, skill +3
Posts: 1254
Joined: 03 May 2009, 19:19
Detinator Steam: Da
CS Status: Nu mai incercati sa-mi furati contul!
Detinator server CS: Nimic
SteamID: PM
Reputatie: Restrictie moderator
Location: Hunedoara
Has thanked: 47 times
Been thanked: 92 times
Contact:

19 Feb 2010, 17:58

Salut,
Am acest plugin
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define MAXSLOTS 32

new msg

enum Color
{
   RED = 1,
   GREEN,
   BLUE,
}

new SayText;
new MaxSlots;

new bool:IsConnected[MAXSLOTS + 1];

public plugin_init() 
{
   register_plugin("Objectives Maps Messages", "2.0", "x & Alka")

   /* 1 = HUD normaly, 2 = HUD scrolling, 3 = HUD glowing, 4 = chat GREEN, 5 = chat WHITE */
   msg = register_cvar("amx_msgtype", "1")

   /* start Alka */
   new szMapname[32], szPrefix[6];

   get_mapname(szMapname, charsmax(szMapname));
   strtok(szMapname, szPrefix, charsmax(szPrefix), szMapname, charsmax(szMapname), '_');
   /* end Alka */

   /* start x */
   if(equal(szPrefix, "de"))
   {
      set_task(30.0, "message_one", 0, "", 0, "b", 0)
   }
   if(equal(szPrefix, "cs"))
   {
      set_task(30.0, "message_two", 0, "", 0, "b", 0)
   } 
   if(equal(szPrefix, "ka") || equal(szPrefix, "fy") || equal(szPrefix, "he"))
   {
      set_task(30.0, "message_three", 0, "", 0, "b", 0)
   }
   if(equal(szPrefix, "zp") || equal(szPrefix, "zm"))
   {
      set_task(30.0, "message_four", 0, "", 0, "b", 0)
   }

   SayText = get_user_msgid("SayText");
   MaxSlots = get_maxplayers();
}

public message_one()
{
   if(get_pcvar_num(msg) == 1)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0)
      show_hudmessage(0, "[Obiective]Tero plantati bomba si CT dezamorsati-o sau luati slay!")
   }
   if(get_pcvar_num(msg) == 2)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0)
      show_hudmessage(0, "[Obiective]Tero plantati bomba si CT dezamorasati-o sau luati slay!")
   }
   if(get_pcvar_num(msg) == 3)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0)
      show_hudmessage(0, "[Obiective]Tero plantati bomba si CT dezamorasati-o sau luati slay!")
   }
   if(get_pcvar_num(msg) == 4)
   {
      ColorChat(0, GREEN, "^x03 [Obiective] ^x04 Tero ^x03 plantati ^x04 bomba ^x03 si ^x04 CT ^x03 dezamorasati-o sau luati ^x04 slay!");
   }
   if(get_pcvar_num(msg) == 5)
   {
      ColorChat(0, GREEN, "^x04[Objectives]Ts plant the bomb and CTs defuse or slay/kick!");
   }
}

public message_two()
{
   if(get_pcvar_num(msg) == 1)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0)
      show_hudmessage(0, "[Objectives]Ts guard the hostages and CTs saves them or slay/kick!")
   }
   if(get_pcvar_num(msg) == 2)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0)
      show_hudmessage(0, "[Objectives]Ts guard the hostages and CTs saves them or slay/kick!")
   }
   if(get_pcvar_num(msg) == 3)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0)
      show_hudmessage(0, "[Objectives]Ts guard the hostages and CTs saves them or slay/kick!")
   }
   if(get_pcvar_num(msg) == 4)
   {
      ColorChat(0, GREEN, "^x03 [Obiective] ^x04 Tero ^x03 paziti ^x04 ostatecii ^x03 si ^x04 CT ^x03 salvatii sau luati ^x04 slay!"); 
   } 
   if(get_pcvar_num(msg) == 5)
   {
      ColorChat(0, GREEN, "^x04[Objectives]Ts guard the hostages and CTs saves them or slay/kick!"); 
   }
} 

public message_three()
{
   if(get_pcvar_num(msg) == 1)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0)
      show_hudmessage(0, "[Objectives]Kill the opposing team or slay/kick!")
   }
   if(get_pcvar_num(msg) == 2)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0)
      show_hudmessage(0, "[Objectives]Kill the opposing team or slay/kick!")
   }
   if(get_pcvar_num(msg) == 3)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0)
      show_hudmessage(0, "[Objectives]Kill the opposing team or slay/kick!")
   }
   if(get_pcvar_num(msg) == 4)
   {
      ColorChat(0, GREEN, "^x03 [Obiective]Omorati echipa adversa!"); 
   }
   if(get_pcvar_num(msg) == 5)
   {
      ColorChat(0, GREEN, "^x04[Objectives]Kill the opposing team or slay/kick!"); 
   }
}  

public message_four()
{
   if(get_pcvar_num(msg) == 1)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0)
      show_hudmessage(0, "[Objectives]Kill all fucking zombies and save the planet!")
   }
   if(get_pcvar_num(msg) == 2)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0)
      show_hudmessage(0, "[Objectives]Kill all fucking zombies and save the planet!")
   }
   if(get_pcvar_num(msg) == 3)
   {
      set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0)
      show_hudmessage(0, "[Objectives]Kill all fucking zombies and save the planet!")
   }
   if(get_pcvar_num(msg) == 4)
   {
      ColorChat(0, GREEN, "^x03[Objectives]Kill all fucking zombies and save the planet!");
   }
   if(get_pcvar_num(msg) == 5)
   {
      ColorChat(0, GREEN, "^x04[Objectives]Kill all fucking zombies and save the planet!");
   }
}  

public client_disconnect(player)
{
    IsConnected[player] = false;
}

public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case RED: // Red
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        case BLUE: // Blue
        {
            message[0] = 0x02;
        }
    }

    vformat(message[1], 251, msg, 4);

    message[192] = '^0';
    
    new index, MSG_Type;
    
    if(!id)
    {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    
    } else {
        MSG_Type = MSG_ONE;
        index = id;
    }

    ShowColorMessage(index, MSG_Type, message);
}

ShowColorMessage(id, type, message[])
{
    emessage_begin(type, SayText, _, id);
    ewrite_byte(id)        
    ewrite_string(message);
    emessage_end();    
}

FindPlayer()
{
    new i = -1;

    while(i <= MaxSlots)
    {
        if(IsConnected[++i])
        {
            return i;
        }
    }

    return -1;
}
/* end x */
As vrea o modificare la el
Modificare consta in faptul ca vreau ca fiecarei echipa sai arate mesajul corespunzator cu ce are de facut in functie de harta
De exemplu eu sunt tero si harta este de_dust si ar trebui sa arat mesajul in felul urmator
[Obiective] Tero plantati bomba si paziti-o pana explodeaza sau veti primi slay!
Daca sunt ct si harta incepe cu de_ sa arate mesaj la echipa asa
[Obiective] CT paziti x si dezamorsati bomba sau primiti slay!
Si tot asa si pentru hartile care incep cu cs_ , as_ , fy_ , ka_ 35_ , awp_ etc
Mesajele sa-l arate colorate in chat
Daca nu se poate modifica acest plugin atunci sa il creeati daca aveti timp :D
Multumesc anticipat
Retras din activitate.
Kekshost
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

19 Feb 2010, 18:03

Nu poti folosi culoarea galbena in cs. (doar daca jucatorul are setata comanda con_color pe culoarea galbena, daca intelegi)
User avatar
H3adShoT
Membru, skill +3
Membru, skill +3
Posts: 1254
Joined: 03 May 2009, 19:19
Detinator Steam: Da
CS Status: Nu mai incercati sa-mi furati contul!
Detinator server CS: Nimic
SteamID: PM
Reputatie: Restrictie moderator
Location: Hunedoara
Has thanked: 47 times
Been thanked: 92 times
Contact:

19 Feb 2010, 18:16

PoSiTiOn Of PoWeR wrote:Nu poti folosi culoarea galbena in cs. (doar daca jucatorul are setata comanda con_color pe culoarea galbena, daca intelegi)
am gresit eu la culori :))
Eu vroiam sa spun ca cel care face pluginul sa foloseasca colorchat sau altceva pentru a putea colora mesajele
Retras din activitate.
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

19 Feb 2010, 18:41

Zi mai exact ce vrei sa faci ?

Ai aici http://www.extreamcs.com/forum/viewtopi ... 91#p209091 un stock simplu de a colora mesajele.
User avatar
H3adShoT
Membru, skill +3
Membru, skill +3
Posts: 1254
Joined: 03 May 2009, 19:19
Detinator Steam: Da
CS Status: Nu mai incercati sa-mi furati contul!
Detinator server CS: Nimic
SteamID: PM
Reputatie: Restrictie moderator
Location: Hunedoara
Has thanked: 47 times
Been thanked: 92 times
Contact:

19 Feb 2010, 18:59

PoSiTiOn Of PoWeR wrote:Zi mai exact ce vrei sa faci ?

Ai aici http://www.extreamcs.com/forum/viewtopi ... 91#p209091 un stock simplu de a colora mesajele.
nu vroiam de colorat ca de colorat stiu si eu sa colorez
eu vroiam modificat pluginul de mai sus sau daca nu se poate modifica sa se creeze altu
in legatura cu colorat mesaje era optional ca sa arate mai frumos dar eu vroiam pluginul :))
Retras din activitate.
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

19 Feb 2010, 19:22

Tot n-am inteles ce vrei mai exact :|
Este cam aiurea facut pluginu de sus. Poti folosi in locul lui if switch , deoarece este mai rapid.

Ai aici pluginuri asemanatoare

- http://extreamcs.com/forum/viewtopic.php?f=55&t=24096
- http://www.extreamcs.com/forum/viewtopi ... 45#p476945 ; trebuie sa asezi spatiile corecte cu TAB.
User avatar
H3adShoT
Membru, skill +3
Membru, skill +3
Posts: 1254
Joined: 03 May 2009, 19:19
Detinator Steam: Da
CS Status: Nu mai incercati sa-mi furati contul!
Detinator server CS: Nimic
SteamID: PM
Reputatie: Restrictie moderator
Location: Hunedoara
Has thanked: 47 times
Been thanked: 92 times
Contact:

19 Feb 2010, 19:35

PoSiTiOn Of PoWeR wrote:Tot n-am inteles ce vrei mai exact :|
Este cam aiurea facut pluginu de sus. Poti folosi in locul lui if switch , deoarece este mai rapid.

Ai aici pluginuri asemanatoare

- http://extreamcs.com/forum/viewtopic.php?f=55&t=24096
- http://www.extreamcs.com/forum/viewtopi ... 45#p476945 ; trebuie sa asezi spatiile corecte cu TAB.
daca ai putea pune inca odata link-ul de la ultimul post de aici ar fi perfect :D
Retras din activitate.
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

20 Feb 2010, 09:24

Nu mai am sursa de la ala, dar uite mai jos:
| Afiseaza codul
[code]#include < amxmodx >
#include < csx >

new g_MsgSayText, g_MsgTeamInf

public plugin_init() 
{
	register_plugin( "Objective display", "1.0", "P.Of.Pw" )
	
	register_logevent( "all_hostages_rescued", 6, "3=All_Hostages_Rescued" )
	register_logevent( "hostages_not_rescued", 6, "3=Hostages_Not_Rescued" )

	g_MsgSayText = get_user_msgid( "SayText" )
	g_MsgTeamInf = get_user_msgid( "TeamInfo" )

}

public bomb_defused()
{
	client_print_color( "TERRORIST", 1, "OBIECTIV: TERO plantati C4 / Paziti-o ! ^3< FAILED >" )
      
	client_print_color( "CT", 0, "OBIECTIV: CT stati la X / Dezamorsati C4 ! ^4< SUCCESFULLY >" )
}

public bomb_explode()
{
	client_print_color( "TERRORIST", 0, "OBIECTIV: Tero plantati C4 / Paziti-o ! ^4< SUCCESFULLY >" )
      
	client_print_color( "CT", 1, "OBIECTIV: CT stati la X / Dezamorsati C4 ! ^3< FAILED >" )
}

public all_hostages_rescued()
{
	client_print_color( "TERRORIST", 1, "OBIECTIV: T pazeste ostatecii ! ^3< FAILED >" )
      
	client_print_color( "CT", 0, "OBIECTIV: CT salveaza ostatecii ! ^4< SUCCESFULLY >" )
}
  
public hostages_not_rescued()
{
	client_print_color( "TERRORIST", 0, "OBIECTIV: T pazeste ostatecii ! ^4< SUCCESFULLY >" )

	client_print_color( "CT", 1, "OBIECTIV: CT salveaza ostatecii ! ^3< FAILED >" )
}

stock client_print_color( const team[ ], color_red, message[ ], any:... )
{
	new msg[ 128 ], format_msg[ 128 ], players[ 32 ], plr, num, i, teamname[ 10 ]

	formatex( format_msg, sizeof format_msg - 1, "^1%s", message )
	vformat( msg, sizeof msg - 1, format_msg, 3)
	get_players( players, num, "ceh", team )
   	
	for( i = 0; i < num; i++ )
	{
		plr = players[ i ]
		if( !is_user_connected( plr ) ) continue;
		
		get_user_team( plr, teamname, 9 )
			
		if( color_red ) ForceColorChat( plr, "TERRORIST" )		
		ColorChat( plr, msg )
		if( color_red ) ForceColorChat( plr, teamname )
	}
	
	return 1;
}

public ForceColorChat( id, team[ ] )
{
	message_begin( MSG_ONE, g_MsgTeamInf, _, id )
	write_byte( id )
	write_string( team )
	message_end()
}

public ColorChat( id, message[ ] )
{
	message_begin( MSG_ONE, g_MsgSayText, _, id )
	write_byte( id)
	write_string( message )
	message_end()
}[/code]
sa activezi csx.
User avatar
H3adShoT
Membru, skill +3
Membru, skill +3
Posts: 1254
Joined: 03 May 2009, 19:19
Detinator Steam: Da
CS Status: Nu mai incercati sa-mi furati contul!
Detinator server CS: Nimic
SteamID: PM
Reputatie: Restrictie moderator
Location: Hunedoara
Has thanked: 47 times
Been thanked: 92 times
Contact:

20 Feb 2010, 14:32

merge perfect mersi!
Retras din activitate.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 1 guest