Лалашка()
Новичок
Вообщем начал я у себя писать сис-му разговора по телефону.
Но наткнулся на проблемму которую не могу решить.
Тот человек который звонит что бы не писал в чат при разговоре оно просто не появляеться в чате.
А тем более уже не воиспроизводиться тому кто поднял трубку.
Тот человек который поднял трубку что говорит,пишет в чат то воиспроизводите тому кто звонил.
И в чате его текст появляеться.
Вот код
Подымаем трубку.
Ложим трубку
И сам код при разгове из OnPlayerText
Кто поможет в обиде не оставлю...
С меня + До лимита
Но наткнулся на проблемму которую не могу решить.
Тот человек который звонит что бы не писал в чат при разговоре оно просто не появляеться в чате.
А тем более уже не воиспроизводиться тому кто поднял трубку.
Тот человек который поднял трубку что говорит,пишет в чат то воиспроизводите тому кто звонил.
И в чате его текст появляеться.
Вот код
Подымаем трубку.
PHP:
CMD:p(playerid, params[])
{
if(Mobile[playerid] != INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xb5b5b5FF2, "Вы уже разговариваете...");
foreach(Player,i)
{
if(IsPlayerConnected(i))
{
if(Mobile[i] == playerid)
{
Mobile[playerid] = i;
SendClientMessage(i, 0xc2c2c2FF, "Поднял(а) трубку телефона.");
if(GetPVarInt(playerid,"PlayerCuffed") == 0) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE); }
PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
Tel[playerid] = 1;
}
}
}
return true;
}
PHP:
CMD:hangup(playerid, params[])
{
new caller = Mobile[playerid];
if(IsPlayerConnected(caller))
{
if(caller != INVALID_PLAYER_ID)
{
if(caller != INVALID_PLAYER_ID)
{
if(caller != INVALID_PLAYER_ID)
{
SendClientMessage(caller, 0xBFC0C2FF, "Абонент положил(a) трубку");
SetPlayerSpecialAction(caller,SPECIAL_ACTION_STOPUSECELLPHONE);
CellTime[caller] = 0;
CellTime[playerid] = 0;
Mobile[caller] = INVALID_PLAYER_ID;
SendClientMessage(playerid, 0xBFC0C2FF, "Вы положили трубку.");
Mobile[caller] = INVALID_PLAYER_ID;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
format(DCString, sizeof(DCString), "%s положил трубку", PlayerInfo[playerid][pNames]);
ProxDetector(30.0, playerid, DCString, 0xab74d4FF,0xab74d4FF,0xab74d4FF,0xab74d4FF,0xab74d4FF);
return true;
}
Mobile[playerid] = INVALID_PLAYER_ID;
Mobile[caller] = INVALID_PLAYER_ID;
CellTime[playerid] = 0;
return true;
}
}
}
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
Tel[playerid] = INVALID_PLAYER_ID;
return true;
}
PHP:
new unbag[256];
if(Tel[playerid] == 1)//Человек который поднял
{
new string24[256];
if(PlayerInfo[playerid][pMuteTime] > 0)
{
SendClientMessage(playerid, 0xc2c2c2FF, "Ошибка: У вас бан чата");
return false;
}
format(string24, sizeof(string24), "%s",text);
ProxDetector(20.0, playerid, string24,0xedededFF,0xb5b5b5FF,0xabababFF,0xcfd0d1FF,0xcfd0d1FF);
format(stringchat, sizeof(stringchat), "[Телефон] %s: %s", PlayerInfo[playerid][pNames], text);
AudioRazgovor(Mobile[playerid],text);
return false;
}
if(Mobile[playerid] == 1)//Человек который звонил
{
new string23[256];
format(fix_phones, sizeof(string23),"[%s]",text);
ProxDetector(20.0, playerid, string23,0xeded26FF,0xeded26FF,0xeded26FF,0xeded26FF,0xeded26FF);
format(unbag, sizeof(unbag), "[Телефон] [%s]: %s", PlayerInfo[playerid][pNames], text);
AudioRazgovor(Tel[playerid],text);
return false;
}
Кто поможет в обиде не оставлю...
С меня + До лимита
