Skripta koju koristim: Moja
Opis problema o kojem se radi: Napravio sam posao (TJ nasao na forumu) i sada kad kucam /razvozi i dobijem CheckPoint da odem na to mjesto da dovezem robu, kad dodjem na taj CP nista se ne desava.
Dio skripte:
CMD:razvozi(playerid, params[])
{
if(GetPlayerVehicleID(playerid) < Kamion[0] || GetPlayerVehicleID(playerid) > Kamion[2]) return SendClientMessage(playerid, -1, "{FFFF00}GRESKA: {FFFFFF}Niste u kamionu za prevoz robe.");
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "{FFFF00}GRESKA: {FFFFFF}Niste zakacili prikolicu.");
if(!IsPlayerInRangeOfPoint(playerid, 20.0, 2196.7468,-2253.5032,14.1352))
{
SendClientMessage(playerid, -1, "{FFFF00}GRESKA: {FFFFFF}Ne nalazis se na mjestu za utovar robe | Oznaceno na mapi");
SetPlayerCheckpoint(playerid, 2196.7468,-2253.5032,14.1352, 5.0);
return 1;
}
DisablePlayerCheckpoint(playerid);
TextDrawShowForPlayer(playerid, VozacKamiona0);
TextDrawShowForPlayer(playerid, VozacKamiona1);
TextDrawShowForPlayer(playerid, VozacKamiona2);
TextDrawShowForPlayer(playerid, VozacKamiona3);
TextDrawShowForPlayer(playerid, VozacKamiona4);
TextDrawShowForPlayer(playerid, VozacKamiona5);
TextDrawShowForPlayer(playerid, VozacKamiona6);
TextDrawShowForPlayer(playerid, VozacKamiona7);
TextDrawShowForPlayer(playerid, VozacKamiona8);
SelectTextDraw(playerid, BELA);
return 1;
}
//OVO KAD ODABEREM STA CU VOZITI, ODABRAO SAM I POSTAVI MI CP I KAD ODEM NA OVAJ CP NECE NISTA DALJE
if(clickedid == VozacKamiona4)
{
CancelSelectTextDraw(playerid);
TextDrawHideForPlayer(playerid, VozacKamiona0);
TextDrawHideForPlayer(playerid, VozacKamiona1);
TextDrawHideForPlayer(playerid, VozacKamiona2);
TextDrawHideForPlayer(playerid, VozacKamiona3);
TextDrawHideForPlayer(playerid, VozacKamiona4);
TextDrawHideForPlayer(playerid, VozacKamiona5);
TextDrawHideForPlayer(playerid, VozacKamiona6);
TextDrawHideForPlayer(playerid, VozacKamiona7);
TextDrawHideForPlayer(playerid, VozacKamiona8);
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, -1, "{FFFF00}GRESKA: {FFFFFF}Da bi prevozili morate kupiti Produkte, Nemate dovoljno novca (500$).");
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, -1, "Info | Kupili ste robu | 500$");
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, -1, "Aktivirali ste prevoz robe (Prehrambeni
SendClientMessage(playerid, -1, "");
SetPlayerCheckpoint(playerid, 1211.4263,-920.1995,42.4619, 5.0);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 8.0, 1211.4263,-920.1995,42.4619)) // PREVOZ HRANE
{
if(!IsPlayerInVehicle(playerid, 2) && !IsPlayerInVehicle(playerid, 3) && !IsPlayerInVehicle(playerid, 4) && !IsPlayerInVehicle(playerid, 1)
&& !IsPlayerInVehicle(playerid, 5) && !IsPlayerInVehicle(playerid, 6))
{
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, -1, " Dobili ste isplatu u iznosu od: {FFFF00}1200$.");
SendClientMessage(playerid, -1, "");
GivePlayerMoney(playerid, 1200);
DisablePlayerCheckpoint(playerid);
}
}
Slika (neobavezno): http://i.imgur.com/zKsc8WW.jpg
probaj ovako:
ako ti ovo radi onda je problem do vog djela kada udjes u cp provjera, trenutno je kod tebe stavljemo ako nije u vozilu od ID 1 pa do 6 da ce onda moci nastaviti dalje...
if(IsPlayerInRangeOfPoint(playerid, 8.0, 1211.4263,-920.1995,42.4619)) // PREVOZ HRANE
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, -1, " Dobili ste isplatu u iznosu od: {FFFF00}1200$.");
SendClientMessage(playerid, -1, "");
GivePlayerMoney(playerid, 1200);
DisablePlayerCheckpoint(playerid);
}
}
Hvala, napravio sam sad s ovim ovako kako si mi rekao, ali kako cu sad napraviti da ako je u kamionu, tj vozilu za ovaj posao ?
Citat: HarryX_RaZzZor poslato Maj 17, 2015, 15:34:12 POSLE PODNE
Hvala, napravio sam sad s ovim ovako kako si mi rekao, ali kako cu sad napraviti da ako je u kamionu, tj vozilu za ovaj posao ?
pa samo ona vozila koamiona sto su ti definisana dodas ovo:
if(v >= Kamiondzija[1] && v <= Kamiondzija[6])
ovako izgleda u skripti:
if(IsPlayerInRangeOfPoint(playerid, 8.0, 1211.4263,-920.1995,42.4619)) // PREVOZ HRANE
{
if(v >= Kamiondzija[1] && v <= Kamiondzija[6])
{
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, -1, " Dobili ste isplatu u iznosu od: {FFFF00}1200$.");
SendClientMessage(playerid, -1, "");
GivePlayerMoney(playerid, 1200);
DisablePlayerCheckpoint(playerid);
}
else
{
SendClientMessage(playerid, -1, "Ne nalazis se u kamionu!");
return 1;
}
}
Hvala prijatelju ;) Radi