Question

Приветствую всех. При написании сдачи на права, после того, как сажусь в авто, ничего не происходит. Метка "гонки" не появляется. Также появляются варнинги в паблике OnPlayerEnterRace, в этой строке: SdachaCar[playerid] = SDACHA_CHECKPOINT_1;
.Заранее за помощь огромное спасибо.
OnPlayerKeyStateChange:

 

if(newcar >=LicCar[0] && newcar <=LicCar[10])
 {
      if(Player[playerid][pCarlic] == 0 && SdachaPrav[playerid] == 1)
         {
                SdachaCar[playerid] = SDACHA_CHECKPOINT_1;
                SetPlayerRaceCheckpoint(playerid, 0, 1268.5393,-1336.6180,13.0590, 1266.3180,-1285.5385,13.0454,  10.0);
                SCM(playerid, COLOR_WHITE, "Следуйте по красным меткам.");
         }
    }

 

OnPlayerEnterRace:

 

new string[256];
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
  if(SdachaCar[playerid] == 1)
  {
    switch(SdachaCar[playerid])
    {
      case SDACHA_CHECKPOINT_1:
        {
          pSdachaCar[playerid] = SDACHA_CHECKPOINT_2;
          SetPlayerRaceCheckpoint(playerid, 0, 1266.3180,-1285.5385,13.0454, 1295.4679,-1284.0054,13.1099, 5.0);
        }
      case SDACHA_CHECKPOINT_2:
        {
          pSdachaCar[playerid] = SDACHA_CHECKPOINT_3;
          SetPlayerRaceCheckpoint(playerid, 0, 295.4679,-1284.0054,13.1099,  1338.1318,-1287.9012,13.1374, 5.0);
        }

    }
}

 

Edited by odosenok

Заметка от Cawfee , создано

3.2. Код больше 10 строк необходимо брать в теги "Код" и "Спойлер". Как это сделать рассказано в разделе "FAQ".

Устное предупреждение.

Share this post


Link to post

11 answers to this question

  • 0

@yan2348 либо Player[playerid][pCarlic] равна 1, либо SdachaPrav[playerid] равна 0. Напиши команду, которая выводит эти значения и смотри, что не так

Share this post


Link to post
  • 0

@yan2348, а какие предупреждения кидает компилятор?

Share this post


Link to post
  • 0

@odosenok warning 213 tag mismatch

Share this post


Link to post
  • 0

@yan2348, покажите, как объявлены переменные SDACHA_CHECKPOINT_1 и SdachaCar.

Share this post


Link to post
  • 0

Странно как-то. Ты переменной "SdachaCar[playerid]" приравниваешь "SDACHA_CHECKPOINT_1", потом проверяешь, равна ли эта переменная 1, потом через switch работаешь со значением этой переменной, не с числом, а с дефайном или, что это у тебя.

Начнём давай с другого, текст "Следуйте по красным меткам." выводится в чате?

Share this post


Link to post
  • 0

@SCRIPTMAN там две разные переменные. 

 if(SdachaCar[playerid] == 1)
pSdachaCar[playerid] = SDACHA_CHECKPOINT_2;

@yan2348 

Решение тут думаю вот такое: 

switch(SdachaCar[playerid])// Проверять не эту переменную, а
switch(pSdachaCar[playerid])//Вот эту. - Верное

И тобишь, как я понимаю в OnPlayerKeyStateChange: будет вот так:

pSdachaCar[playerid] = SDACHA_CHECKPOINT_1;

 

Edited by Nekit_Krut18
Причина: Подправил.

Share this post


Link to post
  • 0

@odosenok В диалоге на согласие на сдачу приравниваю к 1-му, после нажатия на "Да", чекпоинты SDACHA_CHECKPOINT_1 и т.д в enum'e

@Nekit_Krut18 Не изменилось, так и чекпоинты не появляются
@SCRIPTMAN Текст не выводится в чате

Share this post


Link to post
  • 0

@yan2348 Попробуйте поставить в коде маячки: 

printf("DEBUG - 1");
printf("DEBUG - 2");
printf("DEBUG - 3");

И отслеживать какой код выполняется, какой нет.

Share this post


Link to post
  • 0

@Nekit_Krut18 Вставил маячки, консоль сервера - 0 реакции, в любую часть кода засовывал, также в консоли ничего.

Share this post


Link to post
  • 0

Замени код на этот и проследи, будет ли что-то писать в чате. Видимо что-то не соответствует проверке.

if(newcar >=LicCar[0] && newcar <=LicCar[10])
 {
      if(Player[playerid][pCarlic] == 0 && SdachaPrav[playerid] == 1)
         {
                SdachaCar[playerid] = SDACHA_CHECKPOINT_1;
                SetPlayerRaceCheckpoint(playerid, 0, 1268.5393,-1336.6180,13.0590, 1266.3180,-1285.5385,13.0454,  10.0);
                SCM(playerid, COLOR_WHITE, "Следуйте по красным меткам.");
         }
  	else return SendClientMessage(playerid, -1, "Косяк с проверкой внутри");
    }
else return SendClientMessage(playerid, -1, "Косяк с тачками");

Будет отталкиваться далее от текста, который выведет в чат

Share this post


Link to post
  • 0

@SCRIPTMAN  Косяк в проверке, в тестовую команду всунул без проверки, метка гонки появилась. Что-то у меня не так с проверкой на лицензию и сдачу авто

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Absamat_Inkol
      By Absamat_Inkol
      Крутой сервер с открытым миром где можно стать кем угодно 
      Порт:194.93.2.226:5184
    • Rumi Channel
      By Rumi Channel
      Добрый вечер,комьюнити форума у меня такая проблема хочу сделать вход и выход из здания кастом, но при заходе на метку выкидывает на улицу и сразу же в здания мод prp

       
      enum E_AREA_PICKUPIRMATION
      {
      Float: g_pos_area_x,
      Float: g_pos_area_y,
      Float: g_pos_area_z,
      Float: g_set_area_x,
      Float: g_set_area_y,
      Float: g_set_area_z,
      Float: g_set_area_r,
          g_set_area_virtualworld,
          g_set_area_interior,
          g_text[64],
          g_get_area_virtualworld,
          g_get_area_interior
      };
      new const g_area[][E_AREA_PICKUPIRMATION] =
      {
          {2092.5996,-2283.9448,23.1030, -200.4150,287.8663,1201.0000, 360.0, 1, 28, "Компьютерный клуб", -1, -1},
          {-200.5276,284.0760,1201.0000, 2089.0557,-2283.7131,23.1052, 90.0, 0, 0, "Выход", -1, -1},
          {694.1151,999.2912,11.8839, -320.6129,292.8806,1201.0000, 270.0, 1, 29, "Биржа обмена", -1, -1},
          {-323.6338,292.8641,1201.0000, 696.1921,999.0907,11.8839, 250.0, 0, 0, "Выход", -1, -1},
          {1907.3062,-2229.0994,12.1824, 226.9841,-1277.2299,1533.2148, 90.0, 1, 13, "Областная Администрация", -1, -1},
          {230.2486,-1277.2178,1533.2213, 1907.3925,-2232.9878,11.2457, 180.0, 0, 0, "Выход", -1, -1},
          {2576.2896,-2416.0176,22.4951, 897.8843,7.5899,1405.6897, 270.0, 0, 1, "МВД", -1, -1},
          {894.9195,7.5660,1405.6897, 2579.2549,-2416.1099,21.9888, 68.0, 0, 0, "Выход", -1, -1},
          {-1024.4335,1297.1133,2026.1790, 2579.2549,-2416.1099,21.9888, 270.0, 0, 0, "EOS", -1, -1},
          {1388.4491,-209.2727,1903.9984, -286.2611,580.9912,12.1070, 360.0, 0, 0, "Выход", -1, -1},
          {2329.9602,-1714.6731,21.9582, -191.0231,73.7684,1301.0000, 0.0, 0, 26, "Бойцовский клуб", -1, -1},
          {-190.8987,79.5145,1301.0000, 2326.6514,-1714.6959,21.8562, 90.0, 0, 0, "Выход", -1, -1},
          
          {2412.3904,-1841.6464,22.9476, -774.7527,303.0884,1451.0000, 90.0, 1, 16, "ФСБ", -1, -1},
          {-766.8798,303.0289,1451.0000,2412.5662,-1846.3282,21.8559, 180.0, 0, 0, "Выход", -1, -1},
          
          {2230.3457,-2597.1519,21.9696, -2090.6177,293.9454,1401.0671, 180.0, 1, 12, "Итальянская мафия", 0, 0},
          {-2090.6694,296.4119,1401.0557, 2230.5205,-2595.3215,21.9696,1.1449, 0, 0, "Выход", 1, 12},
          
          {2615.7424,1771.4194,3.0576, -2090.6177,293.9454,1401.0671, 180.0, 2, 12, "Русская мафия", 0, 0},
          {-2090.6694,296.4119,1401.0557, 2615.5691,1773.1989,2.4863,1.4758, 0, 0, "Выход", 2, 12},
          {365.9892,777.1711,12.0020, -2090.6177,293.9454,1401.0671, 180.0, 3, 12, "Хитманы", 0, 0},
          {-2090.5916,296.7228,1401.0543, 371.6059,775.1424,12.0020, 251.0, 0, 0, "Выход", 3, 12},
          {-317.8951,816.2248,13.0635, -102.1523,61.1776,1200.9922, 360.0, 1, 23, "СМИ", -1, -1},
          {-102.2711,56.7954,1201.0596,-317.9641,819.7262,13.0635, 180.0, 0, 0, "Выход", -1, -1},
          {-2548.0159,-675.8547,29.4547, -1400.4780,284.0315,1401.0000, 0.0, 1, 18, "Казарма", -1, -1},
          {-1400.4966,281.0453,1401.0000, -2544.9170,-676.0071,29.4547, 270.0, 0, 0, "Выход", -1, -1},
          {2113.5947,-2392.8530,23.0883, 1802.3936,-113.2762,1400.9850, 178.9058, 1, 2, "Больница", -1, -1},
          {1802.4276,-110.3817,1400.9850, 2113.7244,-2387.6460,21.9430, 0.0, 0, 0, "Выход", -1, -1},
          
          {2306.7263,-1915.9661,21.7633, 696.7399,797.0137,1000.9922, 360.0, 0, 0, "cбербанк", -1, -1},
          {696.7399,797.0137,1000.9922, 2306.7263,-1915.9661,21.7633, 90.0, 0, 0, "Выход", -1, -1}
      }; //worldkuda intkuda EOS world int

       
      видео.rar