Перейти к содержанию
Авторизация  
ytka558

[Огранечение] Команды админа

Рекомендуемые сообщения

ytka558

Помогите пожалуйста.Как сделать чтобы определённые команды админа могли использоваться с определённого уровня админа.К примеру /givegun с 10 лвл админа и т.д

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
СергейРогов

Можешь сделать типо скрипт, например  if(!strcmp(szName,"Serega_Rogov",true)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ytka558

@СергейРогов, Для начинающих поясните пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

if(Player[playerid][pAdmin] < 10 ) - команда не сработает, если уровень админки меньше 10

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ytka558

, Можете сделать команду /givegun с 10 лвл,а то не получается  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Daniil_Gold
else if(!strcmp(cmd, "/Тест команда", true))
{
if(PlayerInfo[playerid][pAdmin] < 2) return MSG_NOADMIN2(playerid);

if(PlayerInfo[playerid][pAdmin] < 2)
 Это уровень администрации с какого лвл можно использовать команду.Например если ты 1 лвл,то тебе будет выдавать ошибку типо ты не можешь использовать команду.Если ты 2 лвл администратора или выше ты ее можешь использовать.

Есть вопросы - пишите.
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
СергейРогов

@ytka558,Это значит только этот человек сможет использовать определённую команду 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andrey100003

Если ты просто не хочешь делать команду то вот тебе ответ....

Помог ставь + и закрывай тему :)
 

if(strcmp(cmd, "/givegun", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /givegun [ID/Имя] [ID Оружия] [Кол-во патронов]");
				return true;
			}
			new playa;
			new gun;
			new ammo;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			gun = strval(tmp);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Подсказка: /givegun [ID/Имя] [id] [ammo]");
				SendClientMessage(playerid, COLOR_GRAD1, "1(кастет) 2(клюшка) 3(дубинка) 4(нож) 5(бита)");
				SendClientMessage(playerid, COLOR_GRAD1, "6(лопата) 7(кий) 8(катана) 9(пила) 10-13(фаллосы) 14(букет)");
				SendClientMessage(playerid, COLOR_GRAD1, "15(трость) 16(гранаты) 17(дым) 18(коктейль молотова)");
				SendClientMessage(playerid, COLOR_GRAD1, "22(кольт) 23(глушитель) 24(пустынный орел) 25(дробовик)");
				SendClientMessage(playerid, COLOR_GRAD1, "26(обрезы) 27(дробовик/7) 28(узи) 29(МР5)");
				SendClientMessage(playerid, COLOR_GRAD1, "30(АК47) 31(М16) 32(ТЕС9) 33(винтовка)");
				SendClientMessage(playerid, COLOR_GRAD1, "34(сн.винтовка) 35(базука) 36(базука с СР) 37(огнемет)");
				SendClientMessage(playerid, COLOR_GRAD1, "41(спрей) 42(огнетушитель) 43(фотокамера)");
				SendClientMessage(playerid, COLOR_GRAD1, "44(ПНВ) 45(ПТВ) 46(прашут)");
				return true;
			}
			if(gun < 1||gun > 46||gun==19||gun==20||gun==21||gun==40)
			{ SendClientMessage(playerid, COLOR_GRAD1, "Неверный ID оружия"); return true; }
			tmp = strtok(cmdtext, idx);
			ammo = strval(tmp);
			if(ammo <1||ammo > 9999)
			{ SendClientMessage(playerid, COLOR_GRAD1, "Кол-во патронов от 1 до 9999"); return true; }
			if (PlayerInfo[playerid][pAdmin] >= 10)
			{
				if(IsPlayerConnected(playa))
				{
					if(playa != INVALID_PLAYER_ID)
					{
						GivePlayerWeapon(playa, gun, ammo);
						SendClientMessage(playerid, COLOR_RED, "[Сервер]: Оружие выдано!");
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "У вас нет доступа к этой команде");
			}
		}
		return true;
	}
Изменено пользователем Andrey100003

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RineGO

Не факт что у него мод на стандартном командном движке.
Вот DC_CMD

CMD:givegun(playerid,params[])
{
    if(Player[playerid][pAdmin] < 10) return SendClientMessage(playerid, -1, "Доступна только с 10-го уровня.");
    if(sscanf(params, "iii", params[0], params[1], params[2])) return SendClientMessage(playerid, -1, "Используйте: /givegun [ playerid ] [ weaponid ] [ ammo ]");
    if(IsPlayerConnected(params[0]) == 0) return SendClientMessage(playerid, -1, "Такого игрока нет на сервере.");
    GivePlayerWeapon(params[0], params[1], params[2]);
    return true; 
}

Если будет ошибка с if(Player[playerid][pAdmin] < 10) то:

CMD:givegun(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 10) return SendClientMessage(playerid, -1, "Доступна только с 10-го уровня.");
    if(sscanf(params, "iii", params[0], params[1], params[2])) return SendClientMessage(playerid, -1, "Используйте: /givegun [ playerid ] [ weaponid ] [ ammo ]");
    if(IsPlayerConnected(params[0]) == 0) return SendClientMessage(playerid, -1, "Такого игрока нет на сервере.");
    GivePlayerWeapon(params[0], params[1], params[2]);
    return true; 
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
GlebPro

CMD:givegun(playerid, params[])


{
if(PlayerLogged[playerid] == 0) return true;
if(PlayerInfo[playerid][pAdmin] < 6 || AdminLogged[playerid] == false) return true;
if(sscanf(params, "udd", params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_WHITE, "???????: /givegun [id ??????] [id ??????] [???-?? ????????]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, ""TPLAYEROFFLINE"");
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, ""TPLAYERNLOGGED"");
if(params[1] < 1 || params[1] > 47 || params[1] == 27 || params[1] == 1 || params[1] == 2 || params[1] == 17 || params[1] == 19 || params[1] == 4
|| params[1] == 20 || params[1] == 21 || params[1] == 35 || params[1] == 36 || params[1] == 39 || params[1] == 40 || params[1] == 44 || params[1] == 45
|| params[1] == 38 || params[1] == 32 || params[1] == 28 || params[1] == 18 || params[1] == 37 || params[1] == 16 || params[1] == 9) return SendClientMessage(playerid, COLOR_GREY, "ID ?????? ?? 1 ?? 47!");
if(params[2] > 999 || params[2] < 1) return SendClientMessage(playerid, COLOR_GREY, "???-?? ???????? ?? 1 ?? 999!");
if(PlayerInfo[playerid][pLevel] <= 1) return SendMes(playerid,COLOR_YELLOW,"? 1 ??? ????????? ?????? ??????!");
GiveWeapon(params[0], params[1], params[2]);
SendMes(playerid, COLOR_ORANGE, "?? ?????????? ?????? ??????: %s",sendername(params[0]));
return true;
}

 

P.S: Не обращайте внимания на ошибки

 

Надеюсь помог!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.