JimL
Специалист
Доброго времени суток,вот выкладываю свой Мануал,по сбору бутылок. 
Думаю пригодится.
И так,приступим.
Ко всем new добавляем.
Далее,добавляем в enum pInfo это:
Далее в public OnPlayerConnect добавляем:
Далее,в public OnPlayerDisconnect(playerid, reason)
Далее в public OnPlayerPickUpPickup(playerid, pickupid) добавляем:
Далее в public OnGameModeInit() добавляем:
Далее в public OnPlayerRegister(playerid, password[]) добавляем:
в public OnPlayerUpdateRL(playerid) добавим:
Все,готово. Но,нам же нужно еще сдавать эти бутылки,делаем следующее:
В public OnPlayerCommandText(playerid, cmdtext[]) добавляем:
Теперь,делаем мини пункт сдачи бутылок,в public CreateObjects() добавьте:
Пункт сдачи находится возле Los Santos News.
Координаты в команде можете поменять на свои,так же как и координаты расположения бутылок,найти их можно на вокзале Лс в гетто,в туннеле под мэрией,в ЛВ на помойке,и в ЛС за мэрией на помойке,лучше поменяйте координаты на свои.
Автор: [Jim_L].
Сделано для мода: RLS.
Данная работа присутствует только на Pawno-Info.Ru, искал в поиске,такого не было.
В команде сдачи бутылок стоит цена 15 Вирт за 1 бутылку,по желанию можете поменять на свою цену,будут трудности,пишите.
Всего хорошего,удачи.
Скриншоты:
Думаю пригодится.
И так,приступим.
Ко всем new добавляем.
PHP:
new bich[30];
PHP:
pBich,
PHP:
PlayerInfo[playerid][pBich] = 0;
PHP:
PlayerInfo[playerid][pBich] = 0;
PHP:
else if(pickupid >= bich[0]&& pickupid <= bich[29])
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[256];
format(string, sizeof(string), "%s подобрал(а) бутылку.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerInfo[playerid][pBich] += 1;
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1);
format(string,sizeof(string),"{FF8000}Бутылок собрано: {ffffff}%d",PlayerInfo[playerid][pBich]);
SendClientMessage(playerid,COLOR_GREEN,string);
}
PHP:
bich[0] = CreatePickup(1486, 2, -1990.7500,82.1799,27.6875);
bich[1] = CreatePickup(1486, 2, 1752.6344,-1932.9651,13.5777);
bich[2] = CreatePickup(1486, 2, 1840.8721,-1888.5791,13.4263);
bich[3] = CreatePickup(1486, 2, 1803.9988,-1717.6995,13.5353);
bich[4] = CreatePickup(1486, 2, 1488.9043,-1724.5117,6.6952);
bich[5] = CreatePickup(1486, 2, -490.3048,-2121.0930,89.5054);
bich[6] = CreatePickup(1486, 2, 1479.2388,-1735.6857,6.7499);
bich[7] = CreatePickup(1486, 2, 1515.3678,-1849.3689,13.5469);
bich[8] = CreatePickup(1486, 2, 1537.9457,-1848.9719,13.5469);
bich[9] = CreatePickup(1486, 2, 1466.0110,-1847.1887,13.5469);
bich[10] = CreatePickup(1486, 2, 1338.0360,-1817.4133,13.5510);
bich[11] = CreatePickup(1486, 2, 1343.4884,-918.7913,35.4698);
bich[12] = CreatePickup(1486, 2, 1002.3931,-907.2870,42.1797);
bich[13] = CreatePickup(1486, 2, 1047.3040,-1054.5740,31.6962);
bich[14] = CreatePickup(1486, 2, 959.5995,-1335.9760,13.5333);
bich[15] = CreatePickup(1486, 2, 2106.1091,-1822.8361,13.5576);
bich[16] = CreatePickup(1486, 2, 2474.7935,-1753.7850,13.5469);
bich[17] = CreatePickup(1486, 2, 2504.4780,-1640.8525,13.5398);
bich[18] = CreatePickup(1486, 2, 1756.4166,774.8442,10.8203);
bich[19] = CreatePickup(1486, 2, 1753.9181,771.0137,10.8203);
bich[20] = CreatePickup(1486, 2, -2098.8425,266.4539,35.6498);
bich[21] = CreatePickup(1486, 2, -2115.7146,232.0592,35.0017);
bich[22] = CreatePickup(1486, 2, -2135.9729,264.5475,35.3398);
bich[23] = CreatePickup(1486, 2, -2134.7395,304.2477,34.9767);
bich[24] = CreatePickup(1486, 2, -2023.6565,-41.2324,35.3649);
bich[25] = CreatePickup(1486, 2, -2136.4448,-83.2466,35.3203);
bich[26] = CreatePickup(1486, 2, 2839.2537,1283.1835,11.3906);
bich[27] = CreatePickup(1486, 2, 2813.0354,1252.2485,11.3125);
bich[28] = CreatePickup(1486, 2, 2816.4570,1236.7831,10.7798);
bich[29] = CreatePickup(1486, 2, 2851.4902,1246.6951,11.3906);
PHP:
ini_setInteger(File,"pBich",PlayerInfo[playerid][pBich]);
PHP:
ini_setInteger(File,"pBich",PlayerInfo[playerid][pBich]);
В public OnPlayerCommandText(playerid, cmdtext[]) добавляем:
PHP:
else if(strcmp(cmd,"/sellbootle",true)==0)
{
{
new inter = GetPlayerInterior(playerid);
if (PlayerToPoint(10, playerid,1602.0073,-1718.5613,13.5469))
{
if( inter == 10 || inter == 0)
{
new bmoney;
bmoney = PlayerInfo[playerid][pBich]*15;
PlayerInfo[playerid][pCash] +=bmoney;
PlayerInfo[playerid][pBich] = 0;
format(string,sizeof(string),"{80FFFF}Вы получили: {FFFFFF}%d вирт",bmoney);
SendClientMessage(playerid,COLOR_GREEN,string);
}
}
}
return 1;
}
PHP:
CreateDynamicObject(936,1602.3973388672,-1716.5461425781,13.004274368286,0,0,184);
CreateDynamicObject(936,1600.5107421875,-1714.7380371094,12.954275131226,0,0,86);
CreateDynamicObject(1721,1603.1541748047,-1714.2436523438,12.52956199646,0,0,142);
CreateDynamicObject(1486,1602.9918212891,-1716.8532714844,13.624761581421,0,0,0);
CreateDynamicObject(1486,1603.1796875,-1716.5734863281,13.624761581421,0,0,0);
CreateDynamicObject(1486,1602.6628417969,-1716.8770751953,13.624761581421,0,0,0);
CreateDynamicObject(1486,1602.8057861328,-1716.4438476563,13.624761581421,0,0,0);
CreateDynamicObject(1486,1602.5115966797,-1716.5421142578,13.624761581421,0,0,0);
CreateDynamicObject(1486,1602.4388427734,-1716.86328125,13.624761581421,0,0,0);
CreateDynamicObject(1486,1602.8237304688,-1716.69140625,13.624761581421,0,0,0);
CreateDynamicObject(1486,1603.0029296875,-1716.4904785156,13.624761581421,0,0,0);
CreateDynamicObject(1486,1603.193359375,-1716.9078369141,13.624761581421,0,0,0);
CreateDynamicObject(1486,1602.8188476563,-1716.9467773438,13.624761581421,0,0,0);
CreateDynamicObject(1486,1602.6682128906,-1716.4195556641,13.624761581421,0,0,0);
CreateDynamicObject(2894,1601.9344482422,-1716.5505371094,13.47981262207,0,0,0);
CreateDynamicObject(1486,1600.9675292969,-1713.9783935547,13.57476234436,0,0,0);
CreateDynamicObject(1486,1600.7442626953,-1713.9973144531,13.57476234436,0,0,0);
CreateDynamicObject(1486,1600.9022216797,-1714.0927734375,13.57476234436,0,0,0);
CreateDynamicObject(1509,1600.7337646484,-1714.1697998047,13.627267837524,0,0,0);
CreateDynamicObject(1543,1600.9415283203,-1714.2954101563,13.42981338501,0,0,0);
CreateDynamicObject(1543,1600.7867431641,-1714.3823242188,13.42981338501,0,0,0);
Координаты в команде можете поменять на свои,так же как и координаты расположения бутылок,найти их можно на вокзале Лс в гетто,в туннеле под мэрией,в ЛВ на помойке,и в ЛС за мэрией на помойке,лучше поменяйте координаты на свои.
Автор: [Jim_L].
Сделано для мода: RLS.
Данная работа присутствует только на Pawno-Info.Ru, искал в поиске,такого не было.
В команде сдачи бутылок стоит цена 15 Вирт за 1 бутылку,по желанию можете поменять на свою цену,будут трудности,пишите.
Всего хорошего,удачи.
Скриншоты:
Последнее редактирование:
