Форум Pawn.Wiki - Воплоти мечту в реальность!: Не корректно работает нажатие на TD - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Не корректно работает нажатие на TD

#1
Пользователь офлайн   elishanky 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
	else if(clickedid == derevnyaTD[4])
	{
	    ChangeLocations[playerid]++;
	    InterpolateCameraPos(playerid, YorCitN[ChangeLocations[playerid]][locationpos][0], [ChangeLocations[playerid]][locationpos][1], [ChangeLocations[playerid]][locationpos][2],[ChangeLocations[playerid]][locationpos][3]
,[ChangeLocations[playerid]][locationpos][4],[ChangeLocations[playerid]][locationpos][5]
, 7500);
		InterpolateCameraLookAt(playerid, [ChangeLocations[playerid]][locationpos][6], [ChangeLocations[playerid]][locationpos][7], [ChangeLocations[playerid]][locationpos][8],[ChangeLocations[playerid]][locationpos][9]
,[ChangeLocations[playerid]][locationpos][10],[ChangeLocations[playerid]][locationpos][11]
, 7500);
	}
	else if(clickedid == derevnyaTD[5])
	{
	    ChangeLocations[playerid]--;
	    InterpolateCameraPos(playerid, ShopCamInfo[ChangeLocations[playerid]][locationpos][0], ShopCamInfo[ChangeLocations[playerid]][locationpos][1], ShopCamInfo[ChangeLocations[playerid]][locationpos][2],ShopCamInfo[ChangeLocations[playerid]][locationpos]
[3],ShopCamInfo[ChangeLocations[playerid]][locationpos][4],ShopCamInfo[ChangeLocations[playerid]]
[locationpos][5], 7500);
		InterpolateCameraLookAt(playerid, ShopCamInfo[ChangeLocations[playerid]][locationpos][6], ShopCamInfo[ChangeLocations[playerid]][locationpos][7], ShopCamInfo[ChangeLocations[playerid]][locationpos][8],ShopCamInfo[ChangeLocations[playerid]][locationpos]
[9],ShopCamInfo[ChangeLocations[playerid]][locationpos][10],ShopCamInfo[ChangeLocations[playerid]]
[locationpos][11], 7500);
	}

Не выбирает нормально когда нажимаю лево и в право кнопки TD

Сообщение отредактировал elishanky: 09 февраля 2024 - 09:07

0

#2
Пользователь офлайн   Pa4enka 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
ну так может получается выход за пределы массива?
ты не ограничил диапазон значений ChangeLocations просто.
0

#3
Пользователь офлайн   elishanky 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (09 февраля 2024 - 11:05) писал:

ну так может получается выход за пределы массива?
ты не ограничил диапазон значений ChangeLocations просто.

При открытии TD и выполнение других функций я там выставил
ChangeLocations[playerid] - 0;
Больше нечего не сделал, может еще куда то нужно добавить?
и ChangeLocation[MAX_PLAYERS]

Сообщение отредактировал elishanky: 09 февраля 2024 - 11:34

0

#4
Пользователь офлайн   Pa4enka 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Я скажу больше. Тот код что ты скинул даже не скомпилируется. Так же не понятно зачем ты используешь в одной кнопке массив YorCitN, а в другой кнопке оперируешь ShopCamInfo.

Можешь попробовать вот так. Писал с телефона, могут быть нюансы...

