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

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

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ GF ]
Система заморозки гетто
Оценка: ***** 1 Голосов

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

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Всем привет!
В этой тебе я расскажу как можно создать команду для заморозки гетто. За всё время, которое я играю в самп, я мало где видел что у кого-либо стоит на сервере фриз гетто, вот и решил открыть эту тему. Может кому-нибудь пригодится.
Начнём.

Дописываем в new:
new groove = 0, vagos = 0, ballas = 0, rifa = 0, aztec = 0;


Теперь в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) дописываем:
case 1193:
		{
			if(!response) return true;
			switch(listitem)
			{
   				case 0: ShowPlayerDialog(playerid, 229, DIALOG_STYLE_LIST, "{C9FF17}Меню банды Groove", "{FFFFFF}Включить/Выключить запрет каптов этой банды", "Принять","Отклонить");
			    case 1: ShowPlayerDialog(playerid, 230, DIALOG_STYLE_LIST, "{C9FF17}Меню банды Aztec", "{FFFFFF}Включить/Выключить запрет каптов этой банды", "Принять","Отклонить");
			    case 2: ShowPlayerDialog(playerid, 231, DIALOG_STYLE_LIST, "{C9FF17}Меню банды Ballas", "{FFFFFF}Включить/Выключить запрет каптов этой банды", "Принять","Отклонить");
			    case 3: ShowPlayerDialog(playerid, 226, DIALOG_STYLE_LIST, "{C9FF17}Меню банды Rifa", "{FFFFFF}Включить/Выключить запрет каптов этой банды", "Принять","Отклонить");
			    case 4: ShowPlayerDialog(playerid, 227, DIALOG_STYLE_LIST, "{C9FF17}Меню банды Vagos", "{FFFFFF}Включить/Выключить запрет каптов этой банды", "Принять","Отклонить");
			}
		}
		case 229:
		{
			if(!response) return true;
			if(response)
			{
				if(groove == 1) return groves = 0, SCM(playerid, 0xFFFFFFAA, "{73B461}[Информация] {FFFFFF}Вы разрешили банде Groove Street Gang участвовать в захвате территорий");
				if(groove == 0) return groves = 1, SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Вы запретили банде Groove Street Gang участвовать в захвате территорий");
			}
		}

		case 230:
		{
			if(!response) return true;
			if(response)
			{
				if(aztec == 1) return aztecas = 0, SCM(playerid, 0xFFFFFFAA, "{73B461}[Информация] {FFFFFF}Вы разрешили банде The Aztecas Gang участвовать в захвате территорий");
				if(aztec == 0) return aztecas = 1, SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Вы запретили банде The Aztecas Gang участвовать в захвате территорий");
			}
		}

		case 231:
		{
			if(!response) return true;
			if(response)
			{
				if(ballas == 1) return ballass = 0, SCM(playerid, 0xFFFFFFAA, "{73B461}[Информация] {FFFFFF}Вы разрешили банде The Ballas Gang участвовать в захвате территорий");
				if(ballas == 0) return ballass = 1, SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Вы запретили банде The Ballas Gang участвовать в захвате территорий");
			}
		}

		case 226:
		{
			if(!response) return true;
			if(response)
			{
				if(rifa == 1) return rifas = 0, SCM(playerid, 0xFFFFFFAA, "{73B461}[Информация] {FFFFFF}Вы разрешили банде The Rifa Gang участвовать в захвате территорий");
				if(rifa == 0) return rifas = 1, SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Вы запретили банде The Rifa Gang учaствовать в захвате территорий");
			}
		}

		case 227:
		{
			if(!response) return true;
			if(response)
			{
				if(vagos == 1) return vagoss = 0, SCM(playerid, 0xFFFFFFAA, "{73B461}[Информация] {FFFFFF}Вы разрешили банде The Vagos Gang участвовать в захвате территорий");
				if(vagos == 0) return vagoss = 1, SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Вы запретили банде The Vagos Gang участвовать в захвате территорий");
			}
		}


Теперь переходим к вашей команде капта. В моем случае это: /capture
И добавляем в неё это:
if(PINFO[playerid][pMember] == 15 && groove == 1) return SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Администрация запретила Вашей банде воевать за территории!");
if(PINFO[playerid][pMember] == 13 && vagos == 1) return SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Администрация запретила Вашей банде воевать за территории!");
if(PINFO[playerid][pMember] == 12 && ballas == 1) return SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Администрация запретила Вашей банде воевать за территории!");
if(PINFO[playerid][pMember] == 18 && rifa == 1) return SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Администрация запретила Вашей банде воевать за территории!");
if(PINFO[playerid][pMember] == 17 && aztec == 1) return SCM(playerid, 0xFFFFFFAA, "{B22222}[Информация] {FFFFFF}Администрация запретила Вашей банде воевать за территории!");


Команда для открытия меню:
else if(strcmp(cmd, "/ghetto", true) == 0)
{
        if(PINFO[playerid][pAdminLVL] < 1) return SendClientMessage(playerid,0xFFFFFFAA,"У вас недостаточно прав для использования этой команды!");
	ShowPlayerDialog(playerid, 1193, DIALOG_STYLE_LIST, "{C9FF17}Ghetto Life", "Groove\nAztec\nBallas\nRifa\nVagos", "Принять", "Выход");
	return true;
}


PINFO - PlayerInfo
pAdminLVL - pAdmin
Так же, не забывайте менять номера фракций, если они у Вас не стандартные.
Вот и всё. Такая простенькая системка :happy:
Скриншоты(Не обращайте внимание, когда при разрешении капта у меня написало: Нельзя начать войну в этом часу.):
Изображение
Изображение
Изображение
Изображение
Изображение

Сообщение отредактировал Eazy*: 15 Май 2016 - 05:22

1

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

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Нужно еще в этот код добавить то что бы нельзя было нападать на банду которая заморожена.

И пожалуйста! В следующий раз смотрите внимательно какой префикс темы вы выбираете!
0

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

  • Искусственный Cверхинтеллект
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Только что созданная переменная типа new всегда равна 0.

Сообщение отредактировал m1n1vv: 15 Май 2016 - 07:20

0

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

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияRomzes (15 Май 2016 - 06:05) писал:

Нужно еще в этот код добавить то что бы нельзя было нападать на банду которая заморожена.

И пожалуйста! В следующий раз смотрите внимательно какой префикс темы вы выбираете!

Учту.

Просмотр сообщенияm1n1vv (15 Май 2016 - 06:22) писал:

Только что созданная переменная типа new всегда равна 0.

Мне так спокойнее.
0

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

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Вот на DC_CMD


CMD:ghetto(playerid, params[])
{
	if(strcmp(PlayerInfo[playerid][pNames], "El_Jonson", false) && strcmp(PlayerInfo[playerid][pNames], "Laris_Warison", false) && strcmp(PlayerInfo[playerid][pNames], "El_Jonson", false) && strcmp(PlayerInfo[playerid][pNames], "FB1", false) && strcmp(PlayerInfo[playerid][pNames], "FB2", false)) return true;
	ShowPlayerDialog(playerid, 1193, DIALOG_STYLE_LIST, "{00b8ff}Ghetto Life", "Grove\nAztec\nBallas\nRifa\nVagos", "Принять", "выход");
	return true;
}

0

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

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Может кто дать эту систему с сохранением и загрузкой с бд? + ваш
0

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

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Очень полезная команда... Единственное я не понял, что обозначает в этих строках groves, ballas и т.д.

Сообщение отредактировал Ed_Verona: 02 Январь 2017 - 00:20

0

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


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

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