davayknam
Ученик
Делаю чат для работ и делаю цвета для чатов такие, что бы если игрок являлся членом фракции, которая имеет ид 1 - 4, для него текст выводится цветом COLOR_AZTECAS(который он пишет и принимает), а если игрок не является членом этих фракций (1-4), то текст выводится цветом COLOR_RADIO(который пишет и принимает). Но получается так, что если игрок является членом фракци 1-4, то пишет текст он цветом COLOR_AZTECAS, а если в этом чате присутствует игрок, который НЕ является членом фракции 1-4, то принимает он текст цветом COLOR_AZTECAS, хотя должен COLOR_RADIO. Так же, если игрок, который не является членом фракции (1-4) напишет в этот чат, то для него напишется цветом COLOR_RADIO и для членов фракций 1-4 выведется текст цветом COLOR_RADIO хотя для них должно вывестись цветом COLOR_AZTECAS
Команда:
Команда:
PHP:
CMD:j(playerid, params[])
{
new string[144], sendername[24];
if(sscanf(params, "s[100]", params)) return Send(playerid, COLOR_GREY, "Используйте: /j [текст]");
if(Pl::Info[playerid][pJob] == 0) return Send(playerid, COLOR_GREY, "* Вам недоступен /j чат!");
if(!gJob[playerid]) return Send(playerid, COLOR_FADE1, "* Чат отключен, введите /togjob для включения!");
GetPlayerName(playerid, sendername, 24);
format(string, sizeof string, "[J] %s: %s", sendername, params);
switch(Pl::FracID(playerid))
{
case 1..4:
{
SendJobMessage1(Pl::Info[playerid][pJob], COLOR_AZTECAS, string);
}
case 0, 5..20:
{
SendJobMessage1(Pl::Info[playerid][pJob], COLOR_RADIO, string);
}
}
return 1;
}
PHP:
stock SendJobMessage1(job, color, const string[])
{
foreach(new i: JobPlayers[job])
{
if(gJob[i])
{
Send(i, color, string);
}
}
return 1;
}
