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

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

    Баг с чатом

    В общем, проблема такова:
    Вот к примеру два игрока:
    Один пишет в чат(обычный), то ему видно, что он написал в чате, а другому игроку видно только текст который над его головой, а в чате пусто. В чем может быть проблема? Вот функция написания игрока:

    PHP код:
    if(Pl::Info[playerid][pMaskOn]) {
            
    format(stringsizeof(string), "Неизвесный говорит: %s"text);
            
    ProxDetector(20.0playeridstring);
            if(!
    IsPlayerInAnyVehicle(playerid)) {
                
    AnimClear[playerid] = 4;
                
    ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,1,1,1,1);
            }
        } else {
            
    GetPlayerName(playeridsendernamesizeof(sendername));
            
    format(stringsizeof(string), "* %s[%i] сказал: %s"sendernameplayeridtext);
            
    SetPlayerChatBubble(playeridtextCOLOR_GREEN50.010000);
            
    ProxDetector(20.0playeridstring);
            if(!
    IsPlayerInAnyVehicle(playerid)) {
                
    AnimClear[playerid] = 4;
                
    ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,1,1,1,1);
            }
        } 

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

    Статус
    Оффлайн
    Регистрация
    26.09.2014
    Сообщений
    41
    Репутация:
    8 ±
    ProxDetector покажи
    [0.3z] • RUSSIAN HIGHWAY • | ДАЛЬНОБОЙЩИКИ | 46.174.50.232:7777

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

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Сообщений
    22
    Репутация:
    1 ±
    PHP код:
    stock ProxDetector(Float:radiplayerid, const message[], col1=COLOR_FADE1col2=COLOR_FADE2col3=COLOR_FADE3col4=COLOR_FADE4col5=COLOR_FADE5) {
        new 
    Float:xFloat:yFloat:zFloat:dist;
        new 
    playerint GetPlayerInterior(playerid);
        new 
    playervirt GetPlayerVirtualWorld(playerid);
        
    GetPlayerPos(playeridxyz);
        
    Send(playeridcol1message);
        
        foreach(new 
    inStreamPlayers[playerid]) {
            
    dist GetPlayerDistanceFromPoint(ixyz);
            if(!
    BigEar[i]) {
                if(
    radi >= dist) {
                    if(
    GetPlayerInterior(i) == playerint && GetPlayerVirtualWorld(i) == playervirt) {
                        if(
    dist < (radi/99)) Send(icol1message);
                        else if(
    dist < (radi/99)) Send(icol2message);
                        else if(
    dist < (radi/99)) Send(icol3message);
                        else if(
    dist < (radi/99)) Send(icol4message);
                        else if(
    dist < (radi/99)) Send(icol5message);
                    }
                }
            } else {
                
    Send(icol1message);
            }
        }


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

    Статус
    Оффлайн
    Регистрация
    26.09.2014
    Сообщений
    41
    Репутация:
    8 ±
    PHP код:
    if(Pl::Info[playerid][pMaskOn]) {
            
    format(stringsizeof(string), "Неизвесный говорит: %s"text);
            
    SendDistanceChat(playerid20.0"тут цвет пихни свой"string);
            if(!
    IsPlayerInAnyVehicle(playerid)) {
                
    AnimClear[playerid] = 4;
                
    ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,1,1,1,1);
            }
        } else {
            
    GetPlayerName(playeridsendernamesizeof(sendername));
            
    format(stringsizeof(string), "* %s[%i] сказал: %s"sendernameplayeridtext);
            
    SetPlayerChatBubble(playeridtextCOLOR_GREEN50.010000);
            
    SendDistanceChat(playerid20.0"тут цвет пихни свой"string);
            if(!
    IsPlayerInAnyVehicle(playerid)) {
                
    AnimClear[playerid] = 4;
                
    ApplyAnimation(playerid,"PED","IDLE_chat",4.1,0,1,1,1,1);
            }
        } 
    PHP код:
    stock SendDistanceChat(playeridFloat:rangecolor, const string[])
    {
        new 
    Float:POS[3];
        
    GetPlayerPos(playeridPOS[0], POS[1], POS[2]);
        foreach(new 
    Player)
        {
            if(
    GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(i) || !IsPlayerInRangeOfPoint(irangePOS[0], POS[1], POS[2])) continue;
            
    SendClientMessage(icolorstring);
        }
        return 
    1;

    [0.3z] • RUSSIAN HIGHWAY • | ДАЛЬНОБОЙЩИКИ | 46.174.50.232:7777

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

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Сообщений
    22
    Репутация:
    1 ±
    Помогло, спасибо.
    Закройте.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Может не моё дело, но данный отрывок кода поставил меня конкретно в ступор:
    PHP код:
    if(dist < (radi/99)) Send(icol1message);
    else if(
    dist < (radi/99)) Send(icol2message);
    else if(
    dist < (radi/99)) Send(icol3message);
    else if(
    dist < (radi/99)) Send(icol4message);
    else if(
    dist < (radi/99)) Send(icol5message); 
    Что за извращение?

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

    Статус
    Оффлайн
    Регистрация
    30.03.2014
    Сообщений
    132
    Репутация:
    -2 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Может не моё дело, но данный отрывок кода поставил меня конкретно в ступор:
    PHP код:
    if(dist < (radi/99)) Send(icol1message);
    else if(
    dist < (radi/99)) Send(icol2message);
    else if(
    dist < (radi/99)) Send(icol3message);
    else if(
    dist < (radi/99)) Send(icol4message);
    else if(
    dist < (radi/99)) Send(icol5message); 
    Что за извращение?
    это из ГФ скорей всего xD

 

 

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

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

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

Ваши права

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