How to use argument {Float,_}... in function?
#1

Example:
format(sring,200,"%s",HERE MUST BE THIS ARGUMENT);

How?
Reply
#2

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

Explained quite well there.
Reply
#3

Problem.
Код:
FileGet(Filename[],const Format[],{Argument}:...)
{
	if(!fexist(Filename)) return 0;
	new File:Handle = fopen(Filename,io_read);
	new String[150];
	fread(Handle,String);
	for(new X = 1; X < numargs(); X++)
	{
		new Arguments = Argument:getarg(X);
		sscanf(String,Format,Arguments);
	}
	fclose(Handle);
	return 1;
}
Код:
C:\Documents and Settings\user\Pulpit\Serwer\filterscripts\Truck.pwn(7) : warning 213: tag mismatch
C:\Documents and Settings\user\Pulpit\Serwer\filterscripts\Truck.pwn(52) : warning 213: tag mismatch
Код:
public OnFilterScriptInit()
{
	new cos[1];
	FileGet("Cos.ini","i i i",cos[0]);
	return 1;
}
Reply
#4

I believe in that case what you are looking for is just the ..., as the stuff within the curly brackets defines a tag type to allow. You need only use the ... for integers:

pawn Код:
FileGet(Filename[], const Format[], ...)
{
    if(!fexist(Filename)) return 0;
    new File:Handle = fopen(Filename,io_read);
    new String[150];
    fread(Handle,String);
    for(new X = 1; X < numargs(); X++)
    {
        new Arguments = getarg(X);
        sscanf(String, Format, Arguments);
    }
    fclose(Handle);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)