Диманн
Умник
Ув.Пользователи я думаю все знают про баг с /call в моде Skrilax.
Если кто не знает так вот расскажу
1. Регистрируемся
2. Едем/летим в банк и закидываем в банк любую сумму для звонка
3. Звоним любому человеку через /call
4. Когда он берет трубку пишем в чат "Свой_Текст_Bag_Text" и все видят что вы пишите.
Так вот прошу помощи помогите мне его исправить))
Вот сама команда
Если кто не знает так вот расскажу
1. Регистрируемся
2. Едем/летим в банк и закидываем в банк любую сумму для звонка
3. Звоним любому человеку через /call
4. Когда он берет трубку пишем в чат "Свой_Текст_Bag_Text" и все видят что вы пишите.
Так вот прошу помощи помогите мне его исправить))
Вот сама команда
PHP:
else if(strcmp(cmd, "/call", true) == 0)
{
if(PlayerInfo[playerid][pBank] <= 0)
{
format(stringer, sizeof(stringer), "[0] Сумма на вашем счету не достаточна для совершения звонка");
SendClientMessage(playerid, COLOR_GREY, stringer);
format(stringer, sizeof(stringer), "%s набирает телефонный номер", PlayerInfo[playerid][pNames]);
ProxDetector(5.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
if(gag[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас кляп, вы не можете говорить!");
if(takephone[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас нет телефона");
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /call [номер]");
format(stringer, sizeof(stringer), "%s достаёт телефон", PlayerInfo[playerid][pNames]);
ProxDetector(30.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new phonenumb = strval(tmp);
if(phonenumb == PlayerInfo[playerid][pPnumber])
{
SendClientMessage(playerid, COLOR_GRAD2, "Линия занята");
SetPlayerSpecialAction(playerid,13);
return true;
}
foreach(Player,i)
{
if(phonenumb == 11888)
{
if(smsls == 0) return SendClientMessage(playerid, COLOR_GREY, "Прямой эфир отключен...");
format(stringer, sizeof(stringer), "[Звонок] В студию звонит %s: Введите /yes [%d], чтобы ответить",PlayerInfo[playerid][pNames], playerid);
SendFamilyMessage(16, COLOR_YELLOW2, stringer);
SendClientMessage(playerid, COLOR_WHITE, "Чтобы повесить трубку введите /h");
SetPlayerSpecialAction(playerid,11);
zvonok[playerid] = 1;
PlayerInfo[playerid][pBank] -= smspricels;
FracBank[0][fLsnews] += smspricels;
return true;
}
if(Mobile[playerid] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, "Вы уже разговариваете по телефону ");
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pPnumber] == phonenumb && phonenumb != 0)
{
giveplayerid = i;
Mobile[playerid] = giveplayerid; //caller connecting
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PhoneOnline[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
if (Mobile[giveplayerid] == INVALID_PLAYER_ID)
{
format(stringer, sizeof(stringer), "Входящий звонок от: %s", PlayerInfo[playerid][pNames]);
SendClientMessage(giveplayerid, COLOR_YELLOW2, stringer);
SendClientMessage(giveplayerid, COLOR_WHITE, " Введите /p, чтобы ответить ");
format(stringer, sizeof(stringer), "У %s звонит мобильник", PlayerInfo[giveplayerid][pNames]);
SendClientMessage(playerid, COLOR_WHITE, " Чтобы завершить звонок введите /h ");
ProxDetector(30.0, i, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerSpecialAction(playerid,11);
CellTime[playerid] = 1;
return true;
}
}
}
}
}
}
SendClientMessage(playerid, COLOR_GRAD2, "Ошиблись номером");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
return true;
}
