Helló, valaki javítaná? Az a gond vele, hogy ha csapatban vagyok pld. ct és team chatre írok scoreboardnál specben mutat miközben még mindíg csapatban voltam és ha egymás után írok team chatre is akkor fehéren írja miközben ugye kéken kellene. Előre is köszi:)
Kód:
public sayhook(id)
{
new message[192], Name[32], none[2][32], chat[192];
read_args(message, 191);
remove_quotes(message);
formatex(none[0], 31, ""), formatex(none[1], 31, " ");
if (message[0] == '@' || message[0] == '/' || message[0] == '#' || message[0] == '!' || equal (message, ""))
return PLUGIN_HANDLED;
if(!equali(message, none[0]) && !equali(message, none[1]))
{
get_user_name(id, Name, 31);
if(is_user_alive(id))
{
if(Regisztralt[id] == 0)
formatex(chat, 191, "^x04[Nem Regisztrált]^x03 %s^x01: %s", Name, message);
else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
formatex(chat, 191, "^x04[Tulajdonos]^03 %s^x04: %s", Name, message);
else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
formatex(chat, 191, "^x04[Admin]^x03 %s^x04: %s", Name, message);
else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
formatex(chat, 191, "^x04[FĹ‘Admin]^x03 %s^x04: %s", Name, message);
else if(Vip[id] >= 1 && Belepve[id] == true)
formatex(chat, 191, "^x04[*VIP*]^x03 %s^x01: %s", Name, message);
else if(get_user_flags(id) & FIZ_AD && Belepve[id] == true)
formatex(chat, 191, "^x04[*SMS-Admin*]^x03 %s^x04: %s", Name, message);
else if(Belepve[id] == true)
formatex(chat, 191, "^x03%s^x01: %s", Name, message);
else if(Regisztralt[id] == 1)
formatex(chat, 191, "^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
}
else {
get_user_team(id, color, 9);
if(Regisztralt[id] == 0)
formatex(chat, 191, "^x01*Halott*^x04[Nincs Regisztrálva]^x03 %s^x01: %s", Name, message);
else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[Tulajdonos]^3 %s^x04: %s", Name, message);
else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[Admin]^x03 %s^x04: %s", Name, message);
else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[FĹ‘Admin]^x03 %s^x04: %s", Name, message);
else if(Vip[id] >= 1 && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[*VIP*]^x03 %s^x01: %s", Name, message);
else if(get_user_flags(id) & FIZ_AD && Belepve[id] == true)
formatex(chat, 191, "^x01*Halott*^x04[*SMS-Admin*]^x03 %s^x04: %s", Name, message);
else if(Belepve[id] == true)
formatex(chat, 191, "^x01*Halott*^x03 %s^x01: %s", Name, message);
else if(Regisztralt[id] == 1)
formatex(chat, 191, "^x01*Halott*^x04[Kijelentkezve]^x03 %s^x01: %s", Name, message);
}
switch(cs_get_user_team(id))
{
case 1: ColorChat(0, RED, chat);
case 2: ColorChat(0, BLUE, chat);
}
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
ColorChat(0, GREY, chat);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public tshook(id)
{
read_args (message, 191);
remove_quotes (message);
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
{
return PLUGIN_CONTINUE;
}
get_user_name(id, nev, 31);
new playerTeam = get_user_team(id);
new playerTeamName[19];
switch (playerTeam)
{
case 1: {
copy (playerTeamName, 11, "*T*");
}
case 2: {
copy (playerTeamName, 18, "*CT*");
}
default:
copy (playerTeamName, 9, "*Néző*");
}
if(is_user_alive(id))
{
if(Regisztralt[id] == 0)
formatex(Temp, 191, "^x01(%s)^x04[Nem Regisztrált]^x03 %s^x01: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x04[Tulajdonos]^03 %s^x04: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x04[Admin]^x03 %s^x04: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x04[FĹ‘Admin]^x03 %s^x04: %s", playerTeamName, nev, message);
else if(Vip[id] >= 1 && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x04[*VIP*]^x03 %s^x01: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & FIZ_AD && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x04[*SMS-Admin*]^x03 %s^x04: %s", playerTeamName, nev, message);
else if(Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x03 %s^x01: %s", playerTeamName,
nev, message);
else if(Regisztralt[id] == 1)
formatex(Temp, 191, "^x01(%s)^x04[Kijelentkezve]^x03 %s^x01: %s", playerTeamName, nev, message);
}
else
{
get_user_team(id, color, 9);
if(Regisztralt[id] == 0)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x04[Nincs Regisztrálva]^x03 %s^x01: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & TULAJ && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x04[Tulajdonos]^3 %s^x04: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & ADMIN && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x04[Admin]^x03 %s^x04: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & FOADMIN && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x04[FĹ‘Admin]^x03 %s^x04: %s", playerTeamName, nev, message);
else if(Vip[id] >= 1 && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x04[*VIP*]^x03 %s^x01: %s", playerTeamName, nev, message);
else if(get_user_flags(id) & FIZ_AD && Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x04[*SMS-Admin*]^x03 %s^x04: %s", playerTeamName, nev, message);
else if(Belepve[id] == true)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x03 %s^x01: %s", playerTeamName, nev, message);
else if(Regisztralt[id] == 1)
formatex(Temp, 191, "^x01(%s)^x01*Halott*^x04[Kijelentkezve]^x03 %s^x01: %s", playerTeamName, nev, message);
}
sendtmessage(color, playerTeam);
return PLUGIN_HANDLED;
}
public sendmessage(color[])
{
new teamName[10];
for(new player = 1; player < get_maxplayers(); player++)
{
get_user_team (player, teamName, 9);
teamf (player, color);
elkuldes(player, Temp);
teamf(player, teamName);
}
}
public sendtmessage(color[], playerTeam)
{
new teamName[10];
for (new player = 1; player < get_maxplayers(); player++)
{
if(get_user_team(player) == playerTeam)
{
get_user_team (player, teamName, 9);
elkuldes(player, Temp);
teamf (player, teamName);
teamf (player, color);
}
}
}
public teamf(player, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player);
write_byte(player);
write_string(team);
message_end();
}
public elkuldes(player, Temp[])
{
message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player);
write_byte( player );
write_string( Temp );
message_end();
}