Vice
Умник
Раз уж так стали популярны темы про грибочки на P-I )) Не про молчу и я)) За основу брал обыкновенную паблик сис-мку грибов. Писал остальное сам. Сделано для файловой сис-мы.
Её суть в том что вы не продаёте грибы а можете сьесть их и начать трип)). Вообщем перейдем к делу.
У кого нету переменных pGrib или pMushrooms то добавляем в enum pInfo
Ко всем переменным
Идём в public OnGameModeInit и вставляем это всё
Дальше в public OnPlayerLogin
В public OnPlayerRegister
В public OnPlayerUpdateRL у кого stock OnPlayerUpdateAc то туда
Дальше идем у public OnPlayerPickUpPickup
У кого нету то создаем это, а у кого есть то просто заменяем на моё))
Дальше у public OnCommandText и вставляем данную команду
Теперь находим public AddictionTimer(playerid) и заменяем его на мой xD
Теперь идём в самый конец мода и запихаем это туда.
Ну вот и собственно всё, кому понравилось +
Кто смотрел фильм "Грибы" палец вверх) Грибы можно найти в лесах около Сан-Фиерро. Они роскиданы по окресности. Есть ли в других лесах не знаю, не проверял))
---------- Post added at 18:00 ---------- Previous post was at 17:46 ----------
Эффект наступает не сразу, только как они усвоятся)) (через 30 секунд). И делится на 4 плато.
---------- Post added at 18:01 ---------- Previous post was at 18:00 ----------
Время действия до 3 минут, прут ох как сильно))
Её суть в том что вы не продаёте грибы а можете сьесть их и начать трип)). Вообщем перейдем к делу.
У кого нету переменных pGrib или pMushrooms то добавляем в enum pInfo
PHP:
pMushrooms,
PHP:
new mushroom[53];
PHP:
mushroom[0] = CreatePickup(1603, 2, -332.3008,-1987.6200,26.1051);
mushroom[1] = CreatePickup(1603, 2, -375.2895,-2004.4412,28.4262);
mushroom[2] = CreatePickup(1603, 2, -420.7345,-1962.1367,20.7989);
mushroom[3] = CreatePickup(1603, 2, -370.9467,-2049.1355,28.5462);
mushroom[4] = CreatePickup(1603, 2, -448.5980,-2072.9041,80.6654);
mushroom[5] = CreatePickup(1603, 2, -490.3048,-2121.0930,89.5054);
mushroom[6] = CreatePickup(1603, 2, -515.2039,-2223.6245,42.7538);
mushroom[7] = CreatePickup(1603, 2, -556.2787,-2223.5444,34.8664);
mushroom[8] = CreatePickup(1603, 2, -653.4810,-2185.8540,14.6571);
mushroom[9] = CreatePickup(1603, 2, -697.4235,-2144.5728,24.7645);
mushroom[10] = CreatePickup(1603, 2, -913.5545,-2281.5803,45.6804);
mushroom[11] = CreatePickup(1603, 2, -924.2963,-2392.5601,63.9710);
mushroom[12] = CreatePickup(1603, 2, -921.2469,-2419.2676,73.1529);
mushroom[13] = CreatePickup(1603, 2, -928.6000,-2452.7974,90.8816);
mushroom[14] = CreatePickup(1603, 2, -1092.1782,-2576.2622,77.2730);
mushroom[15] = CreatePickup(1603, 2, -1114.4218,-2326.8787,44.7146);
mushroom[16] = CreatePickup(1603, 2, -1095.8896,-2317.7642,51.1427);
mushroom[17] = CreatePickup(1603, 2, -1036.0745,-2331.6079,60.0633);
mushroom[18] = CreatePickup(1603, 2, -1823.0471,-2169.1082,77.6051);
mushroom[19] = CreatePickup(1603, 2, -1745.4077,-2018.1677,74.5071);
mushroom[20] = CreatePickup(1603, 2, -1943.8130,-2144.5457,76.9309);
mushroom[21] = CreatePickup(1603, 2, -1955.9766,-2162.8020,75.9688);
mushroom[22] = CreatePickup(1603, 2, -1685.1254,-2385.9275,99.3290);
mushroom[23] = CreatePickup(1603, 2, -1643.7135,-2411.9897,95.7691);
mushroom[24] = CreatePickup(1603, 2, -1551.1573,-2505.1743,90.8708);
mushroom[25] = CreatePickup(1603, 2, -1465.4910,-2556.2893,63.7663);
mushroom[26] = CreatePickup(1603, 2, -1435.4855,-2544.3879,60.4281);
mushroom[27] = CreatePickup(1603, 2, -1401.0656,-2548.1582,55.9067);
mushroom[28] = CreatePickup(1603, 2, -1347.5752,-2507.9780,37.0068);
mushroom[29] = CreatePickup(1603, 2, -1328.0197,-2467.7183,27.8259);
mushroom[30] = CreatePickup(1603, 2, -1290.3135,-2479.8984,16.9108);
mushroom[31] = CreatePickup(1603, 2, -1277.4055,-2498.1367,11.4951);
mushroom[32] = CreatePickup(1603, 2, -568.3260,-2276.3220,27.5938);
mushroom[33] = CreatePickup(1603, 2, -653.1019,-2255.4465,23.3936);
mushroom[34] = CreatePickup(1603, 2, -614.5738,-2398.0959,28.0911);
mushroom[35] = CreatePickup(1603, 2, -620.2932,-2477.4644,52.8450);
mushroom[36] = CreatePickup(1603, 2, -673.6429,-2562.6052,58.4840);
mushroom[37] = CreatePickup(1603, 2, -797.0350,-2611.4380,85.9543);
mushroom[38] = CreatePickup(1603, 2, -814.8298,-2713.2485,90.4954);
mushroom[39] = CreatePickup(1603, 2, -900.3575,-2635.6716,96.5351);
mushroom[40] = CreatePickup(1603, 2, -908.8201,-2450.1675,86.1361);
mushroom[41] = CreatePickup(1603, 2, -564.7324,-2000.7518,48.2172);
mushroom[42] = CreatePickup(1603, 2, -514.0831,-1990.8127,46.7821);
mushroom[43] = CreatePickup(1603, 2, -386.3437,-1968.6517,25.7109);
mushroom[44] = CreatePickup(1603, 2, -285.8642,-2063.6074,34.5075);
mushroom[45] = CreatePickup(1603, 2, -1735.6969,-2501.1594,10.1409);
mushroom[46] = CreatePickup(1603, 2, -1840.7139,-2382.2207,29.1400);
mushroom[47] = CreatePickup(1603, 2, -1906.1353,-2212.6089,77.4492);
mushroom[48] = CreatePickup(1603, 2, -1874.5731,-1969.2981,87.2874);
mushroom[49] = CreatePickup(1603, 2, -1739.6145,-1950.4650,98.8599);
mushroom[50] = CreatePickup(1603, 2, -1613.4684,-1867.4391,86.1701);
mushroom[51] = CreatePickup(1603, 2, -1868.5590,-1894.4634,88.9713);
mushroom[52] = CreatePickup(1603, 2, -2005.6901,-1937.4910,77.0140);
PHP:
ini_getInteger(File, "Mushrooms",PlayerInfo[playerid][pMushrooms]);
PHP:
ini_setInteger(File, "Mushrooms",PlayerInfo[playerid][pMushrooms]);
PHP:
ini_setInteger(File, "Mushrooms",PlayerInfo[playerid][pMushrooms]);
У кого нету то создаем это, а у кого есть то просто заменяем на моё))
PHP:
else if(pickupid >= mushroom[0]&& pickupid <= mushroom[52])
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s срезал(а) гриб", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
PlayerInfo[playerid][pMushrooms] += 1;
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1);
format(string,sizeof(string),"Грибов собрано: {ffffff}%d",PlayerInfo[playerid][pMushrooms]);
SendClientMessage(playerid,COLOR_GREEN,string);
if(PlayerInfo[playerid][pMushrooms] < 7)
{
SendClientMessage(playerid, COLOR_BLUE, "Отлично! Но для того чтобы начать трип, вам понадобиться 7 грибов");
return 1;
}
else if(PlayerInfo[playerid][pMushrooms] > 6)
{
SendClientMessage(playerid, COLOR_YELLOW, "Теперь вы можете сьесть их! Введите: /shrooms чтобы начать трип.");
return 1;
}
return 1;
}
PHP:
if(strcmp(cmd, "/shrooms", true) == 0)
{
if(IsPlayerConnected(playerid))
if(AddictionsTimer[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "Нельзя жрать все вместе!");
if(PlayerInfo[playerid][pMushrooms] < 7) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно грибов!");
{
PlayerInfo[playerid][pMushrooms] -= 7;
ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
Triptamin[playerid] += 1;
SetTimerEx("TripTimer", 30000, false, "i", playerid);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Отлично, вы сьели их! Теперь ожидайте трип в иной мир!");
}
return true;
}
PHP:
public AddictionTimer(playerid)
{
new sendername[MAX_PLAYER_NAME];
new string[128];
if(IsPlayerConnected(playerid))
ClearAnimations(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s пришел в себя", sendername);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
SetPlayerWeather(playerid, 10);
AddictionsTimer[playerid] = 0;
SetPlayerDrunkLevel(playerid, 0);
}
PHP:
public TripTimer(playerid)
{
if(Triptamin[playerid] == 1)
{
SetPlayerWeather(playerid, 22);
SetTimerEx("TripTimer", 30000, false, "i", playerid);
Triptamin[playerid] += 1;
AddictionsTimer[playerid] = 1;
}
else if(Triptamin[playerid] == 2)
{
SetPlayerDrunkLevel(playerid, 50000);
SetPlayerWeather(playerid, 19);
SetTimerEx("TripTimer", 30000, false, "i", playerid);
Triptamin[playerid] += 1;
}
else if(Triptamin[playerid] == 3)
{
SetTimerEx("TripTimer", 30000, false, "i", playerid);
Triptamin[playerid] += 1;
}
else if(Triptamin[playerid] == 4)
{
SetPlayerWeather(playerid, -68);
SetTimerEx("TripTimer", 30000, false, "i", playerid);
Triptamin[playerid] += 1;
}
else if(Triptamin[playerid] == 5)
{
SetPlayerDrunkLevel(playerid, 9000);
SetPlayerWeather(playerid, -66);
SetTimerEx("AddictionTimer", 30000, false, "i", playerid);
Triptamin[playerid] = 0;
}
return true;
}
Кто смотрел фильм "Грибы" палец вверх) Грибы можно найти в лесах около Сан-Фиерро. Они роскиданы по окресности. Есть ли в других лесах не знаю, не проверял))
---------- Post added at 18:00 ---------- Previous post was at 17:46 ----------
Эффект наступает не сразу, только как они усвоятся)) (через 30 секунд). И делится на 4 плато.
---------- Post added at 18:01 ---------- Previous post was at 18:00 ----------
Время действия до 3 минут, прут ох как сильно))
Последнее редактирование:
