Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: настройка /ahelp - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

[ Pawn ]
настройка /ahelp Список команд

#1
Пользователь офлайн   Ultra 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
как сделать что бы для каждого уровня админа показывало свои команды.. я вот прописал себе максимальный уровень админки. а мне показывае только команды 1 уровня админки при написании /ahelp
вот сама команда
CMD:ahelp(playerid)
{
	if(pData[playerid][pAdmin] == 0 || !PlayerAdminDostup[playerid]) return 1;
	
    static a_level_1[] =
    {
        "{FFFFFF}Уровень 1: /pm /sp(/re) /spoff(/reoff) /goto(/g) /gm /weap /a /stats /ans /mrp /mute /unmute /admins /spawn"
    };
    static a_level_2[] =
    {
        "Уровень 2: /kick /money /slap /gethere /jail /offjail /offunjail /spawn id /spawncar"
    };
    static a_level_3[] =
    {
        "Уровень 3: /house /biz /gotocar /getcar /msg /lip /unjail /skick"
    };
    static a_level_4[] =
    {
        "Уровень 4: /sethp /hpcar /setfuel /respv /gun /agm /ears /setskin /mp"
    };
    static a_level_5[] =
    {
        "Уровень 5: /auninvite /setgun /clearchat(/cc) /veh /delveh /delvehall /sethungry /weather"
    };
    static a_level_6[] =
    {
        "Уровень 6: /sban /reloadbans /warn /unwarn /offwarn /ban /unban /offunwarn /offban"
    };
    static a_level_7[] =
    {
        "Уровень 7: /banip /unbanip /templeader"
    };
    static a_level_8[] =
    {
        "Уровень 8: /settime /makeleader /gzcolor /moroz"
    };
    static a_level_9[] =
    {
        "Уровень 9: /offtp"
    };
    static a_level_10[] =
    {
        "Уровень 10: /gunwh /restart /payday"
    };

    switch(pData[playerid][pAdmin])
    {
        case 1:
        {
            a_level_1[sizeof(a_level_1)-1] = '\0';
        }
        case 2:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\0';
        }
        case 3:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\0';
        }
        case 4:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\n';
            a_level_4[sizeof(a_level_4)-1] = '\0';
        }
        case 5:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\n';
            a_level_4[sizeof(a_level_4)-1] = '\n';
            a_level_5[sizeof(a_level_5)-1] = '\0';
        }
        case 6:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\n';
            a_level_4[sizeof(a_level_4)-1] = '\n';
            a_level_5[sizeof(a_level_5)-1] = '\n';
            a_level_6[sizeof(a_level_6)-1] = '\0';
        }
        case 7:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\n';
            a_level_4[sizeof(a_level_4)-1] = '\n';
            a_level_5[sizeof(a_level_5)-1] = '\n';
            a_level_6[sizeof(a_level_6)-1] = '\n';
            a_level_7[sizeof(a_level_7)-1] = '\0';
        }
        case 8:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\n';
            a_level_4[sizeof(a_level_4)-1] = '\n';
            a_level_5[sizeof(a_level_5)-1] = '\n';
            a_level_6[sizeof(a_level_6)-1] = '\n';
            a_level_7[sizeof(a_level_7)-1] = '\n';
            a_level_8[sizeof(a_level_8)-1] = '\0';
        }
        case 9:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\n';
            a_level_4[sizeof(a_level_4)-1] = '\n';
            a_level_5[sizeof(a_level_5)-1] = '\n';
            a_level_6[sizeof(a_level_6)-1] = '\n';
            a_level_7[sizeof(a_level_7)-1] = '\n';
            a_level_8[sizeof(a_level_8)-1] = '\n';
            a_level_9[sizeof(a_level_9)-1] = '\0';
        }
        case 10:
        {
            a_level_1[sizeof(a_level_1)-1] = '\n';
            a_level_2[sizeof(a_level_2)-1] = '\n';
            a_level_3[sizeof(a_level_3)-1] = '\n';
            a_level_4[sizeof(a_level_4)-1] = '\n';
            a_level_5[sizeof(a_level_5)-1] = '\n';
            a_level_6[sizeof(a_level_6)-1] = '\n';
            a_level_7[sizeof(a_level_7)-1] = '\n';
            a_level_8[sizeof(a_level_8)-1] = '\n';
            a_level_9[sizeof(a_level_9)-1] = '\n';
            a_level_10[sizeof(a_level_10)-1] = '\0';
        }
    }
    return ShowPlayerDialog(playerid, 0000, DIALOG_STYLE_MSGBOX, "{96e300}Команды администратора", a_level_1, "Закрыть", "");
}

0

#2
Пользователь офлайн   Eazy* 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Оповещение в чате давно уже устарело. Сейчас лучше юзать ahelp в диалогах. Там можно сразу и функции расписать, чем просто названия команд.
Собственно вот.

CMD:ahelp(playerid)
{
    new admin = pData[playerid][pAdmin];
	if(pData[playerid][pAdmin] == 0 || !PlayerAdminDostup[playerid]) return 1;
	{
	    if(admin >= 1)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 1: /pm /sp(/re) /spoff(/reoff) /goto(/g) /gm /weap /a /stats /ans /mrp /mute /unmute /admins /spawn");
  		}
  	    if(admin >= 2)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 2: /kick /money /slap /gethere /jail /offjail /offunjail /spawn id /spawncar");
  		}
  	    if(admin >= 3)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 3: /house /biz /gotocar /getcar /msg /lip /unjail /skick");
  		}
  	    if(admin >= 4)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 4: /sethp /hpcar /setfuel /respv /gun /agm /ears /setskin /mp");
  		}
            if(admin >= 5)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 5: /auninvite /setgun /clearchat(/cc) /veh /delveh /delvehall /sethungry /weather");
  		}
  	    if(admin >= 6)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 6: /sban /reloadbans /warn /unwarn /offwarn /ban /unban /offunwarn /offban");
  		}
  	    if(admin >= 7)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 7: /banip /unbanip /templeader");
  		}
  	    if(admin >= 8)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 8: /settime /makeleader /gzcolor /moroz");
  		}
  	    if(admin >= 9)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 9: /offtp");
  		}
  	    if(admin >= 10)
	    {
		SendClientMessage(playerid,0xFFFFFFAA,"Уровень 10: /gunwh /restart /payday");
  		}
	}
	return 1;
}


Сообщение отредактировал Eazy*: 13 августа 2018 - 15:19

1

#3
Пользователь офлайн   Eazy* 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Вот диалоговый вариант. Не знаю, по моему string'a должно хватить и всё должно отображать.
cmd:ahelp(playerid)
{
        if(pData[playerid][pAdmin] == 0 || !PlayerAdminDostup[playerid]) return 1;
	new string[1000];

	new admin = pData[playerid][pAdmin];
	if(admin >= 1)
	{
		strcat(string, "{B22222}/pm - {ffffff}ответить игроку\n");
		strcat(string, "{B22222}/re - {ffffff}следить за игроком\n");
		strcat(string, "{B22222}/reoff - {ffffff}закончить следить\n");
		strcat(string, "{B22222}/goto - {ffffff}тп к игроку\n");
		strcat(string, "{B22222}/gm - {ffffff}проверить на гм\n");
		strcat(string, "{B22222}/weap - {ffffff}оружие игрока\n");
		strcat(string, "{B22222}/a - {ffffff}админ чат\n");
		strcat(string, "{B22222}/stats - {ffffff}статистика игрока\n");
		strcat(string, "{B22222}/mrp - {ffffff}вставь своё\n");
		strcat(string, "{B22222}/mute - {ffffff}выдать мут\n");
  		strcat(string, "{B22222}/unmute - {ffffff}снять мут\n");
  		strcat(string, "{B22222}/admins - {ffffff}список админов\n");
  		strcat(string, "{B22222}/spawn - {ffffff}заспавнить игрока\n\n");
	}
	if(admin >= 2)
	{
		strcat(string, "{B22222}/kick - {ffffff}кикнуть игрока\n");
		strcat(string, "{B22222}/money - {ffffff}проверить деньги игрока\n");
		strcat(string, "{B22222}/slap - {ffffff}подкинуть игрока\n");
		strcat(string, "{B22222}/gethere - {ffffff}тп игрока к себе\n");
		strcat(string, "{B22222}/jail - {ffffff}посадить в тюрьму\n");
		strcat(string, "{B22222}/offjail - {ffffff}посадить в тюрьму [OFFLINE]\n");
		strcat(string, "{B22222}/offunjail - {ffffff}вытащить из тюрьмы [OFFLINE]\n");
		strcat(string, "{B22222}/spawncar - {ffffff}заспавнить транспорт\n\n");
	}
	if(admin >= 3)
	{
		strcat(string, "{B22222}/house - {ffffff}тп к дому\n");
		strcat(string, "{B22222}/biz - {ffffff}тп к бизнесу\n");
		strcat(string, "{B22222}/gotocar - {ffffff}тп к транспорту\n");
		strcat(string, "{B22222}/getcar - {ffffff}тп транспорта к себе\n");
		strcat(string, "{B22222}/msg - {ffffff}написать всем игрокам\n");
		strcat(string, "{B22222}/lip - {ffffff}проверить ip игрока\n");
		strcat(string, "{B22222}/unjail - {ffffff}вытащить из тюрьмы\n");
		strcat(string, "{B22222}/skick - {ffffff}'тихо' кикнуть игрока\n\n");
	}
	if(admin >= 4)
	{
		strcat(string, "{B22222}/sethp - {ffffff}изменить хп\n");
		strcat(string, "{B22222}/hpcar - {ffffff}починить транспорт\n");
		strcat(string, "{B22222}/setfuel - {ffffff}изменить кол-во топлива\n");
		strcat(string, "{B22222}/respv - {ffffff}вставь своё\n");
		strcat(string, "{B22222}/gun - {ffffff}выдать оружие\n");
		strcat(string, "{B22222}/agm - {ffffff}включить бессмертие\n");
		strcat(string, "{B22222}/ears - {ffffff}вкл прослушку смс\n");
		strcat(string, "{B22222}/setskin - {ffffff}изменить скин\n");
		strcat(string, "{B22222}/mp - {ffffff}меню мероприятия\n\n");
	}
	if(admin >= 5)
	{
		strcat(string, "{B22222}/auninvite - {ffffff}уволить из орг\n");
		strcat(string, "{B22222}/setgun - {ffffff}вставь своё\n");
		strcat(string, "{B22222}/cc - {ffffff}очистить чат\n");
		strcat(string, "{B22222}/veh - {ffffff}создать транспорт\n");
		strcat(string, "{B22222}/delveh - {ffffff}удалить транспорт\n");
		strcat(string, "{B22222}/delvehall - {ffffff}удалить весь созданный т/с\n");
		strcat(string, "{B22222}/sethungry - {ffffff}изменить кол-во голода\n");
		strcat(string, "{B22222}/weather - {ffffff}изменить погоду\n\n");
	}
	if(admin >= 6)
	{
	    strcat(string, "{B22222}/sban - {ffffff}'тихо' забанить игрока\n");
		strcat(string, "{B22222}/reloadbans - {ffffff}перезагрузить баны\n");
		strcat(string, "{B22222}/warn - {ffffff}выдать варн\n");
		strcat(string, "{B22222}/unwarn - {ffffff}снять варн\n");
		strcat(string, "{B22222}/offwarn - {ffffff}выдать варн [OFFLINE]\n");
		strcat(string, "{B22222}/ban - {ffffff}забанить игрока\n");
		strcat(string, "{B22222}/unban - {ffffff}разбанить игрока\n");
		strcat(string, "{B22222}/offunwarn - {ffffff}снять варн [OFFLINE]\n");
		strcat(string, "{B22222}/offban - {ffffff}забанить игрока [OFFLINE]\n\n");
	}
	if(admin >= 7)
	{
		strcat(string, "{B22222}/banip - {ffffff}забанить ip адрес\n");
		strcat(string, "{B22222}/unbanip - {ffffff}разбанить ip адрес\n");
		strcat(string, "{B22222}/templeader - {ffffff}стать временным лидером\n\n");
	}
	if(admin >= 8)
	{
		strcat(string, "{B22222}/settime - {ffffff}изменить время\n");
		strcat(string, "{B22222}/makeleader - {ffffff}назначить лидера\n");
		strcat(string, "{B22222}/gzcolor - {ffffff}перекрасить терру\n");
		strcat(string, "{B22222}/moroz - {ffffff}вставь своё\n\n");
	}
    if(admin >= 9)
	{
		strcat(string, "{B22222}/offtp - {ffffff}запретить тп к себе\n\n");
	}
    if(admin >= 10)
	{
		strcat(string, "{B22222}/gunwh - {ffffff}вставь своё\n");
		strcat(string, "{B22222}/restart - {ffffff}сделать рестарт\n");
		strcat(string, "{B22222}/payday - {ffffff}запустить PayDay\n\n");
	}
	ShowPlayerDialog(playerid, 0, 0, "Админ команды", string, "Закрыть", "");
	return 1;
}


Сообщение отредактировал Eazy*: 13 августа 2018 - 15:50

1

#4
Пользователь офлайн   Ultra 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияEazy* (13 августа 2018 - 15:49) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Спасибо большое благодарю тебя... держи +
0

#5
Пользователь офлайн   Ultra 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияEazy* (13 августа 2018 - 15:49) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


сделал так как ты написал показывает команды только до /gotocar
0

#6
Пользователь офлайн   Eazy* 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияUltra (13 августа 2018 - 18:20) писал:

сделал так как ты написал показывает команды только до /gotocar

Увеличивай значение new string[1000] пока не будет всё показывать.
Попробуй new string[5000];
1

#7
Пользователь офлайн   Ultra 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияEazy* (13 августа 2018 - 19:13) писал:

Увеличивай значение new string[1000] пока не будет всё показывать.
Попробуй new string[5000];


Очень благодарю
0

#8
Пользователь офлайн   Ultra 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияEazy* (13 августа 2018 - 15:49) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Слушай а как разделить команды на несколько страниц? ато я главный администратор ну короче основатель. прописал команду и у меня просто команды появились и половина за экран вывалилось
0

#9
Пользователь офлайн   Ultra 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
UP
0

#10
Пользователь офлайн   Jackson2008 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
http://pawn-wiki.ru/...post__p__199835
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика