orbita
Дебютант
Здраствуйте, я решил сделать ПрогресБар перед авторизацие та сервер (чтобы полоска длилась 10секунд перед авторизацией)
Хотел бы чтобы так было
Я добавил код в мод для прогресс бара (код ниже)
Error*ов небыло, но при заходе на сервер ПрессБар не показывался
Прошу помоч, сказать где может быть ошибка, и что поменять в коде
Хотел бы чтобы так было
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Я добавил код в мод для прогресс бара (код ниже)
PHP:
new ShowProgressBar[MAX_PLAYERS];
new ProgressTime[MAX_PLAYERS];
forward ShowProgress(playerid);
public ShowProgress(playerid)
{
if(ProgressTime[playerid] > 0)
{
ProgressTime[playerid] --;
}
if(ProgressTime[playerid] < 1)
{
ProgressTime[playerid] = 0;
KillTimer(ShowProgressBar[playerid]);
}
return 1;
}
И тут где авторизация
case D_WAIT : {
if(!response) return KickEx(playerid, "Для игры на сервере, Вы должны авторизоватся!", COLOR_LIGHTRED);
if(Pl::Info[playerid][pWait] > 0) {
ProgressTime[playerid] = 10;
ShowProgressBar[playerid] = SetTimerEx("ShowProgress", 60000, true, "i", playerid);
}
return 1;
}
а также
if(Gm::Info[Gm::isAutoRest]) {
ShowDialog(playerid, D_NONE, 0, "RESTART", "dialog/srv_restart.txt", "OK","");
Kick(playerid);
} else {
Pl::Init(playerid);
Bl::Init(playerid);
Pl::RemoveWorldModel(playerid);
Pt::Init(playerid);
ClearCrime(playerid);
ForceClassSelection(playerid);
Rac::TogglePlayerSpectating(playerid, true);
Rac::TogglePlayerSpectating(playerid, false);
ProgressTime[playerid] = 10;
ShowProgressBar[playerid] = SetTimerEx("ShowProgress", 60000, true, "i", playerid);
}
return 1;
}
Прошу помоч, сказать где может быть ошибка, и что поменять в коде
Последнее редактирование модератором:
