Chat only within 10 meters from the person
#5

: P i'm trying to make Rp Script Soo , here is maybe Right :

idk well :P

new BigEar[MAX_PLAYERS];
new realchat = 1;

forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);

After OnGameModeExit()

Код:
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)

{
	if(IsPlayerConnected(playerid))
	{
	  
		new Float:posx, Float:posy, Float:posz;
		new Float:oldposx, Float:oldposy, Float:oldposz;
		new Float:tempposx, Float:tempposy, Float:tempposz;
		GetPlayerPos(playerid, oldposx, oldposy, oldposz);
		//radi = 2.0; //Trigger Radius
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(!BigEar[i])
				{
					GetPlayerPos(i, posx, posy, posz);
					tempposx = (oldposx -posx);
					tempposy = (oldposy -posy);
					tempposz = (oldposz -posz);
					//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
					if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
					{
						SendClientMessage(i, col1, string);
					}
					else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
					{
						SendClientMessage(i, col2, string);
					}
					else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
					{
						SendClientMessage(i, col3, string);
					}
					else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
					{
						SendClientMessage(i, col4, string);
					}
					else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
					{
						SendClientMessage(i, col5, string);
					}
				}
				else
				{
					SendClientMessage(i, col1, string);
				}
			}
		}
	}//not connected
	return 1;
}
in "public OnPlayerText(playerid, text[]){ "
put this Code's
Код:
	new sendername[MAX_PLAYER_NAME];
	new string[256];

	if (realchat)
	{
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "%s Says: %s", sendername, text);
		ProxDetector(20.0, playerid, string,0xFFFFFFAA,0xFFFFFFAA,0xFFFFFFAA,0xFFFFFFAA,0xFFFFFFAA);
		return 0;
	}// Not connected.
	return 1;
}
test it
Reply


Messages In This Thread
Chat only within 10 meters from the person - by Striker_Moe - 29.08.2009, 12:41
Re: Chat only within 10 meters from the person - by Correlli - 29.08.2009, 12:41
Re: Chat only within 10 meters from the person - by James_Alex - 29.08.2009, 13:11
Re: Chat only within 10 meters from the person - by Striker_Moe - 31.08.2009, 12:51
Re: Chat only within 10 meters from the person - by Imran.Abbas - 31.08.2009, 13:01

Forum Jump:


Users browsing this thread: 1 Guest(s)