Jack_Wilshere
Новичок
в действии диалога:
SetPlayerRaceCheckpoint(playerid,2,-2055.235107,-94.230751,34.993179,0,0,0,3.0);
SetPVarInt(playerid,"LessonCheck", 1);
И действие чекпоинтов:
public OnPlayerEnterCheckpoint(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if (GetPVarInt(playerid,"Lesson") == 1)
{
// SetPVarInt(playerid,"LessonCheck", (GetPVarInt(playerid,"LessonCheck") == 25) ? (0) : (GetPVarInt(playerid,"LessonCheck")+1));
switch(GetPVarInt(playerid,"LessonCheck"))
{
case 1: SetPlayerRaceCheckpoint(playerid,0,-2047.537597,-84.319084,34.990756,-2074.329345,-67.896018,34.997447,3.0);
case 2: SetPlayerRaceCheckpoint(playerid,0,-2074.329345,-67.896018,34.997447,-2085.063720,17.284912,34.995388,3.0);
case 3: SetPlayerRaceCheckpoint(playerid,0,-2085.063720,17.284912,34.995388,-2153.288818,33.124378,34.994838,3.0);
case 4: SetPlayerRaceCheckpoint(playerid,0,-2153.288818,33.124378,34.994838,-2158.129638,98.027770,34.996036,3.0);
case 5: SetPlayerRaceCheckpoint(playerid,0,-2158.129638,98.027770,34.996036,-2144.610351,307.367950,34.995429,3.0);
case 6: SetPlayerRaceCheckpoint(playerid,0,-2144.610351,307.367950,34.995429,-2238.002197,321.875122,34.995716,3.0);
case 7: SetPlayerRaceCheckpoint(playerid,0,-2238.002197,321.875122,34.995716,-2365.025146,493.357971,30.213493,3.0);
case 8: SetPlayerRaceCheckpoint(playerid,0,-2365.025146,493.357971,30.213506,-2399.985351,569.044677,24.566589,3.0);
case 9: SetPlayerRaceCheckpoint(playerid,0,-2399.985351,569.044677,24.566589,-2592.640380,568.831237,14.284542,3.0);
case 10: SetPlayerRaceCheckpoint(playerid,0,-2592.640380,568.831237,14.284542,-2609.229003,482.930786,14.286115,3.0);
case 11: SetPlayerRaceCheckpoint(playerid,0,-2609.229003,482.930786,14.286115,-2608.751464,341.954467,4.002706,3.0);
case 12: SetPlayerRaceCheckpoint(playerid,0,-2608.751464,341.954467,4.002706,-2645.227783,285.386505,4.006369,3.0);
case 13: SetPlayerRaceCheckpoint(playerid,0,-2645.227783,285.386505,4.006369,-2631.548095,215.295532,4.145055,3.0);
case 14: SetPlayerRaceCheckpoint(playerid,0,-2629.835205,215.373886,4.193134,-2564.104492,172.780670,4.372676,3.0);
case 15: SetPlayerRaceCheckpoint(playerid,0,-2564.104492,172.780670,4.372677,-2472.129394,183.174209,9.304094,3.0);
case 16: SetPlayerRaceCheckpoint(playerid,0,-2472.129394,183.174209,9.304050,-2265.763671,318.298492,35.323478,3.0);
case 17: SetPlayerRaceCheckpoint(playerid,0,-2265.763671,318.298492,35.323482,-2161.127685,318.187011,34.995437,3.0);
case 18: SetPlayerRaceCheckpoint(playerid,0,-2161.127685,318.187011,34.995437,-2140.408691,490.366027,34.840259,3.0);
case 19: SetPlayerRaceCheckpoint(playerid,0,-2140.408691,490.366027,34.840259,-2020.399291,502.371551,34.839775,3.0);
case 20: SetPlayerRaceCheckpoint(playerid,0,-2020.399291,502.371551,34.839775,-2006.278198,332.948883,34.832706,3.0);
case 21: SetPlayerRaceCheckpoint(playerid,0,-2006.278198,332.948883,34.832706,-2008.518066,120.578140,27.362901,3.0);
case 22: SetPlayerRaceCheckpoint(playerid,0,-2008.518066,120.578140,27.362901,-2008.938110,-59.669990,34.992099,3.0);
case 23: SetPlayerRaceCheckpoint(playerid,0,-2008.938110,-59.669990,34.992099,-2055.235107,-94.230751,34.993179,3.0);
case 24: SetPlayerRaceCheckpoint(playerid,1,-2055.235107,-94.230751,34.993179,-2055.235107,-94.230751,34.993179,3.0);
case 25:
{
new Float:health; GetVehicleHealth(GetPlayerVehicleID(playerid),health);
DisablePlayerRaceCheckpoint(playerid), SetPVarInt(playerid,"LessonCheck",0), SetPVarInt(playerid,"Lesson",0);
if(health > 799.0) AccInfo[playerid][Licenses] ^= (1<<0), ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{03c03c}Сдача на права","{ffffff}По результатам поездки\
мы можем смело заявить.\n{1faee9}Вы сдали экзамен по вождению и получаете ваше водительское удостоверение!\n\n{ffffff}Желаем Вам {E79A9A}удачи на дорогах и в любых ваших начинаниях!","Ок","");
else ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{03c03c}Сдача на права","{ffffff}По результатам поездки\
мы можем Вас огорчить.\n{E79A9A}Вы не сдали экзамен по вождению и не сможете получить ваше водительское удостоверение!\n\n{ffffff}Желаем Вам {03c03c}удачи на следующей пересдаче!","Ок","");
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
}
return true;
}
return 1;
}
Проблема в том,что когда нам создался первый чекпоинт(в действии диалога),при наезде на него ничего не происходит!
SetPlayerRaceCheckpoint(playerid,2,-2055.235107,-94.230751,34.993179,0,0,0,3.0);
SetPVarInt(playerid,"LessonCheck", 1);
И действие чекпоинтов:
public OnPlayerEnterCheckpoint(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if (GetPVarInt(playerid,"Lesson") == 1)
{
// SetPVarInt(playerid,"LessonCheck", (GetPVarInt(playerid,"LessonCheck") == 25) ? (0) : (GetPVarInt(playerid,"LessonCheck")+1));
switch(GetPVarInt(playerid,"LessonCheck"))
{
case 1: SetPlayerRaceCheckpoint(playerid,0,-2047.537597,-84.319084,34.990756,-2074.329345,-67.896018,34.997447,3.0);
case 2: SetPlayerRaceCheckpoint(playerid,0,-2074.329345,-67.896018,34.997447,-2085.063720,17.284912,34.995388,3.0);
case 3: SetPlayerRaceCheckpoint(playerid,0,-2085.063720,17.284912,34.995388,-2153.288818,33.124378,34.994838,3.0);
case 4: SetPlayerRaceCheckpoint(playerid,0,-2153.288818,33.124378,34.994838,-2158.129638,98.027770,34.996036,3.0);
case 5: SetPlayerRaceCheckpoint(playerid,0,-2158.129638,98.027770,34.996036,-2144.610351,307.367950,34.995429,3.0);
case 6: SetPlayerRaceCheckpoint(playerid,0,-2144.610351,307.367950,34.995429,-2238.002197,321.875122,34.995716,3.0);
case 7: SetPlayerRaceCheckpoint(playerid,0,-2238.002197,321.875122,34.995716,-2365.025146,493.357971,30.213493,3.0);
case 8: SetPlayerRaceCheckpoint(playerid,0,-2365.025146,493.357971,30.213506,-2399.985351,569.044677,24.566589,3.0);
case 9: SetPlayerRaceCheckpoint(playerid,0,-2399.985351,569.044677,24.566589,-2592.640380,568.831237,14.284542,3.0);
case 10: SetPlayerRaceCheckpoint(playerid,0,-2592.640380,568.831237,14.284542,-2609.229003,482.930786,14.286115,3.0);
case 11: SetPlayerRaceCheckpoint(playerid,0,-2609.229003,482.930786,14.286115,-2608.751464,341.954467,4.002706,3.0);
case 12: SetPlayerRaceCheckpoint(playerid,0,-2608.751464,341.954467,4.002706,-2645.227783,285.386505,4.006369,3.0);
case 13: SetPlayerRaceCheckpoint(playerid,0,-2645.227783,285.386505,4.006369,-2631.548095,215.295532,4.145055,3.0);
case 14: SetPlayerRaceCheckpoint(playerid,0,-2629.835205,215.373886,4.193134,-2564.104492,172.780670,4.372676,3.0);
case 15: SetPlayerRaceCheckpoint(playerid,0,-2564.104492,172.780670,4.372677,-2472.129394,183.174209,9.304094,3.0);
case 16: SetPlayerRaceCheckpoint(playerid,0,-2472.129394,183.174209,9.304050,-2265.763671,318.298492,35.323478,3.0);
case 17: SetPlayerRaceCheckpoint(playerid,0,-2265.763671,318.298492,35.323482,-2161.127685,318.187011,34.995437,3.0);
case 18: SetPlayerRaceCheckpoint(playerid,0,-2161.127685,318.187011,34.995437,-2140.408691,490.366027,34.840259,3.0);
case 19: SetPlayerRaceCheckpoint(playerid,0,-2140.408691,490.366027,34.840259,-2020.399291,502.371551,34.839775,3.0);
case 20: SetPlayerRaceCheckpoint(playerid,0,-2020.399291,502.371551,34.839775,-2006.278198,332.948883,34.832706,3.0);
case 21: SetPlayerRaceCheckpoint(playerid,0,-2006.278198,332.948883,34.832706,-2008.518066,120.578140,27.362901,3.0);
case 22: SetPlayerRaceCheckpoint(playerid,0,-2008.518066,120.578140,27.362901,-2008.938110,-59.669990,34.992099,3.0);
case 23: SetPlayerRaceCheckpoint(playerid,0,-2008.938110,-59.669990,34.992099,-2055.235107,-94.230751,34.993179,3.0);
case 24: SetPlayerRaceCheckpoint(playerid,1,-2055.235107,-94.230751,34.993179,-2055.235107,-94.230751,34.993179,3.0);
case 25:
{
new Float:health; GetVehicleHealth(GetPlayerVehicleID(playerid),health);
DisablePlayerRaceCheckpoint(playerid), SetPVarInt(playerid,"LessonCheck",0), SetPVarInt(playerid,"Lesson",0);
if(health > 799.0) AccInfo[playerid][Licenses] ^= (1<<0), ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{03c03c}Сдача на права","{ffffff}По результатам поездки\
мы можем смело заявить.\n{1faee9}Вы сдали экзамен по вождению и получаете ваше водительское удостоверение!\n\n{ffffff}Желаем Вам {E79A9A}удачи на дорогах и в любых ваших начинаниях!","Ок","");
else ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{03c03c}Сдача на права","{ffffff}По результатам поездки\
мы можем Вас огорчить.\n{E79A9A}Вы не сдали экзамен по вождению и не сможете получить ваше водительское удостоверение!\n\n{ffffff}Желаем Вам {03c03c}удачи на следующей пересдаче!","Ок","");
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
}
return true;
}
return 1;
}
Проблема в том,что когда нам создался первый чекпоинт(в действии диалога),при наезде на него ничего не происходит!
