Winsto
Умник
Команды и т.д работает проста чат слетает при 100 онлайне с меня 10+сика
---------- Post added at 10:32 ---------- Previous post was at 09:56 ----------
Проблему решил закрыта!
PHP:
public OnPlayerText(playerid, text[])
{
new string[128];
AntiSpam(playerid,string,"TEXT CHAT");
if(gPlayerLogged[playerid] == false)
{
SCM(playerid, COLOR_LIGHTRED, "Необходимо авторизоваться / зарегистрироваться!");
return false;
}
if(PlayerInfo[playerid][pMute] > 0)
{
format(string, sizeof(string), "У вас бан чата. До снятия: %d cекунд",PlayerInfo[playerid][pMute]);
SCM(playerid, COLOR_LIGHTRED, string);
return false;
}
if(GogPlayer[playerid] == true)
{
SCM(playerid, COLOR_GREY, "Вы не можете говорить. Для начала мафиози должен избавить вас от кляпа.");
return false;
}
if(gPlayerFlood[playerid])
{
SCM(playerid, COLOR_YELLOW3,"Не флуди!");
return false;
}
if(PlayerBenchPress[0] == playerid || PlayerBenchPress[1] == playerid) return false;
GetPlayerName(playerid, sn, sizeof(sn));
if(gMobile[playerid][gInPocket] == true && gMobile[playerid][gCaller] != INVALID_PLAYER_ID && gMobile[playerid][gCompanion] != INVALID_PLAYER_ID)
{
new id;
if(gMobile[playerid][gCaller] == playerid) id = gMobile[playerid][gCompanion];
if(gMobile[playerid][gCompanion] == playerid) id = gMobile[playerid][gCaller];
new mes[128];
format(mes,sizeof(mes),"[Телефон]: %s", text);
SCM(playerid, COLOR_YELLOW,mes);
format(mes,sizeof(mes),"[Телефон] %s: %s", PlayerInfo[playerid][pName],text);
SCM(id, COLOR_YELLOW,mes);
ProxDetector(10.0, playerid, mes,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 0;
}
if(InRadio[playerid])
{
format(string, sizeof(string), "<SA LIVE> Ведущий %s: %s", sn, text);
if(TALKCOMPANION == playerid) format(string, sizeof(string), "<SA LIVE> Гость %s: %s", sn, text);
foreach (new i : Player)
{
if(!onNews[i] || !gPlayerLogged[i]) continue;
SCM(i, 0x009FD3AA, string);
}
return false;
}
if(strcmp(text, "ку", true) == 0 || strcmp(text, "q", true) == 0 || strcmp(text, "qq", true) == 0 || strcmp(text, "hi", true) == 0)
{
if(IsGang(playerid))
{
format(string, sizeof(string), "%s показал распальцовку %s", sn, GetFrakName(PlayerInfo[playerid][pMember]));
ProxDetector(5.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
ApplyAnimation(playerid,"GHANDS","gsign5",8.1,0,1,1,1,1);
SetTimerEx("ClearAnimText", 3000, false, "d", playerid);
return false;
}
}
if(strcmp(text, "xD", true) == 0 || strcmp(text, "xd", true) == 0 || strcmp(text, ":В", true) == 0 || strcmp(text, ":в", true) == 0 )
{
format(string, 60, "%s засмеялся(ась)", sn);
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
return 0;
}
if(strcmp(text, "здравия", true) == 0)
{
format(string, 60, "%s отдал воинское приветствие", sn);
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
return 0;
}
if(strcmp(text, "чВ", true) == 0 || strcmp(text, "хД", true) == 0 || strcmp(text, "хд", true) == 0 || strcmp(text, "xDD", true) == 0)
{
format(string, 60, "%s валяется от смеха", sn);
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
return 0;
}
if(strcmp(text, ")", true) == 0 || strcmp(text, "))", true) == 0)
{
format(string, 60, "%s улыбается", sn);
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
return 0;
}
if(strcmp(text, ":D", true) == 0)
{
format(string, 60, "%s хохочет во весь голос", sn);
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
return 0;
}
if(strcmp(text, "(", true) == 0 || strcmp(text, "((", true) == 0)
{
format(string, 60, "%s сделал(а) грустное выражение лица", sn);
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
return 0;
}
if(realchat == true)
{
if(gPlayerLogged[playerid] == false) return false;
if(IsPlayerInAnyVehicle(playerid)) format(string, sizeof(string), "(голос из транспорта) %s [%d]: %s", sn, playerid, text);
else format(string, sizeof(string), "%s [%d]: %s", sn, playerid, text);
SetPlayerChatBubble(playerid, text, COLOR_LIGHTBLUE, 20.0, 5000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
gPlayerFlood[playerid] = 1;
if(IsPlayerAnimation(playerid,"weapon_csaw") && StartJobDrov[playerid] == 1) return false;
if(GoMatsInCar[playerid] == true || LoadBoxInStore[playerid] == true || StartJobPorter[playerid] == 2) return false;
if(StartJobDrov[playerid] == 2 || StartJobDrov[playerid] == 3 || StartJobMiner[playerid] == 2 || StartJobMiner[playerid] == 3) return false;
if(!IsPlayerInAnyVehicle(playerid))
{
ApplyAnimation(playerid,"PED","IDLE_CHAT",8.1,0,1,1,1,1);
SetTimerEx("ClearAnimText", 3000, false, "d", playerid);
}
return false;
}
return true;
}
---------- Post added at 10:32 ---------- Previous post was at 09:56 ----------
Проблему решил закрыта!
Последнее редактирование:
