[Ayuda] Pm Comando Me Sale Un Error...
#1

Hola a todos, gracias por leer el post. Antes que todo un saludo !

Bueno Solo necesito una ayuda es que queria poner el PM Comando en Mi GM y me sale este error:

Quote:

D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1131) : warning 219: local variable "idx" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1132) : warning 219: local variable "tmp" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1137) : warning 219: local variable "tmp" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1463) : warning 219: local variable "pName" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1486) : error 017: undefined symbol "strrest"
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1486) : error 033: array must be indexed (variable "gMessage")
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(2475) : warning 219: local variable "tmp" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(2661) : warning 203: symbol is never used: "idx"
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(2661) : warning 203: symbol is never used: "tmp"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.

Bueno Ojala que me Ayuden

el pm Comando lo busque en:

https://sampwiki.blast.hk/wiki/OnPlayerPrivmsg

Chao hasta luego!!
Reply
#2

Код:
public OnPlayerCommandText(jugador, cmdtext[])
{
  dcmd(mp,2,cmdtext);
 //Lo qe tengas
return 0;}

dcmd_mp(jugador, params[])
{
	new ID, text[256];
	if(sscanf(params, "is", ID, text)) SendClientMessage(playerid, rojo, "USA: /MP <id> <texto>");
	else if(IsPlayerConnected(ID) == 0)
	{
	  new string[100];
	  format(string, 100, "%d no estб Conectado.", ID);
	  SendClientMessage(playerid, 0xFF0000FF, string);
	}
	else
	{
	  new string[300], name[60], name2[60];
	  GetPlayerName(playerid, name, 60);
	  GetPlayerName(ID, name2, 60);
	  format(string, 300, "(%s[%d]) <(MP)>: %s", name, playerid, text);
	  SendClientMessage(ID, azul, string);
	  format(string, 300, "< MP > para %s[%d]: %s", name2, ID, text);
	  SendClientMessage(playerid, verde, string);
	}
	return 1;
}
Aui tienes el sscanf por si no lo tienes

Код:
stock sscanf(string[], format[], {Float,_}:...)
{
	#if defined isnull
		if (isnull(string))
	#else
		if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
	#endif
		{
			return format[0];
		}
	#pragma tabsize 4
	new
		formatPos = 0,
		stringPos = 0,
		paramPos = 2,
		paramCount = numargs(),
		delim = ' ';
	while (string[stringPos] && string[stringPos] <= ' ')
	{
		stringPos++;
	}
	while (paramPos < paramCount && string[stringPos])
	{
		switch (format[formatPos++])
		{
			case '\0':
			{
				return 0;
			}
			case 'i', 'd':
			{
				new
					neg = 1,
					num = 0,
					ch = string[stringPos];
				if (ch == '-')
				{
					neg = -1;
					ch = string[++stringPos];
				}
				do
				{
					stringPos++;
					if ('0' <= ch <= '9')
					{
						num = (num * 10) + (ch - '0');
					}
					else
					{
						return -1;
					}
				}
				while ((ch = string[stringPos]) > ' ' && ch != delim);
				setarg(paramPos, 0, num * neg);
			}
			case 'h', 'x':
			{
				new
					num = 0,
					ch = string[stringPos];
				do
				{
					stringPos++;
					switch (ch)
					{
						case 'x', 'X':
						{
							num = 0;
							continue;
						}
						case '0' .. '9':
						{
							num = (num << 4) | (ch - '0');
						}
						case 'a' .. 'f':
						{
							num = (num << 4) | (ch - ('a' - 10));
						}
						case 'A' .. 'F':
						{
							num = (num << 4) | (ch - ('A' - 10));
						}
						default:
						{
							return -1;
						}
					}
				}
				while ((ch = string[stringPos]) > ' ' && ch != delim);
				setarg(paramPos, 0, num);
			}
			case 'c':
			{
				setarg(paramPos, 0, string[stringPos++]);
			}
			case 'f':
			{
				setarg(paramPos, 0, _:floatstr(string[stringPos]));
			}
			case 'p':
			{
				delim = format[formatPos++];
				continue;
			}
			case '\'':
			{
				new
					end = formatPos - 1,
					ch;
				while ((ch = format[++end]) && ch != '\'') {}
				if (!ch)
				{
					return -1;
				}
				format[end] = '\0';
				if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
				{
					if (format[end + 1])
					{
						return -1;
					}
					return 0;
				}
				format[end] = '\'';
				stringPos = ch + (end - formatPos);
				formatPos = end + 1;
			}
			case 'u':
			{
				new
					end = stringPos - 1,
					id = 0,
					bool:num = true,
					ch;
				while ((ch = string[++end]) && ch != delim)
				{
					if (num)
					{
						if ('0' <= ch <= '9')
						{
							id = (id * 10) + (ch - '0');
						}
						else
						{
							num = false;
						}
					}
				}
				if (num && IsPlayerConnected(id))
				{
					setarg(paramPos, 0, id);
				}
				else
				{
					#if !defined foreach
						#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
						#define __SSCANF_FOREACH__
					#endif
					string[end] = '\0';
					num = false;
					new
						name[MAX_PLAYER_NAME];
					id = end - stringPos;
					foreach (Player, playerid)
					{
						GetPlayerName(playerid, name, sizeof (name));
						if (!strcmp(name, string[stringPos], true, id))
						{
							setarg(paramPos, 0, playerid);
							num = true;
							break;
						}
					}
					if (!num)
					{
						setarg(paramPos, 0, INVALID_PLAYER_ID);
					}
					string[end] = ch;
					#if defined __SSCANF_FOREACH__
						#undef foreach
						#undef __SSCANF_FOREACH__
					#endif
				}
				stringPos = end;
			}
			case 's', 'z':
			{
				new
					i = 0,
					ch;
				if (format[formatPos])
				{
					while ((ch = string[stringPos++]) && ch != delim)
					{
						setarg(paramPos, i++, ch);
					}
					if (!i)
					{
						return -1;
					}
				}
				else
				{
					while ((ch = string[stringPos++]))
					{
						setarg(paramPos, i++, ch);
					}
				}
				stringPos--;
				setarg(paramPos, i, '\0');
			}
			default:
			{
				continue;
			}
		}
		while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
		{
			stringPos++;
		}
		while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
		{
			stringPos++;
		}
		paramPos++;
	}
	do
	{
		if ((delim = format[formatPos++]) > ' ')
		{
			if (delim == '\'')
			{
				while ((delim = format[formatPos++]) && delim != '\'') {}
			}
			else if (delim != 'z')
			{
				return delim;
			}
		}
	}
	while (delim > ' ');
	return 0;
}
Esto va abajo de todo el GM O FS
Reply
#3

Код:
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1131) : warning 219: local variable "idx" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1132) : warning 219: local variable "tmp" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1137) : warning 219: local variable "tmp" shadows a variable at a preceding level
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1463) : warning 219: local variable "pName" shadows a variable at a preceding level
ya habias definido estas variables, arrays.

Код:
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1486) : error 017: undefined symbol "strrest"
D:\Rockstar Games\GTA San Andreas\Server SAMP\gamemodes\TD.pwn(1486) : error 033: array must be indexed (variable "gMessage")
no definiste strrest y tenes que indexar "gMessage".
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)