-WorcOut-
«I'am WorcOut» ♫
[HR][/HR]
[HR][/HR]
[HR][/HR]
[HR][/HR]
К #define Добавим ->
[HR][/HR]
К переменным мы добавим
[HR][/HR]
В enum перечисление игрока
[HR][/HR]
В OnGameModeInit Кидаю код целиком
В него входит
[1] Бот
[2] 3D Информация
[3] Обьекты
[HR][/HR]
В OnPlayerConnect
[HR][/HR]
В public OnPlayerEnterCheckpoint(playerid) Добавим
Расписывать не буду скажу так тут проверка игрока в том месте , срабатывает оп анимация и дают ему деталь.)
[HR][/HR]
В OnPlayerPickUpPickup добавим
[HR][/HR]
Пошли кнопки + разговор с ботом
В OnPlayerKeyStateChange мы добавим
[HR][/HR]
В OnDialogResponse Создаём case
[HR][/HR]
Дальше пошли паблики и стоки расписать не буду кидаю целиком
[/FONT]
[HR][/HR]
PHP:
main()
{
print("\n----------------------------------");
print(" Мод : PlayMode");
print(" Автор мода Unreal");
print(" Автор вырезки : -WorcOut-");
print("----------------------------------\n");
}
Расписывать не буду , система интересная но код ужасен. 5/10
Нам потребуется include такие как
[HR][/HR]Нам потребуется include такие как
PHP:
#include <streamer>// Include Streamer обьектов и много др
#include <progress>// ProgressBar
#include <a_mysql>
К #define Добавим ->
PHP:
#define P:: PlayerInfo // Константа , у кого нету не добавляйте , просто мой мод нуждается в этом)
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))// Клавиша
#define RELEASED(%0) \
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0))) // Клавиша
К переменным мы добавим
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]; // Таймер
В enum перечисление игрока
PHP:
pSkin, // Скин игрока
pCash, // Средства игрока
pMember // фракция игрока для проверки
В 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);
В 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);
В 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);
}
}
Пошли кнопки + разговор с ботом
В 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,"Работник производственного цеха","Вы действительно желаете начать рабочий день?","Да","Нет");
}
В 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;
}
Дальше пошли паблики и стоки расписать не буду кидаю целиком
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;
}
Кому нужен FS писать в LS снизу данные
Надеюсь буду спасибо , не зря и вырезал и создавал тему .
[HR][/HR]Надеюсь буду спасибо , не зря и вырезал и создавал тему .
Вот и всё как я и говорил писал Fs вот что вышло 400 строк
[HR][/HR]
