Dimon_Fanat
30.10.2018, 12:15
Добрый день всем, сделал команду но не до конца понимаю с этими + - число в string чтобы лишнего не добавить.
CMD:aduty(playerid,params[])
{
if(Player[playerid][pAdmin] == 0)return NoRights(playerid,!"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");
if(Player[playerid][pADostup] == 0)return ShowPlayerDialog(playerid,D_ADOSTUP,DIALOG_STYLE_INPUT,"{33CCFF}Администраторские права","{FFE4B5}У тебя еще не указан пароль к администраторским правам.\nПридумай и введи пароль отличающийся от основного пароля и нажми ''ОК''.","ОК","Закрыть");
if(AdminDuty[playerid] == 0)
{
ShowPlayerDialog(playerid,D_ADUTY,DIALOG_STYLE_PASSWORD,"{33CCFF}Администраторские права","{FFE4B5}Введи свой пароль для получения администраторских прав.","ОК","Закрыть");
}
else
{
new string[-8+MAX_PLAYER_NAME+32];
format(string,sizeof(string),"%s %s[%d] завершил%s дежурство.",NameAdmin(playerid),Player[playerid][pName],playerid,(Player[playerid][pSex] == 1) ? ("") : ("a"));
ABroadCast(0xFFFF00AA,string);
AdutyPas[playerid] = 0;
AdminDuty[playerid] = 0;
}
return 1;
}
CMD:aduty(playerid,params[])
{
if(Player[playerid][pAdmin] == 0)return NoRights(playerid,!"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");
if(Player[playerid][pADostup] == 0)return ShowPlayerDialog(playerid,D_ADOSTUP,DIALOG_STYLE_INPUT,"{33CCFF}Администраторские права","{FFE4B5}У тебя еще не указан пароль к администраторским правам.\nПридумай и введи пароль отличающийся от основного пароля и нажми ''ОК''.","ОК","Закрыть");
if(AdminDuty[playerid] == 0)
{
ShowPlayerDialog(playerid,D_ADUTY,DIALOG_STYLE_PASSWORD,"{33CCFF}Администраторские права","{FFE4B5}Введи свой пароль для получения администраторских прав.","ОК","Закрыть");
}
else
{
new string[-8+MAX_PLAYER_NAME+32];
format(string,sizeof(string),"%s %s[%d] завершил%s дежурство.",NameAdmin(playerid),Player[playerid][pName],playerid,(Player[playerid][pSex] == 1) ? ("") : ("a"));
ABroadCast(0xFFFF00AA,string);
AdutyPas[playerid] = 0;
AdminDuty[playerid] = 0;
}
return 1;
}