Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* www.cityofangels-roleplay.com - Pilot Job system - by WentworthHFD */
- #include <YSI\y_hooks>
- /*
- - defines
- */
- #define DIALOG_PILOTJOB 1
- #define PILOT_JOB (17)
- /*
- - vars
- */
- new PilotPassengersJob[MAX_PLAYERS] = {0, ...},
- PilotCargoJob[MAX_PLAYERS] = {0, ...};
- enum {
- PASSENGER_PLANE = 519,
- CARGO_PLANE = 553
- }
- /*
- - functions
- */
- ResetPilotVars(playerid) {
- PilotPassengersJob[playerid] = 0;
- PilotCargoJob[playerid] = 0;
- return (true);
- }
- FUNCTION: _UnfreezeJob(playerid) {
- TogglePlayerControllable(playerid, true);
- return (true);
- }
- /*
- - hooks
- */
- hook OnPlayerConnect(playerid) {
- return ResetPilotVars(playerid);
- }
- hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- switch(dialogid) {
- case DIALOG_PILOTJOB: {
- if(response) {
- switch(listitem) {
- case 0: {
- if(!GetVehicleModel(GetPlayerVehicleID(playerid)) == PASSENGER_PLANE)
- return SendMessage(playerid, MESSAGE_TYPE_ERROR,"[ERROR]: Ne nalazite se u avionu za prevoz ljudi.");
- PilotPassengersJob[playerid] = 1;
- SetPlayerCheckpoint(playerid,1991.5836,-2382.6089,14.4687,50);
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Uputi se na oznaceno podrucje kako bi smo se pripremili za polijetanje.");
- }
- case 1: {
- if(!GetVehicleModel(GetPlayerVehicleID(playerid)) == CARGO_PLANE)
- return SendMessage(playerid, MESSAGE_TYPE_ERROR,"[ERROR]: Ne nalazite se u avionu za Transport robe.");
- PilotCargoJob[playerid] = 1;
- SetPlayerCheckpoint(playerid,1989.6998,-2313.1260,13.5469,50);
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Idi malo naprijed kako bi smo utovarili robu.");
- }
- }
- }
- }
- }
- return (true);
- }
- hook OnPlayerEnterCheckpoint(playerid) {
- if(PilotPassengersJob[playerid] == 1){
- PilotPassengersJob[playerid] = 2;
- SetPlayerCheckpoint(playerid,1991.5836,-2382.6089,14.4687,10);
- TogglePlayerControllable(playerid, false);
- GameTextForPlayer(playerid,"~w~U tijeku je utovar putnika",17000,0);
- SetTimerEx("_UnfreezeJob",20000, (false), "i", playerid);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Pricekat cemo da se putnici ukrcaju na avion, pa cemo polako krenuti.");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Avion je ispravan, nemamo nikakvu gresku.");
- SendClientMessage(playerid,COLOR_VIOLET,"* Kopilot bi poceo pricati nesto u mikrofon.");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion B189 za kontrolni toranj, putnici polako ulaze u avion, avion je ispravan, imamo li dozvolu za polijetanje?");
- SendClientMessage(playerid,COLOR_BLUE,"Kontrolni toranj[radio]: Kontrolni toranj za B189, pozitivno, dobili ste zeleno svijetlo za uzlijetanje.");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Odlicno, dobili smo dozvolu!");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Nakon utovara, uputi se prema sljedecoj oznacenoj lokaciji na radaru, a to je sredina piste.");
- GameTextForPlayer(playerid,"~w~Ubrzaj i uzleti prije kraja piste - uvuci kotače",2000,0);
- return (true);
- }
- if(PilotPassengersJob[playerid] == 2){
- PilotPassengersJob[playerid] = 3;
- SetPlayerCheckpoint(playerid,1784.1711,-2493.7402,14.4759,10);
- return (true);
- }
- if(PilotPassengersJob[playerid] == 3){
- PilotPassengersJob[playerid] = 4;
- SetPlayerCheckpoint(playerid,1533.0920,-2490.5625,62.5184,10);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Sad daj gas do kraja i kada uzletis, uvuci kotace. Nemoj letjeti previsoko.");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Kad se priblizis aerodromu u San Fierru, sputi na najnizu razinu.");
- return (true);
- }
- if(PilotPassengersJob[playerid] == 4){
- PilotPassengersJob[playerid] = 5;
- SetPlayerCheckpoint(playerid,-1035.3253,-329.4680,76.2880,50);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion B189 za kontrolni toranj, uspjesno smo uzlijetjeli, u San Fierru smo za 10ak minuta.");
- SendClientMessage(playerid,COLOR_BLUE,"Kontrolni toranj[radio]: Kontrolni toranj za B189, primljeno, obavijestiti cemo San Fierro.");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion B189 za kontrolni toranj, primljeno.");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Samo idi avionom u smjeru sljedece oznake((checkpointa)) i nece biti problema.");
- GameTextForPlayer(playerid,"~w~Ubrzaj i uzleti prije kraja piste - uvuci kotače",2000,0);
- return (true);
- }
- if(PilotPassengersJob[playerid] == 5){
- PilotPassengersJob[playerid] = 6;
- SetPlayerCheckpoint(playerid,-1368.4176,-32.6200,15.0719,50);
- GameTextForPlayer(playerid,"~w~Usporite i izvucite kotace, pa se lagano spustite na pistu.",2000,0);
- return (true);
- }
- if(PilotPassengersJob[playerid] == 6){
- PilotPassengersJob[playerid] = 7;
- SetPlayerCheckpoint(playerid,-1359.6765,-118.9294,15.0702,10);
- TogglePlayerControllable(playerid, false);
- SetTimerEx("_UnfreezeJob",1000,false,"i", playerid);
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion B189 za kontrolni toranj, uspjesno smo sletjeli, pripremamo se za istovar putnika.");
- SendClientMessage(playerid,COLOR_BLUE,"Kontrolni toranj[radio]: Kontrolni toranj za B189, primljeno, javit cemo vasem kontrolnom tornju u Los Santosu da ste sletjeli..");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Odlicno, uspjeli smo sletjeti. Sada se okreni ulijevo za 180 stupnjeva i idemo istovariti putnike.");
- return (true);
- }
- if(PilotPassengersJob[playerid] == 7){
- PilotPassengersJob[playerid] = 8;
- SetPlayerCheckpoint(playerid,1223.8855,-2324.8608,103.0302,50);
- TogglePlayerControllable(playerid, false);
- GameTextForPlayer(playerid,"~w~U tijeku je istovar putnika",17000,0);
- SetTimerEx("_UnfreezeJob",20000,false,"i", playerid);
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion B189 za kontrolni toranj, putnici su iskrcani, krecemo nazad u Los Santos.");
- SendClientMessage(playerid,COLOR_BLUE,"Kontrolni toranj[radio]: Kontrolni toranj za B189, primljeno, sretno, javit cemo vasem kontrolnom tornju u Los Santosu da dolazite.");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Sada daj gas i prije kraja piste uzleti. Pazi da se ne zabijes u taj dalekovod i drveca.");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Samo idi avionom u smjeru sljedece oznake((checkpointa)) i nece biti problema.");
- GameTextForPlayer(playerid,"~w~Ubrzaj i uzleti prije kraja piste - uvuci kotače",2000,0);
- return (true);
- }
- if(PilotPassengersJob[playerid] == 8){
- PilotPassengersJob[playerid] = 9;
- SetPlayerCheckpoint(playerid,1784.1711,-2493.7402,14.4759,10);
- GameTextForPlayer(playerid,"~w~Usporite i izvucite kotace, pa se lagano spustite na pistu.",2000,0);
- return (true);
- }
- if(PilotPassengersJob[playerid] == 9){
- PilotPassengersJob[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1,"Kopilot Chris kaze: Odlicno, uspjeo si sletjeti nazad. Bilo mi je drago putovati s tobom.");
- GivePlayerMoney(playerid,1000); //EDITME
- return (true);
- }
- }
- {//pilot cargo job
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)
- if(PilotCargoJob[playerid] == 1){
- PilotCargoJob[playerid] = 2;
- SetPlayerCheckpoint(playerid,1989.6998,-2313.1260,13.5469,10);
- TogglePlayerControllable(playerid, false);
- GameTextForPlayer(playerid,"~w~Vrsi se utovar robe",27000,0);
- SetTimerEx("_UnfreezeJob",30000,false,"i", playerid);
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion BDD897 za kontrolni toranj, roba se stavljna u avion, avion je pun goriva, nemamo problema s motorom.");
- SendClientMessage(playerid,COLOR_BLUE,"Kontrolni toranj[radio]: Kontrolni toranj za BDD897, primljeno.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Odlicno, roba se polako stavlja u avion. Prođimo kroz neke određene sigurnosne mjere.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Kod uzlijetanja s avinom, moras paziti da ne nagnes isti previse, kako se roba ne bi ostetila.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Cilj nam je odvesti robu do Las Payasadasa, na stari aerodrom.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Mislim da ce zarada biti dobra.");
- SendClientMessage(playerid,COLOR_VIOLET,"* Kopilot se osmijehuje, dok gleda van kabine kroz prozor.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Kad se roba utovari, idi do sredine piste i cekaj nove upute.");
- return (true);
- }
- if(PilotCargoJob[playerid] == 2){
- PilotCargoJob[playerid] = 3;
- SetPlayerCheckpoint(playerid,1785.6935,-2493.5881,14.4886,10);
- return (true);
- }
- if(PilotCargoJob[playerid] == 3){
- PilotCargoJob[playerid] = 4;
- SetPlayerCheckpoint(playerid,287.8836,2498.8228,17.4443,50);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion BDD897 za kontrolni toranj, roba je u avionu, imamo li dozvolu za polijetanje? Spremni smo za polijetjeti.");
- SendClientMessage(playerid,COLOR_BLUE,"Kontrolni toranj[radio]: Kontrolni toranj za B189, pozitivno, dobili ste zeleno svijetlo za uzlijetanje, sretno.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Kada dodjes do visine za koju mislis da je sigurna, uvuci kotace kako bi dobili na brzini.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Ceka nas dug put, pazi kako vozis.");
- GameTextForPlayer(playerid,"~w~Ubrzaj i uzleti prije kraja piste - uvuci kotače",2000,0);
- return (true);
- }
- if(PilotCargoJob[playerid] == 3){
- PilotCargoJob[playerid] = 4;
- SetPlayerCheckpoint(playerid,965.8230,2472.4363,144.7341,10);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- GameTextForPlayer(playerid,"~w~Usporite i izvucite kotace, pa se lagano spustite na pistu.",2000,0);
- return (true);
- }
- if(PilotCargoJob[playerid] == 4){
- PilotCargoJob[playerid] = 5;
- SetPlayerCheckpoint(playerid,1991.5836,-2382.6089,14.4687,50);
- TogglePlayerControllable(playerid, false);
- GameTextForPlayer(playerid,"~w~Vrsi se istovar robe",17000,0);
- SetTimerEx("_UnfreezeJob",20000,false,"i", playerid);
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,COLOR_BLUE,"Kopilot kaze[radio]: Avion BDD897 za kontrolni toranj, roba se istovara, imamo li dozvolu za polijetanje?");
- SendClientMessage(playerid,COLOR_BLUE,"Kontrolni toranj[radio]: Kontrolni toranj za BDD897, pozitivno, dobili ste zeleno svijetlo za uzlijetanje.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Okreni svoj avion prema zapadu i pripremi se za polijetanje.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Uputi se prema aerodromu Los Santosa nazad, kako bi preuzeo nagradu za dostavu paketa.");
- SendClientMessage(playerid,COLOR_VIOLET,"* Kopilot pocinje pritistkari raznorazne gumbe po komandnoj tabli.");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Dobri smo s gorivom, nemamo nikakvih gresaka na motoru, spremni smo za uzlijetanje kada se istovari.");
- GameTextForPlayer(playerid,"~w~Ubrzaj i uzleti prije kraja piste - uvuci kotače",2000,0);
- return (true);
- }
- if(PilotCargoJob[playerid] == 3){
- PilotCargoJob[playerid] = 4;
- SetPlayerCheckpoint(playerid,1785.6935,-2493.5881,14.4886,10);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- GameTextForPlayer(playerid,"~w~Usporite i izvucite kotace, pa se lagano spustite na pistu.",2000,0);
- return (true);
- }
- if(PilotCargoJob[playerid] == 5){
- PilotCargoJob[playerid] = 0;
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1," ");
- SendClientMessage(playerid,-1,"Kopilot Tom kaze: Odlicno, uspjeo si sletjeti nazad. Bilo mi je drago putovati s tobom.");
- GivePlayerMoney(playerid,5000); //EDITME
- return (true);
- }
- }
- return (true);
- }
- /* KOMANDE */
- CMD:pilot(playerid, const params[]) {
- new action[25];
- if(sscanf(params, "s[25] ", action)) {
- SendClientMessage(playerid, COLOR_WHITE, "(COMMAND): /pilot [option].");
- SendClientMessage(playerid, 0xAFAFAFAA, "(options): start, help");
- return (true);
- }
- if(strcmp(action,"start", (true)) == 0) {
- ShowPlayerDialog(playerid, DIALOG_PILOTJOB, DIALOG_STYLE_LIST, "Tip transporta",
- "Transport putnika - B189 - San Fierro - Kopilot Chris\n\
- Transport cargoa - BDD897 - Las Venturas - Kopilot Tom", "Select", "Close"
- );
- }
- if(strcmp(action,"help", (true)) == 0) {
- ShowPlayerDialog(playerid,DIALOG_PILOTHELP,DIALOG_STYLE_MSGBOX,"POSAO PILOT","Ovaj posao se odradjuje na aerodromu u Los Santosu.\n\
- Glavni zadatak ovog posla jest transport, tako da se nudi mogucnost transporta putnika i cargoa.\n\
- Za pocetak posla, koristite /jobduty.\nKroz putovanje, s vama je kopilot, koji vam upucuje u posao i vodi komunikaciju s kontrolrnim tornjom.\n\
- Kod utovara i istovara, igrica se zamrzne na 20-30 sekundi.","Okej",""
- );
- }
- return (true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement