unreachable code
#1

Код:
CMD:gotojob(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_LIGHTRED, "You need to log in first.");
	if(PlayerInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_LIGHTRED, "Nu ai acces la aceasta comanda.");
	{
		ShowPlayerDialog(playerid, DIALOG_GOTOJOB, DIALOG_STYLE_LIST,"Gotojob", "Detective\nDrugs Dealer\nPizza Boy\nBus Driver\nArms Dealer\nGarbageman\nFisherman\nTrucker\nFarmer");
		return 1;
	}
	return 1;
}
D:\server\gamemodes\ExtremeGame.pwn(23571) : warning 225: unreachable code
Reply
#2

Код:
CMD:gotojob(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_LIGHTRED, "You need to log in first.");
	if(PlayerInfo[playerid][pAdmin] == 0) // return SCM(playerid, COLOR_LIGHTRED, "Nu ai acces la aceasta comanda.");
	{
                SCM(playerid, COLOR_LIGHTRED, "Nu ai acces la aceasta comanda.");
		ShowPlayerDialog(playerid, DIALOG_GOTOJOB, DIALOG_STYLE_LIST,"Gotojob", "Detective\nDrugs Dealer\nPizza Boy\nBus Driver\nArms Dealer\nGarbageman\nFisherman\nTrucker\nFarmer");
		return 1;
	}
	return 1;
}
You were returning the client message and then still carried on the code.

However, I think your code is wrong, do this:

Код:
CMD:gotojob(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_LIGHTRED, "You need to log in first.");
	if(PlayerInfo[playerid][pAdmin] == 0) // return SCM(playerid, COLOR_LIGHTRED, "Nu ai acces la aceasta comanda.");
	{
                SCM(playerid, COLOR_LIGHTRED, "Nu ai acces la aceasta comanda.");
		return 1;
	}

        else
        {
                ShowPlayerDialog(playerid, DIALOG_GOTOJOB, DIALOG_STYLE_LIST,"Gotojob", "Detective\nDrugs 
                Dealer\nPizza Boy\nBus Driver\nArms Dealer\nGarbageman\nFisherman\nTrucker\nFarmer");
        }

	return 1;
}
Reply
#3

fixed, ty.

thanks for the second code, the solve was replacing mine with the second one
Reply
#4

It can be simply done like this:

PHP код:
CMD:gotojob(playerid)
{
    if(
gPlayerLogged[playerid] == 0) return SCM(playeridCOLOR_LIGHTRED"You need to log in first.");
    if(
PlayerInfo[playerid][pAdmin] == 0) return SCM(playeridCOLOR_LIGHTRED"Nu ai acces la aceasta comanda.");
    
ShowPlayerDialog(playeridDIALOG_GOTOJOBDIALOG_STYLE_LIST,"Gotojob""Detective\nDrugs
    Dealer\nPizza Boy\nBus Driver\nArms Dealer\nGarbageman\nFisherman\nTrucker\nFarmer"
);
    return 
1;

Reply
#5

It can be more easily done by removing:

pawn Код:
return 1;
latest ZCMD Include requires each commands used by its command engine to return a value. But you've already returned values via:
pawn Код:
if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_LIGHTRED, "You need to log in first.");
pawn Код:
if(PlayerInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_LIGHTRED, "Nu ai acces la aceasta comanda.");
and by the way, remove these brackets.
Код:
CMD:gotojob(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_LIGHTRED, "You need to log in first.");
	if(PlayerInfo[playerid][pAdmin] == 0) return SCM(playerid, COLOR_LIGHTRED, "Nu ai acces la aceasta comanda.");
	{
		ShowPlayerDialog(playerid, DIALOG_GOTOJOB, DIALOG_STYLE_LIST,"Gotojob", "Detective\nDrugs Dealer\nPizza Boy\nBus Driver\nArms Dealer\nGarbageman\nFisherman\nTrucker\nFarmer");
		return 1;
	}
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)