• Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: dr40  
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Клан чат (Помогите пожалуйста)
Клан чат
Code

public OnPlayerText(playerid,text[])  
  {  
  if(text[0] == '!')  
  {  
  new name[MAX_PLAYER_NAME], string[256];  
  GetPlayerName(playerid, name, sizeof(name));  
  strdel(text,0,1);  
  format(string, sizeof(string), "*%s: %s", name, text);  
  for(new i = 0; i < MAX_PLAYERS; i++)  
  {  
  if(IsPlayerConnected(i))  
  {  
  if(gTeam[i] == gTeam[playerid])  
  SendClientMessage(i, GetPlayerColor(playerid), string);  
         }  
     }  
}  
  return 1;  
  }

Добавлено (08.07.2012, 21:37)
---------------------------------------------
А если добавлять id игрока перед сообщением, то

Code


public OnPlayerText(playerid,text[])   
   {   
   new mstr[512], pname[MAX_PLAYER_NAME];
   GetPlayerName(playerid,pname,sizeof(pname));
   format(mstr,sizeof(mstr),"%s[%d]", pname, playerid);
   SendClientMessageToAll(0xFFFFFFAA,mstr);
   if(text[0] == '!')   
   {   
   new name[MAX_PLAYER_NAME], string[256];   
   GetPlayerName(playerid, name, sizeof(name));   
   strdel(text,0,1);   
   format(string, sizeof(string), "*%s: %s", name, text);   
   for(new i = 0; i < MAX_PLAYERS; i++)   
   {   
   if(IsPlayerConnected(i))   
   {   
   if(gTeam[i] == gTeam[playerid])   
   SendClientMessage(i, GetPlayerColor(playerid), string);   
          }   
      }   
  }   
   return 1;   
   }
08.07.2012 в 22:37
Первое работает, сообщения видны но только одно но - пишет и в тим, и в чат
а чат сам по себе тоже работает

Добавлено (08.07.2012, 22:55)
---------------------------------------------
а второй паблик который ты кинул, вообще в тим чат3, а в общий 2)) мне лучше первый исправь)

08.07.2012 в 23:55
Code

public OnPlayerText(playerid,text[])
     {
   if(text[0] == '!')
   {
      new name[24], string[256];
      GetPlayerName(playerid, name, 24);
      format(string, sizeof(string), "*%s:  %s", name, text[1]);
   printf("%s", string);

      for(new i = 0; i < MAX_PLAYERS; i++)
   {
    if(IsPlayerConnected(i))
   {
    if(gTeam[i] == gTeam[playerid])
       SendClientMessage(i, GetPlayerColor(playerid), string);
    }
   }
   return 0;
}
   return 1;
}
09.07.2012 в 01:17
Работает, спасибо!
12.07.2012 в 15:11
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Клан чат (Помогите пожалуйста)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: