Доступ к готовым решениям

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

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

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

Мануал Работа на Заводе [PLAYMOD]

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

-WorcOut-

«I'am WorcOut» ♫
[HR][/HR]
PHP:
main() 
{ 
    print("\n----------------------------------"); 
    print(" Мод : PlayMode"); 
    print(" Автор мода Unreal"); 
    print(" Автор вырезки : -WorcOut-"); 
    print("----------------------------------\n"); 
}
[HR][/HR]
[HR][/HR]
Расписывать не буду , система интересная но код ужасен. 5/10
Нам потребуется include такие как​
[HR][/HR]
PHP:
#include <streamer>// Include Streamer обьектов и много др 
#include <progress>// ProgressBar 
#include <a_mysql>
[HR][/HR]
К #define Добавим ->
PHP:
#define P::     PlayerInfo // Константа , у кого нету не добавляйте , просто мой мод нуждается в этом) 
#define PRESSED(%0) \ 
        (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))// Клавиша 
#define RELEASED(%0) \ 
        (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0))) // Клавиша
[HR][/HR]
К переменным мы добавим
PHP:
//Работы 
new Text:box_info[MAX_PLAYERS]; // TEXTDRAW BOX 
new Text:pic_info[MAX_PLAYERS]; // TEXTDRAW PIC 
new Text:col_info[MAX_PLAYERS]; // TEXTDRAW COL 
new Text:text_info[MAX_PLAYERS]; // TEXTDRAW TEXT 
// Каждый  TEXTDRAW служит для определ  определённого действия , где информация , где progress и тд 
new zav_actor; // Актёр он же бот где можно устроится на работу 
new Text3D:dzavod; 
// 3D  Готовых продуктов
new Text3D: zavodinfo;
// 3D Склад
new zdrov, zprod; // для 3D 
new pick_zav[2]; // Вход и Выход
new use_prod[7]; // Маркеры
new obje[MAX_PLAYERS]; // оБЬЕКТ
new perem[MAX_PLAYERS] = 2; // Счётчик 

new Bar:bar[MAX_PLAYERS]; // Бар
new TimerWood[MAX_PLAYERS]; // Таймер
[HR][/HR]
В enum перечисление игрока
PHP:
pSkin, // Скин игрока 
    pCash, // Средства игрока 
    pMember // фракция игрока для проверки
