PDA

Просмотр полной версии : [Вопрос] string



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;
}

DeimoS
30.10.2018, 16:39
А теперь ещё раз сформулируй вопрос свой

Dimon_Fanat
30.10.2018, 17:11
А теперь ещё раз сформулируй вопрос свой

ну вот есть у меня new strinng я не до конца понимаю что нужно в [что тут отнимать а что прибавлять ]?

DeimoS
01.11.2018, 18:57
Вот тут описан основной принцип - http://pro-pawn.ru/showthread.php?13388-%D0%9F%D0%BE%D0%B4%D1%81%D1%87%D1%91%D1%82-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8
Только вместо sizeof(...) вставляешь размер строки в format

Dimon_Fanat
02.11.2018, 00:15
Вот тут описан основной принцип - http://pro-pawn.ru/showthread.php?13388-%D0%9F%D0%BE%D0%B4%D1%81%D1%87%D1%91%D1%82-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8
Только вместо sizeof(...) вставляешь размер строки в format

Спасибо.