Проблемка с progress bar -
vitalik6243 - 15.02.2014
Ребят после перевода сервера на 0.3z перестал работать прогресс бар.
PHP Code:
#include <progress>
Он не создается, не обновляется. в свези с этим у меня не работает спорт зал. Что случилось и почему он не работает?
Re: Проблемка с progress bar -
GameMan - 15.02.2014
Киньте ссылку на этот инклуд и покажите код вашего спортзала.
Re: Проблемка с progress bar -
vitalik6243 - 15.02.2014
Ссылка будет в самом низу.
Вот нажимаем кнопку Enter.
PHP Code:
if(newkeys & KEY_SECONDARY_ATTACK && InGym[playerid] && OnBenchPress[playerid] == 0 && GetPVarInt(playerid,"EndPress") < (gettime()-10))
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, 914.6730,-59.5511,991.5132) && PlayerBenchPress[0] == INVALID_PLAYER_ID)
{
PlayerBenchPress[0] = playerid;
OnBenchPress[playerid] = 1;
SetPlayerPosition(playerid, 913.82, -58.98, 991.9);
SetPlayerFacingAngle(playerid, 180.0);
ApplyAnimation(playerid, "benchpress", "gym_bp_geton", 1, 0, 0, 0, 1, 0, 1);
SetTimerEx("CreateBench", 3800, false,"ii",playerid, 0);
}
else if(IsPlayerInRangeOfPoint(playerid, 1.5, 911.1354,-59.8740,991.5023) && PlayerBenchPress[1] == INVALID_PLAYER_ID)
{
PlayerBenchPress[1] = playerid;
OnBenchPress[playerid] = 1;
SetPlayerPosition(playerid, 911.82, -58.98, 991.9);
SetPlayerFacingAngle(playerid, 180.0);
ApplyAnimation(playerid, "benchpress", "gym_bp_geton", 1, 0, 0, 0, 1, 0, 1);
SetTimerEx("CreateBench", 3800, false,"ii",playerid, 1);
}
return true;
}
Далее создается бар. Полоска сколько ты поднимаешь.
PHP Code:
publics:CreateBench(playerid, benches)
{
new Float: position[3];
GetPlayerPos(playerid, position[0], position[1], position[2]);
if(!benches) SetPlayerCameraPos(playerid,916.3085,-57.3026,993.7404);
else SetPlayerCameraPos(playerid,908.7424,-57.5941,993.7404);
SetPlayerCameraLookAt(playerid,position[0], position[1], position[2]);
SetPlayerAttachedObject(playerid, 3, 2913, 6);
DestroyObject(bench[benches]);
ShowProgressBarForPlayer(playerid, BenchPress[benches]);
OnBenchPress[playerid] = 2;
SetPVarInt(playerid, "TimerBench", SetTimerEx("UpdateBench", 500, true, "ii", playerid, benches));
SCM(playerid, COLOR_GREENOK,"Используйте клавишу (Спринт по умолчанию), чтобы поднять штангу.");
return true;
}
Но полоска не появилась. Текст: Используйте клавишу (Спринт по умолчанию), чтобы поднять штангу.
Спокойно появляется.
Ну и паблик:
PHP Code:
publics:UpdateBench(playerid, benches)
{
SetProgressBarValue(BenchPress[benches], GetProgressBarValue(BenchPress[benches]) - 8);
UpdateProgressBar(BenchPress[benches], playerid);
return true;
}
Я уже тут голову сломал. Перевел серв обратно на 0.3x все работает. А на 0.3z не пашет.
Ссылка:
https://sampforum.blast.hk/showthread.php?tid=113443
Re: Проблемка с progress bar -
OKStyle - 15.02.2014
А перекомпиляцию мод прошел?
Re: Проблемка с progress bar -
vitalik6243 - 15.02.2014
Quote:
Originally Posted by OKStyle
А перекомпиляцию мод прошел?
|
Да прошел без проблем.
Re: Проблемка с progress bar -
vitalik6243 - 15.02.2014
Мне кто нибудь поможет?
Я уже не знаю в чем дело
Re: Проблемка с progress bar -
Stepashka - 15.02.2014
Quote:
Originally Posted by vitalik6243
Мне кто нибудь поможет?
Я уже не знаю в чем дело
|
Всегда есть выход, например не использовать прогресс бар, или спросить в том месте где вы его взяли, его явно не вы разработали, так наверно разработчик знает в чем проблема, если вам не хватает знаний самому её исправить.
Re: Проблемка с progress bar -
Size - 26.02.2014
Если вы загружаете инклуд, и мод успешно компилируется то все должно работать.
На всякий случай вот инклуд (рабочий):
http://yadi.sk/d/kpzEyDRAJZjRM