DarkMan96
Умник
Народ! У меня в моде есть работа Дальнобойщика, она вся работает и без багов.
Вот код:
Проблема в том что там когда берёшь фуру, на GPS высвечивается одно место и один чек пойнт для доставки груза!
А я хочу сделать 8 чек пойнтов! и поставить их рандомно т.е когда задишься в авто пишешь /gruz и автоматически выберается место куда груз доставить...
Координата место доставки я так понимаю это:
т.е чек-пойнт
Как поставить не сколько координат? и поставить random.
Помогите желательно по подробней! буду очень благодарен.
Вот код:
PHP:
if(strcmp(cmd, "/gruz", true) == 0)
{
if(PlayerToPoint(60.0,playerid,-1.7925,-343.7907,5.4297) || PlayerToPoint(50.0,playerid,-25.3532,-285.1643,5.4297) || PlayerToPoint(40.0,playerid,-59.6184,-315.6094,5.4297))
{
if(PlayerInfo[playerid][pJob] == 16)
{
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
new model = GetVehicleModel(carid);
if(model == 403 || 514 || 515)
{
if(IsAnyTrailerAttachedToVehicle(carid))
{
if(gruz[playerid] > 0)
{
SendClientMessage(playerid,COLOR_GREY,"Âû óæå âçÿëè ãðóç.");
return 1;
}
else if(PlayerInfo[playerid][pCarTime] == 0)
{
gruz[playerid] = 1;
GP[playerid] = 1;
SetPVarInt(playerid,"CHECKPOINT_GP_1",1);
SetPlayerCheckpoint(playerid,2811.7822,912.8926,10.7500,5.0);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Âû âçÿëè ãðóç åäüòå íà ìåñòî ñäà÷è ãðóçà(óêàçàíî íà GPS)!");
GameTextForPlayer(playerid, "~w~GPS:~g~On", 5000, 1);
}
else
{
format(string,sizeof(string), "Ñëåäóþùèé ãðóç ìîæåòå âçÿòü ÷åðåç{ff0000} %d ñåêóíä!", PlayerInfo[playerid][pCarTime]);
SendClientMessage(playerid, COLOR_TOMATO, string);
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "À ãäå ïðèöåï ??");
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå â ôóðå.");
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå â ôóðå.");
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå äàëüíîáîéùèê.");
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå íàõîäèòåñü íà ìåñòå çàãðóçêè ãðóçà.");
}
return 1;
}
if(strcmp(cmd, "/ungruz", true) == 0)
{
if(PlayerToPoint(20.0,playerid,2811.7822,912.8926,10.7500))
{
if(PlayerInfo[playerid][pJob] == 16)
{
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
new model = GetVehicleModel(carid);
if(model == 403 || 514 || 515)
{
if(IsAnyTrailerAttachedToVehicle(carid))
{
if(gruz[playerid] < 1)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Ïðèöåï ïóñò. Åäü íà ìåñòî çàãðóçêè ãðóçà, âîçüìè ãðóç /gruz!");
return 1;
}
if(PlayerInfo[playerid][pCarTime] == 0)
{
new money = 6000;
format(string, sizeof(string), "Âû ïðîäàëè ãðóç çà $%d, ñëåäóþùèé ãðóç ìîæåòå ïðîäàòü ÷åðåç 10 ìèíóò!", money);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pMoney] += money;
PlayerInfo[playerid][pCarTime] = 600;
gruz[playerid] = 0;
SetVehicleToRespawn(GetVehicleTrailer(carid));
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Ñëåäóþùèé ãðóç ìîæåòå ïðîäàòü ÷åðåç 10 ìèíóò!");
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "À ãäå ïðèöåï ñ ãðóçîì ?? Åäü íà ìåñòî çàãðóçêè ãðóçà, âîçüìè ïðèöåï!");
}
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå â ôóðå.");
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå äàëüíîáîéùèê.");
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå íà ìåñòå ñäà÷è ãðóçà.");
}
return 1;
}
А я хочу сделать 8 чек пойнтов! и поставить их рандомно т.е когда задишься в авто пишешь /gruz и автоматически выберается место куда груз доставить...
Координата место доставки я так понимаю это:
PHP:
SetPlayerCheckpoint(playerid,2811.7822,912.8926,10.7500,5.0);
Как поставить не сколько координат? и поставить random.
Помогите желательно по подробней! буду очень благодарен.
