Error 035
#1

I get this error
Код:
error 035: argument type mismatch (argument 2)
From this command
pawn Код:
COMMAND:item(playerid, params[])
{
    new name[128], type, var1, var2;
    if(!sscanf(params, "s[64]ddd", name, type, var1, var2))
    {
        AddItem(playerid, name, type, var1, var2); // error line
        return 1;
    }
    return 1;
}
And thats my custom function
pawn Код:
public AddItem(playerid, itemname, type, var1, var2)
{
    new string[128];
    new i = 0;
    while(i <= MAX_ITEMS)
    {
        i++;
        format(string, sizeof(string), "Przedmioty/%d.ini", i);
        if(!fexist(string))
        {
            new name[128];
            djCreateFile(string);
            format(name, sizeof(name), "%s", itemname);
            djSet(string, "Name", name);
            djSetInt(string, "Type", type);
            djSetInt(string, "Var1", var1);
            djSetInt(string, "Var2", var2);
            LoadCertainItem(i);
            return 1;
        }
    }
    return 1;
}
What could be wrong?
Reply
#2

In your function itemname is declared as an integer when it should be a string.

This is how it should be:
pawn Код:
public AddItem(playerid, itemname[], type, var1, var2)
Reply
#3

Thanks it works!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)