/makeadmin help
#1

I have /makeadmin set up in a dialog it works but it give the admin level to me instead of the player ID

I don't get any warnings or errors when compiling either

Code:
CMD:
Quote:

CMD:makeadmin(playerid, params[])
{
new pID;
if(PlayerInfo[playerid][pAdmin] == 0)
{
if(sscanf(params, "u", pID)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid]");
if(pID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE,"Invalid player ID.");
{
ShowPlayerDialog(playerid, 8888, DIALOG_STYLE_LIST, "Administration", "{FFFFFF}(1){DAD616}Server Moderator\n{FFFFFF}(2){1CD013}Junior Administrator\n{FFFFFF}(3){4DB818}General Administrator\n{FFFFFF}(4){E7B215}Senior Administrator\n{FFFFFF}(5){D61E1E}Head Administrator\n{FFFFFF}(6){C52727}Exeuctive Administrator\n\n{20A69B}Fire", "Select", "Cancel");
}
}
return 1;
}

Dialog Respones:
Код:
	new giveplayerid, sendername[MAX_PLAYER_NAME], target[MAX_PLAYER_NAME], string[128];
	if(dialogid == 8888) //makeadmin RESPONSEs
	{
	if(response)
	{
	if(listitem == 0)
	{
 	GetPlayerName(playerid, sendername, sizeof(sendername));
  	GetPlayerName(playerid, target, sizeof(target));
	sendername[strfind(sendername,"_")] = ' ';
	format(string, sizeof(string), "%s has just made %s a Server Moderator.", sendername, target);
	SendAdminMessage(COLOR_LIGHTRED,string);
	SCM(playerid, COLOR_YELLOW, "You have made that player a Server Moderator.");
	format(string, sizeof(string), "You have been made a Server Moderator by %s.", sendername);
	SendClientMessage(giveplayerid, COLOR_YELLOW,string);
	PlayerInfo[giveplayerid][pAdmin] = 1;
	}
	if(listitem == 1)
	{
 	GetPlayerName(playerid, sendername, sizeof(sendername));
 	GetPlayerName(playerid, target, sizeof(target));
	sendername[strfind(sendername,"_")] = ' ';
	format(string, sizeof(string), "%s has just made %s a Junior Administrator.", sendername, target);
	SendAdminMessage(COLOR_LIGHTRED,string);
	SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a Junior Administrator.");
	format(string, sizeof(string), "You have been made a Junior Administrator by %s.", sendername);
	SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string);
	PlayerInfo[giveplayerid][pAdmin] = 2;
	}
	if(listitem == 2)
	{
 	GetPlayerName(playerid, sendername, sizeof(sendername));
 	GetPlayerName(playerid, target, sizeof(target));
	sendername[strfind(sendername,"_")] = ' ';
	format(string, sizeof(string), "%s has just made %s a General Administrator.", sendername, target);
	SendAdminMessage(COLOR_LIGHTRED,string);
	SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a General Administrator.");
	format(string, sizeof(string), "You have been made a General Administrator by %s.", sendername);
	SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string);
	PlayerInfo[giveplayerid][pAdmin] = 3;
	}
	if(listitem == 3)
	{
 	GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(playerid, target, sizeof(target));
	sendername[strfind(sendername,"_")] = ' ';
	format(string, sizeof(string), "%s has just made %s a Senior Administrator.", sendername, target);
    SendAdminMessage(COLOR_LIGHTRED,string);
	SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a Senior Administrator.");
	format(string, sizeof(string), "You have been made a Senior Administrator by %s.", sendername);
	SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string);
	PlayerInfo[giveplayerid][pAdmin] = 4;
	}
	if(listitem == 4)
	{
 	GetPlayerName(playerid, sendername, sizeof(sendername));
 	GetPlayerName(playerid, target, sizeof(target));
	sendername[strfind(sendername,"_")] = ' ';
	format(string, sizeof(string), "%s has just made %s a Head Administrator.", sendername, target);
	SendAdminMessage(COLOR_LIGHTRED,string);
	SCM(playerid, COLOR_LIGHTGREEN, "You have made that player a Head Administrator.");
	format(string, sizeof(string), "You have been made a Head Administrator by %s.", sendername);
	SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string);
	PlayerInfo[giveplayerid][pAdmin] = 5;
	}
	if(listitem == 5)
	{
	GetPlayerName(playerid, sendername, sizeof(sendername));
	GetPlayerName(playerid, target, sizeof(target));
	sendername[strfind(sendername,"_")] = ' ';
	format(string, sizeof(string), "%s has just made %s a Executive Administrator.", sendername, target);
	SendAdminMessage(COLOR_LIGHTRED,string);
	format(string, sizeof(string), "You have been made a Executive Administrator by %s.", sendername);
	SendClientMessage(giveplayerid, COLOR_LIGHTGREEN,string);
	PlayerInfo[giveplayerid][pAdmin] = 6;
	}
	if(listitem == 6)
	{
 	GetPlayerName(playerid, sendername, sizeof(sendername));
 	GetPlayerName(playerid, target, sizeof(target));
	sendername[strfind(sendername,"_")] = ' ';
	format(string, sizeof(string), "%s has just fired %s from the administration team.", sendername, target);
	SendAdminMessage(COLOR_LIGHTRED,string);
	SCM(playerid, COLOR_LIGHTGREEN, "You have fired that player from the administration team.");
	format(string, sizeof(string), "You have been fired from the administration team by %s.", sendername);
	SendClientMessageToAll(COLOR_LIGHTGREEN,string);
	PlayerInfo[giveplayerid][pAdmin] = 0;
	}
	}
	}
+rep to anyone who can help
Reply
#2

pawn Код:
CMD:makeadmin(playerid, params[])
{
    new pID;
    if(sscanf(params, "u", pID)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid]");
    if(pID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE,"Invalid player ID.");
    ShowPlayerDialog(playerid, 8888, DIALOG_STYLE_LIST, "Administration", "{FFFFFF}(1){DAD616}Server Moderator\n{FFFFFF}(2){1CD013}Junior Administrator\n{FFFFFF}(3){4DB818}General Administrator\n{FFFFFF}(4){E7B215}Senior Administrator\n{FFFFFF}(5){D61E1E}Head Administrator\n{FFFFFF}(6){C52727}Exeuctive Administrator\n\n{20A69B}Fire", "Select", "Cancel");
  giveplayerid=pID;
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)