27.04.2016, 16:33
Any tut here on how to make Local Chat??
ProxDetector(Float: f_Radius, playerid, string[],col1,col2,col3,col4,col5)
{
new
Float: f_playerPos[3];
GetPlayerPos(playerid, f_playerPos[0], f_playerPos[1], f_playerPos[2]);
foreach(new i : Player)
{
if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
{
if(IsPlayerInRangeOfPoint(i, f_Radius / 16, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
SendClientMessage(i, col1, string);
}
else if(IsPlayerInRangeOfPoint(i, f_Radius / 8, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
SendClientMessage(i, col2, string);
}
else if(IsPlayerInRangeOfPoint(i, f_Radius / 4, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
SendClientMessage(i, col3, string);
}
else if(IsPlayerInRangeOfPoint(i, f_Radius / 2, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
SendClientMessage(i, col4, string);
}
else if(IsPlayerInRangeOfPoint(i, f_Radius, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
SendClientMessage(i, col5, string);
}
}
}
return 1;
}
CMD:local(playerid, params[])
{
new string[128],pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
if(isnull(params)) return SendClientMessage(playerid, -1, "/local <Message>");
format(string, sizeof(string), "Local Chat %s:{FFFFFF} %s", pname, params);
ProxDetector(20.0, playerid, string,-1,-1,-1,-1,-1);
return 1;
}
ProxDetector(20.0, playerid, text,-1,-1,-1,-1,-1);
public OnPlayerText(playerid, text[])
{
ProxDetector(20.0, playerid, text,-1,-1,-1,-1,-1);
return false;
}
public OnPlayerText(playerid, text[])
{
ProxDetector(20.0, playerid, text,-1,-1,-1,-1,-1);
return 0;
}
This may work, keep the ProxDetector.
Under OnPlayerText: PHP код:
|
OnPlayerText(...) {
new tstr[128], pName[25];
GetPlayerName(playerid, pName, 25);
format(tstr, 128, "%s says: %s", pName, text);
ProxDetector(20.0, playerid, tstr, -1, -1, -1, -1, -1);
}