Solved.
#1

I am making a command, and can't seem to get passed the return 0; bit

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	dcmd(fine, 4, cmdtext);
	return 0;
}

dcmd_fine(playerid, params[])
{
			new id,
			amount,
			reason[128],
			playername[MAX_PLAYER_NAME];
(46)		if (sscanf(params, "idz", id, amount, reason))
		return SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/fine <playerid> <amount> <reason>\""), 1;
		if ( ! IsPlayerConnected(id) ) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
		else
		{
			GetPlayerName(id, playername, MAX_PLAYER_NAME);
			format(reason, 127, "%s has been fined, $%d, for %s", playername, amount, reason);
			GivePlayerMoney(id, -amount);
			SendClientMessageToAll(0xFF0000AA, reason);
			SendClientMessage(playerid, 0xFF0000AA, "Player Fined");
		}
		return 1;
	}
(59)	return 0;
}
Код:
(46) : warning 217: loose indentation
(59) : error 010: invalid function or declaration
Reply
#2

try this
pawn Код:
dcmd_fine(playerid, params[])
{
        new id,
        amount,
        reason[128],
        playername[MAX_PLAYER_NAME];
        if (sscanf(params, "idz", id, amount, reason))
        return SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/fine <playerid> <amount> <reason>\""), 1;
        if ( ! IsPlayerConnected(id) ) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
        else
        {
            GetPlayerName(id, playername, MAX_PLAYER_NAME);
            format(reason, 127, "%s has been fined, $%d, for %s", playername, amount, reason);
            GivePlayerMoney(id, -amount);
            SendClientMessageToAll(0xFF0000AA, reason);
            SendClientMessage(playerid, 0xFF0000AA, "Player Fined");
        }
        return 1;
    }
    return 0;
}
Reply
#3

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(fine, 4, cmdtext);
    return 0;
}

dcmd_fine(playerid, params[])
{
    new id,
    amount,
    reason[128],
    playername[MAX_PLAYER_NAME];
    if (sscanf(params, "idz", id, amount, reason)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/fine <playerid> <amount> <reason>\""), 1;
    if ( ! IsPlayerConnected(id) ) return SendClientMessage(playerid, 0xFF0000AA, "Player not found");
    else
    {
        GetPlayerName(id, playername, MAX_PLAYER_NAME);
        format(reason, 127, "%s has been fined, $%d, for %s", playername, amount, reason);
        GivePlayerMoney(id, -amount);
        SendClientMessageToAll(0xFF0000AA, reason);
        SendClientMessage(playerid, 0xFF0000AA, "Player Fined");
        return 1;
    }
    return 0;
}
Reply
#4

@james alex - Thanks all better now, but For some reason I still get

the invalid function or decleration error on the
return 0;
part.
Reply
#5

because it has an } to much
Reply
#6

Solved!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)