Someone help me: error 035: argument type mismatch (argument 5)
#1

Does anyone help me solve this problem?

Код:
C:\Users\A\Desktop\SC\gamemodes\roleplay.pwn(26528) : error 035: argument type mismatch (argument 5)
C:\Users\Marcelo\Desktop\SC\gamemodes\roleplay.pwn(26550) : error 035: argument type mismatch (argument 5)
C:\Users\Marcelo\Desktop\SC\gamemodes\roleplay.pwn(26571) : error 035: argument type mismatch (argument 5)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
CODE:

Код:
CMD:sfl(playerid, params[]) return cmd_selectflist(playerid, params);
CMD:selectflist(playerid, params[])
{
	if(!Logged{playerid} || PlayerBuyFurniture[playerid][0] != INVALID_OBJECT_ID) return true;
	if(!CanFurnishHouse(playerid, IsInHouseID[playerid])) return SysMsg(playerid,"You must be in your own house to use this feature.");

	new Float:dist;
	if(sscanf(params, "f", dist)) return SysMsg(playerid, "Usgae: /selectflist [radius]");
	if(dist <= 0.0) return SysMsg(playerid, "Distance must be greater than 0.");

	new count = 0, mfurniture[MAX_HFURNITURE], desc[MAX_HFURNITURE][32], h = IsInHouseID[playerid], Float:x, Float:y, Float:z;
	for(new f = 0; f < MAX_HFURNITURE; f++)
	{
		if(HouseData[h][FurnModel][f] > 0 && HouseData[h][FurnPlaced][f] == 1)
		{
			GetDynamicObjectPos(HouseData[h][FurnObject][f], x, y, z);
			if(IsPlayerInRangeOfPoint(playerid, dist, x, y, z))
			{
				mfurniture[count] = HouseData[h][FurnModel][f];
				format(desc[count], 32, "%s", GetHouseFurnitureName(HouseData[h][FurnModel][f]));
				count++;
			}
		}
	}

	if(count > 0)
	{
		ShowModelSelectionMenu(playerid, "Select Furniture", MODEL_SELECTION_SFURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
		SFRadius[playerid] = dist;
	}
	else SysMsg(playerid, "You are not standing close enough to any items.");
	return true;
}
CMD:placef(playerid, params[]) return cmd_placefurniture(playerid, params);
CMD:placefurniture(playerid, params[])
{
	if(!Logged{playerid}) return true;
	if(!CanFurnishHouse(playerid, IsInHouseID[playerid])) return SysMsg(playerid,"You must be in your own house to place furniture.");

	new count = 0, mfurniture[MAX_HFURNITURE], desc[MAX_HFURNITURE][64];
	for(new i = 0; i < MAX_HFURNITURE; i++)
	{
		if(HouseData[IsInHouseID[playerid]][FurnModel][i] > 0 && HouseData[IsInHouseID[playerid]][FurnPlaced][i] == 0)
		{
			mfurniture[count] = HouseData[IsInHouseID[playerid]][FurnModel][i];
			format(desc[count], 64, "%s", GetHouseFurnitureName(HouseData[IsInHouseID[playerid]][FurnModel][i]));
			count++;
		}
	}
	if(count > 0) ShowModelSelectionMenu(playerid, "Place Furniture", MODEL_SELECTION_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
	ShowMessage(playerid,"House Item Inventory","You do not have any items to place.", "OK");
	return true;
}
CMD:removef(playerid, params[]) return cmd_removefurniture(playerid, params);
CMD:removefurniture(playerid, params[])
{
	if(!Logged{playerid}) return true;
	if(!CanFurnishHouse(playerid, IsInHouseID[playerid])) return SysMsg(playerid,"You must be in your own house to remote furniture.");

	new count = 0, mfurniture[MAX_HFURNITURE], desc[MAX_HFURNITURE][64];
	for(new i = 0; i < MAX_HFURNITURE; i++)
	{
		if(HouseData[IsInHouseID[playerid]][FurnModel][i] > 0 && HouseData[IsInHouseID[playerid]][FurnPlaced][i] == 0)
		{
			mfurniture[count] = HouseData[IsInHouseID[playerid]][FurnModel][i];
			format(desc[count], 64, "%s", GetHouseFurnitureName(HouseData[IsInHouseID[playerid]][FurnModel][i]));
			count++;
		}
	}

	if(count > 0) ShowModelSelectionMenu(playerid, "Remove Furniture", MODEL_REMOVE_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
	ShowMessage(playerid,"House Item Inventory","You do not have any unplaced items to throw out.", "OK");
	return true;
}
ERROS:
1 -
Код:
ShowModelSelectionMenu(playerid, "Select Furniture", MODEL_SELECTION_SFURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
2 -
Код:
if(count > 0) ShowModelSelectionMenu(playerid, "Place Furniture", MODEL_SELECTION_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
3 -
Код:
if(count > 0) ShowModelSelectionMenu(playerid, "Remove Furniture", MODEL_REMOVE_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
Reply
#2

Quote:
Originally Posted by axellech
Посмотреть сообщение
Does anyone help me solve this problem?

Код:
C:\Users\A\Desktop\SC\gamemodes\roleplay.pwn(26528) : error 035: argument type mismatch (argument 5)
C:\Users\Marcelo\Desktop\SC\gamemodes\roleplay.pwn(26550) : error 035: argument type mismatch (argument 5)
C:\Users\Marcelo\Desktop\SC\gamemodes\roleplay.pwn(26571) : error 035: argument type mismatch (argument 5)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
CODE:

Код:
CMD:sfl(playerid, params[]) return cmd_selectflist(playerid, params);
CMD:selectflist(playerid, params[])
{
	if(!Logged{playerid} || PlayerBuyFurniture[playerid][0] != INVALID_OBJECT_ID) return true;
	if(!CanFurnishHouse(playerid, IsInHouseID[playerid])) return SysMsg(playerid,"You must be in your own house to use this feature.");

	new Float:dist;
	if(sscanf(params, "f", dist)) return SysMsg(playerid, "Usgae: /selectflist [radius]");
	if(dist <= 0.0) return SysMsg(playerid, "Distance must be greater than 0.");

	new count = 0, mfurniture[MAX_HFURNITURE], desc[MAX_HFURNITURE][32], h = IsInHouseID[playerid], Float:x, Float:y, Float:z;
	for(new f = 0; f < MAX_HFURNITURE; f++)
	{
		if(HouseData[h][FurnModel][f] > 0 && HouseData[h][FurnPlaced][f] == 1)
		{
			GetDynamicObjectPos(HouseData[h][FurnObject][f], x, y, z);
			if(IsPlayerInRangeOfPoint(playerid, dist, x, y, z))
			{
				mfurniture[count] = HouseData[h][FurnModel][f];
				format(desc[count], 32, "%s", GetHouseFurnitureName(HouseData[h][FurnModel][f]));
				count++;
			}
		}
	}

	if(count > 0)
	{
		ShowModelSelectionMenu(playerid, "Select Furniture", MODEL_SELECTION_SFURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
		SFRadius[playerid] = dist;
	}
	else SysMsg(playerid, "You are not standing close enough to any items.");
	return true;
}
CMD:placef(playerid, params[]) return cmd_placefurniture(playerid, params);
CMD:placefurniture(playerid, params[])
{
	if(!Logged{playerid}) return true;
	if(!CanFurnishHouse(playerid, IsInHouseID[playerid])) return SysMsg(playerid,"You must be in your own house to place furniture.");

	new count = 0, mfurniture[MAX_HFURNITURE], desc[MAX_HFURNITURE][64];
	for(new i = 0; i < MAX_HFURNITURE; i++)
	{
		if(HouseData[IsInHouseID[playerid]][FurnModel][i] > 0 && HouseData[IsInHouseID[playerid]][FurnPlaced][i] == 0)
		{
			mfurniture[count] = HouseData[IsInHouseID[playerid]][FurnModel][i];
			format(desc[count], 64, "%s", GetHouseFurnitureName(HouseData[IsInHouseID[playerid]][FurnModel][i]));
			count++;
		}
	}
	if(count > 0) ShowModelSelectionMenu(playerid, "Place Furniture", MODEL_SELECTION_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
	ShowMessage(playerid,"House Item Inventory","You do not have any items to place.", "OK");
	return true;
}
CMD:removef(playerid, params[]) return cmd_removefurniture(playerid, params);
CMD:removefurniture(playerid, params[])
{
	if(!Logged{playerid}) return true;
	if(!CanFurnishHouse(playerid, IsInHouseID[playerid])) return SysMsg(playerid,"You must be in your own house to remote furniture.");

	new count = 0, mfurniture[MAX_HFURNITURE], desc[MAX_HFURNITURE][64];
	for(new i = 0; i < MAX_HFURNITURE; i++)
	{
		if(HouseData[IsInHouseID[playerid]][FurnModel][i] > 0 && HouseData[IsInHouseID[playerid]][FurnPlaced][i] == 0)
		{
			mfurniture[count] = HouseData[IsInHouseID[playerid]][FurnModel][i];
			format(desc[count], 64, "%s", GetHouseFurnitureName(HouseData[IsInHouseID[playerid]][FurnModel][i]));
			count++;
		}
	}

	if(count > 0) ShowModelSelectionMenu(playerid, "Remove Furniture", MODEL_REMOVE_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
	ShowMessage(playerid,"House Item Inventory","You do not have any unplaced items to throw out.", "OK");
	return true;
}
ERROS:
1 -
Код:
ShowModelSelectionMenu(playerid, "Select Furniture", MODEL_SELECTION_SFURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
2 -
Код:
if(count > 0) ShowModelSelectionMenu(playerid, "Place Furniture", MODEL_SELECTION_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
3 -
Код:
if(count > 0) ShowModelSelectionMenu(playerid, "Remove Furniture", MODEL_REMOVE_FURNITURE, mfurniture, desc, count, 0.0, 0.0, 90.0);
On all 3 lines change:

desc

to

desc[count]
Reply
#3

Quote:
Originally Posted by Kyle
Посмотреть сообщение
On all 3 lines change:

desc

to

desc[count]
Still Erro:

Код:
ShowModelSelectionMenu(playerid, "Select Furniture", MODEL_SELECTION_SFURNITURE, mfurniture, desc[count], count, 0.0, 0.0, 90.0);
pawn Код:
C:\Users\A\Desktop\SC\gamemodes\roleplay.pwn(26528) : error 035: argument type mismatch (argument 5)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Reply
#4

Quote:
Originally Posted by axellech
Посмотреть сообщение
Still Erro:

Код:
ShowModelSelectionMenu(playerid, "Select Furniture", MODEL_SELECTION_SFURNITURE, mfurniture, desc[count], count, 0.0, 0.0, 90.0);
pawn Код:
C:\Users\A\Desktop\SC\gamemodes\roleplay.pwn(26528) : error 035: argument type mismatch (argument 5)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Change

mfurniture

to

mfurniture[count]
Reply
#5

Quote:
Originally Posted by Kyle
Посмотреть сообщение
Change

mfurniture

to

mfurniture[count]
Код:
ShowModelSelectionMenu(playerid, "Select Furniture", MODEL_SELECTION_SFURNITURE, mfurniture[count], desc[count], count, 0.0, 0.0, 90.0);
still the same mistake

error 035: argument type mismatch (argument 5)

Reply
#6

https://sampforum.blast.hk/showthread.php?tid=407045

The reason why it's erroring is because you have not followed the parameter requirement.

ShowModelSelectionMenu(playerid, ListID, header_text[], dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899 , tdSelectionColor = 0xFFFF00AA)

You should be using: ShowModelSelectionMenuEx

ShowModelSelectionMenuEx(playerid, items_array[], item_amount, header_text[], extraid, Float:Xrot = 0.0, Float:Yrot = 0.0, Float:Zrot = 0.0, Float:mZoom = 1.0, dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899 , tdSelectionColor = 0xFFFF00AA)
Reply
#7

I tried to put in the correct parameters, but still failed.
Reply
#8

Up......
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)