ToDeS
Новичок
Здравствуйте.
Полазил по данному разделу и заметил, что некоторые пользователи собирают большое количество лайков и плюсов, за свои бесполезные темы(команды).
Я подумал: Почему бы и мне не выложить бесполезную команду?!
Суть команды: Отображает список администрации в сети с указанными вами названием.
Разберём команду.
Моя команда рассчитана на 4 ранга администратора, то есть, если у вас 5 ранг админа - отображаться не будет. Вам нужно просто дописать:
case число: adminlevel = "{FF6347}Ваше звание";
if(!User[playerid][Login]) - проверка на авторизацию
new null, string[160], adminlevel[120]; - переменные, которые используются в команде
SendClientMessage(playerid,COLOR_GOLD,"- Администрация в сети"); - Отображение сообщения игроку, который использует команду(playerid)
Цвет: COLOR_GOLD - константа, у меня данный цвет прописан в начале мода, если у вас не прописан - выбьет ошибку, мол компилятор не понимает, что это такое.
Дальше идут ранги и названия.
Case # - уровень администратора, у меня это выполнено не много не стандартно.
GetPVarInt(i,"Admins") <= 0 - Моя переменная и с уровнем администратора, вы же замените на своё (в каждом моде индивидуально).
User[Name] - Имя игрока, у которого GetPVarInt(i,"Admins") больше 0. 1 2 и до бесконечности.
Как по мне, команда не очень полезная, но выложить стоило.
Буду благодарен за +
Полазил по данному разделу и заметил, что некоторые пользователи собирают большое количество лайков и плюсов, за свои бесполезные темы(команды).
Я подумал: Почему бы и мне не выложить бесполезную команду?!
Суть команды: Отображает список администрации в сети с указанными вами названием.
PHP:
CMD:admins(playerid, params[])
{
if(!User[playerid][Login]) return true;
new null, string[160], adminlevel[120];
SendClientMessage(playerid,COLOR_GOLD,"- Администрация в сети");
for(new idx=0, i=0; idx<cvector_size(players); idx++)
{
i = cvector_get(players, idx);
switch(GetPVarInt(i,"Admins"))
{
case 1: adminlevel = "{EAC700}Ваше звание";
case 2: adminlevel = "{EAC700}Ваше звание";
case 3: adminlevel = "{42A300}Ваше звание";
case 4: adminlevel = "{FF6347}Ваше звание";
}
if(GetPVarInt(i,"Admins") <= 0 || (!User[i][Login]) ) continue;
null++;
format(string, 160, "Логин: %s[%i] | Звание: %s\n",User[i][Name],i,adminlevel);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(!null) return SendMes(playerid, COLOR_GREY, "Список пуст.");
return true;
}
Моя команда рассчитана на 4 ранга администратора, то есть, если у вас 5 ранг админа - отображаться не будет. Вам нужно просто дописать:
case число: adminlevel = "{FF6347}Ваше звание";
if(!User[playerid][Login]) - проверка на авторизацию
new null, string[160], adminlevel[120]; - переменные, которые используются в команде
SendClientMessage(playerid,COLOR_GOLD,"- Администрация в сети"); - Отображение сообщения игроку, который использует команду(playerid)
Цвет: COLOR_GOLD - константа, у меня данный цвет прописан в начале мода, если у вас не прописан - выбьет ошибку, мол компилятор не понимает, что это такое.
Дальше идут ранги и названия.
Case # - уровень администратора, у меня это выполнено не много не стандартно.
GetPVarInt(i,"Admins") <= 0 - Моя переменная и с уровнем администратора, вы же замените на своё (в каждом моде индивидуально).
User[Name] - Имя игрока, у которого GetPVarInt(i,"Admins") больше 0. 1 2 и до бесконечности.
Как по мне, команда не очень полезная, но выложить стоило.
Буду благодарен за +
