←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Problem z kolorem napisu (nie...

Zablokowany

'eXe' - zdjęcie 'eXe' 23.03.2012

Witam,


Mam taki problem coś źle działą z colorchatem tutaj podaje cały kod:
#include <amxmodx>
#include <colorchat>
#define PLUGIN "Zarzadca_Interpu"
#define VERSION "1.2"
#define AUTHOR "SeeK"
#define TASK_SHOWMENU 432
new Interp[33]
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("int_refresh","60.0");
    register_cvar("int_display","300.0");
    new Float:refresh = get_cvar_float("int_refresh");
    new Float:display = get_cvar_float("int_display");
    register_clcmd("say /interp","menu_displayer")
    if(refresh != 0)
    set_task(refresh, "ustawienie", _, _, _, "b")
    if(display != 0)
    set_task(display, "tekst", _, _, _, "b")
}
public client_putinserver(id)
{
if(!is_user_bot(id))
  eventInGame(id)
}
public show_menu_(tid)
{
new id=tid-TASK_SHOWMENU;

if(!is_user_connected(id))
  return PLUGIN_CONTINUE

new iTeam=get_user_team(id)
new menu_id, keys;
new menuUp = player_menu_info( id, menu_id, keys )
if ( iTeam && (menuUp <= 0 || menu_id < 0) )
  menu_displayer(id)
else
  set_task(1.0, "show_menu_", tid)
}
public eventInGame(id) set_task(1.0, "show_menu_", id+TASK_SHOWMENU);
public menu_displayer(id)
{
new Menu=menu_create("Wybierz wartosc interpu","cbMyMenu");

menu_additem(Menu,"ex_interp 0.01");
menu_additem(Menu,"ex_interp 0.02");
menu_additem(Menu,"ex_interp 0.03");
menu_additem(Menu,"ex_interp 0.04");
menu_additem(Menu,"ex_interp 0.05");

menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, Menu,0);
return PLUGIN_HANDLED;
}

public cbMyMenu(id, menu, item){
switch(item){
  case 0:{
   client_cmd(id, "ex_interp 0.01");
   Interp[id] = 1
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Zmieniles wartosc interp na:^x04 0.01")
  }
  case 1:{
   client_cmd(id, "ex_interp 0.02");
   Interp[id] = 2
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Zmieniles wartosc interp na:^x04 0.02")
  }
  case 2:{
   client_cmd(id, "ex_interp 0.03");
   Interp[id] = 3
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01#Zmieniles wartosc interp na:^x04 0.03")
  }
  case 3:{
   client_cmd(id, "ex_interp 0.04");
   Interp[id] = 4
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Zmieniles wartosc interp na:^x04 0.04")
  }
  case 4:{
   client_cmd(id, "ex_interp 0.05");
   Interp[id] = 5
   ColorChat(id, GREEN, "[^x03INFO^x04] ^x01# Zmieniles wartosc interp na:^x04 0.05")
  }
}
return PLUGIN_HANDLED;
}

public ustawienie()
{
for(new id = 1; id < 33; ++id)
{
  if(is_user_connected(id))
  {
   if(Interp[id] == 1)
   client_cmd(id, "ex_interp 0.01");
   if(Interp[id] == 2)
   client_cmd(id, "ex_interp 0.02");
   if(Interp[id] == 3)
   client_cmd(id, "ex_interp 0.03");
   if(Interp[id] == 4)
   client_cmd(id, "ex_interp 0.04");
   if(Interp[id] == 5)
   client_cmd(id, "ex_interp 0.05");
  }
}
}
public tekst()
{
for(new id = 1; id < 33; ++id)
{
  if(is_user_connected(id))
  {
   if(Interp[id] == 1)
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Twoja wartosc interp wynosi:^x04 0.01^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 2)
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Twoja wartosc interp wynosi:^x04 0.02^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 3)
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Twoja wartosc interp wynosi:^x04 0.03^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 4)
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Twoja wartosc interp wynosi:^x04 0.04^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 5)
   ColorChat(id, GREEN, "[^x03CsWadowice.pl^x04] ^x01# Twoja wartosc interp wynosi:^x04 0.05^x01, aby ja zmienic, uzyj komendy ^x04/interp")
  }
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Chodzi mniej więcej o to:
[^x03CsWadowice.pl^x04] ^x01#
Na sayu wygląda to tak:
[<sWadowice.pl] #
Ale jak wpisze zamiast tego CsWadowice np. INFO wygląda to już tak:
[INFO] #, lub na niebiesko (zależnie od teamu)
A chce zeby to wyglądało tak:
[CsWadowice.pl] #
[CsWadowice.pl] # (zależnie od teamu)

Liczę na pomoc!
Odpowiedz

pfkers - zdjęcie pfkers 23.03.2012

^x04[^x03CsWadowice.pl^x04]

A jak nie dziala to lap:

Załączony plik  colorchat.inc   2,51 KB   20 Ilość pobrań

Sprawdzalem u siebie i jest OK
Użytkownik pfk92 edytował ten post 23.03.2012 12:51
Odpowiedz

'eXe' - zdjęcie 'eXe' 23.03.2012

