Cerere Ajutor [rezolvat!]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
qp ^BalonaSh
Membru, skill 0
Membru, skill 0
Posts: 7
Joined: 24 Aug 2018, 19:10
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

30 Aug 2018, 16:49

Poate cineva sa ma ajute cu rezolvarea compilarii colorchat din secventa aceasta?

| Afiseaza codul
[code]
#include amxmodx
#include amxmisc
#include amxconst
#include colorchat

new const FogDensity[] = { 0, 0, 0, 0, 111, 18, 3, 58, 111, 18, 125, 58, 66, 96, 27, 59, 90, 101, 60, 59, 90,
         101, 68, 59, 10, 41, 95, 59, 111, 18, 125, 59, 111, 18, 3, 60, 68, 116, 19, 60 }

new const TASK_FOG = 5942

new RGB[3];
new CVAR[2];

public plugin_init() {

   register_plugin("Fog System", "1.2", "Legendary")

   register_menu("Fog System", (1<<0|1<<1|1<<2|1<<3|1<<9), "Settings");
   
   register_clcmd("say /fog", "FogSystem", _, "- Setari Ceata");
   register_clcmd("say_team /fog", "FogSystem", _, "- Setari Ceata");

   CVAR[0] = register_cvar("F", "1")
   CVAR[1] = register_cvar("D", "1")

   RGB[0] = 155
   RGB[1] = 155
   RGB[2] = 155

   if(get_pcvar_num(CVAR[0]) == 1)
   {
      remove_task(TASK_FOG)
      set_task(0.1, "TaskFog", TASK_FOG, _, _, "b")
   }
}

public FogSystem(id) {

   if(!(get_user_flags(id) & ADMIN_CHAT))
      return PLUGIN_HANDLED;

   new menu[512], len;


   len += formatex(menu[len], 511-len, "\y-= \w[ \rFog Settings \w] \y=-^n^n")
   len += formatex(menu[len], 511-len, "\r1. \wFog Status \r[%s]^n", get_pcvar_num(CVAR[0]) == 1 ? "ON" : "OFF");

   if(get_pcvar_num(CVAR[0]) == 1)
   {
      len += formatex(menu[len], 511-len, "\r2. \wFog Density \r[%s]^n", get_pcvar_num(CVAR[1]) == 1 ? "Normal" : "High");
      len += formatex(menu[len], 511-len, "\r3. \wFog Color \r[RANDOM]^n");
   }
   else
   {
      len += formatex(menu[len], 511-len, "\r2. \dFog Density \r[%s]^n", get_pcvar_num(CVAR[1]) == 1 ? "Normal" : "High");
      len += formatex(menu[len], 511-len, "\r3. \dFog Color \r[RANDOM]^n");
   }

   len += formatex(menu[len], 511 - len, "\r4. Reset Settings")

   len += formatex(menu[len], 511 - len, "^n^n\r0. \yAnulare")
   
   show_menu(id, (1<<0|1<<1|1<<2|1<<3|1<<9), menu, -1, "Fog System")
}

public Settings(id, key)
{
   new name[32];
   get_user_name(id, name, 31)

   switch (key)
   {
      case 0: 
      {
         if(get_pcvar_num(CVAR[0]) == 1)
         {
            ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a ^4dezactivat^3 ceata.", name)

            set_pcvar_num(CVAR[0], 0)
            FogSystem()(id)
            TaskFog()
         }
         else 
         {
            ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a ^4activat^3 ceata.", name)

            set_pcvar_num(CVAR[0], 1)
            FogSystem()(id)
            TaskFog()
         }
      }
      case 1: 
      {
         if(get_pcvar_num(CVAR[0]) == 1)
         {
            if(get_pcvar_num(CVAR[1]) == 1)
            {
               ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a marit ^4densitatea ^3cetii.", name)
               set_pcvar_num(CVAR[1], 2)
               FogSystem()(id)
               TaskFog()
            }
            else 
            {
               ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a micit ^4densitatea ^3cetii.", name)

               set_pcvar_num(CVAR[1], 1)
               FogSystem()(id)
               TaskFog()
            }
         }
         else 
         {
            ColorChat(id, RED, "^4[Fog System] ^3Ceata este ^4dezactivata^3, nu-i poti schimba ^4densitatea^3.")
            FogSystem()(id)
         }
      }
      case 2: 
      {
         if(get_pcvar_num(CVAR[0]) == 1)
         {
            RGB[0] = random(256)
            RGB[1] = random(256)
            RGB[2] = random(256)

            ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a schimbat ^4culoarea ^3cetii.", name)

            FogSystem()(id)
            TaskFog()
         }
         else 
         {
            ColorChat(id, RED, "^4[Fog System] ^3Ceata este ^4dezactivata^3, nu-i poti schimba ^4culoarea^3.")
            FogSystem()(id)
         }
      }
      case 3: 
      {
         set_pcvar_num(CVAR[0], 1)
         set_pcvar_num(CVAR[1], 1)

         RGB[0] = 155
         RGB[1] = 155
         RGB[2] = 155

         ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a ^4resetat^3 setarile cetii.", name)

         FogSystem()(id)
         TaskFog()
      }
   }
   return PLUGIN_CONTINUE;
}

public TaskFog() {

   static density
   density = (4 * get_pcvar_num(CVAR[1]))

   if(get_pcvar_num(CVAR[0]) == 1) {

      message_begin(MSG_ALL, get_user_msgid("Fog"), {0,0,0}, 0);
      write_byte(RGB[0])
      write_byte(RGB[1]) 
      write_byte(RGB[2])
      write_byte(FogDensity[density])
      write_byte(FogDensity[density+1]) 
      write_byte(FogDensity[density+2])
      write_byte(FogDensity[density+3])
      message_end();   
   }
   else 
   {
      message_begin(MSG_ALL, get_user_msgid("Fog"), {0,0,0}, 0);
      write_byte(0);
      write_byte(0);
      write_byte(0);
      write_byte(0);
      write_byte(0);
      write_byte(0);
      write_byte(0);
      message_end();
   }

   return PLUGIN_CONTINUE;
}[/code]
Last edited by Laurentiu P. on 16 Sep 2018, 23:12, edited 2 times in total.
Reason: Marcat ca rezolvat. Am postat eu mai jos rezolvarea, daca mai are nevoie de ea o prea de acolo.
RoyalServer
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2550
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 64 times
Contact:

30 Aug 2018, 17:21

Sursa plugin | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <amxconst>
#include <colorchat>

new const FogDensity[] = { 0, 0, 0, 0, 111, 18, 3, 58, 111, 18, 125, 58, 66, 96, 27, 59, 90, 101, 60, 59, 90,
101, 68, 59, 10, 41, 95, 59, 111, 18, 125, 59, 111, 18, 3, 60, 68, 116, 19, 60 }

new const TASK_FOG = 5942

new RGB[3];
new CVAR[2];

public plugin_init() {

register_plugin("Fog System", "1.2", "Legendary")

register_menu("Fog System", (1<<0|1<<1|1<<2|1<<3|1<<9), "Settings");

register_clcmd("say /fog", "FogSystem", _, "- Setari Ceata");
register_clcmd("say_team /fog", "FogSystem", _, "- Setari Ceata");

CVAR[0] = register_cvar("F", "1")
CVAR[1] = register_cvar("D", "1")

RGB[0] = 155
RGB[1] = 155
RGB[2] = 155

if(get_pcvar_num(CVAR[0]) == 1)
{
remove_task(TASK_FOG)
set_task(0.1, "TaskFog", TASK_FOG, _, _, "b")
}
}

public FogSystem(id) {

if(!(get_user_flags(id) & ADMIN_CHAT))
return PLUGIN_HANDLED;

new menu[512], len;


len += formatex(menu[len], 511-len, "\y-= \w[ \rFog Settings \w] \y=-^n^n")
len += formatex(menu[len], 511-len, "\r1. \wFog Status \r[%s]^n", get_pcvar_num(CVAR[0]) == 1 ? "ON" : "OFF");

if(get_pcvar_num(CVAR[0]) == 1)
{
len += formatex(menu[len], 511-len, "\r2. \wFog Density \r[%s]^n", get_pcvar_num(CVAR[1]) == 1 ? "Normal" : "High");
len += formatex(menu[len], 511-len, "\r3. \wFog Color \r[RANDOM]^n");
}
else
{
len += formatex(menu[len], 511-len, "\r2. \dFog Density \r[%s]^n", get_pcvar_num(CVAR[1]) == 1 ? "Normal" : "High");
len += formatex(menu[len], 511-len, "\r3. \dFog Color \r[RANDOM]^n");
}

len += formatex(menu[len], 511 - len, "\r4. Reset Settings")

len += formatex(menu[len], 511 - len, "^n^n\r0. \yAnulare")

show_menu(id, (1<<0|1<<1|1<<2|1<<3|1<<9), menu, -1, "Fog System")
}

public Settings(id, key)
{
new name[32];
get_user_name(id, name, 31)

switch (key)
{
case 0: 
{
if(get_pcvar_num(CVAR[0]) == 1)
{
ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a ^4dezactivat^3 ceata.", name)

set_pcvar_num(CVAR[0], 0)
FogSystem()(id)
TaskFog()
}
else 
{
ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a ^4activat^3 ceata.", name)

set_pcvar_num(CVAR[0], 1)
FogSystem()(id)
TaskFog()
}
}
case 1: 
{
if(get_pcvar_num(CVAR[0]) == 1)
{
if(get_pcvar_num(CVAR[1]) == 1)
{
ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a marit ^4densitatea ^3cetii.", name)
set_pcvar_num(CVAR[1], 2)
FogSystem()(id)
TaskFog()
}
else 
{
ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a micit ^4densitatea ^3cetii.", name)

set_pcvar_num(CVAR[1], 1)
FogSystem()(id)
TaskFog()
}
}
else 
{
ColorChat(id, RED, "^4[Fog System] ^3Ceata este ^4dezactivata^3, nu-i poti schimba ^4densitatea^3.")
FogSystem()(id)
}
}
case 2: 
{
if(get_pcvar_num(CVAR[0]) == 1)
{
RGB[0] = random(256)
RGB[1] = random(256)
RGB[2] = random(256)

ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a schimbat ^4culoarea ^3cetii.", name)

FogSystem()(id)
TaskFog()
}
else 
{
ColorChat(id, RED, "^4[Fog System] ^3Ceata este ^4dezactivata^3, nu-i poti schimba ^4culoarea^3.")
FogSystem()(id)
}
}
case 3: 
{
set_pcvar_num(CVAR[0], 1)
set_pcvar_num(CVAR[1], 1)

RGB[0] = 155
RGB[1] = 155
RGB[2] = 155

ColorChat(0, RED, "^4[Fog System] ^3Adminul^4 %s ^3a ^4resetat^3 setarile cetii.", name)

FogSystem()(id)
TaskFog()
}
}
return PLUGIN_CONTINUE;
}

public TaskFog() {

static density
density = (4 * get_pcvar_num(CVAR[1]))

if(get_pcvar_num(CVAR[0]) == 1) {

message_begin(MSG_ALL, get_user_msgid("Fog"), {0,0,0}, 0);
write_byte(RGB[0])
write_byte(RGB[1]) 
write_byte(RGB[2])
write_byte(FogDensity[density])
write_byte(FogDensity[density+1]) 
write_byte(FogDensity[density+2])
write_byte(FogDensity[density+3])
message_end(); 
}
else 
{
message_begin(MSG_ALL, get_user_msgid("Fog"), {0,0,0}, 0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
write_byte(0);
message_end();
}

return PLUGIN_CONTINUE;
}
colorchat.inc - instalare in .../addons/amxmodx/scripting/include - colorchat.inc | Afiseaza codul
/* Fun functions
*
* by Numb
*
* This file is provided as is (no warranties).
*/

#if defined _colorchat_included
  #endinput
#endif
#define _colorchat_included

enum Color
{
	NORMAL = 1, // clients scr_concolor cvar color
	GREEN, // Green Color
	TEAM_COLOR, // Red, grey, blue
	GREY, // grey
	RED, // Red
	BLUE, // Blue
}

new TeamName[][] = 
{
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
};

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

	switch(type)
	{
		case NORMAL: // clients scr_concolor cvar color
		{
			message[0] = 0x01;
		}
		case GREEN: // Green
		{
			message[0] = 0x04;
		}
		default: // White, Red, Blue
		{
			message[0] = 0x03;
		}
	}

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

	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';

	new team, ColorChange, index, MSG_Type;
	
	if(id)
	{
		MSG_Type = MSG_ONE;
		index = id;
	} else {
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	}
	
	team = get_user_team(index);
	ColorChange = ColorSelection(index, MSG_Type, type);

	ShowColorMessage(index, MSG_Type, message);
		
	if(ColorChange)
	{
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}

stock ShowColorMessage(id, type, message[])
{
	static bool:saytext_used;
	static get_user_msgid_saytext;
	if(!saytext_used)
	{
		get_user_msgid_saytext = get_user_msgid("SayText");
		saytext_used = true;
	}
	message_begin(type, get_user_msgid_saytext, _, id);
	write_byte(id);
	write_string(message);
	message_end();	
}

stock Team_Info(id, type, team[])
{
	static bool:teaminfo_used;
	static get_user_msgid_teaminfo;
	if(!teaminfo_used)
	{
		get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
		teaminfo_used = true;
	}
	message_begin(type, get_user_msgid_teaminfo, _, id);
	write_byte(id);
	write_string(team);
	message_end();

	return 1;
}

stock ColorSelection(index, type, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:
		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:
		{
			return Team_Info(index, type, TeamName[0]);
		}
	}

	return 0;
}

stock FindPlayer()
{
	new i = -1;

	while(i <= get_maxplayers())
	{
		if(is_user_connected(++i))
			return i;
	}

	return -1;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
no...
qp ^BalonaSh
Membru, skill 0
Membru, skill 0
Posts: 7
Joined: 24 Aug 2018, 19:10
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

30 Aug 2018, 18:17

cred ca am uitat sa precizez....cand dau sa compilez ce am scris eu sau tu mai sus aici: http://www.amxmodx.org/compiler.php imi da eroare de compilare la colorchat. de fapt asta era problema, multumesc oricum!
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2550
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 64 times
Contact:

30 Aug 2018, 21:19

Trebuie compilat local. Deasta ti-am dat acel include.
no...
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 28 guests