Ovo cu napraviti bez gledanja u bilo kakav mod tkd ako nesto pogresim molim vas da me ispravite 🙂
Checkpoints
Najprije cemo uci u sampdebug / obicni samp srw i sacuvati checkpointe sa /save [bilo sta] CP for JOB
Posle kada sacuvamo CP ici cemo u Computer / Documents / GTA San Andreas User Files / SAMP / savedpositions i tu ce vam pisati cordinate od vasih CP
Znaci nama samo trebaju X,Y,Z - https://imgur.com/a/PlUuYTX
News
Ovo cemo dodati negdje u vrhu skripte(sto se mene tice dodao bih odmah posle #defines ili gde nam stoje svi news):
new PosaoCP=-1;
new PosaoVozilo; //stavite koliko imate vozila,u mom slucaju jedno
I da,trebat ce vam Login / Register System za ovo gde mozete naci na slijedecem linku: https://gtablkn.gg/forum/filterskripte-include-fajlovi/fs-login-register-system-by-sync-lozinkaemailgodinedrzavapol
Dodajte pPosao...
Komande
CMD:posao(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, vase kordinate)) return SendClientMessage(playerid, -1, "Niste na mestu za zaposljavanje.");
PlayerInfo = 1; //zavisi koji je posao,ako imate vise poslova povecavate cifru sa 1 na vise
return 1;
}
CMD:linija(playerid, params[])
{
if(PlayerInfo == 1) return SendClientMessage(playerid, -1, "Niste zaposljen kao Bus Vozac");
SetPlayerCheckpoint(playerid, vase kordinate, 2);
PosaoCP = 1;
return 1;
}
OnPlayerEnterCheckpoint
Ovo dodajte pod OnPlayerEnterCheckpoint
switch(PosaoCP)
{
case 1:
{
//kada udje u 1 CP da mu nestane(DisablePlayerCheckpoint) i stvori drugi (SetPlayerCheckpoint)
DisablePlayerCheckpoint(playerid);
SCM(playerid, -1, ""IGBOJA"(ZADATAK) "BIJELA"Uspesno ste dosli do odredjene lokacije,nastavite dalje.");
SetPlayerCheckpoint(playerid, stavite svoje kordinate X Y Z, 2);
PosaoCP = 2;
}
case 2:
{
DisablePlayerCheckpoint(playerid);
SCM(playerid, -1, ""IGBOJA"(ZADATAK) "BIJELA"Uspesno ste dosli do odredjene lokacije,nastavite dalje.");
SetPlayerCheckpoint(playerid, stavite svoje kordinate X Y Z, 2);
PosaoCP = 3;
}
case 3:
{
//kada udje u zadnji cp da mu nestane(Disable) i dadne platu
DisablePlayerCheckpoint(playerid);
GivePlayerMoney(playerid, vasa kolicina);
SCM(playerid, -1, ""IGBOJA"(ZADATAK) "BIJELA"Zavrsio si posao,dobio si platu od 'vasa kolicina'");
PosaoCP = -1;
}
}
Posao Vozila
Najprije dodajte stock PosaoVozila: //morao sam izvodjiti iz IG moda
stock PosaoVozila(carid)
{
for(new i = 0; i < sizeof(PosaoVozilo); i++)
{
if(carid == PosaoVozilo) return 1;
}
return 0;
}
Pod OnGameModeInit dodat cemo: //dodajemo vozilo da se spawnuje
PosaoVozilo = CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, addsiren=0)
Sada idemo pod OnPlayerEnterVehicle
if(PosaoVozila(vehicleid)) //sto znaci da kada igrac pokusa uci u vozilo,a pritom da nijie zaposlen kao taj posao izbacit ce ga iz vozila
{
if(PlayerInfo < 1)
{
new Float:Poz;
GetPlayerPos(playerid, Poz, Poz, Poz);
SetPlayerPos(playerid, Poz, Poz+0.1, Poz);
GameTextForPlayer(playerid, "Samo zaposleni kao Bus Vozac", 5000, 5);
}
}
Kraj
U glavnom ovako na ovaj princip se pravi neki posao(barem ja tako mislim)
Ako sam nesto zaboravio molim vas ispravite me...
Nadam se da ce nekome posluziti,LP.