[SKRIPTER]
Компетентный
Добрый день ползьзователи pawno-info.
Сегодня я покажу вам как сделать работу шпаклевщика.
Ко всем define лдобавим
Ко всем new`s добавляем
Далее в public OnPlayerEnterCheckpoint(playerid) добавляем
Добавлять чекпоинты можете сколько хотите.
Работа не закончена это только задумка..
Далее в public OnPlayerPickUpPickup(playerid, pickupid) Добавлем
Далее в OnGameModeInit
//меняете на свои
В OnPlayerCommandText
Все работа готова..
Она требует небольшой доработки.
Сегодня я покажу вам как сделать работу шпаклевщика.
Ко всем define лдобавим
PHP:
#define SPD ShowPlayerDialog
PHP:
new stroika;
new stroikajob[MAX_PLAYERS];
new stroipick1[MAX_PLAYERS];
new stroipick2[MAX_PLAYERS];
new stroipick3[MAX_PLAYERS];
new stroipick4[MAX_PLAYERS];
new stroipick5[MAX_PLAYERS];
PHP:
//==============================================================================
if(stroipick1[playerid] == 1) //проверка
{
DisablePlayerCheckpoint(playerid);//убираем чекпоинт когда на него встают
stroipick1[playerid] = 0; //включает пикап
SetPlayerCheckpoint(playerid, -2021.171875,454.54864501953,34.82152, 3.0);//координаты ващи...
stroipick2[playerid] = 1;
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 1);
return 1;
}
if(stroipick2[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
stroipick2[playerid] = 0;
SetPlayerCheckpoint(playerid, -2017.5080566406,442.22644042969,34.82152175, 3.0);
stroipick3[playerid] = 1;
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 1);
return 1;
}
if(stroipick3[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
stroipick3[playerid] = 0;
SetPlayerCheckpoint(playerid, -2037.6864013672,427.06744384766,34.8215, 3.0);
stroipick4[playerid] = 1;
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 1);
return 1;
}
if(stroipick4[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
stroipick4[playerid] = 0;
SetPlayerCheckpoint(playerid, -2115.6740722656,421.26077270508,34.82110, 3.0);
stroipick5[playerid] = 1;
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 1);
return 1;
}
if(stroipick5[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
stroipick5[playerid] = 0;
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
GivePlayerMoney(playerid, 300);
ConsumingMoney[playerid] = 1;
NormMoney[playerid] = 2;
AntiMoney[playerid] = AntiMoney[playerid] + 300;
SendClientMessage(playerid, 0xFFFF00FF, "Вы получили свою зарплату.!");
SendClientMessage(playerid, 0xFFFF00FF, "Удачного дня!");
stroikajob[playerid] = 0;
return 1;
}
Работа не закончена это только задумка..
Далее в public OnPlayerPickUpPickup(playerid, pickupid) Добавлем
PHP:
if(pickupid == stroika)
{
SPD(playerid,1609,DIALOG_STYLE_MSGBOX,"Шпаклевщик стен","Данная компания занимается закрытием дырок в стенах ","Устроится","Отменить");
}
PHP:
CreateDynamic3DTextLabel("{FFFF00}Работа шпаклевщик",0x0000FFFF,-2039.1535644531,458.53375244141,34.9,30);//меняете на свои координаты
stroika = CreatePickup(1239,23,-2039.1535644531,458.53375244141,34.900001525879);
В OnPlayerCommandText
PHP:
if (strcmp(cmdtext, "/skinstroi", true) == 0)
{
SetPlayerSkin(playerid,16);
stroikajob[playerid] = 1;
SetPlayerCheckpoint(playerid, -2068.4011230469,493.39813232422,34.82110, 3.0);//ващи координаты
stroipick1[playerid] = 1;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
SendClientMessage(playerid, 0xf82222AA, "Вам выдали шпаклевку замажте стену..");
return 1;
}
Все работа готова..
Она требует небольшой доработки.
Последнее редактирование:
