Troy Lewis
Умник
Всем привет! Хочу сделать так, чтобы когда вводил /makeleader id, то высвечивался диалог, в котором просто выбираешь лидерку и игрока назначается. Как сделать?
PHP:
CMD:makeleader(playerid, params[])
{
if User[playerid][pAdmin] < 5 || !GetPVarInt(playerid, "Dostup") *then return true;
if sscanf(params, "ud", params[0], params[1]) *then return SCM(playerid, COLOR_GREY, "Используйте: /makeleader [id] [номер организации]");
if params[1] < 0 || params[1] > 33 *then return SCM(playerid, COLOR_GREY, "[Ошибка] Данной организации не существует!");
if !IsPlayerConnected(params[0]) *then return SCM(playerid, COLOR_GREY, "[Ошибка] Игрок оффлайн");
if User[params[0]][pWarns] > 0 *then return SCM(playerid, COLOR_GREY, "[Ошибка] У игрока имеется варн");
if User[params[0]][pMember] != 0 && params[1] > 0 *then return SCM(playerid, COLOR_GREY, "[Ошибка] Игрок состоит в организации");
switch(params[1])
{
case 0:
{
User[params[0]][pRank] = 0;
User[params[0]][pMember] = User[params[0]][pLeader] = 0;
if(GetPVarInt(params[0],"capture_on"))
{
DeletePVar(params[0],"capture_on");
PlayerTextDrawHide(playerid, Capture[params[0]]);
for(new i_ = 0; i_ < 5; i_++) SendDeathMessageToPlayer(params[0],INVALID_PLAYER_ID-1, INVALID_PLAYER_ID-1, 0);
}
TalkingLive[params[0]] = 255;
TalkingLivels[params[0]] = 255;
TalkingLivelv[params[0]] = 255;
SpawnChange[params[0]] = 1;
new string[70];
f(string, "Администратор %s снял с вас контроль организации", User[playerid][pName]);
SCM(params[0], 0x6495EDFF, string);
f(string, "Вы сняли с %s контроль организации.", User[params[0]][pName]);
SCM(playerid, 0x6495EDFF, string);
DeletePVar(params[0],"Fraction_Duty");
return SpawnPlayer(params[0]);
}
case 1, 10, 21: //LSPD SFPD LVPD
{
User[params[0]][pRank] = 15;
InviteSkin[params[0]] = 283;
}
case 2: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 166; // FBI
case 3, 19: User[params[0]][pRank] = 15, InviteSkin[params[0]] = 287; // ARMY SF | LV
case 4: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 70, User[params[0]][pJobHeal] = 1; // Hospital
case 5: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 113; // LCN
case 6: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 120; // Yakudza
case 7: User[params[0]][pRank] = 6, InviteSkin[params[0]] = 147; // Pravitelstvo
case 9, 16, 20: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 261; // SMI
case 11: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 240; // AutoSchool
case 12: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 104; // Ballas
case 13: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 110; // Vagos
case 14: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 125; // Russia MAFIA
case 15: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 270; // Groove
case 17: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 115; // Aztecas
case 18: User[params[0]][pRank] = 10, InviteSkin[params[0]] = 173; // Rifa
case 24, 26, 29: User[params[0]][pRank] = 9, InviteSkin[params[0]] = 100; // Bakers
default: return SCM(playerid, COLOR_GREY, "Данной организации не существует!");
}
User[params[0]][pMember] = User[params[0]][pLeader] = params[1];
User[params[0]][pJob] = SpawnChange[params[0]] = 0;
new string[84];
f(string, "Вы назначили %s контролировать организацию номер %d.", User[params[0]][pName], params[1]);
SCM(playerid, 0x6495EDFF, string);
f(string, "Администратор %s назначил вас контролировать данную организацию", User[playerid][pName]);
SCM(params[0], 0x6495EDFF, string);
SendClientMessage(params[0], 0x6495EDFF,"Рабочий день начат");
User[params[0]][pModel] = InviteSkin[params[0]];
SetPlayerArmourAC(params[0],0);
SetPlayerHealthAC(params[0],100);
SetPlayerToTeamColor(params[0]);
SetPlayerSkin(params[0], InviteSkin[params[0]]);
SetPVarInt(params[0],"Fraction_Duty",1);
SetPlayerToTeamColor(params[0]);
return SpawnPlayer(params[0]);
}
