Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Problem z pluginem wynik.amxx ColorChat i nowa runda


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Korbol

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:41
  • Lokalizacja:Wlkp
Offline

Napisano 20.03.2014 21:11

Proszę o zrobienie:

 

 

L 03/20/2014 - 00:26:22: [AMXX] Displaying debug trace (plugin "wynik.amxx")
L 03/20/2014 - 00:26:22: [AMXX] Run time error 4: index out of bounds
L 03/20/2014 - 00:26:22: [AMXX]    [0] phpRsYJiD.sma::ColorChat (line 139)
L 03/20/2014 - 00:26:22: [AMXX]    [1] phpRsYJiD.sma::Nowa_Runda (line 64)

Załączone pliki


  • +
  • -
  • 0

#2 skunew

    Profesjonalista

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:186
  • Lokalizacja:Wrocław
Offline

Napisano 20.03.2014 23:31

Spróbuj teraz:

/* Wynik by MaKeL v 1.1 */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Wynik"
#define VERSION "1.1"
#define AUTHOR "MaKeL"

#define MAXSLOTS 32

enum Color
{
	YELLOW = 1, // Żółty
	GREEN, // Zielony
	TEAM_COLOR, // Kolor dla Temu
	GREY, // Szary
	RED, // Czerwony
	BLUE, // Niebieski
}

new TeamInfo;
new SayText;
new MaxSlots;

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

new bool:IsConnected[MAXSLOTS + 1];
new CT = 0
new TT = 0

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0") 
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
	register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
	register_event("TextMsg", "fwRestart", "a", "2&#Game_will_restart_in")
	
	TeamInfo = get_user_msgid("TeamInfo");
	SayText = get_user_msgid("SayText");
	MaxSlots = get_maxplayers();

}

public fwRestart(){
	TT = 0; 
	CT = 0;
}

public Nowa_Runda()
{
	if(CT == TT)
	{
		ColorChat(0, GREY, "REMIS  ^x01%d : ^x01%d",CT,TT);
	}
	if(CT > TT)
	{
	 	ColorChat(0, BLUE, "POLICJA ^x04PROWADZI  ^x01%d do ^x01%d",CT,TT);
	}
	if(CT <TT)
	{
		ColorChat(0, RED, "TERRORKA ^x04PROWADZI  ^x01%d do ^x01%d",TT,CT);
	}
	 
	    
	
}
public ct_win()
{
	CT++																															
	
	
}
public t_win()
{
	TT++
	
}
public client_putinserver(player)
{
	IsConnected[player] = true;
}

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

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

	switch(type)
	{
		case YELLOW: // Yellow
		{
			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)
	{
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	
	} else {
		MSG_Type = MSG_ONE;
		index = id;
	}
	
	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]);
	}
}

ShowColorMessage(id, type, message[])
{
	message_begin(type, SayText, _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}

Team_Info(id, type, team[])
{
    message_begin(type, TeamInfo, _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

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;
}

FindPlayer()
{
	new i = -1;

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

	return -1;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/


  • +
  • -
  • 0

Pomogłem? Kliknij: rep_up.png

 

b_350_20_690849_260738_FFFFFF_000000.png


#3 Korbol

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:41
  • Lokalizacja:Wlkp
Offline

Napisano 22.03.2014 10:41

chciałem skompilować to patrz co wyszło:

 

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

wynik.sma(14) : warning 201: redefinition of constant/macro (symbol "Color")
wynik.sma(27) : error 021: symbol already defined: "TeamName"
wynik.sma(97) : error 021: symbol already defined: "ColorChat"
wynik.sma(145) : error 021: symbol already defined: "ShowColorMessage"
wynik.sma(153) : error 021: symbol already defined: "Team_Info"
wynik.sma(163) : error 021: symbol already defined: "ColorSelection"
wynik.sma(184) : error 021: symbol already defined: "FindPlayer"

6 Errors.
Could not locate output file wynik.amxx (compile failed).


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych