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

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

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

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

Домашний Инвентарь

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

Affect_Bond

Умник
Всем привет вот нашол в моде samp life систему домашний инвентарь решил вырезать для вас.
Автор Вырезки: Affect_Bond
Так вставляем это в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
PHP:
case 4103:
			{
				new sendername[24];
				GetPlayerName(playerid, sendername, sizeof(sendername));
				if(response)
				{
					if(listitem == 0)
					{
						new denjgi1[100];
						format(denjgi1,sizeof(denjgi1), "Деньги \n в инвентаре [%d] вирт", PlayerInfo[playerid][pHouseMoney]);
						ShowPlayerDialog(playerid,4104,DIALOG_STYLE_MSGBOX,"Слот 1",denjgi1, "Класть", "Взять");
						return true;
					}
					else if(listitem == 1)
					{
						new weapon1[100];
						format(weapon1,sizeof(weapon1), "Оружие \n в инвентаре", PlayerInfo[playerid][pHouseWeapon]);
						ShowPlayerDialog(playerid,4105,DIALOG_STYLE_MSGBOX,"Слот 1",weapon1, "Класть", "Взять");
						return true;
					}
					else if(listitem == 2)
					{
						new drugs1[100];
						format(drugs1,sizeof(drugs1), "Наркотики \n в инвентаре [%d] грамм", PlayerInfo[playerid][pHouseDrugs]);
						ShowPlayerDialog(playerid,4106,DIALOG_STYLE_MSGBOX,"Слот 1",drugs1, "Класть", "Взять");
						return true;
					}
				}
				else
				{
					return true;
				}
			}
Это еще:
PHP:
case 4104:
			{
				if(response)
				{
					if(PlayerInfo[playerid][pCash] < 10000) return  SendClientMessage(playerid, COLOR_GREY, "{FF3200} ! {FEFEFE} - У вас меньше чем 10.000тыс");
					PlayerInfo[playerid][pCash] -= 10000;
					PlayerInfo[playerid][pHouseMoney] += 10000;
					PlayerInfo[playerid][pHouseInv] += 1;
					format(string,sizeof(string), "положил(а) деньги в инвентарь");
					SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
					return true;
				}
				else
				{
					if(PlayerInfo[playerid][pHouseMoney] < 10000) return  SendClientMessage(playerid, COLOR_GREY, "{FF3200} ! {FEFEFE} - Инвентарь пуст");
					PlayerInfo[playerid][pCash] += 10000;
					PlayerInfo[playerid][pHouseMoney] -= 10000;
					PlayerInfo[playerid][pHouseInv] -= 1;
					format(string,sizeof(string), "взял(а) деньги с инвентаря");
					SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
					return true;
				}
			}
PHP:
case 29: 
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseInv] += 1;
								PlayerInfo[playerid][pHouseWeapon] = 29;
							}
PHP:
case 4105:
			{
				if(response)
				{
					new weaponid[13],ammo2[13];
					for (new s = 0; s < 13; s++)
					{
						switch(GetPlayerWeapon(playerid))
						{
						case 0: // êóëà÷êè
							{
								// code
							}
						case 1: // êàñòåò
							{
								// code
							}
						case 2: // ãîëüô êëþøêà
							{
								// code
							}
						case 3: // ñòýê
							{
								// code
							}
						case 4: // íîæ
							{
								// code
							}
						case 5: // áåéñáîëüíÿ áèòà
							{
								// code
							}
						case 6: // ëîïàòêà
							{
								// code
							}
						case 7: // ïóëë
							{
								// code
							}
						case 8: // êàòàíà
							{
								// code
							}
						case 9: // áåíçàïèëà
							{
								// code
							}
						case 10: // âïèçäó
							{
								// code
							}
						case 11: // âïèçäó
							{
								// code
							}
						case 12: // âïèçäó
							{
								// code
							}
						case 13: //âïèçäó
							{
								// code
							}
						case 14: // öâåòû
							{
								// code
							}
						case 15: // ïîñòóõ ïàëêà
							{
								// code
							}
						case 16: // ãðåíà
							{
								// code
							}
						case 17: // ãðåíà
							{
								// code
							}
						case 18: // ìîëîòîâ
							{
								// code
							}
						case 19: //
							{
								// code
							}
						case 20: //
							{
								// code
							}
						case 21: //
							{
								// code
							}
						case 22: //9ìì
							{
								// code
							}
						case 23: // sdpistol
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseWeapon] = 23;
							}
						case 24: // deagle
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseWeapon] = 24;
							}
						case 25: // shot
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseWeapon] = 25;
							}
						case 26: //combat shot
							{
							}
						case 27: // óçè
							{
							}
						case 28: // ìèêðî ñìã óçè êð÷
							{
							}
						case 29: //ñìã
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseInv] += 1;
								PlayerInfo[playerid][pHouseWeapon] = 29;
							}
						case 30: //àê47
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseInv] += 1;
								PlayerInfo[playerid][pHouseWeapon] = 30;
							}
						case 31: // ì4
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseInv] += 1;
								PlayerInfo[playerid][pHouseWeapon] = 31;
							}
						case 32: //òåñ9
							{
							}
						case 33: // ðèôë
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseInv] += 1;
								PlayerInfo[playerid][pHouseWeapon] = 33;
							}
						case 34: //ñíàéïåðêà
							{
								GetPlayerWeaponData(playerid, s, weaponid[s], ammo2[s]);
								PlayerInfo[playerid][pHouseWeaponAmmo] += ammo2[s];
								Delgun(playerid);
								ResetPlayerWeapons(playerid);
								PlayerInfo[playerid][pHouseInv] += 1;
								PlayerInfo[playerid][pHouseWeapon] = 34;
							}
						}
					}
					format(string,sizeof(string), "ïîëîæèë(à) îðóæèå â èíâåíòàðü");
					SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
					return true;
				}
				else
				{
					switch(PlayerInfo[playerid][pHouseWeapon])
					{
					case 0: // êóëà÷êè
						{
							// code
						}
					case 1: // êàñòåò
						{
							// code
						}
					case 2: // ãîëüô êëþøêà
						{
							// code
						}
					case 3: // ñòýê
						{
							// code
						}
					case 4: // íîæ
						{
							// code
						}
					case 5: // áåéñáîëüíÿ áèòà
						{
							// code
						}
					case 6: // ëîïàòêà
						{
							// code
						}
					case 7: // ïóëë
						{
							// code
						}
					case 8: // êàòàíà
						{
							// code
						}
					case 9: // áåíçàïèëà
						{
							// code
						}
					case 10: // âïèçäó
						{
							// code
						}
					case 11: // âïèçäó
						{
							// code
						}
					case 12: // âïèçäó
						{
							// code
						}
					case 13: //âïèçäó
						{
							// code
						}
					case 14: // öâåòû
						{
							// code
						}
					case 15: // ïîñòóõ ïàëêà
						{
							// code
						}
					case 16: // ãðåíà
						{
							// code
						}
					case 17: // ãðåíà
						{
							// code
						}
					case 18: // ìîëîòîâ
						{
							// code
						}
					case 19: //
						{
							// code
						}
					case 20: //
						{
							// code
						}
					case 21: //
						{
							// code
						}
					case 22: //9ìì
						{
							// code
						}
					case 23: // sdpistol
						{
							new puli = PlayerInfo[playerid][pHouseWeaponAmmo];
							GiveVincentGun(playerid, 23, puli);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					case 24: // deagle
						{
							GiveVincentGun(playerid, 24, PlayerInfo[playerid][pHouseWeaponAmmo]);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					case 25: // shot
						{
							GiveVincentGun(playerid, 25, PlayerInfo[playerid][pHouseWeaponAmmo]);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					case 26: //combat shot
						{
						}
					case 27: // óçè
						{
						}
					case 28: // ìèêðî ñìã óçè êð÷
						{
						}
					case 29: //ñìã
						{
							GiveVincentGun(playerid, 29, PlayerInfo[playerid][pHouseWeaponAmmo]);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					case 30: //àê47
						{
							GiveVincentGun(playerid, 30, PlayerInfo[playerid][pHouseWeaponAmmo]);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					case 31: // ì4
						{
							GiveVincentGun(playerid, 31, PlayerInfo[playerid][pHouseWeaponAmmo]);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					case 32: //òåñ9
						{
						}
					case 33: // ðèôë
						{
							GiveVincentGun(playerid, 33, PlayerInfo[playerid][pHouseWeaponAmmo]);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					case 34: //ñíàéïåðêà
						{
							GiveVincentGun(playerid, 34, PlayerInfo[playerid][pHouseWeaponAmmo]);
							PlayerInfo[playerid][pHouseWeaponAmmo] = 0;
							PlayerInfo[playerid][pHouseInv] -= 1;
							PlayerInfo[playerid][pHouseWeapon] = 0;
						}
					}
					format(string,sizeof(string), "âçÿë(à) îðóæèå  ñ èíâåíòàðÿ");
					SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
					return true;
				}
			}
PHP:
case 4106:
			{
				if(response)
				{
					if(PlayerInfo[playerid][pDrugs] < 50) return  SendClientMessage(playerid, COLOR_GREY, "{FF3200} ! {FEFEFE} - У вас меньше чем 50 грамм");
					PlayerInfo[playerid][pDrugs] -= 50;
					PlayerInfo[playerid][pHouseInv] += 1;
					PlayerInfo[playerid][pHouseDrugs] += 50;
					format(string,sizeof(string), "положил(а) наркотики в инвентарь");
					SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
					return true;
				}
				else
				{
					if(PlayerInfo[playerid][pHouseMoney] < 50) return  SendClientMessage(playerid, COLOR_GREY, "{FF3200} ! {FEFEFE} - Инвентарь пуст");
					PlayerInfo[playerid][pDrugs] += 50;
					PlayerInfo[playerid][pHouseInv] -= 1;
					PlayerInfo[playerid][pHouseDrugs] -= 50;
					format(string,sizeof(string), "взял(а) наркотики с инвентаря");
					SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
					return true;
				}
			}
Ищем public OnPlayerCommandText(playerid, cmdtext[]) и вставляем:
PHP:
if(strcmp(cmd,"/inventory",true)==0)
	{
		if(open[playerid] == 0)
		{
			if(PlayerInfo[playerid][pHouseInv] < 1000)
			{
                new bouse = PlayerInfo[playerid][pPhousekey];
 		        new playername[24];
		        GetPlayerName(playerid, playername, sizeof(playername));
 		        if (bouse != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
		        {
				    if(PlayerToPoint(30,playerid,2324.4729,-1145.0638,1050.7101) || PlayerToPoint(30,playerid,745.4300,1437.6600,1102.7031) || PlayerToPoint(30,playerid,2467.7944,-1698.2947,1013.5078)
						    || PlayerToPoint(30,playerid,2496.0601,-1693.8800,1014.7422) || PlayerToPoint(30,playerid,1523.4200,-46.7900,1002.1310) || PlayerToPoint(30,playerid,446.5611,509.6059,1001.4195)
						    || PlayerToPoint(30,playerid,-261.9759,1456.8844,1084.3672) || PlayerToPoint(30,playerid,234.1571,1064.9569,1084.2104) || PlayerToPoint(30,playerid,140.9131,1367.9713,1083.8621)
						    || PlayerToPoint(30,playerid,22.7783,1404.9600,1084.4297) || PlayerToPoint(30,playerid,25.5456,1341.0530,1084.3750) || PlayerToPoint(30,playerid,261.0654,1284.2991,1080.2578)
						    || PlayerToPoint(30,playerid,491.0190,1399.0691,1080.2578) || PlayerToPoint(30,playerid,225.9761,1239.9126,1082.1406) || PlayerToPoint(30,playerid,489.9747,1401.2568,1080.2645)
						    || PlayerToPoint(30,playerid,2261.3103,-1136.4467,1050.6328))
				    {
					    format(string, sizeof(string), "Деньги [%d] вирт\nОружие\nНаркотики [%d] грамм", PlayerInfo[playerid][pHouseMoney],PlayerInfo[playerid][pHouseDrugs]);
					    ShowPlayerDialog(playerid, 4103, DIALOG_STYLE_LIST, "Слот 1", string, "Выбрать", " X");
					    return true;
                	}
                }
		        else
		        {
		            SendClientMessage(playerid, COLOR_GREY, "Вы не владелец квартиры!");
			    return true;
		        }
			}
		}
	}
В enum pinfo добавим это:
PHP:
pHouseInv
PHP:
pHouseDrugs
PHP:
pHouseMoney
PHP:
pHouseWeaponAmmo
PHP:
pHouseWeapon
Потом добавим это в public OnPlayerConnect(playerid):
PHP:
PlayerInfo[playerid][pHouseInv] = 0;
Ищем public OnPlayerRegister(playerid, password[]) и добавляем это:
PHP:
ini_setInteger(File,"HouseInv",PlayerInfo[playerid][pHouseInv]);
Ищем public OnPlayerUpdateRL(playerid) и добавляем это:
PHP:
ini_setInteger(File,"HouseInv",PlayerInfo[playerid][pHouseInv]);
Ищем public OnPlayerLogin(playerid,password[]) и добавляем это:
PHP:
ini_getInteger(File,"HouseInv",PlayerInfo[playerid][pHouseInv]);
Если у вас есть меню /hmenu то добавим это в конец format где текст вот это:
PHP:
PlayerInfo[playerid][pHouseInv]
И это где текст в меню:
PHP:
\n- Инвентарь [%d/1000]
Если у вас нету Delgun то добавьте в forward вот это:
PHP:
Delgun(playerid);
---------------------------------------------------------------------------------------------------------
Skype:dimon_19958
В мод вшью за 10 рублей если не получается у вас.
---------------------------------------------------------------------------------------------------------
Ну вот и все на этом урок закончен...
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу