What's wrong with my local /me script?
#1

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
{
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  if(!strcmp(cmdtext, "/me", true, 3)) // 3 is the length of /me
  {
    if(!cmdtext[3])
SendClientMessage(playerid, 0xFF0000FF, "USAGE: /me [action]");
{
    new string[128];
    GetPlayerName(playerid, string, sizeof(string));
    format(string, sizeof(string), "* %s %s", string, cmdtext[4]);
    ProxDetector(30, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
 return 1;
}

  return 1;
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) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(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
	forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
	return 1;
}
Код:
 C:\Users\Brian\Desktop\San Andreas Multiplayer Server Map\gamemodes\Untitled.pwn(273) : error 029: invalid expression, assumed zero
C:\Users\Brian\Desktop\San Andreas Multiplayer Server Map\gamemodes\Untitled.pwn(273) : error 017: undefined symbol "ProxDetector"
C:\Users\Brian\Desktop\San Andreas Multiplayer Server Map\gamemodes\Untitled.pwn(273) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Brian\Desktop\San Andreas Multiplayer Server Map\gamemodes\Untitled.pwn(273) : fatal error 107: too many error messages on one line
Reply


Messages In This Thread
What's wrong with my local /me script? - by Knocc_Out - 03.04.2011, 12:16
Re: What's wrong with my local /me script? - by [MG]Dimi - 03.04.2011, 12:43
Re: What's wrong with my local /me script? - by Knocc_Out - 03.04.2011, 12:54
Re: What's wrong with my local /me script? - by [MG]Dimi - 03.04.2011, 16:00
Re: What's wrong with my local /me script? - by Marricio - 03.04.2011, 16:04
Re: What's wrong with my local /me script? - by Knocc_Out - 05.04.2011, 09:41

Forum Jump:


Users browsing this thread: 2 Guest(s)