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

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

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

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

Работа шпаклевщика

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

[SKRIPTER]

Компетентный
Добрый день ползьзователи pawno-info.
Сегодня я покажу вам как сделать работу шпаклевщика.

Ко всем define лдобавим
PHP:
#define SPD ShowPlayerDialog
Ко всем new`s добавляем
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];
Далее в public OnPlayerEnterCheckpoint(playerid) добавляем
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,"Шпаклевщик стен","Данная компания занимается закрытием дырок в стенах ","Устроится","Отменить");
    }
Далее в OnGameModeInit
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;
    }

Все работа готова..
Она требует небольшой доработки.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу