13.03.2014, 06:50
Hi guys, I'm not sure what's wrong with this command..
Problem is, after I type /ahouse create, it keeps saying Invalid action, even if I put a level and price.
pawn Код:
CMD:ahouse(playerid, params[])
{
if(PlayerData[playerid][AdminLevel] < 6) return SendUnathorizedMessage(playerid);
if(strcmp(params, "create", true) == 0)
{
new level, price, id = 0, Float:X, Float:Y, Float:Z, Float:A, string[126],zone[MAX_ZONE_NAME];
if(sscanf(params, "ii", level, price)) return SendClientMessage(playerid, C_SYNTAX, "Syntax:{FFFFFF} /ahouse create [level] [price]");
if(level < 1) return SendClientMessage(playerid, C_SYNTAX, "Error:{FFFFFF} House levels must not go below 1.");
if(price < 50000) return SendClientMessage(playerid, C_SYNTAX, "Error:{FFFFFF} The minimum value of a house is $50,000.");
for(new i = 0; i < sizeof(HouseData); i ++)
{
if(HouseData[i][Created] == 0) id = i;
}
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,A);
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
HouseData[id][Entrance][0] = A;
HouseData[id][Entrance][1] = X;
HouseData[id][Entrance][2] = Y;
HouseData[id][Entrance][3] = Z;
HouseData[id][Created] = 1;
HouseData[id][SalePrice] = price;
HouseData[id][ForSale] = true;
HouseData[id][Owned] = false;
SetHouseInterior(id, level);
format(string, sizeof(string), "* You just created house %d in %s for %s, don't forget to /house sign.", id, zone, ConvertPrice(price));
SendClientMessage(playerid, C_CYAN, string);
return 1;
}
else {
SendClientMessage(playerid, C_SYNTAX, "Error:{FFFFFF} Invalid action.");
}
return 1;
}