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

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

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

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

Сис-ма Галюциногенных грибов для [RLS]

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

Vice

Умник
Раз уж так стали популярны темы про грибочки на P-I )) Не про молчу и я)) За основу брал обыкновенную паблик сис-мку грибов. Писал остальное сам. Сделано для файловой сис-мы.
Её суть в том что вы не продаёте грибы а можете сьесть их и начать трип)). Вообщем перейдем к делу.
У кого нету переменных pGrib или pMushrooms то добавляем в enum pInfo
PHP:
pMushrooms,
Ко всем переменным
PHP:
new mushroom[53];
Идём в public OnGameModeInit и вставляем это всё
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);
Дальше в public OnPlayerLogin
PHP:
ini_getInteger(File, "Mushrooms",PlayerInfo[playerid][pMushrooms]);
В public OnPlayerRegister
PHP:
ini_setInteger(File, "Mushrooms",PlayerInfo[playerid][pMushrooms]);
В public OnPlayerUpdateRL у кого stock OnPlayerUpdateAc то туда
PHP:
ini_setInteger(File, "Mushrooms",PlayerInfo[playerid][pMushrooms]);
Дальше идем у public OnPlayerPickUpPickup
У кого нету то создаем это, а у кого есть то просто заменяем на моё))
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;
        }
Дальше у public OnCommandText и вставляем данную команду
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;
	}
Теперь находим public AddictionTimer(playerid) и заменяем его на мой xD
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 минут, прут ох как сильно))
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу