[Ajuda] Warning 225: unreachable code
#1

Eae galera blz? to perturbando vcs de novo porque eu to editando uma GM de mata-mata e gostaria que ela nгo tivesse warnings e erros pra ficar bonitinho

Й o seguinte: quando adicionei 2 pickups ele da warning 225 unreachable code (cуddigo abaixo)
Code:
if(pickupid == coletecond) // o id desse pickup vai ser igual a variбvel colete
{
SetPlayerArmour(playerid, 100); //quando o player entrar no pickup. o colete dele irб ficar 100%
return 1;
}

if(pickupid == vidacond) // o id desse pickup vai ser igual a variбvel vida
{
SetPlayerHealth(playerid, 100); //quando o player entrar no pickup. a vida dele irб ficar 100%
return 1;
}
As variaveis estгo la em cima o createpickup no gamemodeinit e etc. sу queria descobrir um jeito de nгo ficar assim, porйm, nгo sei se o erro esta no codigo das pickups ou no gm
Reply
#2

Remove esse 'return 1;' de dentro das condicionais.

A funзгo da callback em si, jб se retorna para true, entгo nгo existe a necessidade de retornar novamente para true.

Tome isso como base.
PHP Code:
new pickup;
public 
OnGameModeInit()
{
    
pickup CreatePickup(000000);
    return 
true;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == pickup)
    {
        
ShowPlayerDialog(playerid10151015DIALOG_STYLE_MSGBOX"Mensagem""Vocк chegou atй a pickup""Sim""Nгo");
    }
    return 
true;

Reply
#3

PHP Code:
if(pickupid == coletecond// o id desse pickup vai ser igual a variбvel colete
{
    
SetPlayerArmour(playerid100); //quando o player entrar no pickup. o colete dele irб ficar 100%
}
if(
pickupid == vidacond// o id desse pickup vai ser igual a variбvel vida
{
    
SetPlayerHealth(playerid100); //quando o player entrar no pickup. a vida dele irб ficar 100%

Reply
#4

Pera aн sou meio lento pra entender
Esqueci de uma coisa
O cуdigo inteiro й assim

Code:
public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == pickupammu) {MostrarListaCompras(playerid);return 1;}

	if(pickupid == PickGeral || pickupid == PickGeral2 || pickupid == PickGeral3)
	{

		GivePlayerWeapon(playerid, 22, 300);
		GivePlayerWeapon(playerid, 28, 300);
		GivePlayerWeapon(playerid, 31, 300);
		GivePlayerWeapon(playerid, 16, 10);
		GivePlayerWeapon(playerid, 34, 100);
		GivePlayerWeapon(playerid, 4, 2);
		GivePlayerWeapon(playerid, 42, 100);
		GivePlayerWeapon(playerid, 26, 300);
		SetPlayerArmour(playerid,100.0);
		SendClientMessage(playerid,COLOUR_INFORMACAO,"[INFO]: Parabйns, vocк conseguiu um Kit de Guerra da [=B13=]");
		SendClientMessage(playerid,COLOUR_INFORMACAO,"[INFO]: O que inclui: Colete, Faca, Granadas, M4, Sniper, Extintor e Kit Run");
		return 1;
	}

	if(pickupid == coletecond) // o id desse pickup vai ser igual a variбvel colete
	{

		SetPlayerArmour(playerid, 100); //quando o player entrar no pickup. o colete dele irб ficar 100%
		return 1;
	}

	if(pickupid == vidacond) // o id desse pickup vai ser igual a variбvel colete
	{

		SetPlayerHealth(playerid, 100); //quando o player entrar no pickup. o colete dele irб ficar 100%
		return true;
	}

	return 1;
}
Reply
#5

Uma coisa que tenho pra te falar, trabalhe com legibilidade.
O que й isso aqui?
PHP Code:
{MostrarListaCompras(playerid);return 1;} 
Ao meu ver, isso estб errado, trabalhe com legibilidade e para com que os demais venham entender o seu trabalho.
Mas mesmo assim, entendo que deve ser novato.
Aqui estб toda a sua callback.
PHP Code:
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == pickupammu
    {
        
MostrarListaCompras(playerid);
    }
    if(
pickupid == PickGeral || pickupid == PickGeral2 || pickupid == PickGeral3)
    {
        
GivePlayerWeapon(playerid22300);
        
GivePlayerWeapon(playerid28300);
        
GivePlayerWeapon(playerid31300);
        
GivePlayerWeapon(playerid1610);
        
GivePlayerWeapon(playerid34100);
        
GivePlayerWeapon(playerid42);
        
GivePlayerWeapon(playerid42100);
        
GivePlayerWeapon(playerid26300);
        
SetPlayerArmour(playerid,100.0);
        
SendClientMessage(playerid,COLOUR_INFORMACAO,"[INFO]: Parabйns, vocк conseguiu um Kit de Guerra da [=B13=]");
        
SendClientMessage(playerid,COLOUR_INFORMACAO,"[INFO]: O que inclui: Colete, Faca, Granadas, M4, Sniper, Extintor e Kit Run");
    }
    if(
pickupid == coletecond
    {
        
SetPlayerArmour(playerid100); 
    }
    if(
pickupid == vidacond
    {
        
SetPlayerHealth(playerid100); 
    }
    return 
true;

Reply
#6

Aew vlw consertei :v
burrice minha obrigado a todos
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)