sscanf /issuelicense [playerid] [param] help.
#5

This is what I ended up with.

Код:
CMD:issuelicense(playerid, params[])
{
	new PID;
	new string[128];
	new param[144];
	new Float:X;
	new Float:Y;
	new Float:Z;
	GetPlayerPos(PID, X, Y, Z);
	if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
	if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
	if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z))
	if(sscanf(params, "us[144]", PID, param))
	{
		SendClientMessage(playerid, COLOR_GREY, "[Usage:] /issuelicense [playerid/partofname] [param]");
		SendClientMessage(playerid, COLOR_GREY, "PARAMS: PF, BLS");
		SendClientMessage(playerid, COLOR_GREY, "TIP: If you want to revoke a license, use /revokelicense.");
	}
	if(!strcmp(param, "PF"))
	{
		PlayerInfo[playerid][pPF] = 1;
		format(string, sizeof(string), "You have given %s a PF license.", RPN(playerid));
		SendClientMessage(playerid, -1, string);
		format(string, sizeof(string), "%s has given you a PF license.", RPN(playerid));
		SendClientMessage(PID, -1, string);
	}
	if(!strcmp(param, "BLS"))
	{
		PlayerInfo[playerid][pBLS] = 1;
		format(string, sizeof(string), "You have given %s a BLS license.", RPN(playerid));
		SendClientMessage(playerid, -1, string);
		format(string, sizeof(string), "%s has given you a BLS license.", RPN(playerid));
		SendClientMessage(PID, -1, string);
	}
	return 1;
}

CMD:revokelicense(playerid, params[])
{
	new PID;
	new string[128];
	new param[144];
	if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
	if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command.");
	if(sscanf(params, "us[144]", PID, param))
	{
		SendClientMessage(playerid, COLOR_GREY, "[Usage:] /revokelicense [playerid/partofname] [param]");
		SendClientMessage(playerid, COLOR_GREY, "PARAMS: PF, BLS");
		SendClientMessage(playerid, COLOR_GREY, "TIP: If you want to give a license, use /issuelicense.");
	}
	if(!strcmp(param, "PF"))
	{
		PlayerInfo[playerid][pPF] = 0;
		format(string, sizeof(string), "You have revoked %s's PF license.", RPN(playerid));
		SendClientMessage(playerid, -1, string);
		format(string, sizeof(string), "%s has revoked your PF license.", RPN(playerid));
		SendClientMessage(PID, -1, string);
	}
	if(!strcmp(param, "BLS"))
	{
		PlayerInfo[playerid][pBLS] = 0;
		format(string, sizeof(string), "You have revoked %s's BLS license.", RPN(playerid));
		SendClientMessage(playerid, -1, string);
		format(string, sizeof(string), "%s has revoked your BLS license.", RPN(playerid));
		SendClientMessage(PID, -1, string);
	}
	return 1;
}
Ingame it gives me all the licenses at the same time rather than waiting for the parameter to be inputted.

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)