Доступ к архиву

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

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

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

Гардероб Samp-rp.ru [RLS]

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

sanek_kulikov

Умник
Ко всем new
PHP:
new garderob[15];
В enum pInfo добавляем
PHP:
pSkin[5]
В OnPlayerRegister и OnPlayerUpdate
PHP:
ini_setInteger(File,"Skin1",PlayerInfo[playerid][pSkin][0]);
ini_setInteger(File,"Skin2",PlayerInfo[playerid][pSkin][1]);
ini_setInteger(File,"Skin3",PlayerInfo[playerid][pSkin][2]);
ini_setInteger(File,"Skin4",PlayerInfo[playerid][pSkin][3]);
ini_setInteger(File,"Skin5",PlayerInfo[playerid][pSkin][4]);
В OnPlayerConnect добавляем
PHP:
PlayerInfo[playerid][pSkin][0] = 0;
PlayerInfo[playerid][pSkin][1] = 0;
PlayerInfo[playerid][pSkin][2] = 0;
PlayerInfo[playerid][pSkin][3] = 0;
PlayerInfo[playerid][pSkin][4] = 0;
В OnPlayerLogin
PHP:
ini_getInteger(File,"Skin1",PlayerInfo[playerid][pSkin][0]);
ini_getInteger(File,"Skin2",PlayerInfo[playerid][pSkin][1]);
ini_getInteger(File,"Skin3",PlayerInfo[playerid][pSkin][2]);
ini_getInteger(File,"Skin4",PlayerInfo[playerid][pSkin][3]);
ini_getInteger(File,"Skin5",PlayerInfo[playerid][pSkin][4]);
Ко всем диалогам добавляем
PHP:
case 1009:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:
					{

						if(PlayerInfo[playerid][pSkin][0] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
						PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][0];
						SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
						SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
					}
				case 1:
					{
						if(PlayerInfo[playerid][pSkin][1] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
						PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][1];
						SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
						SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
					}
				case 2:
					{
						if(PlayerInfo[playerid][pSkin][2] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
						PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][2];
						SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
						SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
					}
				case 3:
					{
						if(PlayerInfo[playerid][pSkin][3] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
						PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][3];
						SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
						SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
					}
				case 4:
					{
						if(PlayerInfo[playerid][pSkin][4] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
						PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][4];
						SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
						SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
					}
				}
			}
			else
			{
				SpawnPlayer(playerid);
				OnPlayerUpdateAc(playerid);
			}
		}
Вставляем в магазин одежды после кода отнятия денег у игрока
этот код нужно 2 раза вставить для мужиков и для баб
PHP:
if(PlayerInfo[playerid][pSkin][0] == 0)
							{
								PlayerInfo[playerid][pSkin][0] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 4 покупки");
							}
							else if(PlayerInfo[playerid][pSkin][1] == 0)
							{
								PlayerInfo[playerid][pSkin][1] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 3 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][2] == 0)
							{
								PlayerInfo[playerid][pSkin][2] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 2 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][3] == 0)
							{
								PlayerInfo[playerid][pSkin][3] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 1 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][4] == 0)
							{
								PlayerInfo[playerid][pSkin][4] = PlayerInfo[playerid][pChar];
							}
Пример
PHP:
case 2://Buy
				{
					new cost;//Создадим переменную..
					cost = PedsMen[ChangeSkin[playerid]][1];//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива
					if(PlayerInfo[playerid][pSex] == 1)//Если он мужик то
					{
						if(PlayerInfo[playerid][pCash] >= cost)//Если у него денег больше и равно цене скина то
						{
							PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Узнаём его скин и записываем в акаунт
							SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ему скин на тот каторый он купил
							SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы
							CharPrice[playerid] = 0;
							SetCameraBehindPlayer(playerid);
							SetPosSK(playerid ,209.4333,-7.9053,1001.2109);
							SetPlayerVirtualWorld(playerid,5);
							SelectCharPlace[playerid] = 0;
							SelectCharID[playerid] = 0;
							SelectChar[playerid] = 0;
							PlayerInfo[playerid][pCash]-=cost;
							FracBank[0][fKazna] += cost/2;
							if(PlayerInfo[playerid][pSkin][0] == 0)
							{
								PlayerInfo[playerid][pSkin][0] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 4 покупки");
							}
							else if(PlayerInfo[playerid][pSkin][1] == 0)
							{
								PlayerInfo[playerid][pSkin][1] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 3 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][2] == 0)
							{
								PlayerInfo[playerid][pSkin][2] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 2 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][3] == 0)
							{
								PlayerInfo[playerid][pSkin][3] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 1 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][4] == 0)
							{
								PlayerInfo[playerid][pSkin][4] = PlayerInfo[playerid][pChar];
							}
							TogglePlayerControllable(playerid, 1);//Размораживаем
						}
						else//Если нету денег то
						{
							SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Пишем сообщение
							ShowMenuForPlayer(skinshopmagaz, playerid);//Показываем меню..
						}
					}
					else//Если она женщина то
					{
						new cena;//Создаём ещё одну переменную..
						cena = PedsMale[ChangeSkin[playerid]][1];//;//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива
						if(PlayerInfo[playerid][pCash] >= cena)//Если у неё денег больше или равно цене скину в масиве то
						{
							PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Узнаём его скин и записываем в акаунт
							SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ему скин на тот каторый он купил
							SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы
							CharPrice[playerid] = 0;
							SetCameraBehindPlayer(playerid);
							SetPosSK(playerid ,209.4333,-7.9053,1001.2109);
							SetPlayerVirtualWorld(playerid,4);
							SelectCharPlace[playerid] = 0;
							SelectCharID[playerid] = 0;
							SelectChar[playerid] = 0;
							PlayerInfo[playerid][pCash]-=cena;
							FracBank[0][fKazna] += cena/2;
							if(PlayerInfo[playerid][pSkin][0] == 0)
							{
								PlayerInfo[playerid][pSkin][0] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 4 покупки");
							}
							else if(PlayerInfo[playerid][pSkin][1] == 0)
							{
								PlayerInfo[playerid][pSkin][1] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 3 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][2] == 0)
							{
								PlayerInfo[playerid][pSkin][2] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 2 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][3] == 0)
							{
								PlayerInfo[playerid][pSkin][3] = PlayerInfo[playerid][pChar];
								SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 1 покупку");
							}
							else if(PlayerInfo[playerid][pSkin][4] == 0)
							{
								PlayerInfo[playerid][pSkin][4] = PlayerInfo[playerid][pChar];
							}
							TogglePlayerControllable(playerid, 1);//Размораживаем
						}
						else//Если у неё меньше денег то
						{
							SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Машем сообщение
							ShowMenuForPlayer(skinshopmagaz, playerid);//Паказываем меню
						}
					}
				}
В OnPlayerPickUpPickup
PHP:
else if(pickupid == garderob[1] && pickupid == garderob[14])
	{
		new bouse = PlayerInfo[playerid][pPhousekey];
		if (PlayerToPoint(10, playerid,HouseInfo[bouse][hExitx], HouseInfo[bouse][hExity], HouseInfo[bouse][hExitz]))
		{
			if(PlayerInfo[playerid][pFormaFrac] >= 1) return SendClientMessage(playerid, COLOR_GREY,"Нельзя сейчас переодеться!");
			{
                                new house = PlayerInfo[playerid][pHouseKey];
				SetPlayerInterior(playerid,14);
				SetPlayerVirtualWorld(playerid, house+50);
				SetPlayerCameraPos(playerid, 256.927917, -41.902538, 1002.622192);
				SetPlayerCameraLookAt(playerid, 261.122039, -39.309211, 1001.795166);
				SetPlayerPos(playerid, 258.8101,-40.8326,1002.0234);
                                TogglePlayerControllable(playerid, 0);
				SetPlayerFacingAngle(playerid, 117.7262);
				SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
			}
		}
	}
В OnGameModeInit
PHP:
garderob[0] = CreatePickup(1275,23,223.1030,1249.3713,1082.1406,-1);
garderob[1] = CreatePickup(1275,23,223.1374,1249.3711,1082.1406,-1);
garderob[2] = CreatePickup(1275,23,479.2783,1411.2988,1080.2714,-1);
garderob[3] = CreatePickup(1275,23,264.7890,1285.9198,1080.2578,-1);
garderob[4] = CreatePickup(1275,23,23.4733,1349.5051,1088.8750,-1);
garderob[5] = CreatePickup(1275,23,22.1232,1414.6785,1084.4297,-1);
garderob[6] = CreatePickup(1275,23,138.8363,1386.3849,1083.8672,-1);
garderob[7] = CreatePickup(1275,23,242.5612,1075.2761,1084.1875,-1);
garderob[8] = CreatePickup(1275,23,-271.0846,1451.5708,1088.8672,-1);
garderob[9] = CreatePickup(1275,23,444.3574,514.1091,1001.4195,-1);
garderob[10] = CreatePickup(1275,23,1520.7111,-47.7449,1002.1310,-1);
garderob[11] = CreatePickup(1275,23,2492.3118,-1708.5669,1018.3368,-1);
garderob[12] = CreatePickup(1275,23,2452.3284,-1705.9475,1013.5078,-1);
garderob[13] = CreatePickup(1275,23,744.4519,1443.7188,1102.7031,-1);
garderob[14] = CreatePickup(1275,23,2332.5676,-1144.4207,1054.3047,-1);
Команда для чистки гардероба
PHP:
if(strcmp(cmd, "/cleargarderob", true) == 0)
	{
		SPD_SK(playerid, 28, DIALOG_STYLE_LIST, "Чистка гардероба", "Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Выбросить", "Отмена");
		return true;
	}
	case 28:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:  PlayerInfo[playerid][pSkin][0] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №1 очищена");
				case 1:	 PlayerInfo[playerid][pSkin][1] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №2 очищена");
				case 2:  PlayerInfo[playerid][pSkin][2] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №3 очищена");
				case 3:  PlayerInfo[playerid][pSkin][3] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №4 очищена");
				case 4:  PlayerInfo[playerid][pSkin][4] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №5 очищена");
				}
			}
			else return true;
		}
Вроде все
Автор Я
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу