Вопросы

Умелец
Пиво подошло к концу

не выводит сообщение в чат

 

Спойлер

public OnPlayerText(playerid, text[])
{
    if(GetPVarInt(playerid, "logged") == 0)
	{
	    SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Для написания сообщения в чате вы дожны авторизоватся");
	    return Kick(playerid);
	}
	new string[144];
	if(strlen(text) < 113)
	{
	    format(string, sizeof(string), "%s[%d]: %s", player_info[playerid][NAME], playerid, text);
	    ProxDetector(20.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE);
	    SetPlayerChatBubble(playerid, text, COLOR_WHITE, 20, 10000);
	    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
	    {
	        ApplyAnimation(playerid, "PED", "IDLE_chat", 4.1, 0, 1, 1, 1, 1);
	        SetTimerEx("StopChatAnim", 3200, false, "d", playerid);
		}
	}
	else
	{
	    SCM(playerid, COLOR_RED, "Слишком длинное сообщение");
	    return 0;
	}
	return 0;
}

 

 

Отредактировано пользователем PEPITOSIK
Причина: поправил

Поделиться сообщением


Ссылка на сообщение

4 ответа на этот вопрос

  • 0
Умелец
Пиво подошло к концу
3 часа назад, DEST сказал:

Попробуйте после ProxDetector добавить SCM с тем же сообщением playerid'y

только что взглянул на ProxDetector и и увидел проблемку спасибо вам

Поделиться сообщением


Ссылка на сообщение
  • 0
Leo_Carter
Освоившийся

Я конечно не разбираюсь в написании кода, но у тебя вроде где text[] в скобках должно что-то стоять.

Поделиться сообщением


Ссылка на сообщение
  • 0
Умелец
Пиво подошло к концу
2 часа назад, DEST сказал:

Попробуйте после ProxDetector добавить SCM с тем же сообщением playerid'y

я не правильно описал проблему, у меня проблема в том что сообщение которое я  ввожу в чат не появляется, а анимка воспроизводится

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • divinez
      От divinez
          else if (ReconPlayer[playerid][32] == playertextid)
              {
                  SubTextDelete(playerid);
                  if (pInfo[playerid][pAdmin] < 4 || !pTemp[playerid][PlayerADostup]) return 1;
                  if (!IsPlayerConnected(SpecAd[playerid])) return 1;
                  new ip[15];
                  GetPlayerIp(SpecAd[playerid],ip, sizeof ip);
                  SendMes(playerid, 0x6BB3FFAA,  "Nik [%s]   R-IP [%s]   L-IP [%s]   IP [%s]",pInfo[SpecAd[playerid]][pName], pInfo[SpecAd[playerid]][RegIP], pInfo[SpecAd[playerid]][LastIP], ip);
                  return 1;
              }
              else if (ReconPlayer[playerid][33] == playertextid)
              {
                  SubTextDelete(playerid);
                  SendClientMessage(playerid, COLOR_GREY, !"PUSTO 33");
                  return 1;
              } 
          }
          return 1;
      }
      public OnPlayerClickTextDraw(playerid, Text:clickedid)

          
          #if defined _items_inc
              if (items_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _voting_inc
              if (voting_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _poker_included
              if (poker_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _blackjack_included
              if (blackjack_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          #if defined _inventory_inc
          if (!InvOpened[playerid]) {
              for(new i; i < sizeof TDEditor_TD; i++) {
                  if (clickedid == TDEditor_TD) {
                      SendMes(playerid, COLOR_GREY, "%d", i);
                  }
              }
          }
          #endif
          #if defined _businesses_inc
          
          if (pTemp[playerid][tGasMenuShowed]) {
          
              if (clickedid == Text:INVALID_TEXT_DRAW) {
                  HideMenuGas(playerid);
                  return true;
              }
              if (clickedid == BusinessGAS_TD[6]) { // -
                  pTemp[playerid][tGasMenuProgress] -= 10.0;
                  if (pTemp[playerid][tGasMenuProgress] < 1.0) pTemp[playerid][tGasMenuProgress] = 1.0; 
                  SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
                  return true;
              }
              else if (clickedid == BusinessGAS_TD[7]) { // +
                  pTemp[playerid][tGasMenuProgress] += 10.0;
                  if (pTemp[playerid][tGasMenuProgress] > 200.0) pTemp[playerid][tGasMenuProgress] = 200.0;
                  SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
                  return true;
              }
              else if (clickedid == BusinessGAS_TD[10]) { // /fill buy
                  new vehicleid = GetPlayerVehicleID(playerid);
                  new amount = floatround(pTemp[playerid][tGasMenuProgress] - VehicleInfo[vehicleid - 1][vFuel]);
                  BuyBusinessItem(playerid, 0, amount);
                  HideMenuGas(playerid);
                  return true;
              }
          }
          #endif
          #if defined _dice_game_inc
              if (bone_OnPlayerClickTextDraw(playerid, clickedid)) return true;
          #endif
          if (clickedid == Text:INVALID_TEXT_DRAW)
          {
              if (pTemp[playerid][tPlayerReg]) return SelectTextDraw(playerid, 0xFF4040AA);
              if (GetPVarInt(playerid, "tuning_opened")) return SelectTextDraw(playerid, 0xFF4040AA);
              //if (GetPVarInt(playerid, "BoneStol")) return SelectTextDraw(playerid, 0x33AAFFFF);