Podmieniłem plik,
Kod mam taki:
#include <amxmodx>
#include <colorchat>
#define PLUGIN "Zarzadca_Interpu"
#define VERSION "1.2"
#define AUTHOR "SeeK"
#define TASK_SHOWMENU 432
new Interp[33]
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("int_refresh","60.0");
    register_cvar("int_display","300.0");
    new Float:refresh = get_cvar_float("int_refresh");
    new Float:display = get_cvar_float("int_display");
    register_clcmd("say /interp","menu_displayer")
    if(refresh != 0)
    set_task(refresh, "ustawienie", _, _, _, "b")
    if(display != 0)
    set_task(display, "tekst", _, _, _, "b")
}
public client_putinserver(id)
{
if(!is_user_bot(id))
  eventInGame(id)
}
public show_menu_(tid)
{
new id=tid-TASK_SHOWMENU;
if(!is_user_connected(id))
  return PLUGIN_CONTINUE
new iTeam=get_user_team(id)
new menu_id, keys;
new menuUp = player_menu_info( id, menu_id, keys )
if ( iTeam && (menuUp <= 0 || menu_id < 0) )
  menu_displayer(id)
else
  set_task(1.0, "show_menu_", tid)
}
public eventInGame(id) set_task(1.0, "show_menu_", id+TASK_SHOWMENU);
public menu_displayer(id)
{
new Menu=menu_create("Wybierz wartosc interpu","cbMyMenu");
menu_additem(Menu,"ex_interp 0.01");
menu_additem(Menu,"ex_interp 0.02");
menu_additem(Menu,"ex_interp 0.03");
menu_additem(Menu,"ex_interp 0.04");
menu_additem(Menu,"ex_interp 0.05");
menu_setprop(Menu, MPROP_EXIT, MEXIT_NEVER)
menu_display(id, Menu,0);
return PLUGIN_HANDLED;
}
public cbMyMenu(id, menu, item){
switch(item){
  case 0:{
   client_cmd(id, "ex_interp 0.01");
   Interp[id] = 1
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Zmieniles wartosc interp na:^x04 0.01")
  }
  case 1:{
   client_cmd(id, "ex_interp 0.02");
   Interp[id] = 2
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Zmieniles wartosc interp na:^x04 0.02")
  }
  case 2:{
   client_cmd(id, "ex_interp 0.03");
   Interp[id] = 3
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Zmieniles wartosc interp na:^x04 0.03")
  }
  case 3:{
   client_cmd(id, "ex_interp 0.04");
   Interp[id] = 4
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Zmieniles wartosc interp na:^x04 0.04")
  }
  case 4:{
   client_cmd(id, "ex_interp 0.05");
   Interp[id] = 5
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Zmieniles wartosc interp na:^x04 0.05")
  }
}
return PLUGIN_HANDLED;
}
public ustawienie()
{
for(new id = 1; id < 33; ++id)
{
  if(is_user_connected(id))
  {
   if(Interp[id] == 1)
   client_cmd(id, "ex_interp 0.01");
   if(Interp[id] == 2)
   client_cmd(id, "ex_interp 0.02");
   if(Interp[id] == 3)
   client_cmd(id, "ex_interp 0.03");
   if(Interp[id] == 4)
   client_cmd(id, "ex_interp 0.04");
   if(Interp[id] == 5)
   client_cmd(id, "ex_interp 0.05");
  }
}
}
public tekst()
{
for(new id = 1; id < 33; ++id)
{
  if(is_user_connected(id))
  {
   if(Interp[id] == 1)
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Twoja wartosc interp wynosi:^x04 0.01^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 2)
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Twoja wartosc interp wynosi:^x04 0.02^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 3)
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Twoja wartosc interp wynosi:^x04 0.03^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 4)
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Twoja wartosc interp wynosi:^x04 0.04^x01, aby ja zmienic, uzyj komendy ^x04/interp")
   if(Interp[id] == 5)
   ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Twoja wartosc interp wynosi:^x04 0.05^x01, aby ja zmienic, uzyj komendy ^x04/interp")
  }
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Nadal to samo :(
Odpowiedz

pfkers - zdjęcie pfkers 23.03.2012

Nie jestem pewny ale to :

for(new id = 1; id < 33; ++id)

Zwraca sie do wszystkich graczy i dlatego masz jeden kolor...ale nie wiem do konca
Odpowiedz

  • +
  • -
kapi10072 - zdjęcie kapi10072 24.03.2012

Zamiast tego

ColorChat(id, GREEN, "^x04[^x03CsWadowice.pl^x04] ^x01Zmieniles wartosc interp na:^x04 0.01")



Daj


ColorChat(id, GREEN, "[^x03 CsWadowice.pl^x04 ]^x01 Zmieniles wartosc interp na:^x04 0.01")



I tak każdą wiadomość.
Odpowiedz

'eXe' - zdjęcie 'eXe' 24.03.2012

To nic nie daję..

Dobra inaczej sobię to zrobiłem do zamknięcia.

Daje + za chęci.
Odpowiedz

  • +
  • -
Ojciec Dyrektor - zdjęcie Ojciec Dyrektor 24.03.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany