Affect_Bond
Умник
Всем привет вот нашол в моде samp life систему домашний инвентарь решил вырезать для вас.
Автор Вырезки: Affect_Bond
Так вставляем это в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
Это еще:
Ищем public OnPlayerCommandText(playerid, cmdtext[]) и вставляем:
В enum pinfo добавим это:
Потом добавим это в public OnPlayerConnect(playerid):
Ищем public OnPlayerRegister(playerid, password[]) и добавляем это:
Ищем public OnPlayerUpdateRL(playerid) и добавляем это:
Ищем public OnPlayerLogin(playerid,password[]) и добавляем это:
Если у вас есть меню /hmenu то добавим это в конец format где текст вот это:
И это где текст в меню:
Если у вас нету Delgun то добавьте в forward вот это:
---------------------------------------------------------------------------------------------------------
Skype:dimon_19958
В мод вшью за 10 рублей если не получается у вас.
---------------------------------------------------------------------------------------------------------
Ну вот и все на этом урок закончен...
Автор Вырезки: 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;
}
}
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;
}
}
}
}
PHP:
pHouseInv
PHP:
pHouseDrugs
PHP:
pHouseMoney
PHP:
pHouseWeaponAmmo
PHP:
pHouseWeapon
PHP:
PlayerInfo[playerid][pHouseInv] = 0;
PHP:
ini_setInteger(File,"HouseInv",PlayerInfo[playerid][pHouseInv]);
PHP:
ini_setInteger(File,"HouseInv",PlayerInfo[playerid][pHouseInv]);
PHP:
ini_getInteger(File,"HouseInv",PlayerInfo[playerid][pHouseInv]);
PHP:
PlayerInfo[playerid][pHouseInv]
PHP:
\n- Инвентарь [%d/1000]
PHP:
Delgun(playerid);
Skype:dimon_19958
В мод вшью за 10 рублей если не получается у вас.
---------------------------------------------------------------------------------------------------------
Ну вот и все на этом урок закончен...
Последнее редактирование модератором:
