Серёга94
Новичок
Ко всем #define
Ко всем forward
Ко всем new
В pInfo Добавим
Далее в public OnGameModeInit
В public OnPlayerPickUpPickup
В public OnDialogResponse
В конце
В public OnPlayerStateChange
В public OnPlayerEnterCheckpoint
Ну вот и всё работа была вырезана с мода Valasquez Role Play[new
wn]
PHP:
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTRED 0xFF6347AA
PHP:
forward TimerTree0(playerid);
forward TimerTree1(playerid);
forward TimerTree2(playerid);
forward TimerTree3(playerid);
forward DrovaCar(carid);
PHP:
new lifetree[4]; new deattree[4]; new transport[2]; new rabota; new killtree[4];
new sclad;
PHP:
pDerevo,
pSclad,
PHP:
//##########################################################################
Create3DTextLabel("{FFD700}Дровосек{FFFFFF}",0xFFFFFFFF,-2333.9817,-1660.6979,483.7031,20.0,0,1);
Create3DTextLabel("{FFD700}Склад{FFFFFF}",0xFFFFFFFF,-2335.9165,-1648.2219,483.7031,20.0,0,1);
//#####################Пикапы###############################################
rabota = CreatePickup(1239,23,-2333.9763,-1660.4789,483.7031);
//#####################Живые деревья########################################
lifetree[0] = CreateObject(726,-2311.29980469,-1702.98535156,479.77996826,0.00000000,0.00000000,0.00000000); //object(tree_hipoly19) (1)
lifetree[1] = CreateObject(763,-2325.21484375,-1695.74560547,482.41534424,0.00000000,0.00000000,0.00000000); //object(ash1_hi) (1)
lifetree[2] = CreateObject(766,-2328.99414062,-1684.20703125,481.82824707,0.00000000,0.00000000,0.00000000); //object(cedar1_hi) (1)
lifetree[3] = CreateObject(727,-2339.07812500,-1684.70117188,484.05374146,0.00000000,0.00000000,0.00000000); //object(tree_hipoly04) (1)
//######################Транспорт###########################################
transport[0] = CreateVehicle(609,-2318.96582031,-1669.57287598,483.19219971,24.00000000,-1,-1,15); //Walton
CreateVehicle(609,-2313.56835938,-1660.72302246,483.73425293,294.00000000,-1,-1,15); //Walton
transport[1] = CreateVehicle(609,-2328.53686523,-1636.79956055,483.91311646,222.00000000,-1,-1,15); //Walton
//##########################Мапинг##########################################
CreateObject(13369,-2344.85571289,-1640.44116211,484.99407959,0.00000000,0.00000000,38.00000000); //object(sw_logs07) (1)
CreateObject(16001,-2336.70605469,-1662.64123535,482.58242798,0.00000000,0.00000000,128.00000000); //object(drvin_projhut) (1)
CreateObject(5299,-2312.18725586,-1667.76171875,481.62011719,0.00000000,0.00000000,26.00000000); //object(las2_brigtower) (1)
PHP:
if(pickupid == rabota)
{
ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{FF0000}Работа{FFFFFF} {FF00FF}Дровосек{FFFFFF}","Начать работу?","Да","Нет");
sclad = CreatePickup(1239,2,-2335.9165,-1648.2219,483.7031);
}
else if(pickupid == sclad)
{
if(PlayerInfo[playerid][pDerevo] > 0)
{
RemovePlayerAttachedObject(playerid,2);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
StopAudioStreamForPlayer(playerid);
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Вы разгрузили дрова на склад");
PlayerInfo[playerid][pDerevo] = 0;
PlayerInfo[playerid][pSclad]++;
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED, "[{FF0000}Ошибка{FFFFFF}] Сначало вырубайте дерево");
}
}
else if(pickupid == killtree[0])
{
PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
DestroyObject(lifetree[0]);
deattree[0] = CreateObject(843,-2310.32299805,-1701.78076172,480.68121338,0.00000000,0.00000000,228.00000000); //object(dead_tree_15) (1)
SetTimerEx("TimerTree0", 20000, false, "i", playerid);
PlayerInfo[playerid][pDerevo]++;
}
else if(pickupid == killtree[1])
{
PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
DestroyObject(lifetree[1]);
deattree[1] = CreateObject(843,-2324.50537109,-1694.16345215,483.53176880,0.00000000,0.00000000,248.00000000); //object(dead_tree_15) (2)
SetTimerEx("TimerTree1", 20000, false, "i", playerid);
PlayerInfo[playerid][pDerevo]++;
}
else if(pickupid == killtree[2])
{
PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
DestroyObject(lifetree[2]);
deattree[2] = CreateObject(843,-2330.41259766,-1683.61779785,482.73223877,0.00000000,0.00000000,328.00000000); //object(dead_tree_15) (3)
SetTimerEx("TimerTree2", 20000, false, "i", playerid);
PlayerInfo[playerid][pDerevo]++;
}
else if(pickupid == killtree[3])
{
PlayAudioStreamForPlayer(playerid,"http://rghost.ru/download/36169503/235a6c6e980b8dd81cd53c2c7a5821eb6dc8e1ee/benzopila.mp3");
ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 1463, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF00FF}Добыча{FFFFFF}] Вы вырубали дерево.Отнесите дерево на склад");
DestroyObject(lifetree[3]);
deattree[3] = CreateObject(843,-2338.95239258,-1683.27978516,484.42620850,0.00000000,0.00000000,262.00000000); //object(dead_tree_15) (4)
SetTimerEx("TimerTree3", 20000, false, "i", playerid);
PlayerInfo[playerid][pDerevo]++;
}
PHP:
if(dialogid == 999)
{
if(response)
{
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Идите рубите дерево");
killtree[0] = CreatePickup(1239,2,-2312.9866,-1701.2212,481.4420);
killtree[1] = CreatePickup(1239,2,-2324.5151,-1697.6350,483.6859);
killtree[2] = CreatePickup(1239,2,-2327.2756,-1684.4584,483.0693);
killtree[3] = CreatePickup(1239,2,-2339.0740,-1682.8569,484.8589);
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED, "Вы отказались!Приходите как надумаете работать");
}
}
PHP:
public TimerTree0(playerid)
{
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
DestroyObject(deattree[0]);
lifetree[0] = CreateObject(726,-2311.29980469,-1702.98535156,479.77996826,0.00000000,0.00000000,0.00000000); //object(tree_hipoly19) (1)
return 1;
}
public TimerTree1(playerid)
{
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
DestroyObject(deattree[1]);
lifetree[1] = CreateObject(763,-2325.21484375,-1695.74560547,482.41534424,0.00000000,0.00000000,0.00000000); //object(ash1_hi) (1)
return 1;
}
public TimerTree2(playerid)
{
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
DestroyObject(deattree[2]);
lifetree[2] = CreateObject(766,-2328.99414062,-1684.20703125,481.82824707,0.00000000,0.00000000,0.00000000); //object(cedar1_hi) (1)
return 1;
}
public TimerTree3(playerid)
{
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FFA500}Рост дерева{FFFFFF}] Вырасло новое молодое дерево");
DestroyObject(deattree[3]);
lifetree[3] = CreateObject(727,-2339.07812500,-1684.70117188,484.05374146,0.00000000,0.00000000,0.00000000); //object(tree_hipoly04) (1)
return 1;
}
public DrovaCar(carid)
{
if((carid >= transport[0]) && (carid <= transport[1]))
{
return 1;
}
return 0;
}
PHP:
new newcar = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(DrovaCar(newcar))
{
if(PlayerInfo[playerid][pSclad] > 10)
{
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Отвезите дерево на завод");
SetPlayerCheckpoint(playerid, -1970.2308,-2432.2786,30.7070, 3.0);
}
else
{
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{FF0000}Ошибка{FFFFFF}] Нужно минимум {FF0000}10{FFFFFF} единий дровесены");
RemovePlayerFromVehicle(playerid);
}
}
}
PHP:
SendClientMessage(playerid,COLOR_LIGHTBLUE, "[{00FF00}Информация{FFFFFF}] Вы разгрузили дерево,и получили ** 1000$ **");
GivePlayerMoney(playerid, 2500);
PlayerInfo[playerid][pSclad] = 0;
DisablePlayerCheckpoint(playerid);
