Modificare plugin cs Fog

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
xHx
Membru, skill 0
Membru, skill 0
Posts: 12
Joined: 03 Sep 2022, 22:27
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Discord: MrPower#8098
Has thanked: 2 times
Been thanked: 1 time

12 Sep 2022, 07:20

Salut.

Puteti sa-mi rezolvati si mie eroare asta la pluginul asta.
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")
   
		return PLUGIN_HANDLED;
}

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(0, 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(0, 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;
}
eroare | Afiseaza codul
//// 1.sma
// C:\Users\ppika\OneDrive\Desktop\Server normal AMXX 1.8.1\cstrike\addons\amxmodx\scripting\1.sma(66) : warning 217: loose indentation
// Header size:            796 bytes
// Code size:             8732 bytes
// Data size:             3920 bytes
// Stack/heap size:      16384 bytes; estimated max. usage=1106 cells (4424 bytes)
// Total requirements:   29832 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,22 sec
// ----------------------------------------
RoyalServer
User avatar
Laurentiu P.
Fost moderator
Fost moderator
Posts: 2549
Joined: 10 Jul 2013, 21:26
Detinator Steam: Da
Reputatie: Fost super moderator
Fond eXtream: 100
Has thanked: 26 times
Been thanked: 62 times
Contact:

12 Sep 2022, 09:48

Compileaza-l mai bine cu AMXX 1.8.2 si nu afecteaza cu nimic acea eroare, codul nu este asezat cum trebuie...
no...
User avatar
xHx
Membru, skill 0
Membru, skill 0
Posts: 12
Joined: 03 Sep 2022, 22:27
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Discord: MrPower#8098
Has thanked: 2 times
Been thanked: 1 time

12 Sep 2022, 12:35

poti sa-mi mil asezi tu te rog nu vreau sa-mi aparare eroarea aia
User avatar
xHx
Membru, skill 0
Membru, skill 0
Posts: 12
Joined: 03 Sep 2022, 22:27
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Discord: MrPower#8098
Has thanked: 2 times
Been thanked: 1 time

12 Sep 2022, 12:42

Am rezolvat eroare cine doreste pluginul ii aici:
Pluginul | 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");
   return PLUGIN_HANDLED
}

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(0, 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(0, 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;
}
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 8 guests