Avalanche
Умник
Добрый день. У меня такая проблема. Когда Я звоню человку, до него доходит все нормально, он поднимает трубку... но когда начинаешь с ним общаться то не ему, ни мне не приходит что мы пишем друг другу. Помогите пожалуйста!
Функция /call
Функция /call
PHP:
if(strcmp(cmd, "/call", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /call [phonenumber]");
return 1;
}
if(PlayerInfo[playerid][pPnumber] == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ó Âàñ íåò òåëåôîíà! // Òåëåôîí ìîæíî êóïèòü â ìàãàçèíàõ 24/7.");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s äîñòàë òåëåôîí.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new phonenumb = strval(tmp);
if(phonenumb == 911)
{
ShowPlayerDialog(playerid, 8565, DIALOG_STYLE_LIST, "Ýêñòðåííàÿ ñëóæáà", "Ïîëèöèÿ - Ñîîáùèòü î ïðåñòóïëåíèè\nÌåä. Ñëóæáà - Âûçâàòü ñêîðóþ ïîìîùü\nÒàêñè - Âûçîâ òàêñè", "Âûáðàòü", "Îòìåíà");
Mobile[playerid] = 911;
return 1;
}
if(phonenumb == PlayerInfo[playerid][pPnumber])
{
SendClientMessage(playerid, COLOR_GRAD2, "Âû çâîíèòå ñàìîìó ñåáå...");
return 1;
}
if(Mobile[playerid] != 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "Âû èòàê ðàçãîâàðèâàåòå...");
return 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pPnumber] == phonenumb && phonenumb != 0)
{
giveplayerid = i;
Mobile[playerid] = giveplayerid;
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pJailed] > 0)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Ýòîò èãðîê ñèäèò â òþðüìå. Åìó íåëüçÿ ïîçâîíèòü!");
return 1;
}
if(PhoneOnline[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Èãðîê íå â ñåòè!");
return 1;
}
if (Mobile[giveplayerid] == 255)
{
format(string, sizeof(string), "Âàì çâîíèò %s. Ââîäèòå /Pickup (/p, êíîïêà Y) äëÿ îòâåòà, èëè /hangup (/h, êíîïêà N) äëÿ îòáîÿ.", sendername);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
RingTone[giveplayerid] = 10;
format(string, sizeof(string), "* %s äîñòàë òåëåôîí.", sendername);
SendClientMessage(playerid, COLOR_WHITE, "Ïîäñêàçêà: Òåïåðü ìîæåòå èñïîëüçîâàòü îáû÷íûé ÷àò, ÷òîáû ãîâîðèòü ïî òåëåôîíó. ×òîáû ïîâåñèòü òðóáêó ââåäèòå /hangup (/h)");
ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
CellTime[playerid] = 1;
return 1;
}
}
}
}
}
}
SendClientMessage(playerid, COLOR_GRAD1, "Âû ñëûøåòå êîðîòêèå ãóäêè...");
}
return 1;
}
