03.10.2016, 11:46
Hey, I need help, so I did the driving school and we load checkpoint for taking the car, and the same way I did for the engine and truck, but will not load them, just for auto cp, others do not, what's the problem ..
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { for(new i = 0; i < 3; i ++) { if(vehicleid == auto[i]) { if(AutoCP[playerid] == 0) { if(Skola[playerid] == 1) { AutoCP[playerid] = 1; SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}PAZI!! Ako ostetis auto vise od 20posto padas!!!."); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Krenimo do kruga,i okrenimo se."); SetPlayerCheckpoint(playerid,2662.7395, -1959.4790, 12.5293,5); } } } if(vehicleid == motor[i]) { if(MotorCP[playerid] == 0) { if(Skola[playerid] == 1) { MotorCP[playerid] = 1; SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}PAZI!! Ako ostetis auto vise od 20posto padas!!!."); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Krenimo do kruga,i okrenimo se."); SetPlayerCheckpoint(playerid,2662.7395, -1959.4790, 12.5293,5); } } } if(vehicleid == kamion[i]) { if(KamionCP[playerid] == 0) { if(Skola[playerid] == 3) { KamionCP[playerid] = 1; SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}PAZI!! Ako ostetis kamion vise od 20posto padas!!!."); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Krenite do kraja i okrenite se."); SetPlayerCheckpoint(playerid,1443.1512, -1037.4873, 22.6366,3); } } } } return 1; } public OnPlayerEnterCheckpoint(playerid) { if(Skola[playerid] > 0) { switch(Skola[playerid]) { case 1: { switch(AutoCP[playerid])// POLAGANJE AUTA { case 1: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 2; SetPlayerCheckpoint(playerid,2684.8481, -1946.5454, 12.5373,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Sada se parkiraj unazad izmedju cunjeva."); } case 2: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 3; SetPlayerCheckpoint(playerid,2711.7805, -1979.0607, 12.3723,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Sada idemo na cesti skrenite desno."); } case 3: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 4; SetPlayerCheckpoint(playerid,2739.7996, -2167.9973, 9.9232,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Kod autoceste skreni ljevo."); } case 4: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 5; SetPlayerCheckpoint(playerid,2808.1125, -1887.8744, 9.9049,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Na drugom raskrizju,idemo ljevo."); } case 5: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 6; SetPlayerCheckpoint(playerid,2628.5012, -1730.5547, 9.9668,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Nastavite ravno,kod prvog semofora idemo ljevo."); } case 6: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 7; SetPlayerCheckpoint(playerid,2525.5491, -1746.0599, 12.3681,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Na prvom raskrizju skrecemo ljevo."); } case 7: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 8; SetPlayerCheckpoint(playerid,2530.3218, -1934.7788, 12.3451,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Na prvom raskrizju skrecemo ljevo."); } case 8: { DisablePlayerCheckpoint(playerid); AutoCP[playerid] = 9; SetPlayerCheckpoint(playerid,2683.4348, -1963.6854, 12.5357,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Nastavite ravno,vracamo se u autoskolu."); } case 9: { new Float:health; new veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(health < 800) return SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Niste uspjeli poloziti,previse ste ostetili vozilo."); AutoCP[playerid] = 0; DisablePlayerCheckpoint(playerid); Skola[playerid] = 0; if(health > 801)///////////////////////////////////////////// PlayerInfo[playerid][pVozacka] = 1; SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Cestitam,uspjesno ste polozili B kategoriju."); AutoCP[playerid] = 0; DisablePlayerCheckpoint(playerid); Skola[playerid] = 0; } } } case 2: { switch(MotorCP[playerid])//POLAGANJE MOTORA { case 1: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 2; SetPlayerCheckpoint(playerid,2684.8481, -1946.5454, 12.5373,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Sada se parkiraj unazad izmedju cunjeva."); } case 2: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 3; SetPlayerCheckpoint(playerid,2711.7805, -1979.0607, 12.3723,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Sada idemo na cesti skrenite desno."); } case 3: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 4; SetPlayerCheckpoint(playerid,2739.7996, -2167.9973, 9.9232,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Kod autoceste skreni ljevo."); } case 4: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 5; SetPlayerCheckpoint(playerid,2808.1125, -1887.8744, 9.9049,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Na drugom raskrizju,idemo ljevo."); } case 5: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 6; SetPlayerCheckpoint(playerid,2628.5012, -1730.5547, 9.9668,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Nastavite ravno,kod prvog semofora idemo ljevo."); } case 6: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 7; SetPlayerCheckpoint(playerid,2525.5491, -1746.0599, 12.3681,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Na prvom raskrizju skrecemo ljevo."); } case 7: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 8; SetPlayerCheckpoint(playerid,2530.3218, -1934.7788, 12.3451,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Na prvom raskrizju skrecemo ljevo."); } case 8: { DisablePlayerCheckpoint(playerid); MotorCP[playerid] = 9; SetPlayerCheckpoint(playerid,2683.4348, -1963.6854, 12.5357,3); SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Nastavite ravno,vracamo se u autoskolu."); } case 9: { new Float:health; new veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(health < 800) return SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Niste uspjeli poloziti,previse ste ostetili vozilo."); MotorCP[playerid] = 0; DisablePlayerCheckpoint(playerid); Skola[playerid] = 0; if(health > 801)///////////////////////////////////////////// PlayerInfo[playerid][pMotor] = 1; SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Cestitam,uspjesno ste polozili B kategoriju."); MotorCP[playerid] = 0; DisablePlayerCheckpoint(playerid); Skola[playerid] = 0; } } } case 3://POLAGANJE KAMIONA { switch(KamionCP[playerid]) { case 1: { SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Cestitam,uspjesno ste polozili B kategoriju."); DisablePlayerCheckpoint(playerid); KamionCP[playerid] = 2; SetPlayerCheckpoint(playerid,1045.69617, -950.73816, 40.29365,3); } case 2: { SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Cestitam,uspjesno ste polozili B kategoriju."); DisablePlayerCheckpoint(playerid); KamionCP[playerid] = 3; SetPlayerCheckpoint(playerid,1461.62610, -1734.29517, 11.46269,3); } case 3: { SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Cestitam,uspjesno ste polozili B kategoriju."); DisablePlayerCheckpoint(playerid); KamionCP[playerid] = 4; } case 4: { KamionCP[playerid] = 0; SendClientMessage(playerid, COLOR_LIGHTRED, "INSTRUKTOR: {FFFFFF}Cestitam,uspjesno ste polozili B kategoriju."); Skola[playerid] = 0; DisablePlayerCheckpoint(playerid); } } } } return 1; } return 0; } //////////////////////////////////////////////////////////////////////////////// public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_POLAGANJE1) { if(listitem == 0) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustali ste od polaganja!"); if(response) { if(PlayerInfo[playerid][pPolozioTestV] == 1) { SendClientMessage(playerid, 0xFFFFFFFF, "Vec ste polozili test!"); return 1; } ShowPlayerDialog(playerid, DIALOG_POLAGANJE2, DIALOG_STYLE_MSGBOX, "Test", "Da li su potrebna svjetla dok vozite?", "Da", "Ne"); } } if(listitem == 1) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustali ste od polaganja!"); if(response) { if(PlayerInfo[playerid][pVozacka] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, " Vec ste polozili !"); PlayerInfo[playerid][pPolazeV] = 1; SendClientMessage(playerid, 0xFFFFFFFF, " Idite u vozilo auto skole !"); } } } if(dialogid == DIALOG_POLAGANJE2)// pitanja za auto { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(response) { SendClientMessage(playerid, 0xFFFFFFFF, "Tacan odgovor!"); ShowPlayerDialog(playerid, DIALOG_POLAGANJE3, DIALOG_STYLE_MSGBOX, "Test", "Da li smijete proci kroz semafor na crveno ako nema nikog u blizini?", "Da", "Ne"); } } if(dialogid == DIALOG_POLAGANJE3) { if(response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(!response) { SendClientMessage(playerid, 0xFFFFFFFF, "Tacan odgovor!"); ShowPlayerDialog(playerid, DIALOG_POLAGANJE4, DIALOG_STYLE_MSGBOX, "Test", "Kojom stranom se vozi u Los Santosu", "Ljevom", "Desnom"); } } if(dialogid == DIALOG_POLAGANJE4) { if(response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(!response) { SendClientMessage(playerid, 0xFFFFFFFF, "Tacan odgovor!"); ShowPlayerDialog(playerid, DIALOG_POLAGANJE5, DIALOG_STYLE_MSGBOX, "Test", "Maximalna brzina voznje po autocesti?", "120", "130"); } } if(dialogid == DIALOG_POLAGANJE5) { if(response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(!response) { SendClientMessage(playerid, 0xFFFFFFFF, "Polozili ste test ! (( /pautomobil pa odaberi Voznja da nastavis! ))"); PlayerInfo[playerid][pPolozioTestV] = 1; Skola[playerid] = 1; } } if(dialogid == DIALOG_POLAGANJEM1)// pitanja za motor { if(listitem == 0) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustali ste od polaganja!"); if(response) { if(PlayerInfo[playerid][pPolozioTestM] == 1) { SendClientMessage(playerid, 0xFFFFFFFF, "Vec ste polozili test!"); return 1; } ShowPlayerDialog(playerid, DIALOG_POLAGANJEM2, DIALOG_STYLE_MSGBOX, "Test", "Da li su potrebna svjetla dok vozite motor?", "Da", "Ne"); } } if(listitem == 1) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustali ste od polaganja!"); if(response) { if(PlayerInfo[playerid][pMotor] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, " Vi vec imate vozacku !"); PlayerInfo[playerid][pPolazeM] = 1; SendClientMessage(playerid, 0xFFFFFFFF, " Sjednite na jedan od motora !"); } } } if(dialogid == DIALOG_POLAGANJEM2) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(response) { SendClientMessage(playerid, 0xFFFFFFFF, "Tacan odgovor!"); ShowPlayerDialog(playerid, DIALOG_POLAGANJEM3, DIALOG_STYLE_MSGBOX, "Test", "Smije li se voziti bez kacige?", "Da", "Ne"); } } if(dialogid == DIALOG_POLAGANJEM3) { if(response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(!response) { SendClientMessage(playerid, 0xFFFFFFFF, "Tacan odgovor!"); ShowPlayerDialog(playerid, DIALOG_POLAGANJEM4, DIALOG_STYLE_MSGBOX, "Test", "Kojom stranom vozi motociklist", "Ljevom", "Desnom"); } } if(dialogid == DIALOG_POLAGANJEM4) { if(response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(!response) { SendClientMessage(playerid, 0xFFFFFFFF, "Tacan odgovor!"); ShowPlayerDialog(playerid, DIALOG_POLAGANJEM5, DIALOG_STYLE_MSGBOX, "Test", "Maximalna brzina voznje kroz naselje?", "40", "80"); } } if(dialogid == DIALOG_POLAGANJEM5) { if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!"); if(response) { SendClientMessage(playerid, 0xFFFFFFFF, "Polozili ste test ! (( /pmotor pa odaberi Voznja da nastavis! ))"); PlayerInfo[playerid][pPolozioTestM] = 1; Skola[playerid] = 2; } } return 1; }