Number of arguments does not match definition?
#1

YCMD command error

Код:
YCMD:cbizz(playerid, params[])
{
	if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_GREY, "You aren't authorized to use this command!");//Checks if player is a RCON admin..Change this with your admin system.

	new price, level, id, int, world, string[128], Float:Xi, Float:Yi, Float:Zi, inti;//All the new defines we will need.
	if(sscanf(params, "dddfff", price, level, inti, Xi, Yi, Zi)) return SendClientMessage(playerid, COLOR_GREY, "YCMD: /cbizz [price] [type] [interior] [X] [Y] [Z]");//d stands for integer, f stands for float.

	if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_GREY, "YCMD: Type cannot go below 0, or above 10.");//

	if(price < 10000) return SendClientMessage(playerid, COLOR_GREY, "YCMD: Price cannot go below $10,000.");// Check if the price is below 1000, if it is it will return a message saying it.

	for(new h = 1;h < sizeof(BusinessInfo);h++)//Loops through all the businesses
	{
		if(BusinessInfo[h][bizzPrice] == 0)//Checks if the price of a business is 0.
		{
			id = h;
			break;//It stops looping if it is.
		}
	}
	new Float:X,Float:Y,Float:Z,Float:A;//More new defines.
	GetPlayerPos(playerid, X, Y, Z);//Gets your player position, and saves it into floats.
	GetPlayerFacingAngle(playerid, A);//Gets your facing angle, and saves it into a float.
	int = GetPlayerInterior(playerid);//Gets your interior, and saves it into a integer.
	world = GetPlayerVirtualWorld(playerid);//Gets your Virtual World, and saves it into a integer
	BusinessInfo[id][bizzInsideInt] = inti;
	BusinessInfo[id][bizzExitX] = Xi;
	BusinessInfo[id][bizzExitY] = Yi;
	BusinessInfo[id][bizzExitZ] = Zi;

	BusinessInfo[id][bizzOwned] = 0;
	BusinessInfo[id][bizzPrice] = price;
	BusinessInfo[id][bizzType] = level;
	BusinessInfo[id][bizzEntranceX] = X;
	BusinessInfo[id][bizzEntranceY] = Y;
	BusinessInfo[id][bizzEntranceZ] = Z;
	BusinessInfo[id][bizzEntranceA] = A;
	BusinessInfo[id][bizzLocked] = 1;

	BusinessInfo[id][bizzInt] =int;
	BusinessInfo[id][bizzWorld] =world;
	BusinessInfo[id][bizzInsideWorld] =id;

	format(string, sizeof(string), "None");
	strmid(BusinessInfo[id][bizzName], string, 0, strlen(string), 255);

    if(BusinessInfo[id][bizzOutsideIcon]) DestroyDynamicPickup(BusinessInfo[id][bizzOutsideIcon]);
 	if(BusinessInfo[id][bizzInsideIcon]) DestroyDynamicPickup(BusinessInfo[id][bizzInsideIcon]);
 	BusinessInfo[id][bizzOutsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[id][bizzEntranceX], BusinessInfo[id][bizzEntranceY], BusinessInfo[id][bizzEntranceZ], BusinessInfo[id][bizzWorld]);//Creates a pickup at your location
 	BusinessInfo[id][bizzInsideIcon] = CreateDynamicPickup(1272, 1, BusinessInfo[id][bizzExitX], BusinessInfo[id][bizzExitY], BusinessInfo[id][bizzExitZ], BusinessInfo[id][bizzInsideWorld]);//Creates a pickup at your location
	new file4[40];
	format(file4, sizeof(file4), BPATH, id);
	new INI:File = INI_Open(file4);
	INI_SetTag(File,"data");
	INI_WriteInt(File,"bOwned", BusinessInfo[id][bizzOwned]);
	INI_WriteInt(File,"bPrice", BusinessInfo[id][bizzPrice]);
	INI_WriteString(File,"bOwner", BusinessInfo[id][bizzOwner]);
	INI_WriteInt(File,"bType", BusinessInfo[id][bizzType]);
	INI_WriteInt(File,"bLocked", BusinessInfo[id][bizzLocked]);
	INI_WriteInt(File,"bMoney", BusinessInfo[id][bizzMoney]);
	INI_WriteFloat(File,"bEntranceX", BusinessInfo[id][bizzEntranceX]);
	INI_WriteFloat(File,"bEntranceY", BusinessInfo[id][bizzEntranceY]);
	INI_WriteFloat(File,"bEntranceZ", BusinessInfo[id][bizzEntranceZ]);
	INI_WriteFloat(File,"bEntranceA", BusinessInfo[id][bizzEntranceA]);
	INI_WriteFloat(File,"bExitX", BusinessInfo[id][bizzExitX]);
	INI_WriteFloat(File,"bExitY", BusinessInfo[id][bizzExitY]);
	INI_WriteFloat(File,"bExitZ", BusinessInfo[id][bizzExitZ]);
	INI_WriteFloat(File,"bExitA", BusinessInfo[id][bizzExitA]);
	INI_WriteInt(File,"bInt", BusinessInfo[id][bizzInt]);
	INI_WriteInt(File,"bWorld", BusinessInfo[id][bizzWorld]);
	INI_WriteInt(File,"bInsideInt", BusinessInfo[id][bizzInsideInt]);
	INI_WriteInt(File,"bInsideWorld", BusinessInfo[id][bizzInsideWorld]);
	INI_WriteString(File,"bName", BusinessInfo[id][bizzName]);
	INI_Close(File);
	return 1;
}
Reply
#2

What's the error?
Reply
#3

The error is Number of arguments does not match definition at the first line YCMD:cbizz(playerid, params[])
Reply
#4

Try to change
Код:
YCMD:cbizz(playerid, params[])
with
Код:
YCMD:cbizz(playerid, params[],help)
Reply
#5

Quote:
Originally Posted by MikE1990
Посмотреть сообщение
Try to change
Код:
YCMD:cbizz(playerid, params[])
with
Код:
YCMD:cbizz(playerid, params[],help)
If I do that I get this warning 203: symbol is never used: "help"
Reply
#6

Read here for y_commands and help https://sampforum.blast.hk/showthread.php?tid=571047
Reply
#7

Oh ty I was looking before in that section but didnt notice it had another parameter.
Reply
#8

Quote:
Originally Posted by baba1234
Посмотреть сообщение
If I do that I get this warning 203: symbol is never used: "help"
You can use
pawn Код:
#pragma unused help
and it'll suppress it's never used.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)