[HR][/HR]
В OnGameModeInit Кидаю код целиком
В него входит
[1] Бот
[2] 3D Информация
[3] Обьекты
PHP:
new pro = CreateObject(19353, 1328.2110, 287.4340, 22.6714, 0.0000, 0.0000, -23.6129);
	SetObjectMaterialText(pro, "ПРОДУКТОВЫЙ", 0, 140, "Impact", 82, 0, -16468988, 0, 1);
	new zav = CreateObject(19353, 1329.0145, 289.3, 22.6914, 0.0000, 0.0000, -23.6129);
	SetObjectMaterialText(zav, "ЗАВОД", 0, 140, "Impact", 82, 0, -16468988, 0, 1);
	CreateDynamicObject(997,1329.19995117,290.00000000,19.00000000,0.00000000,0.00000000,66.00000000); //object(lhouse_barrier3) (1)
	CreateDynamicObject(997,1327.80004883,286.50000000,19.00000000,0.00000000,0.00000000,65.99487305); //object(lhouse_barrier3) (2)
	CreateDynamicObject(2991,1326.90002441,292.70001221,19.70000076,0.00000000,0.00000000,66.00000000); //object(imy_bbox) (1)
	CreateDynamicObject(2991,1325.19995117,289.00000000,19.70000076,0.00000000,0.00000000,65.99487305); //object(imy_bbox) (2)
	CreateDynamicObject(2935,1335.09997559,292.79998779,20.00000000,0.00000000,0.00000000,66.00000000); //object(kmb_container_yel) (1)
	CreateDynamicObject(2912,1329.30004883,293.50000000,19.00000000,0.00000000,0.00000000,337.99938965); //object(temp_crate1) (14)
	CreateDynamicObject(2912,1329.80004883,293.29998779,19.00000000,0.00000000,0.00000000,339.99938965); //object(temp_crate1) (15)
	CreateDynamicObject(2912,1329.59997559,292.70001221,19.00000000,0.00000000,0.00000000,339.99938965); //object(temp_crate1) (16)
	CreateDynamicObject(2912,1329.00000000,292.89999390,19.00000000,0.00000000,0.00000000,339.99938965); //object(temp_crate1) (17)
	CreateDynamicObject(2912,1328.50000000,293.10000610,19.00000000,0.00000000,0.00000000,339.99938965); //object(temp_crate1) (18)
	CreateDynamicObject(2912,1328.69995117,293.29998779,19.70000076,0.00000000,0.00000000,339.99938965); //object(temp_crate1) (19)
	CreateDynamicObject(2912,1329.30004883,293.10000610,19.70000076,0.00000000,0.00000000,339.99938965); //object(temp_crate1) (20)
	CreateDynamicObject(1498, 1325.702270,285.075683,19.024696, 0.000000,0.000000,-25.000017);
	CreateDynamicObject(983,1342.00000000,277.70001221,19.20000076,0.00000000,0.00000000,66.00000000); //object(fenceshit3) (1)
	//завод
	 //Заводской
    zav_actor = CreateActor(305, 2535.9944,-1289.2263,1044.1250,272.8141); // Actor as salesperson in Ammunation
    ApplyActorAnimation(zav_actor,"SMOKING", "M_SMKLEAN_LOOP", 4.1, true, false, false, false, 0);
    SetActorVirtualWorld(zav_actor, 2);
    Create3DTextLabel("Рик (Прораб)\nДля разговора\nнажмите Y", 0xFFFF00, 2535.9944,-1289.2263,1044.1250+1.2, 15.0,2, 0);
    CreateDynamicMapIcon(1326.9634,285.3408,20.0452,51,0);

    	//завод
    pick_zav[0] = CreatePickup(1559,23,1326.9634,285.3408,20.0452);// Aoia
	pick_zav[1] = CreatePickup(1559,23,2577.1343,-1289.8965,1044.1,2);// Auoia
	use_prod[1] = CreatePickup(1559,23,2551.1204,-1300.0930,1044.1250,2);
    use_prod[2] = CreatePickup(1559,23,2559.1130,-1300.0895,1044.1250,2);
    use_prod[3] = CreatePickup(1559,23,2543.0723,-1300.0941,1044.1250,2);
    use_prod[4] = CreatePickup(1559,23,2543.1548,-1287.2231,1044.1250,2);
    use_prod[5] = CreatePickup(1559,23,2551.1267,-1287.2209,1044.1250,2);
    use_prod[6] = CreatePickup(1559,23,2559.1338,-1287.2196,1044.1250,2);

   	CreateDynamicCP(2558.5881,-1295.8517,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2556.1011,-1295.8510,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2553.7939,-1295.8531,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2544.3843,-1295.8563,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2541.9963,-1295.8523,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2542.2380,-1290.9963,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2544.4521,-1290.9703,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2553.8679,-1291.0043,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2556.1863,-1291.0042,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2558.4622,-1290.9938,1044.1250,0.3,-1,-1,-1,0.5);
    CreateDynamicCP(2564.7886,-1292.9886,1044.1250,2.0,-1,-1,-1,3.0);

    new texts[256];
	format(texts,sizeof(texts),"Готовых продуктов: %d шт.",zprod);
	dzavod = CreateDynamic3DTextLabel(texts,0xFFFF00,1329.1226,291.1956,20.0452,40.0,INVALID_PLAYER_ID,INVALID_PLAYER_ID,0,-1,-1,-1,100.0);
 	format(texts,sizeof(texts),"Склад:\nГотовых продуктов: %d шт.",zprod);
	zavodinfo = CreateDynamic3DTextLabel(texts,0xFFFF00,2565.5071,-1293.0293,1045.0704,40.0,INVALID_PLAYER_ID,INVALID_PLAYER_ID,0,2,-1,-1,100.0);
[HR][/HR]
В OnPlayerConnect
PHP:
col_info[playerid] = TextDrawCreate(493.695220, 403.333282, "0");
	TextDrawLetterSize(col_info[playerid], 0.383001, 1.477499);
	TextDrawAlignment(col_info[playerid], 1);
	TextDrawColor(col_info[playerid], -1);
	TextDrawSetShadow(col_info[playerid], 0);
	TextDrawSetOutline(col_info[playerid], 1);
	TextDrawBackgroundColor(col_info[playerid], 51);
	TextDrawFont(col_info[playerid], 2);
	TextDrawSetProportional(col_info[playerid], 1);
[HR][/HR]
В public OnPlayerEnterCheckpoint(playerid) Добавим
PHP:
if(IsPlayerInRangeOfPoint(playerid, 0.5,2542.2380,-1290.9963,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2544.4521,-1290.9703,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2553.8679,-1291.0043,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2556.1863,-1291.0042,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2558.4622,-1290.9938,1044.1250))
	{
  		if(GetPVarInt(playerid,"zavod") && GetPVarInt(playerid, "kgfor"))
	    {
	        TogglePlayerControllable(playerid, 0);
	        SetPVarInt(playerid, "kgfor",2);
		    SetPVarInt(playerid,"zavod",1),SetPVarInt(playerid,"zav",0);
			GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~NAZHMITE ALT", 1000, 3);
			SetPVarInt(playerid,"startmolot",1);
			ClearAnimations(playerid);
			SetPlayerFacingAngle(playerid, 180.0);
			new Float:px,Float:py,Float:pz;
			GetPlayerPos(playerid,px,py,pz);
			obje[playerid] = CreateObject(11705,px,py-0.8,pz-0.1,0.00000000,0.00000000,0.00000000);
			SetPlayerAttachedObject(playerid,1, 18635, 14, 0.264531, 0.121060, 0.022172, 279.757507, 164.484985, 184.886245);// дали молоток
			SetPlayerAttachedObject(playerid,2, 18644, 13, 0.334366, 0.015833, -0.035214, 294.913085, 188.347946, 235.000213);// дали otvertku
			return 1;
		}
	}
	if(IsPlayerInRangeOfPoint(playerid, 0.5,2558.5881,-1295.8517,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2556.1011,-1295.8510,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2553.7939,-1295.8531,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2544.3843,-1295.8563,1044.1250)
	|| IsPlayerInRangeOfPoint(playerid, 0.5,2541.9963,-1295.8523,1044.1250))
	{
  		if(GetPVarInt(playerid,"zavod") && GetPVarInt(playerid, "kgfor"))
	    {
	        TogglePlayerControllable(playerid, 0);
	        SetPVarInt(playerid, "kgfor",2);
		    SetPVarInt(playerid,"zavod",1),SetPVarInt(playerid,"zav",0);
			GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~NAZHMITE ALT", 1000, 3);
			SetPVarInt(playerid,"startmolot",1);
			ClearAnimations(playerid);
			SetPlayerFacingAngle(playerid, 0.0);
			new Float:px,Float:py,Float:pz;
			GetPlayerPos(playerid,px,py,pz);
			obje[playerid] = CreateObject(11705,px,py+0.8,pz-0.1,0.00000000,0.00000000,0.00000000);
			SetPlayerAttachedObject(playerid,1, 18635, 14, 0.264531, 0.121060, 0.022172, 279.757507, 164.484985, 184.886245);// дали молоток
			SetPlayerAttachedObject(playerid,2, 18644, 13, 0.334366, 0.015833, -0.035214, 294.913085, 188.347946, 235.000213);// дали otvertku
			return 1;
		}
	}
	if(IsPlayerInRangeOfPoint(playerid,2.0,2564.7886,-1292.9886,1044.1250))
	{
	    if(GetPVarInt(playerid, "meshokin") == 1)
	    {
			new string[23];
	    	if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
	    	ApplyAnimation(playerid,"PED","IDLE_tired",4.1,1,0,0,0,2500);
	    	GameTextForPlayer(playerid,"~g~ successfully",1000,1);
	    	SetPVarInt(playerid, "meshokin",0);
	        SetPVarInt(playerid,"startmolot",0);
			SetPVarInt(playerid, "kgfor",0);
			zprod += 2;
			SetPVarInt(playerid, "kg_zavod",GetPVarInt(playerid, "kg_zavod")+2);
			format(string,sizeof(string),"%d",GetPVarInt(playerid, "kg_zavod")/2);
     		TextDrawSetString(col_info[playerid],string);
  			UpdateZavod();
		}
	}
