Unknown command.
#1

pawn Код:
CMD:createbiz(playerid, params[])
{
    new Float:pos[3], level, price, inter, payment;
    if(sscanf(params,"iiii", level, price, inter, payment)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "[USAGE]"EMBED_GREEN" /createbiz <level> <price> <interior> <payment>");
    if(inter < 0 || inter > 18) return SendClientMessage(playerid, COLOR_RED, "[ERROR]"EMBED_GREEN" You have entered an invalid interior id. Interiors range from 0-18");
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    for(new id = 0; id < sizeof(HouseI);id++) {
        HouseI[id][X_enter] = pos[0];
        HouseI[id][Y_enter] = pos[1];
        HouseI[id][Z_enter] = pos[2];
        HouseI[id][interior] = inter;
        HouseI[id][Level] = level;
        HouseI[id][Price] = price;
        HouseI[id][Payment] = payment;
        HouseI[id][Owned] = false;
        #if ENTER_TYPE == 1
        HouseI[id][pickup] = CreateDynamicPickup(1274, 1, HouseI[id][X_enter], HouseI[id][Y_enter], HouseI[id][Z_enter], -1, -1, -1, 100.0);
        #endif
    }
    return true;
}
When i use this command ingame it gives me a unkown command message
Reply
#2

pawn Код:
CMD:createbiz(playerid, params[])
{
    new Float:pos[3], level, price, inter, payment;
    if(sscanf(params,"iiii", level, price, inter, payment)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "[USAGE]"EMBED_GREEN" /createbiz <level> <price> <interior> <payment>");
    if(inter < 0 || inter > 18) return SendClientMessage(playerid, COLOR_RED, "[ERROR]"EMBED_GREEN" You have entered an invalid interior id. Interiors range from 0-18");
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    for(new id = 0; id < sizeof(HouseI);id++)
    {
        HouseI[id][X_enter] = pos[0];
        HouseI[id][Y_enter] = pos[1];
        HouseI[id][Z_enter] = pos[2];
        HouseI[id][interior] = inter;
        HouseI[id][Level] = level;
        HouseI[id][Price] = price;
        HouseI[id][Payment] = payment;
        HouseI[id][Owned] = false;
        #if ENTER_TYPE == 1
        HouseI[id][pickup] = CreateDynamicPickup(1274, 1, HouseI[id][X_enter], HouseI[id][Y_enter], HouseI[id][Z_enter], -1, -1, -1, 100.0);
        #endif
        return 1;
    }
    else return 1;
}
try using this
Reply
#3

the return statement is not correct !
Reply
#4

Try to debug between each line, in the loop you'll get spam but you'll see where it stops.
Reply
#5

You need to create a variable to check if the houseid is used or not.

This will go in your biz enum:
pawn Код:
UsedID
In your createbiz command, you need to add this right under where you are checking for all the biz id's:
pawn Код:
if(HouseI[id][UsedID] == 0)
Then inside your command where you are setting the bizz's information, you need to add this:
pawn Код:
HouseI[id][UsedID] = 1;
And under this line:
pawn Код:
HouseI[id][pickup] = CreateDynamicPickup(1274, 1, HouseI[id][X_enter], HouseI[id][Y_enter], HouseI[id][Z_enter], -1, -1, -1, 100.0);
Add this:
pawn Код:
break;
Remove everything listed here:
pawn Код:
#if ENTER_TYPE == 1
#endif
Reply
#6

Still unknown command :/
Reply
#7

Код:
CMD:createbiz(playerid, params[])
{
    new Float:pos[3], level, price, inter, payment;
    if(sscanf(params,"iiii", level, price, inter, payment)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "[USAGE]"EMBED_GREEN" /createbiz <level> <price> <interior> <payment>");
    if(inter < 0 || inter > 18) return SendClientMessage(playerid, COLOR_RED, "[ERROR]"EMBED_GREEN" You have entered an invalid interior id. Interiors range from 0-18");
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
    for(new id = 0; id < sizeof(HouseI);id++) {
        HouseI[id][X_enter] = pos[0];
        HouseI[id][Y_enter] = pos[1];
        HouseI[id][Z_enter] = pos[2];
        HouseI[id][interior] = inter;
        HouseI[id][Level] = level;
        HouseI[id][Price] = price;
        HouseI[id][Payment] = payment;
        HouseI[id][Owned] = false;
        #if ENTER_TYPE == 1
        HouseI[id][pickup] = CreateDynamicPickup(1274, 1, HouseI[id][X_enter], HouseI[id][Y_enter], HouseI[id][Z_enter], -1, -1, -1, 100.0);
        #endif
    }
    return 1;
}
Try this.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)