Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Jacob1997
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±

    с командой /call

    Вообщем проблема такая когда звонишь какому нибудь человеку и он берёт трубку то пишешь что нибудь а он этого сообщения не видет.
    Например [Телефон] : Привет, а другой не видет данного сообщения.
    PHP код:
            else if(strcmp(cmd"/call"true) == 0)
        {

            if(
    PlayerInfo[playerid][pBank] <= 0)
            {
                
    format(stringersizeof(stringer), "[0] Сумма на вашем счету не достаточна для совершения звонка");
                if(
    PlayerInfo[playerid][pPayDayHad] < 4) return SCM(playeridCOLOR_STANDART"{BBBBBB}[Ошибка] Что-бы Позвонить вам нужно отыграть 4 часов как минимум!");
                
    SCM(playeridCOLOR_GREYstringer);
                
    format(stringersizeof(stringer), "%s набирает телефонный номер"PlayerInfo[playerid][pNames]);
                
    ProxDetector(5.0playeridstringerCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 
    true;
            }
            if(
    gag[playerid] == 1) return SCM(playeridCOLOR_LIGHTRED"У Вас кляп, вы не можете говорить!");
            if(
    takephone[playerid] == 1) return SCM(playeridCOLOR_LIGHTRED"У Вас нет телефона");
            
    tmp strcharsplit(cmdtextidx);
            if(
    PlayerInfo[playerid][pMuted] == 1) return SCM(playerid0xff6600AA"Доступ в чат заблокирован.");
            if(!
    strlen(tmp)) return    SCM(playeridCOLOR_WHITE" Введите: /call [номер]");
            
    format(stringersizeof(stringer), "%s достаёт телефон"PlayerInfo[playerid][pNames]);
            
    ProxDetector(30.0playeridstringerCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            new 
    phonenumb strval(tmp);
            if(
    phonenumb == PlayerInfo[playerid][pPnumber])
            {
                
    SCM(playeridCOLOR_GRAD2"Линия занята");
                
    SetPlayerSpecialAction(playerid,13);
                return 
    true;
            }
            foreach(
    Player,i)
            {
                if(
    phonenumb == 11888)
                {
                    if(
    smsls == 0) return    SCM(playeridCOLOR_GREY"Прямой эфир отключен...");
                    
    format(stringersizeof(stringer), "[Звонок] В студию звонит %s: Введите /yes [%d], чтобы ответить",PlayerInfo[playerid][pNames], playerid);
                    
    SendFamilyMessage(16COLOR_YELLOW2stringer);
                    
    SCM(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    SCM(playeridCOLOR_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 SCM(playeridCOLOR_GREY"Телефон абонента выключен...");
                                if (
    Mobile[giveplayerid] == INVALID_PLAYER_ID)
                                {
                                    
    format(stringersizeof(stringer), "Входящий звонок от: %s"PlayerInfo[playerid][pNames]);
                                    
    SCM(giveplayeridCOLOR_YELLOW2stringer);
                                    
    SCM(giveplayeridCOLOR_WHITE" Введите /p, чтобы ответить ");
                                    
    format(stringersizeof(stringer), "У %s звонит мобильник"PlayerInfo[giveplayerid][pNames]);
                                    
    SCM(playeridCOLOR_WHITE" Чтобы завершить звонок введите /h ");
                                    
    ProxDetector(30.0istringerCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                    
    SetPlayerSpecialAction(playerid,11);
                                    
    CellTime[playerid] = 1;
                                    return 
    true;
                                }
                            }
                        }
                    }
                }
            }
            
    SCM(playeridCOLOR_GRAD2"Ошиблись номером");
            
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
            return 
    true;
        } 
    Последний раз редактировалось Jacob1997; 24.07.2014 в 00:49.

  2. #2
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Паблик
    PHP код:
    public OnPlayerText 
    Сюда, либо если сможете, то вырежьте только кусок кода отвечающий за разговор по телефону.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  3. #3
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Скорее всего массив слишком большой для обработки текста, 144 максимальный размер для чата.

  4. #4
    Аватар для Jacob1997
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±
    PHP код:
        if(Tel[playerid] == 1)
        {
            
    format(stringersizeof(stringer), "[Телефон] %s: %s"PlayerInfo[playerid][pNames], text);
            
    ProxDetector(20.0playeridstringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
            return 
    false;
        }
        if(
    Mobile[playerid] != INVALID_PLAYER_ID)
        {
            
    format(stringersizeof(stringer), "[Телефон] %s: %s"PlayerInfo[playerid][pNames], text);
            
    ProxDetector(20.0playeridstringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
            return 
    false;
        }
        if(
    IsPlayerConnected(Mobile[playerid]))
        {
            if(
    Mobile[Mobile[playerid]] == playerid)
            {
                
    SCM(Mobile[playerid], COLOR_YELLOW,stringer);
            }
            else { 
    SCM(playeridCOLOR_GRAD1,"На второй линии ни кого нет"); }
            return 
    false;
        } 

  5. #5
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Попробуйте заменить все sizeof(stringer) на 144.

  6. #6
    Аватар для Jacob1997
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±
    PHP код:
        if(Tel[playerid] == 1)
        {
            
    format(stringer144"[Телефон] %s: %s"PlayerInfo[playerid][pNames], text);
            
    ProxDetector(20.0playeridstringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
            return 
    false;
        }
        if(
    Mobile[playerid] != INVALID_PLAYER_ID)
        {
            
    format(stringer144"[Телефон] %s: %s"PlayerInfo[playerid][pNames], text);
            
    ProxDetector(20.0playeridstringer,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
            return 
    false;
        }
        if(
    IsPlayerConnected(Mobile[playerid]))
        {
            if(
    Mobile[Mobile[playerid]] == playerid)
            {
                
    SCM(Mobile[playerid], COLOR_YELLOW,stringer);
            }
            else { 
    SCM(playeridCOLOR_GRAD1,"На второй линии ни кого нет"); }
            return 
    false;
        } 
    так?

  7. #7
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Да.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •