[ayuda] pawno 2 warnings
#1

hola soy nuevo en pawno y vi muchas cosas que me ayudaron en la wikisamp pero sobre esto no entendi mucho:
me salen estas warnings

Код:
D:\juegos\gta sa\gamemodes\sxtr.pwn(273) : warning 225: unreachable code
D:\juegos\gta sa\gamemodes\sxtr.pwn(388) : warning 225: unreachable code
D:\juegos\gta sa\gamemodes\sxtr.pwn(471) : warning 225: unreachable code
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

3
 Warnings.
aqui las lineas:

(las lineas estan entre estos codigos:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])


    if (strcmp("/colores", cmdtext, true, 10) == 0)

    if(!strcmp(cmdtext, "/v", true) || !strcmp(cmdtext, "/vehiculos", true))
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "{0094FF}Vehнcu...(aca sigue el codigo )
        return 1;
    }

    //flip vehiculo
        if (strcmp(cmdtext, "
/flip", true)==0) {
                if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"
SERVER: Nesecitas un Vehiculo!");
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, 0xFFFFFFFF,"
Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
    return 1;
    }
ya se que son warnings pero en el juego no se ejecutan los comandos D: HELP
creo que no me esta declarando algo pero no se que es D: si me ayudan se los agradeceria mucho como dije soy nuevo en pawno y en filterscript no los puedo poner porque quiero que este todo en el gamemode (lol recien pude solucionar dos de los 5 que tenia lo entendi recien :P ) si no entendieron me avisan e intento explicarles mejor


se los agradezco de antemano y voy a intentar aprender mas para la proxima ayudar yo
Reply
#2

marca las lineas con // despues del codigo y usa [pawn] y [/pawn ] para marcar un codigo pawn, por que no entiendo casi nada asi con los numeros adelantes.
Reply
#3

Код:
	if(strcmp(cmd, "/flip", true) == 0)
	{
        if(!IsPlayerInAnyVehicle(playerid))
        {
            new VehicleID, Float:X, Float:Y, Float:Z;
            GetPlayerPos(playerid, X, Y, Z);
            VehicleID = GetPlayerVehicleID(playerid);
            SetVehiclePos(VehicleID, X, Y, Z);
            SetVehicleZAngle(VehicleID, 0);
            SendClientMessage(playerid, -1,"Como eres medio tonto y se te dio vuelta el auto te lo pusimos bien ._.");
        }
		return 1;
	}
El problema estaba que tenias un } de mas a lo ultimo del comando

Saludos.
Reply
#4

no amigo sin querer yo puse un } de mas sin darme cuenta bueno para que entiendan mejor les explico:

en todos los comandos que tengo que inician asi
pawn Код:
if (strcmp(cmdtext, "/comando", true)==0

if (strcmp("/colores", cmdtext, true, 10) == 0)
no me los toma hay algun define o include que hay que poner para que funcionen?
Reply
#5

Quote:
Originally Posted by Sxriter
Посмотреть сообщение
no amigo sin querer yo puse un } de mas sin darme cuenta bueno para que entiendan mejor les explico:

en todos los comandos que tengo que inician asi
pawn Код:
if (strcmp(cmdtext, "/comando", true)==0

if (strcmp("/colores", cmdtext, true, 10) == 0)
no me los toma hay algun define o include que hay que poner para que funcionen?
pongo asi if(strcmp(cmd, "/flip", true) == 0)
Reply
#6

no amigo me salta error (254) : error 017: undefined symbol "cmd"
Reply
#7

Quote:
Originally Posted by Sxriter
Посмотреть сообщение
no amigo me salta error (254) : error 017: undefined symbol "cmd"
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	///////////////////////////
    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
    /////////////////////////// <----- Debajo de OnPlayerCommandText
    
//Alfinal del GM
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}
	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
Reply
#8

(696) : error 021: symbol already defined: "strtok"

en la linea 696 hay un { D: cual es el problema ?
Reply
#9

borra el 'strtok' que te pasaron. eso da el error porque ya lo tienes definido 2 veces
Reply
#10

Quote:
Originally Posted by Sxriter
Посмотреть сообщение
(696) : error 021: symbol already defined: "strtok"

en la linea 696 hay un { D: cual es el problema ?
Borra, es que yo te lo pase, por las dudas, pero parece que ya lo tienes en el gm, ese error es que ya lo tienes definido.

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)