CHat Radio Team
#1

Tengo Un Inconveniente .
Код:
  if (strcmp("/r",cmdtext, true, 10) == 0)
  {
  	new pname[MAX_PLAYER_NAME];
  new string[256];
  GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  format(string, sizeof(string), "[Radio] %s: %s", pname, cmdtext[3]);
  SendTeamMessage(playerid,COLOR_AQUA,string);
  return 1;
  }
Tengo Ya el Comando Pero La Verdad No Funciona como yo Esperava .
Cuando Pongo /r Text Me dice que el Comando No existe Pero Si Pongo / blalblala Y Luego escrivo /r Aparese Radio Honbu : Bla bla bla bla.
esper Respuestas gracias.
Reply
#2

no funciona ya que seсalaste que el comando debe tener 10 caracteres aca:
pawn Код:
if(strcmp("/r", cmdtext, true, 10) == 0)
cambialo por
pawn Код:
if(strcmp("/r", cmdtext, true) == 0)
y el problema dejaria de estar
Reply
#3

EL Poblema Persite.
Код:
  if(strcmp(cmdtext, "/r", true) == 0)
  {
  	new pname[MAX_PLAYER_NAME];
  new string[256];
  GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  format(string, sizeof(string), "[Radio] %s: %s", pname, cmdtext[3]);
  SendTeamMessage(playerid,COLOR_AQUA,string);
  return 1;
  }
Disculpa las molestias.
Reply
#4

pawn Код:
//Arriba de tu GM:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2])))))
pawn Код:
//En OnPlayerCommandText:
{
  //Bla bla bla
  dcmd(r, 1, cmdtext);
  return 0;
}
pawn Код:
dcmd_r(playerid, params[])
{
    new text[256], name[60];
    if(sscanf(params, "s", text)) SendClientMessage(playerid, 0xFFFF00FF, "USA: /R <texto>");
    else
    {
      new string[322];
      GetPlayerName(playerid, name, 60);
      format(string, 322, "(%s) (Radio): %s", name, text);
      for(new i=0;i<MAX_PLAYER;i++)
      {
        if(IsPlayerConnected(i))
        {
            if(gTeam[i] == gTeam[playerid])
            {
              SendClientMessage(i, 0xFF0080FF, string);
                }
            }
        }
    }
    return 1;
}
Me repatean los noobs que ni si quiera leen tutoriales buenos como este.
Reply
#5

Quote:
Originally Posted by CristianTdj
Me repatean los noobs que ni si quiera leen tutoriales buenos como este.
Si tanto te molesta no tenes por quй responder al topic. Si vas a responder o ayudar en algo hacelo con buena onda.
Tratemos de mantener un buen clima en el foro, si?

Y por favor ahora no se disvirtuen, y sigan con el tema.
Reply
#6

Poblema.
Код:
  
  public OnPlayerCommandText(playerid, cmdtext[])
  {
  return 1;
  }
  dcmd(r, 1, cmdtext);
  return 0;
}

dcmd_r(playerid, params[])
{
	new text[256];
	new name[60];
	if(sscanf(params, "s", text)) SendClientMessage(playerid, 0xFFFF00FF, "USA: /R <texto>");
	else
	{
	  new string[322];
	  GetPlayerName(playerid, name, 60);
	  format(string, 322, "(%s) (Radio): %s", name, text);
	  for(new i=0;i<MAX_PLAYER;i++)
	  {
	    if(IsPlayerConnected(i))
	    {
	    	if(gTeam[i] == gTeam[playerid])
	    	{
	    	  SendClientMessage(i, 0xFF0080FF, string);
				}
			}
		}
	}
	return 1;
}
Errores.
Код:
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(374) : error 017: undefined symbol "sscanf"
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(380) : error 017: undefined symbol "MAX_PLAYER"
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(393) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
Reply
#7

Quote:
Originally Posted by Lautaro_eb
Poblema.
Код:
  
 public OnPlayerCommandText(playerid, cmdtext[])
 {
  return 1;
  }
 dcmd(r, 1, cmdtext);
  return 0;
}

dcmd_r(playerid, params[])
{
	new text[256];
	new name[60];
	if(sscanf(params, "s", text)) SendClientMessage(playerid, 0xFFFF00FF, "USA: /R <texto>");
	else
	{
	  new string[322];
	  GetPlayerName(playerid, name, 60);
	  format(string, 322, "(%s) (Radio): %s", name, text);
	  for(new i=0;i<MAX_PLAYER;i++)
	  {
	    if(IsPlayerConnected(i))
	    {
	    	if(gTeam[i] == gTeam[playerid])
	    	{
	    	  SendClientMessage(i, 0xFF0080FF, string);
				}
			}
		}
	}
	return 1;
}
Errores.
Код:
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(374) : error 017: undefined symbol "sscanf"
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(380) : error 017: undefined symbol "MAX_PLAYER"
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(393) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
definistes sscanf
Reply
#8

Disculpa Ya lo Defini Pero Me Tira dos errores haora.
Код:
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(374) : error 033: array must be indexed (variable "text")
D:\Lautaro\Server samp 0.3a\gamemodes\GI.pwn(380) : error 017: undefined symbol "MAX_PLAYER"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#9

un error es que una cadena es demasiada grande.Por eso
Reply
#10

Nose como se Soluciona eso .
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)