egor102
Ученик
Всем добрый день, Вот я решил создать простенькую работ "Почтальона"строга не судите это моя первая работа =)
Работа состоит в том что надо развести письма например газеты по домам подъезжая на маркер)
Сделано так, чтобы анти чит не отнимал зарплату)
И так начнем)
Теперь ищем паблик public CreateVehicles (Тот паблик где координаты транспорта на сервере.)
И вставляем авто:
Теперь делаем чекпонты:
Теперь идем в паблик public OnPlayerEnterCheckpoint
И вставляем:
Теперь идем опять в паблик public OnGameModeInit
И вставляем
Теперь создадим команду для работы. Идем в паблик public OnPlayerCommandText
И вставляем новую команду:
Автор:Я
Строго не судить первая работа))
От + не откажусь)
Ребят коментируем оцениваем.
Всем спасибо за внимание.
Скриншоты
Работа состоит в том что надо развести письма например газеты по домам подъезжая на маркер)
Сделано так, чтобы анти чит не отнимал зарплату)
И так начнем)
PHP:
new poh[7]; //Почтальон
И вставляем авто:
PHP:
//////////////////////////////////////////Почтальон///////////////////////////////////
poh[0] = AddStaticVehicle(609,1999.1227,-2079.9141,13.6155,270.9118,33,22); //Авто координаты можете заменить на свои
poh[1] = AddStaticVehicle(609,1999.1232,-2085.0872,13.6169,270.5537,33,22); // авто координаты можете заменить на свои
poh[2] = AddStaticVehicle(609,1999.2247,-2089.7712,13.6150,271.9205,33,22); // авто координаты можете заменить на свои
poh[3] = AddStaticVehicle(609,1999.3450,-2094.4719,13.6169,271.9580,33,22); // авто координаты можете заменить на свои
poh[4] = AddStaticVehicle(609,2018.0184,-2081.5940,13.6108,90.8941,33,22);//авто координаты можете заменить на свои
PHP:
///////////////Почтальон///////////////
new checkp[MAX_PLAYERS];
new checkp2[MAX_PLAYERS];
new checkp3[MAX_PLAYERS];
new checkp4[MAX_PLAYERS];
new checkp5[MAX_PLAYERS];
new checkp7[MAX_PLAYERS];
new checkp8[MAX_PLAYERS];
new checkp9[MAX_PLAYERS];
И вставляем:
PHP:
//===========================[Работа Почтальон]=============================
if(checkp[playerid] == 1) //Проверка на чекпоинт
{
DisablePlayerCheckpoint(playerid);
checkp[playerid] = 0;
checkp2[playerid] = 1;
SetPlayerCheckpoint(playerid,1760.6318,-2117.6765,13.2476, 4.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию метку.");
return 1;
}
if(checkp2[playerid] == 1) //Проверка на чек
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{
DisablePlayerCheckpoint(playerid);//Убираем когда встанет на чек
checkp2[playerid] = 0; //Убираем чекпоинт
checkp3[playerid] = 1;//Ставим чек
SetPlayerCheckpoint(playerid,1713.3351,-2118.2559,13.2276, 4.0);//Ваши координаты если пожелаете
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
}
return 1;
}
if(checkp3[playerid] == 1) //Проверка на чек
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{
DisablePlayerCheckpoint(playerid);
checkp3[playerid] = 0;
checkp4[playerid] = 1;
SetPlayerCheckpoint(playerid,1736.2748,-2107.6938,13.2287, 5.0);// ваши координаты
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
}
return 1;
}
if(checkp4[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{
DisablePlayerCheckpoint(playerid);
checkp4[playerid] = 0;
checkp5[playerid] = 1;
SetPlayerCheckpoint(playerid,1937.1398,-1927.5999,13.2296, 4.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
}
return 1;
}
if(checkp5[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{
DisablePlayerCheckpoint(playerid);
checkp5[playerid] = 0;
checkp7[playerid] = 1;
SetPlayerCheckpoint(playerid,2076.5349,-1732.4980,13.2306, 4.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
}
return 1;
}
if(checkp7[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{
DisablePlayerCheckpoint(playerid);
checkp7[playerid] = 0;
checkp8[playerid] = 1;
SetPlayerCheckpoint(playerid,2075.2715,-1631.4142,13.3140, 5.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
}
return 1;
}
if(checkp8[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 609)
{
DisablePlayerCheckpoint(playerid);
checkp8[playerid] = 0;
checkp9[playerid] = 1;
SetPlayerCheckpoint(playerid,2013.5991,-2093.2766,13.5469, 2.0);
SendClientMessage(playerid,COLOR_YELLOW, "{F0F00B}Отправляйся в {F30F40}офис{F0F00B} и забери свою зарплату.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
}
return 1;
}
if(checkp9[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
checkp9[playerid] = 0; // убираем чекпоинт
SendClientMessage(playerid,0xADFF2FAA, "Вы заработали {FFFFFF}5 000$");
GameTextForPlayer(playerid,"~G~+5000$",3000,5);
GivePlayerCash(playerid, 5000);
return 1;
}
И вставляем
PHP:
Create3DTextLabel("{11F43E}Почтальон\n{11E9F4}Для начало работы введите {FFFFFF}/po4ta{FF6600}",COLOR_GREENYELLOW,2008.6392,-2066.0557,13.5469,80.0,0,0);
CreatePickup(1239,23,2008.6392,-2066.0557,13.5469,-1);
И вставляем новую команду:
PHP:
//==============================Почтальон===========================================
if(strcmp(cmdtext, "/po4ta",true) == 0)
{
SetPlayerCheckpoint(playerid,1804.5814,-2117.0742,13.2305, 2.0);//Ваши координаты 2 означает размер чекпоинта
checkp[playerid] = 1;// запускаем метку
SendClientMessage(playerid,COLOR_YELLOW, "Возьмите машину и развезите {F30F40}письма по домам.");
return 1;
}
Строго не судить первая работа))
От + не откажусь)
Ребят коментируем оцениваем.
Всем спасибо за внимание.
Скриншоты
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
