makeleader
#1

I'm trying to make a /makeleader command, where the leader's skin gets set to something else and their name changes based on their faction.
I'm stuck here:
Код:
CMD:makeleader(playerid, params[])
{
	if(Player[playerid][pAdmin] < 4) return SCM(pid, ADMIN_COLOR, ADMIN_MESSAGE);
	
	new para1, level[32]; 
	
		if(sscanf(params, "us[32]", para1, level))
		{
			SendClientMessage(pid, COLOR_WHITE, "{00E6FF}USAGE:{FFFFFF}/makeleader [PlayerID/PartOfName] [level 0 - 15]");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "1: Police Department || 2: F.B.I || 3: National Guard || 4: Medics");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "5: The Mafia || 6: The Triads || 7: Mayor || 8: Hitman Agency");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "9: News Reporter || 10: Taxi Company || 11: Los Santos Vagos || 12: Varrios Los Aztecas");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "13: Ballas || 14: Grove Street || 15: NFS Club");
		return 1;
	}
	if(para1 == INVALID_PLAYER_ID) return SCM(pid, -1, "Player is not connected.");
	
	new fName[32], string[128], sendername[32], giveplayer[32];
Reply
#2

Код:
CMD:makeleader(playerid, params[])
{
	if (Player[playerid][pAdmin] < 4)
		return SCM(playerid, ADMIN_COLOR, ADMIN_MESSAGE);
	
	new para1, faction; // Don't use strings for integers! 
	if (sscanf(params, "ui", para1, faction))
	{
		SendClientMessage(playerid, COLOR_WHITE, "{00E6FF}USAGE:{FFFFFF}/makeleader [PlayerID/PartOfName] [faction 1 - 15]");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "1: Police Department || 2: F.B.I || 3: National Guard || 4: Medics");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "5: The Mafia || 6: The Triads || 7: Mayor || 8: Hitman Agency");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "9: News Reporter || 10: Taxi Company || 11: Los Santos Vagos || 12: Varrios Los Aztecas");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "13: Ballas || 14: Grove Street || 15: NFS Club");
		return 1;
	}
	
	if (para1 == INVALID_PLAYER_ID)
		return SCM(playerid, -1, "Player is not connected.");
	
	if (level < 1 || level > 15)
		return SCM(playerid, -1, "{00E6FF}USAGE:{FFFFFF}/makeleader [PlayerID/PartOfName] {FF0000}[faction 1 - 15]")
		
	new str[71], skin;
	switch (faction)
	{
		case 1: {str = "Name1"; skin = 250;}
		case 2: {str = "Name2"; skin = 12;}
		case 14: {str = "Name15"; skin = 55;}
	}
	SetPlayerSkin(para1, skin);
	SetPlayerName(para1, str);
	
	format(str, sizeof (str), "You have set %s (%i)'s faction to %i.", str, para1, faction);
	SendClientMessage(playerid, -1, str);
	
	GetPlayerName(playerid, str, 24);
	format(str, sizeof (str), "Your faction has been changed to %i by %s (%i)", faction, str, playerid);
	SendClientMessage(para1, -1, str);
	Player[para1][Enter what you want] = level;
	return 1;
}
Reply
#3

the script returns me this
Код:
CMD:makeleader(playerid, params[])
{
	if (Player[playerid][pAdmin] < 4)
		return SCM(playerid, ADMIN_COLOR, ADMIN_MESSAGE);
	
	new para1, faction; // Don't use strings for integers! 
	if (sscanf(params, "ui", para1, faction))
	{
		SendClientMessage(playerid, COLOR_WHITE, "{00E6FF}USAGE:{FFFFFF}/makeleader [PlayerID/PartOfName] [Faction 1 - 15]");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "1: Police Department || 2: F.B.I || 3: National Guard || 4: Medics");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "5: The Mafia || 6: The Triads || 7: Mayor || 8: Hitman Agency");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "9: News Reporter || 10: Taxi Company || 11: Los Santos Vagos || 12: Varrios Los Aztecas");
		SendClientMessage(playerid, COLOR_LIGHTBLUE, "13: Ballas || 14: Grove Street || 15: NFS Club");
		return 1;
	}
	
	if (para1 == INVALID_PLAYER_ID)
		return SCM(playerid, -1, "Player is not connected.");
	
	new level;
	if (level < 1 || level > 15)
		return SCM(playerid, -1, "{00E6FF}USAGE:{FFFFFF}/makeleader [PlayerID/PartOfName] {FF0000}[Faction 1 - 15]");
		
	new str[71], skin;
	switch (faction)
	{
		case 1: {str = "Name1"; skin = 250;}
		case 2: {str = "Name2"; skin = 12;}
		case 14: {str = "Name15"; skin = 55;}
	}
	SetPlayerSkin(para1, skin);
	SetPlayerName(para1, str);
	
	format(str, sizeof (str), "You have set %s (%i)'s faction to %i.", str, para1, faction);
	SendClientMessage(playerid, -1, str);
	
	GetPlayerName(playerid, str, 24);
	format(str, sizeof (str), "Your faction has been changed to %i by %s (%i)", faction, str, playerid);
	SendClientMessage(para1, -1, str);
	Player[para1][pLeader] = level;
	return 1;
}
Reply
#4

Remove that "new level" and change this line:
Код:
if (level < 1 || level > 15)
To this:
Код:
if (faction < 1 || faction > 15)
Reply
#5

Quote:
Originally Posted by Stinged
Посмотреть сообщение
Remove that "new level" and change this line:
Код:
if (level < 1 || level > 15)
To this:
Код:
if (faction < 1 || faction > 15)
The script turns a player's name to "Name 1, 2 15"
case 1: {str = "Name1"; skin = 250;}
case 2: {str = "Name2"; skin = 12;}
case 14: {str = "Name15"; skin = 55;}
Reply
#6

You said you wanted to change the player's name to something else, no?
Name1, Name2, Name15 are just examples..
Reply
#7

I'm sorry, I meant to put Name Color.
Reply
#8

bump
Reply
#9

Just replace str = "" with an int and a color.
For example:
Код:
col = 0xFF0000FF;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)