19.09.2012, 18:34
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:
Dialog Respones:
+rep to anyone who can help
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; } |
Код:
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;
}
}
}

