SA-MP Forums Archive
Simple errores D: - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Simple errores D: (/showthread.php?tid=587786)



Simple errores D: - Thewin - 02.09.2015

Errores

Код:
error 017: undefined symbol "params"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Lнnea: "if(!sscanf(params, "us[128]", params[0], params[1])){"
Comando

Код:
new TimerReportador[MAX_PLAYERS];
if(strcmp(cmd, "/reportar", true) == 0) 
{
	if(IsPlayerConnected(playerid)){
		if(!sscanf(params, "us[128]", params[0], params[1])){
			if(Reportante[playerid] == 0){
				new string[128];
				format(string, sizeof(string), "[REPORTE] Reportante: %s [ID: %d] | Reportado: %s [ID: %d] | Razуn: %s", GetPlayerNameRP(playerid), playerid, GetPlayerNameRP(params[0]), params[0], params[1]);
				Reportado[params[0]] = 1;
				Reportante[playerid] = 1;
				foreach(new i : Player){
					if(IsPlayerConnected(i)){
						if(PlayerInfo[playerid][pAdmin] > 0){
							Mensaje(i, ROJO, string);
						}
					}
				}
				TimerReportador[playerid] = SetTimer("DestruirReporte", 60000, false);
				Mensaje(playerid, Amarillo, "Informaciуn: Su reporte ha sido enviado, espere a que sea respondido por algъn miembro del STAFF.");
			}else Mensaje(playerid, Rojo,"Espere 1 minuto para volver a hacer un reporte");
		}else Mensaje(playerid, Naranja, "* /reportar [ID] [Razуn]");
	}else Mensaje(playerid, Rojo, "Usted no estб conectado en nuestro Servidor");
	return 1;
}



Re: Simple errores D: - NullBot - 02.09.2015

new id,
razуn[68];//puede ser menos depende q tanto sea la razуn
if(!sscanf(params, "ds",id,razon){"

cambia los params[0] por id y params[1] por razon


Suerte!


Respuesta: Simple errores D: - Parka - 02.09.2015

Ojala esto no sea copy&paste porque a simple vista eso es lo que se da a notar, estas colocando un parбmetro que no existe en este caso 'params', de hecho se puede notar que usas directamente strcmp para verificar si coloco ese comando entonces para que funcione con sscanf tendrнas que hacer algo asн:

PHP код:
    if(!strcmp(cmdtext"/reportar"true)) 
    {
        new 
jugadorrazon[64], tmp[126 48];
        if(
sscanf(cmdtext[8], "us[64]"jugadorrazon))return Mensaje(playeridNaranja"* /reportar [Usuario] [Razуn]");
        if(
Reportante[playerid])return Mensaje(playeridRojo"Espere 1 minuto para volver a hacer un reporte!");

        
format(tmpsizeof(tmp), "[REPORTE] Reportante: %s [ID: %d] | Reportado: %s [ID: %d] | Razуn: %s"GetPlayerNameRP(playerid), playeridGetPlayerNameRP(jugador), jugadorrazon);
        
        
Reportado[jugador] = 1;
        
Reportante[playerid] = 1;
        
        foreach(new 
i:Player)
        {
            if(
IsPlayerConnected(i) && PlayerInfo[playerid][pAdmin])
            {
                
Mensaje(iRojotmp);
            }
        }
        
        
TimerReportador[playerid] = SetTimer("DestruirReporte"60000false);
        
Mensaje(playeridAmarillo"Informaciуn: Su reporte ha sido enviado, espere a que sea respondido por algъn miembro del STAFF.");
        return 
1;
    } 



Respuesta: Simple errores D: - Thewin - 03.09.2015

Quote:
Originally Posted by Parka
Посмотреть сообщение
Ojala esto no sea copy&paste porque a simple vista eso es lo que se da a notar, estas colocando un parбmetro que no existe en este caso 'params', de hecho se puede notar que usas directamente strcmp para verificar si coloco ese comando entonces para que funcione con sscanf tendrнas que hacer algo asн:

PHP код:
    if(!strcmp(cmdtext"/reportar"true)) 
    {
        new 
jugadorrazon[64], tmp[126 48];
        if(
sscanf(cmdtext[8], "us[64]"jugadorrazon))return Mensaje(playeridNaranja"* /reportar [Usuario] [Razуn]");
        if(
Reportante[playerid])return Mensaje(playeridRojo"Espere 1 minuto para volver a hacer un reporte!");
        
format(tmpsizeof(tmp), "[REPORTE] Reportante: %s [ID: %d] | Reportado: %s [ID: %d] | Razуn: %s"GetPlayerNameRP(playerid), playeridGetPlayerNameRP(jugador), jugadorrazon);
        
        
Reportado[jugador] = 1;
        
Reportante[playerid] = 1;
        
        foreach(new 
i:Player)
        {
            if(
IsPlayerConnected(i) && PlayerInfo[playerid][pAdmin])
            {
                
Mensaje(iRojotmp);
            }
        }
        
        
TimerReportador[playerid] = SetTimer("DestruirReporte"60000false);
        
Mensaje(playeridAmarillo"Informaciуn: Su reporte ha sido enviado, espere a que sea respondido por algъn miembro del STAFF.");
        return 
1;
    } 
warning 217: loose indentation
warning 219: local variable "tmp" shadows a variable at a preceding level
error 017: undefined symbol "foreach"
error 029: invalid expression, assumed zero
error 017: undefined symbol "Player"
fatal error 107: too many error messages on one line


Respuesta: Simple errores D: - Thewin - 03.09.2015

solo quedу el "warning 219: local variable "tmp" shadows a variable at a preceding level" lo demбs lo solucionй.


Re : Simple errores D: - M3ND4X - 03.09.2015

Replace
Код:
new jugador, razon[64], tmp[126 + 48];
by:
Код:
new jugador, razon[64], tmp[172];



Re : Simple errores D: - M3ND4X - 03.09.2015

You either an error in your tmp [126 + 48 ] , so you replace what I give you . Otherwise removes got your new jugador , razon [ 64] tmp [126 + 48 ] ;

new jugador, razon[ 64];


Respuesta: Re : Simple errores D: - Thewin - 03.09.2015

Quote:
Originally Posted by M3ND4X
Посмотреть сообщение
Replace
Код:
new jugador, razon[64], tmp[126 + 48];
by:
Код:
new jugador, razon[64], tmp[172];
sigue igual...


Re : Simple errores D: - M3ND4X - 03.09.2015

Ok entonces se retira tmp[126 + 48]; debido a su error significa que ya declarу anteriormente.

Ahora su cуdigo es similar:
new jugador, razon[64];