else if(clickedid == derevnyaTD[4])
{
    ChangeLocations[playerid] ++;

    new locationid = ChangeLocations[playerid];
    if(locationid > /* максимальное кол-во локаций*/)
        ChangeLocations[playerid] = locationid = 0;

    InterpolateCameraPos(playerid,
        YorCitN[locationid][locationpos][0],
        YorCitN[locationid][locationpos][1],
        YorCitN[locationid][locationpos][2],
        YorCitN[locationid][locationpos][3],
        YorCitN[locationid][locationpos][4],
        YorCitN[locationid][locationpos][5], 7500
    );
    InterpolateCameraLookAt(playerid,
        YorCitN[locationid][locationpos][6],
        YorCitN[locationid][locationpos][7],
        YorCitN[locationid][locationpos][8],
        YorCitN[locationid][locationpos][9],
        YorCitN[locationid][locationpos][10],
        YorCitN[locationid][locationpos][11], 7500
    );
}
else if(clickedid == derevnyaTD[5])
{
    ChangeLocations[playerid] --;

    new locationid = ChangeLocations[playerid];
    if(locationiй*d < 0 )
        ChangeLocations[playerid] = locationid = /* максимальное кол-во локаци*/;

    InterpolateCameraPos(playerid,
        YorCitN[locationid][locationpos][0],
        YorCitN[locationid][locationpos][1],
        YorCitN[locationid][locationpos][2],
        YorCitN[locationid][locationpos][3],
        YorCitN[locationid][locationpos][4],
        YorCitN[locationid][locationpos][5], 7500
    );
    InterpolateCameraLookAt(playerid,
        YorCitN[locationid][locationpos][6],
        YorCitN[locationid][locationpos][7],
        YorCitN[locationid][locationpos][8],
        YorCitN[locationid][locationpos][9],
        YorCitN[locationid][locationpos][10],
        YorCitN[locationid][locationpos][11], 7500
    );
}

Сообщение отредактировал Pa4enka: 09 февраля 2024 - 12:25

0

#5
Пользователь офлайн   elishanky 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (09 февраля 2024 - 12:20) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Не работает кнопка назад, точнее работает, но сама функция не работает походу камера так и стоит

Сообщение отредактировал elishanky: 09 февраля 2024 - 14:03

0

#6
Пользователь офлайн   elishanky 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
жду помощи
0

#7
Пользователь офлайн   Pa4enka 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
else if(clickedid == derevnyaTD[5])
{
    ChangeLocations[playerid] --;

    new locationid = ChangeLocations[playerid];
    if(locationid < 1 )
        ChangeLocations[playerid] = locationid = /* максимальное кол-во локаци*/;

    InterpolateCameraPos(playerid,
        YorCitN[locationid][locationpos][0],
        YorCitN[locationid][locationpos][1],
        YorCitN[locationid][locationpos][2],
        YorCitN[locationid][locationpos][3],
        YorCitN[locationid][locationpos][4],
        YorCitN[locationid][locationpos][5], 7500
    );
    InterpolateCameraLookAt(playerid,
        YorCitN[locationid][locationpos][6],
        YorCitN[locationid][locationpos][7],
        YorCitN[locationid][locationpos][8],
        YorCitN[locationid][locationpos][9],
        YorCitN[locationid][locationpos][10],
        YorCitN[locationid][locationpos][11], 7500
    );
}

0

#8
Пользователь офлайн   elishanky 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (10 февраля 2024 - 17:40) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

когда назад нажимаю с последнегоже должен? У меня с середины
new YorCitN[3][locsa] =
{
        {"Los Santos D1", {-890.1176, 1343.3118, 70.1570, -891.0806, 1343.0298, 70.0870,-1011.1813, 992.8902, 63.0626, -1011.9402, 992.2345, 62.9726}}
        {"Los Santos D4", {77.9073, 871.0585, 67.4892, 77.0341, 871.5533, 67.3192, 77.0341,-410.6008, 834.3357, -410.2376, 835.2712, 71.0537}},
        {"Los Santos D3", {-387.1053, 1210.7615, 92.3104,-386.6542, 1211.6577, 91.9653, -647.7382, 1408.0088, 70.2591, -648.5291, 1408.6263, 70.0091}}

};

Когда нажимаю на левую кнопку то есть ChangeLocations[playerid] --;
то у меня с Los Santos D4 начинается с середины а должно с D3 с конца

Сообщение отредактировал elishanky: 12 февраля 2024 - 13:45

0

#9
Пользователь офлайн   elishanky 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
помогите
0

#10
Пользователь офлайн   shkipA 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияelishanky (11 февраля 2024 - 09:57) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Не совсем понятно, что сейчас не так. Функция работает верно, отсчет идет в обратном направлении.
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика