Neytron
Дебютант
Здравствуйте хочу поделится с вами своей работой для серверов по типу (DRIFT,DM).
(Суть в том что нужно развести почту по домам и приехать обратно дабы получить зарплату)
Начнём!
------------для начала-------
-----------ко всем new------
new Po4ta;
new poh[7];
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];
new checkp10[MAX_PLAYERS];
new checkp11[MAX_PLAYERS];
-----------------------------
--------------------------------Добавить forward------------------------------
forward object();
и
------в public object() -----
Create3DTextLabel("{11F43E}Чтобы\n{11E9F4}Начать работу {FFFFFF}Встаньте на пикап{FF6600}",COLOR_GREEN,290.0897,-1615.6648,17.8593,80.0,0,0);
poh[0] = AddStaticVehicle(498,275.4984,-1597.8452,17.9286,260.3467,65,65);
poh[1] = AddStaticVehicle(498,274.4830,-1601.6686,17.9286,259.7073,65,65);
poh[2] = AddStaticVehicle(498,273.8678,-1605.4744,17.9268,260.5372,65,65);
poh[3] = AddStaticVehicle(498,272.9259,-1609.7709,17.9286,259.4047,65,65);
poh[4] = AddStaticVehicle(498,272.0968,-1613.3759,17.9289,258.3236,65,65);
poh[5] = AddStaticVehicle(498,271.7256,-1617.4338,17.9258,258.7902,65,65);
-----------------------------
---в public OnGameModeInit() ------
Po4ta = CreatePickup(19130,2,290.0897,-1615.6648,17.8593);
-----------------------------
---в public OnPlayerEnterCheckpoint(playerid) ----
if(checkp[playerid] == 1) //Проверка на чекпоинт
{
DisablePlayerCheckpoint(playerid);
checkp[playerid] = 0;
checkp2[playerid] = 1;
SetPlayerCheckpoint(playerid,366.9761,-1596.0443,31.6341, 4.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Âîçüìè ìàøèíó äëÿ ðàáîòû.");
}
return 1;
}
if(checkp2[playerid] == 1) //Проверка на чек
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 498)
{
DisablePlayerCheckpoint(playerid);//Убираем когда встанет на чек
checkp2[playerid] = 0; //Убираем чекпоинт
checkp3[playerid] = 1;//Ставим чек
SetPlayerCheckpoint(playerid,483.9655,-1537.5428,19.1556, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp3[playerid] = 0;
checkp4[playerid] = 1;
SetPlayerCheckpoint(playerid,508.6081,-1411.7709,15.9804, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp4[playerid] = 0;
checkp5[playerid] = 1;
SetPlayerCheckpoint(playerid,656.0690,-1410.4532,13.4070, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp5[playerid] = 0;
checkp7[playerid] = 1;
SetPlayerCheckpoint(playerid,892.3835,-1331.5334,13.4014, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp7[playerid] = 0;
checkp8[playerid] = 1;
SetPlayerCheckpoint(playerid,947.0298,-1295.0492,14.1346, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp8[playerid] = 0;
checkp9[playerid] = 1;
SetPlayerCheckpoint(playerid,1267.3217,-1062.9733,29.4375, 2.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
}
return 1;
}
if(checkp9[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp9[playerid] = 0;
checkp10[playerid] = 1;
SetPlayerCheckpoint(playerid,1267.2827,-1121.9731,24.1167, 2.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
}
return 1;
}
if(checkp10[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp10[playerid] = 0;
checkp11[playerid] = 1;
SetPlayerCheckpoint(playerid,281.8651,-1587.8773,17.8593, 2.0);
SendClientMessage(playerid,COLOR_YELLOW, "{F0F00B}Отправляйся в {F30F40}офис{F0F00B} и забери свою зарплату.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
}
return 1;
}
if(checkp11[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
checkp11[playerid] = 0; // убираем чекпоинт
SendClientMessage(playerid,0xADFF2FAA, "Вы заработали {FFFFFF}400 000$");
SetPVarInt(playerid, "PlMon", GetPVarInt(playerid, "PlMon") + 400000);
return 1;
}
-----------------------
--в public OnPlayerCommandText(playerid, cmdtext[]) ----
if(strcmp(cmdtext, "/po4ta",true) == 0)
{
SetPlayerVirtualWorld(playerid, 0);
SetPlayerCheckpoint(playerid,366.9761,-1596.0443,31.6341, 2.0);
checkp[playerid] = 1;// запускаем метку
SendClientMessage(playerid,COLOR_YELLOW, "Возьмите машину и развезите {F30F40}письма по домам.");
return 1;
}
----------------------
---в public OnPlayerPickUpPickup(playerid, pickupid)---
{
if(pickupid == Po4ta)
{
OnPlayerCommandText(playerid,"/Po4ta");
}
return 1;
}
----------------------Ну вот и всё
Систему делал сам
Жми + если понравилось или помог
P.s находится она возле возле пляжа
(Суть в том что нужно развести почту по домам и приехать обратно дабы получить зарплату)
Начнём!
------------для начала-------
-----------ко всем new------
new Po4ta;
new poh[7];
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];
new checkp10[MAX_PLAYERS];
new checkp11[MAX_PLAYERS];
-----------------------------
--------------------------------Добавить forward------------------------------
forward object();
и
------в public object() -----
Create3DTextLabel("{11F43E}Чтобы\n{11E9F4}Начать работу {FFFFFF}Встаньте на пикап{FF6600}",COLOR_GREEN,290.0897,-1615.6648,17.8593,80.0,0,0);
poh[0] = AddStaticVehicle(498,275.4984,-1597.8452,17.9286,260.3467,65,65);
poh[1] = AddStaticVehicle(498,274.4830,-1601.6686,17.9286,259.7073,65,65);
poh[2] = AddStaticVehicle(498,273.8678,-1605.4744,17.9268,260.5372,65,65);
poh[3] = AddStaticVehicle(498,272.9259,-1609.7709,17.9286,259.4047,65,65);
poh[4] = AddStaticVehicle(498,272.0968,-1613.3759,17.9289,258.3236,65,65);
poh[5] = AddStaticVehicle(498,271.7256,-1617.4338,17.9258,258.7902,65,65);
-----------------------------
---в public OnGameModeInit() ------
Po4ta = CreatePickup(19130,2,290.0897,-1615.6648,17.8593);
-----------------------------
---в public OnPlayerEnterCheckpoint(playerid) ----
if(checkp[playerid] == 1) //Проверка на чекпоинт
{
DisablePlayerCheckpoint(playerid);
checkp[playerid] = 0;
checkp2[playerid] = 1;
SetPlayerCheckpoint(playerid,366.9761,-1596.0443,31.6341, 4.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Âîçüìè ìàøèíó äëÿ ðàáîòû.");
}
return 1;
}
if(checkp2[playerid] == 1) //Проверка на чек
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 498)
{
DisablePlayerCheckpoint(playerid);//Убираем когда встанет на чек
checkp2[playerid] = 0; //Убираем чекпоинт
checkp3[playerid] = 1;//Ставим чек
SetPlayerCheckpoint(playerid,483.9655,-1537.5428,19.1556, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp3[playerid] = 0;
checkp4[playerid] = 1;
SetPlayerCheckpoint(playerid,508.6081,-1411.7709,15.9804, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp4[playerid] = 0;
checkp5[playerid] = 1;
SetPlayerCheckpoint(playerid,656.0690,-1410.4532,13.4070, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp5[playerid] = 0;
checkp7[playerid] = 1;
SetPlayerCheckpoint(playerid,892.3835,-1331.5334,13.4014, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp7[playerid] = 0;
checkp8[playerid] = 1;
SetPlayerCheckpoint(playerid,947.0298,-1295.0492,14.1346, 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) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp8[playerid] = 0;
checkp9[playerid] = 1;
SetPlayerCheckpoint(playerid,1267.3217,-1062.9733,29.4375, 2.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
}
return 1;
}
if(checkp9[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp9[playerid] = 0;
checkp10[playerid] = 1;
SetPlayerCheckpoint(playerid,1267.2827,-1121.9731,24.1167, 2.0);
SendClientMessage(playerid,COLOR_YELLOW, "Едь на следущию {F30F40}метку.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
}
return 1;
}
if(checkp10[playerid] == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 498)
{
DisablePlayerCheckpoint(playerid);
checkp10[playerid] = 0;
checkp11[playerid] = 1;
SetPlayerCheckpoint(playerid,281.8651,-1587.8773,17.8593, 2.0);
SendClientMessage(playerid,COLOR_YELLOW, "{F0F00B}Отправляйся в {F30F40}офис{F0F00B} и забери свою зарплату.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
}
return 1;
}
if(checkp11[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
checkp11[playerid] = 0; // убираем чекпоинт
SendClientMessage(playerid,0xADFF2FAA, "Вы заработали {FFFFFF}400 000$");
SetPVarInt(playerid, "PlMon", GetPVarInt(playerid, "PlMon") + 400000);
return 1;
}
-----------------------
--в public OnPlayerCommandText(playerid, cmdtext[]) ----
if(strcmp(cmdtext, "/po4ta",true) == 0)
{
SetPlayerVirtualWorld(playerid, 0);
SetPlayerCheckpoint(playerid,366.9761,-1596.0443,31.6341, 2.0);
checkp[playerid] = 1;// запускаем метку
SendClientMessage(playerid,COLOR_YELLOW, "Возьмите машину и развезите {F30F40}письма по домам.");
return 1;
}
----------------------
---в public OnPlayerPickUpPickup(playerid, pickupid)---
{
if(pickupid == Po4ta)
{
OnPlayerCommandText(playerid,"/Po4ta");
}
return 1;
}
----------------------Ну вот и всё
Систему делал сам
Жми + если понравилось или помог
P.s находится она возле возле пляжа
Последнее редактирование модератором:
