gang chat
#1

i have a problem with the Gang Chat
here the OnPlayerText Public:

Код:
public OnPlayerText(playerid, text[])
{
	new str[256];
	if(!IsPlayerLogged(playerid)) return SendClientMessage(playerid,COLOR_BRIGHTRED,"/Login [PassWord] - Please Login!"),0;
	if(CheckFlooding(playerid) && !IsPlayerXAdmin(playerid)) return SendClientMessage(playerid,COLOR_BRIGHTRED,"[Anti-Spam] - you need to wait 2 seconds"),0;
	if(!strlen(text[1]) && text[0] == '$') return OnPlayerCommandText(playerid,"/bank");
	if(Calling[playerid] > -1 && Answered[playerid] == 1)
	{
  new sendername[MAX_PLAYER_NAME];
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(str, sizeof(str), "%s [ID:%d]: %s", sendername, playerid, text);
  SendClientMessage(Calling[playerid], COLOR_YELLOW, str);
  format(str, sizeof(str), "%s [ID:%d]: %s", sendername, playerid, text);
  SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
  return 0;
 	}

  if(strfind(text,text,true) == 0)
  {
  new ntext[256];
  if(IsPlayerXAdmin(playerid))
  {
  format(ntext, 256, "[ID:%d | Admin] %s " ,playerid, text);
  }
  if(!IsPlayerXAdmin(playerid))
  {
  format(ntext, 256, "[ID:%d] %s " , playerid, text);
  }
  if(PlayerInfo[playerid][Vip] == 1){
  format(ntext, 256, "[ID:%d | Vip] %s " , playerid, text);
  }
  if(PlayerInfo[playerid][Vip] == 1 && IsPlayerXAdmin(playerid)){
  format(ntext, 256, "[ID:%d | Vip | Admin] %s " , playerid, text);
  }
  SendPlayerMessageToAll(playerid, ntext);
  return false;
  }

	for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i))
 	SendPlayerMessageToPlayer(i,playerid,text);

 	  if(text[0] == '@') {
		if(playerGang[playerid] > 0) {
		  new gangChat[256];
		  new senderName[MAX_PLAYER_NAME];
			strmid(gangChat,text,1,strlen(text));
			GetPlayerName(playerid, senderName, sizeof(senderName));
			format(str, sizeof(str),"[GANG] %s (%d): %s", senderName, playerid, gangChat);
			for(new i = 0; i < gangInfo[playerGang[playerid]][1]; i++) {
				SendClientMessage(gangMembers[playerGang[playerid]][i], COLOR_LIGHTBLUE, str);
			}
		}
		return 0;
	}

	return 1;
}
when i do for exmple:
@ Hi
it's don't write me anthing in the gang chat it's write me in the main chat:
@ Hi
Reply
#2

Cut and paste on top OnPlayerText
Код:
 	  if(text[0] == '@') {
		if(playerGang[playerid] > 0) {
		  new gangChat[256];
		  new senderName[MAX_PLAYER_NAME];
			strmid(gangChat,text,1,strlen(text));
			GetPlayerName(playerid, senderName, sizeof(senderName));
			format(str, sizeof(str),"[GANG] %s (%d): %s", senderName, playerid, gangChat);
			for(new i = 0; i < gangInfo[playerGang[playerid]][1]; i++) {
				SendClientMessage(gangMembers[playerGang[playerid]][i], COLOR_LIGHTBLUE, str);
			}
		}
		return 0;
	}
Reply
#3

just search FFS
Reply
#4

@Jefff: http://forum.sa-mp.com/index.php?topic=78026.0
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)