Расписывать не буду скажу так тут проверка игрока в том месте , срабатывает оп анимация и дают ему деталь.)
[HR][/HR]

В OnPlayerPickUpPickup добавим
PHP:
if(pickupid == use_prod[1]
	|| pickupid == use_prod[2]
	|| pickupid == use_prod[3]
	|| pickupid == use_prod[4]
	|| pickupid == use_prod[5]
	|| pickupid == use_prod[6])
	{
		if(GetPVarInt(playerid,"zavod") == 1 && GetPVarInt(playerid,"kgfor") == 0 && GetPVarInt(playerid, "meshokin") == 0)
		{
			new string[10];
			SetPVarInt(playerid, "kgfor",1);
			zdrov -= 2;
			format(string,sizeof(string),"~g~ +2 kg material");
			GameTextForPlayer(playerid, string, 1000, 1);
			return 1;
		}
	}
	if(pickupid == pick_zav[0])
	{
		SetPlayerInterior(playerid, 2); // интерьер поставить
		SetPlayerVirtualWorld(playerid,2);
		SetPlayerPos(playerid,2575.0310,-1291.0603,1044.1250);
		SetPlayerFacingAngle(playerid,179.4384);
	}
	if(pickupid == pick_zav[1])
	{
		SetPlayerInterior(playerid, 0);
		SetPlayerVirtualWorld(playerid,0);
		SetPlayerPos(playerid,1328.4382,285.1514,19.5547);
		SetPlayerFacingAngle(playerid,238.9582);
		if(GetPVarInt(playerid,"zavod"))
		{
		    if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);// забрали отвертку
		    if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);// забрали отвертку
            SetPVarInt(playerid,"zavod",0);
      		SetPVarInt(playerid, "meshokin",0);
	        SetPVarInt(playerid,"startmolot",0);
			SetPVarInt(playerid, "kgfor",0);
			TD_JOB(playerid,3);
		  	if(P::[playerid][pMember] == 0) SetPlayerSkin(playerid,P::[playerid][pSkin]);
			SendClientMessage(playerid, -1, "Вы покинули завод, вы ничего не заработали.");
			SetPVarInt(playerid, "kg_zavod",0);
		}
	}
[HR][/HR]
Пошли кнопки + разговор с ботом
В OnPlayerKeyStateChange мы добавим
PHP:
if(newkeys & KEY_JUMP || newkeys & KEY_SECONDARY_ATTACK  || newkeys & KEY_FIRE || newkeys & KEY_SUBMISSION || newkeys & KEY_SPRINT)
	{
	    if(GetPVarInt(playerid, "meshokin") == 1)
		{
		    SendClientMessage(playerid,0x319AFFFF,"Вы уронили мешок");
		    if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
		    SetPVarInt(playerid, "meshokin",0);
   			SetPVarInt(playerid, "kgfor",0);
		}
	}
    if (PRESSED(1024))//Зажали АЛЬТ при рубке дерева
	{
	    if(GetPVarInt(playerid,"zavod") == 1  && GetPVarInt(playerid,"kgfor") == 2)
	    {
   			TimerWood[playerid] = SetTimerEx("Timer1", 50, 1,"i",Float:playerid);
		}
	}
	else if (RELEASED(1024))//Отжали АЛЬТ при рубке дерева
	{
	   if(GetPVarInt(playerid,"WoodJob") == 1 || GetPVarInt(playerid,"zavod") == 1)
	   {
		   KillTimer(TimerWood[playerid]);
		   SetProgressBarValue(bar[playerid],0),UpdateProgressBar(bar[playerid],playerid);
		   perem[playerid] = 2;
		   ClearAnimations(playerid);
       }
	}
	if(newkeys & 65536 && IsPlayerInRangeOfPoint(playerid, 2.0, 2535.9944,-1289.2263,1044.1250))
	{
	    if(GetPVarInt(playerid,"zavod")) ShowPlayerDialog(playerid,57,0,"Работник производственного цеха","Вы действительно желаете закончить рабочий день?","Да","Нет");
		else ShowPlayerDialog(playerid,56,0,"Работник производственного цеха","Вы действительно желаете начать рабочий день?","Да","Нет");
	}
[HR][/HR]
В OnDialogResponse Создаём case
PHP:
case 56:
		{
			if(response)
			{
			    if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);// забрали отвертку
			    if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);// забрали отвертку
			    SetPVarInt(playerid,"zavod",1);
			    SetPlayerSkin(playerid, 27);
			    TD_JOB(playerid,4);
			    SendClientMessage(playerid,0x319AFFFF, "Вы начали работу в Производственном Цеху!");
			    SendClientMessage(playerid,0x319AFFFF, "Идите к столу, чтобы начать работу");
				ApplyAnimation(playerid,"INT_SHOP","shop_cashier",4.1,1,0,0,0,1);//    WEAPON_csawlo
				ClearAnimations(playerid);
			}
			return 1;
		}
		case 57:
		{
			if(response)
			{
			    if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);// забрали отвертку
			    if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);// забрали отвертку
			    SetPVarInt(playerid,"zavod",0);
		  		if(P::[playerid][pMember] == 0) SetPlayerSkin(playerid,P::[playerid][pSkin]);
				DisablePlayerCheckpoint(playerid);
				TD_JOB(playerid,3);
				KillTimer(TimerWood[playerid]);
				new string[144];
				P::[playerid][pCash] += GetPVarInt(playerid, "kg_zavod")*50;// За 1 мешок дать
				format(string, sizeof(string), "Вы заработали %d$ за изготовление %d кг продуктов",GetPVarInt(playerid, "kg_zavod")*30,GetPVarInt(playerid, "kg_zavod"));
				SendClientMessage(playerid, 0x319AFFFF, string);
				SetPVarInt(playerid, "kg_zavod",0);
			}
			return 1;
		}
[HR][/HR]
Дальше пошли паблики и стоки расписать не буду кидаю целиком
PHP:
stock UpdateZavod()
{
   	new texts[256];
   	format(texts,sizeof(texts),"Готовых продуктов: %d шт.",zprod);
	UpdateDynamic3DTextLabelText(dzavod,0xFFFF00, texts);
	format(texts,sizeof(texts),"Склад:\nСырье для переработки: %d кг.\nГотовых продуктов: %d шт.",zdrov,zprod);
	UpdateDynamic3DTextLabelText(zavodinfo, 0xFFFF00, texts);
	return 1;
}
forward TD_JOB(playerid,job);
stock TD_JOB(playerid,job)
{
	if(job == 3)
	{
	    TextDrawSetString(col_info[playerid],"0");
        TextDrawHideForPlayer(playerid,box_info[playerid]);
		TextDrawHideForPlayer(playerid,pic_info[playerid]);
		TextDrawHideForPlayer(playerid,col_info[playerid]);
		TextDrawDestroy(text_info[playerid]);
		HideProgressBarForPlayer(playerid, bar[playerid]);
		return 1;
	}
	if(job == 1)
	{
	    text_info[playerid] = TextDrawCreate(522.869934, 395.500091, "Pa—o¦a љpoўoceka:~n~Њoљoќљњ¦e k љepeўy њ џa›Їњ¦e ALT~n~Јo¦oЇ ®a o¦®ecњ¦e ®a ckћaљ");
		TextDrawLetterSize(text_info[playerid], 0.106105, 0.993333);
		TextDrawAlignment(text_info[playerid], 1);
		TextDrawSetShadow(text_info[playerid], 0);
		TextDrawColor(text_info[playerid], -1);
		TextDrawSetOutline(text_info[playerid], 1);
		TextDrawBackgroundColor(text_info[playerid], 51);
		TextDrawFont(text_info[playerid], 2);
		TextDrawSetProportional(text_info[playerid], 1);
		TextDrawSetPreviewModel(pic_info[playerid], 1463);
		bar[playerid] = CreateProgressBar(526.149353, 380.666564, 76.837524, 15.333374,0x319AFFFF, 100.0);
		ShowProgressBarForPlayer(playerid, bar[playerid]);
	}
	if(job == 2)
	{
	    text_info[playerid] = TextDrawCreate(522.869934, 380.500091, "1. Caљњ¦ec© ў ЈњkaЈ њ eџ›aќ¦e~n~®a ckћaљ ~g~(џa™pyџka /buy)~n~~w~2. ѓaћee eџ›aќ¦e ®a џaўoљ~n~љћ¬ ўЁ™pyџkњ ~g~(/gps)");
        TextDrawLetterSize(text_info[playerid], 0.106105, 0.993333);
		TextDrawAlignment(text_info[playerid], 1);
		TextDrawSetShadow(text_info[playerid], 0);
		TextDrawColor(text_info[playerid], -1);
		TextDrawSetOutline(text_info[playerid], 1);
		TextDrawBackgroundColor(text_info[playerid], 51);
		TextDrawFont(text_info[playerid], 2);
		TextDrawSetProportional(text_info[playerid], 1);
		TextDrawSetPreviewModel(pic_info[playerid], 1463);
	}
	if(job == 4)
	{
	    text_info[playerid] = TextDrawCreate(522.869934, 395.500091, "Pa—o¤њќ ®a џaўoљe:~n~‹oџ©Їњ¦e cЁp©e y c¦oќkњ њ~n~Јoљoќљњ¦e k c¦oћy њ џa›Їњ¦e ALT");
		TextDrawLetterSize(text_info[playerid], 0.106105, 0.993333);
		TextDrawAlignment(text_info[playerid], 1);
		TextDrawSetShadow(text_info[playerid], 0);
		TextDrawColor(text_info[playerid], -1);
		TextDrawSetOutline(text_info[playerid], 1);
		TextDrawBackgroundColor(text_info[playerid], 51);
		TextDrawFont(text_info[playerid], 2);
		TextDrawSetProportional(text_info[playerid], 1);
	    TextDrawSetPreviewModel(pic_info[playerid], 11705);
		bar[playerid] = CreateProgressBar(526.149353, 380.666564, 76.837524, 15.333374,0x319AFFFF, 100.0);
		ShowProgressBarForPlayer(playerid, bar[playerid]);
	}
	TextDrawShowForPlayer(playerid,box_info[playerid]);
	TextDrawShowForPlayer(playerid,pic_info[playerid]);
	TextDrawShowForPlayer(playerid,col_info[playerid]);
	TextDrawShowForPlayer(playerid,text_info[playerid]);
	return false;
}
forward Timer1(i);
public Timer1(i)
{
    if(GetPVarInt(i,"zavod") == 1  && GetPVarInt(i,"zav") == 0)
    {
        perem[i] ++;
		SetProgressBarValue(bar[i],perem[i]);
		UpdateProgressBar(bar[i], i);
		ApplyAnimation(i,"INT_SHOP","shop_cashier",4.1,1,0,0,1,11000);//    WEAPON_csawlo,
  		if(perem[i] >= 100)
		{
		    KillTimer(TimerWood[i]);
		    SetProgressBarValue(bar[i],0);
		    perem[i] = 1;
		    SetPVarInt(i,"zav", 1);
	    	SetPVarInt(i,"prod",1),GameTextForPlayer(i, "Completed", 1000, 3);
		    if(GetPVarInt(i, "prod") == 1)
		    {
                 if(GetPVarInt(i,"startmolot") == 1)
				{
				    TogglePlayerControllable(i, 1);
					DestroyObject(obje[i]);
					SetPVarInt(i, "kgfor",0);
					SetPVarInt(i,"zav", 0);
					if(IsPlayerAttachedObjectSlotUsed(i,1)) RemovePlayerAttachedObject(i,1);
					if(IsPlayerAttachedObjectSlotUsed(i,2)) RemovePlayerAttachedObject(i,2);
					ApplyAnimation(i,"CARRY","crry_prtial",4.1,1,0,0,1,1);
				 	SetPlayerAttachedObject(i, 1 , 1279, 1, 0.062397, 0.453746, 0.000000, 0.000000, 94.689308, 0.000000);
					SetPVarInt(i, "meshokin",1);
					GameTextForPlayer(i,"~y~ turned",2500,1);
				}
			}
		}
	}
	return 1;
}
[/FONT]
​
[HR][/HR]
Кому нужен FS писать в LS снизу данные
Надеюсь буду спасибо , не зря и вырезал и создавал тему .
​
[HR][/HR]
Вот и всё как я и говорил писал Fs вот что вышло 400 строк​
[HR][/HR]



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