Вид для печати
Заместо этого?
PHP код:
if(Mobile[playerid] != INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFF0000FF, "Сработало первое условие");
new idx,tmp[64];
tmp = strcharsplit(text, idx);
format(stringer, sizeof(stringer), "[Телефон] %s: %s", PlayerInfo[playerid][pNames], text);
ProxDetector(20.0, playerid, stringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 0;
}
if(Mobile[playerid] != INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFF0000FF, "Сработало второе условие");
new idx,tmp[64];
tmp = strcharsplit(text, idx);
format(stringer, sizeof(stringer), "[Телефон] %s: %s", PlayerInfo[playerid][pNames], text);
ProxDetector(20.0, playerid, stringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
if(IsPlayerConnected(Mobile[playerid]))
{
SendClientMessage(playerid, 0xFF0000FF, "Сработало третье условие");
if(Mobile[Mobile[playerid]] == playerid) SendClientMessage(Mobile[playerid], COLOR_YELLOW,stringer);
else SendClientMessage(playerid, COLOR_GRAD1,"На второй линии ни кого нет");
return false;
}
Эмм, как вставили? Покажите получившийся код
PHP код:
if(Tel[playerid] == 1)
{
SendClientMessage(playerid, 0xFF0000FF, "Сработало первое условие (1)");
new idx,tmp[64];
SendClientMessage(playerid, 0xFF0000FF, "Сработало первое условие (2)");
tmp = strcharsplit(text, idx);
SendClientMessage(playerid, 0xFF0000FF, "Сработало первое условие (3)");
format(stringer, sizeof(stringer), "[Телефон] %s: %s", PlayerInfo[playerid][pNames], text);
SendClientMessage(playerid, 0xFF0000FF, "Сработало первое условие (4)");
ProxDetector(20.0, playerid, stringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
SendClientMessage(playerid, 0xFF0000FF, "Сработало первое условие (5)");
return false;
}
if(Mobile[playerid] != INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFF0000FF, "Сработало второе условие");
new idx,tmp[64];
tmp = strcharsplit(text, idx);
format(stringer, sizeof(stringer), "[Телефон] %s: %s", PlayerInfo[playerid][pNames], text);
ProxDetector(20.0, playerid, stringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
if(IsPlayerConnected(Mobile[playerid]))
{
SendClientMessage(playerid, 0xFF0000FF, "Сработало третье условие");
if(Mobile[Mobile[playerid]] == playerid) SendClientMessage(Mobile[playerid], COLOR_YELLOW,stringer);
else SendClientMessage(playerid, COLOR_GRAD1,"На второй линии ни кого нет");
return false;
}
Всё баг исправлен , спасибо всем тем кто помогал особое огромное спасибо "DeimoS"
Проблема была в
если кто не понял. Вообще непонятно для чего это было сделано, ибо далее код нигде не используется. Но только набиралось больше 64 символов и происходило переполнение ячеек в tmp => выполнение коллбэка прерывалось текст отправлялся в стандартный чат (как при return != 0)PHP код:
new idx,tmp[64];
tmp = strcharsplit(text, idx);
Да, спасибо DeimoS, что OKStyle рассказал, как исправить баг :lol: