Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Система SPY для фбр (Обновления ФБР)

Статус
В этой теме нельзя размещать новые ответы.

BossArturKA

Умник
Всем привет!
Собственно говоря наброска для РЛС мода.
Последние обновления на самп-рп система "SPY"
Система не совсем копия.
Мне не очень понравилось то, что она доступна только с 6 ранга.
Я сделал её общедоступной для каждого игрока, состоящего в ФБР который прошел там стажировку (Со 2 ранга вообще то)
Если хотите точную копию как на самп-рп - это не составит вам труда =)
Приступим к мини мануальчику.


1) Создание команды
Для этого в
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
Вставляем нашу команду
PHP:
if(strcmp(cmd, "/spy", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] >= 2)
			{
				format(string,sizeof(string),"Полиция\nАрмия\nМЧС\nМэрия\nАвтошкола\nNews\nLCN\nYakuza\nRussian Mafia\nRifa\nGrove street\nBallas\nVagos\nAztecas");
				ShowPlayerDialog(playerid,26366,DIALOG_STYLE_LIST,"Выберите фракцию",string,"Выбрать","Отмена");
				return true;
			}
		}
	}
PHP:
26366
- это свободный диалог.
PHP:
PlayerInfo[playerid][pMember] == 2
- это проверка на фракцию (2 в моем случаи ФБР)
PHP:
PlayerInfo[playerid][pRank] >= 2
- это проверка на ранг (Доступно 2-ому и выше рангу)


2) Создание диалога
Для этого в
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Вставляем наш диалог
PHP:
	if(dialogid==26366)
	{
		if(response)
		{
            switch(listitem)
			{
				case 0: { SPD(playerid, 26367, DIALOG_STYLE_LIST, "Выберите скин", "280\n281\n282\n283\n284\n285", "Сменить", "Готово"); }
				case 1: { SPD(playerid, 26368, DIALOG_STYLE_LIST, "Выберите скин", "191\n297", "Сменить", "Готово"); }
				case 2: { SPD(playerid, 26369, DIALOG_STYLE_LIST, "Выберите скин", "70\n274\n275\n276\n219", "Сменить", "Готово"); }
				case 3: { SPD(playerid, 26370, DIALOG_STYLE_LIST, "Выберите скин", "57\n150\n98\n187\n147", "Сменить", "Готово"); }
				case 4: { SPD(playerid, 26371, DIALOG_STYLE_LIST, "Выберите скин", "59\n172\n189\n240", "Сменить", "Готово"); }
				case 5: { SPD(playerid, 26372, DIALOG_STYLE_LIST, "Выберите скин", "250\n261\n211\n217", "Сменить", "Готово"); }
				case 6: { SPD(playerid, 26373, DIALOG_STYLE_LIST, "Выберите скин", "223\n124\n113\n214", "Сменить", "Готово"); }
				case 7: { SPD(playerid, 26374, DIALOG_STYLE_LIST, "Выберите скин", "120\n123\n169\n186", "Сменить", "Готово"); }
				case 8: { SPD(playerid, 26375, DIALOG_STYLE_LIST, "Выберите скин", "112\n111\n125\n272\n214", "Сменить", "Готово"); }
				case 9: { SPD(playerid, 26376, DIALOG_STYLE_LIST, "Выберите скин", "173\n174\n175", "Сменить", "Готово"); }
				case 10: { SPD(playerid, 26377, DIALOG_STYLE_LIST, "Выберите скин", "105\n106\n107\n269\n270\n271", "Сменить", "Готово"); }
				case 11: { SPD(playerid, 26378, DIALOG_STYLE_LIST, "Выберите скин", "102\n103\n104", "Сменить", "Готово"); }
				case 12: { SPD(playerid, 26379, DIALOG_STYLE_LIST, "Выберите скин", "108\n109\n110", "Сменить", "Готово"); }
				case 13: { SPD(playerid, 26380, DIALOG_STYLE_LIST, "Выберите скин", "114\n115\n116", "Сменить", "Готово"); }
			}
		}
	}
PHP:
26367-26380
- свободные диалоги

3) Создание CASE для выдачи динамических скинов.
Для этого находим место где располагаются наши CASE
Должно быть сразу после диалогов =)
И наши CASE
PHP:
	case 26367:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 280);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 281);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 282);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 283);
				}
				else if(listitem == 4)
				{
					SetPlayerSkin(playerid, 284);
				}
				else if(listitem == 5)
				{
					SetPlayerSkin(playerid, 285);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26368:
		{
			if(response)
			{
				if(listitem == 0)
				{
                    SetPlayerSkin(playerid, 191);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 287);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26369:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 70);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 274);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 275);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 276);
				}
				else if(listitem == 4)
				{
					SetPlayerSkin(playerid, 219);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26370:
		{
			if(response)
			{
					if(listitem == 0)
				{
					SetPlayerSkin(playerid, 57);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 150);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 98);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 187);
				}
				else if(listitem == 4)
				{
					SetPlayerSkin(playerid, 147);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26371:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 59);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 172);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 189);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 240);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26372:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 250);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 261);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 211);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 217);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26373:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 223);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 124);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 113);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 214);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26374:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 120);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 123);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 169);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 186);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26375:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 112);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 111);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 125);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 272);
				}
                else if(listitem == 4)
				{
					SetPlayerSkin(playerid, 214);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26376:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 173);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 174);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 175);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26377:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 105);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 106);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 107);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 269);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 270);
				}
				else if(listitem == 3)
				{
					SetPlayerSkin(playerid, 271);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26378:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 102);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 103);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 104);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26379:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 108);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 109);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 110);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
	case 26380:
		{
			if(response)
			{
				if(listitem == 0)
				{
					SetPlayerSkin(playerid, 114);
				}
				else if(listitem == 1)
				{
					SetPlayerSkin(playerid, 115);
				}
				else if(listitem == 2)
				{
					SetPlayerSkin(playerid, 116);
				}
			}
			else { OnPlayerCommandText(playerid,"/spy"); return true; }
		}
Позже может поделюсь системой жучка для прослушивания рации. (Если будет 20 спасибок тут :D)
Спасибо за внимание!​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу