SA-MP Forums Archive
Command help please. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Command help please. (/showthread.php?tid=319663)



Command help please. - jueix - 19.02.2012

Can some one help me im using zcmd to make a command here is the command.

Quote:

COMMANDavesong(playerid, params[])
{
new musicname[128], link[128];
if(!sscanf(params, "s[128]s[128]", musicname, link))
{
format(file, sizeof(file), "music/musics.ini");
if(fexist(file))
{
dini_Set(file, "%s %s", musicname, link);
}
return 1;
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /savesong [Song Name] [Song Link]");
}

and these are the errors im getting.

Quote:

C:\Users\Desktop\New folder\pawno\rp.pwn(2696) : error 029: invalid expression, assumed zero
C:\Users\Desktop\New folder\pawno\rp.pwn(2696) : error 017: undefined symbol "cmd_savesong"
C:\Users\Desktop\New folder\pawno\rp.pwn(2696) : error 029: invalid expression, assumed zero
C:\Users\Desktop\New folder\pawno\rp.pwn(2696) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

first time using zcmd =,p


Re: Command help please. - Sufyan - 19.02.2012

Код:
COMMAND:savesong(playerid, params[])
{
new musicname[128], link[128]; //new file[128];
if(!sscanf(params, "s[128]s[128]", musicname, link)) SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /savesong [Song Name] [Song Link]");
else
{
	format(file, sizeof(file), "music/musics.ini");
	if(fexist(file))
	{
	dini_Set(file, "%s %s", musicname, link);
	}

}
return 1;
}
code not tested but atleast try :P

Edit: And dini_Set Should be like this
Код:
COMMAND:savesong(playerid, params[])
{
new musicname[128], link[128]; //new file[128];
if(!sscanf(params, "s[128]s[128]", musicname, link)) SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /savesong [Song Name] [Song Link]");
else
{
	format(file, sizeof(file), "music/musics.ini");
	if(fexist(file))
	{
	dini_Set(file, "Musicname", musicname);
	dini_Set(file, "Link",link);
	}

}
return 1;
}



Re: Command help please. - jueix - 19.02.2012

Quote:
Originally Posted by Sufyan
Посмотреть сообщение
Код:
COMMAND:savesong(playerid, params[])
{
new musicname[128], link[128]; //new file[128];
if(!sscanf(params, "s[128]s[128]", musicname, link)) SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /savesong [Song Name] [Song Link]");
else
{
	format(file, sizeof(file), "music/musics.ini");
	if(fexist(file))
	{
	dini_Set(file, "%s %s", musicname, link);
	}

}
return 1;
}
code not tested but atleast try :P

Edit: And dini_Set Should be like this
Код:
COMMAND:savesong(playerid, params[])
{
new musicname[128], link[128]; //new file[128];
if(!sscanf(params, "s[128]s[128]", musicname, link)) SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /savesong [Song Name] [Song Link]");
else
{
	format(file, sizeof(file), "music/musics.ini");
	if(fexist(file))
	{
	dini_Set(file, "Musicname", musicname);
	dini_Set(file, "Link",link);
	}

}
return 1;
}
still same errors and i have included zcmd and sscanf


Re: Command help please. - Sufyan - 19.02.2012

It's not giving me error...
Код:
#include <zcmd>
#include <sscanf2>
COMMAND:savesong(playerid, params[])
{
new musicname[128], link[128]; new file[128];
if(!sscanf(params, "s[128]s[128]", musicname, link)) SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /savesong [Song Name] [Song Link]");
else
{
	format(file, sizeof(file), "music/musics.ini");
	if(fexist(file))
	{
	dini_Set(file, "Musicname", musicname);
	dini_Set(file, "Link",link);
	}

}
return 1;
}



Re: Command help please. - jueix - 20.02.2012

Quote:
Originally Posted by Sufyan
Посмотреть сообщение
It's not giving me error...
Код:
#include <zcmd>
#include <sscanf2>
COMMAND:savesong(playerid, params[])
{
new musicname[128], link[128]; new file[128];
if(!sscanf(params, "s[128]s[128]", musicname, link)) SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /savesong [Song Name] [Song Link]");
else
{
	format(file, sizeof(file), "music/musics.ini");
	if(fexist(file))
	{
	dini_Set(file, "Musicname", musicname);
	dini_Set(file, "Link",link);
	}

}
return 1;
}
no more errors but dos'nt work. i type /savesong Name Link and it says useage /savesong Song name Link and when i type just /save dosnt make the file or any thing.


Re: Command help please. - aRoach - 20.02.2012

pawn Код:
CMD:savesong( playerid, params[ ] )
{
    new musicname[ 100 ], link[ 128 ];
    if( sscanf( params, "s[100]s[128]", musicname, link ) ) SendClientMessage( playerid, -1, "Usage: /savesong [Song Name] [Song Link]" );

    new file[ 20 ];
    format( file, 20, "music/musics.ini" );
    if( fexist( file ) )
    {
        dini_Set( file, "Musicname", musicname );
        dini_Set( file, "Link", link );
    }
   
    return 1;
}