MrYndersen
Дебютант
Здравствуйте, у меня возникла проблема с РП модом.
Пока на сервере играл сам чат работал нормально, но когда зашел игрок начались странные глюки... У меня все сообщения выводились столько раз сколько игроков на сервере (репорт работал нормально), а вот у игрока наоборот сообщения в чат не выводились... По логике его сообщения выводились мне, почему так и как это решить?
Пока на сервере играл сам чат работал нормально, но когда зашел игрок начались странные глюки... У меня все сообщения выводились столько раз сколько игроков на сервере (репорт работал нормально), а вот у игрока наоборот сообщения в чат не выводились... По логике его сообщения выводились мне, почему так и как это решить?
Код:
public OnPlayerText(playerid, text[])
{
if(AntiTextFlood[playerid][0] == gettime())
{
AntiTextFlood[playerid][1]++;
if(AntiTextFlood[playerid][1] == 10) BanEx(playerid, "DoS-????? [#4]");
}
else
{
AntiTextFlood[playerid][1] = 0;
AntiTextFlood[playerid][0] = gettime();
}
if(!GetPVarInt(playerid, "EnterLogin")) return 0;
if(GetPVarInt(playerid, "SleepStart"))
{
SendClientMessage(playerid, COLOR_GREY, "* Вы спите");
return 0;
}
if(GetPVarInt(playerid, "Gag"))
{
SendClientMessage(playerid, COLOR_GREY, "* У вас во рту кляп");
return 0;
}
if(PlayerInfo[playerid][P_MuteTime] != 0)
{
SendClientMessage(playerid, COLOR_GREY, "* Вы не можете разговаривать");
return 0;
}
if(GetPVarInt(playerid, "CallPlayerStart") && GetPVarInt(GetPVarInt(playerid, "CallPlayerID"), "CallPlayerStart"))
{
new String[500], String2[500];
format(String, sizeof(String), "??????(?) ?? ????????: {FFFFFF}%s", text);
SetPlayerChatBubble(playerid, String, COLOR_PURPLE, 10.0, 10000);
format(String, sizeof(String), "??????? - %s: {FFFFFF}%s", PlayerName[playerid], text);
format(String2, sizeof(String2), "%s ??????(?) ?? ????????: {FFFFFF}%s", PlayerName[playerid], text);
//SendPhoneMessage(playerid, COLOR_RADIO, COLOR_PURPLE, String, String2);
}
else if(GetPVarInt(playerid, "EnterBroadcast") == 1)
{
new String[500], String2[500];
format(String, sizeof(String), "??????(?) ? ????: {FFFFFF}%s", text);
SetPlayerChatBubble(playerid, String, COLOR_PURPLE, 10.0, 10000);
if(PlayerInfo[playerid][Member] == 15 && PlayerInfo[playerid][FracPosition] == 5
|| PlayerInfo[playerid][Member] == 15 && PlayerInfo[playerid][FracPosition] <= 2) format(String, sizeof(String), "< LS FM > ??????? %s: {FFFFFF}%s", PlayerName[playerid], text);
else format(String, sizeof(String), "< LS FM > ????? %s: {FFFFFF}%s", PlayerName[playerid], text);
format(String2, sizeof(String2), "%s ??????(?) ? ????: {FFFFFF}%s", PlayerName[playerid], text);
SendBroadcastMessage(playerid, String, String2);
AdvertisementTime = gettime()+300;
}
else
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && TimerWorkQuarry[playerid][0] == 0
&& TimerWorkQuarry[playerid][1] == 0 && GetPVarInt(playerid, "StartWorkQuarry") != 2
&& GetPVarInt(playerid, "StartWorkEatTruck") != 2 && !GetPVarInt(playerid, "CookTick")
&& !GetPVarInt(playerid, "CallPlayerStart") && GetPVarInt(playerid, "WorkPlantStart") < 2
&& GetPVarInt(playerid, "StartWorkMelting") != 2 && GetPVarInt(playerid, "StartWorkUS") != 2
&& !GetPVarInt(playerid, "Shocker") && !PlayerInfo[playerid][Cuffed]
&& !GetPVarInt(playerid, "GYM_Bike") && !GetPVarInt(playerid, "GYM_Thread")
&& !GetPVarInt(playerid, "GYM_Bar") && !GetPVarInt(playerid, "GYM_Dumbbells")
&& GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_CARRY && !GetPVarInt(playerid, "StartAnimList"))
{
ApplyAnimation(playerid, "PED", "IDLE_CHAT", 4.1, 0, 0, 0, 1, 1, 1);
if(strlen(text) <= 5) PlayerClearAnimations(playerid, 1000, 1);
else PlayerClearAnimations(playerid, strlen(text)*200, 1);
}
SetPlayerChatBubble(playerid, text, COLOR_WHITE, 15.0, 10000);
if(strlen(text) >= 100)
{
new String[500], String2[500];
strmid(String, text, 100, 400, 400);
strdel(text, 100, 400);
format(text, 200, "- %s: %s", PlayerName[playerid], text);
ProxDetector(playerid, 15.0, text, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
format(String2, 400, "%s", String);
ProxDetector(playerid, 15.0, String2, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
}
else
{
new String[500];
format(String, sizeof(String), "- %s: %s", PlayerName[playerid], text);
ProxDetector(playerid, 15.0, String, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
}
}
return 0;
