PDA

Просмотр полной версии : [Вопрос] Краш при авторизации.



Bady
30.08.2014, 05:15
Доброго времени суток, пользователи p-p.
Дело в том что я переделал камеру при авторизации.
Вначале я не мог разобраться с размытием текстур, потом разобрался, надо было всего лишь добавить TogglePlayerSpectating(playerid, true);
Полный код:

TogglePlayerSpectating(playerid, true);
InterpolateCameraPos(playerid, 1687.801391, -1841.209228, 18.435420, 1679.957885, -1960.452270, 52.511661, 20000);
InterpolateCameraLookAt(playerid, 1691.862915, -1844.102783, 18.072778, 1683.251708, -1957.590332, 50.070373, 20000);
Но дело в том, что, после того как я доавил
TogglePlayerSpectating(playerid, true);, у меня сразу же после ввода пароля начало крашить. Возможно ли это как нибудь пердотвратить?
Если убрать
TogglePlayerSpectating(playerid, true);, то будет всё норм, но текстуры распылваются(Сейчас кину скрины когда норм, а когда расплываюстя).

Вот когда размытые текстуры (Тоесть без TogglePlayerSpectating(playerid, true);):
http://ihost.pro-pawn.ru/image.php?di=PGRO

Вот когда всё нормально (С TogglePlayerSpectating(playerid, true); но тогда крашит сразу после ввобда пароля):
http://ihost.pro-pawn.ru/image.php?di=L46J

DeimoS
30.08.2014, 08:22
У всех крашит или только вас?

Mark_Twein
30.08.2014, 11:14
Куда вы добавили -
TogglePlayerSpectating(playerid, true);?

Bady
30.08.2014, 19:18
Куда вы добавили -
TogglePlayerSpectating(playerid, true);?
Я отписал куда, В авторизацию (OnPlayerRegCheck)

У всех крашит или только вас?
У всех крашит!

DeimoS
30.08.2014, 19:22
Код, который срабатывает после ввода пароля, в студию

Bady
30.08.2014, 19:35
Код, который срабатывает после ввода пароля, в студию
RegCheck:

publics: OnPlayerRegCheck(playerid)
{
new rows, fields,bac[512];
TogglePlayerSpectating(playerid, true);
InterpolateCameraPos(playerid, 1687.801391, -1841.209228, 18.435420, 1679.957885, -1960.452270, 52.511661, 20000);
InterpolateCameraLookAt(playerid, 1691.862915, -1844.102783, 18.072778, 1683.251708, -1957.590332, 50.070373, 20000);
cache_get_data(rows, fields);
if(rows)
{
format(bac, sizeof(bac),"{FFFFFF}Мы приветствуем Вас на {cfdb00}"DialogServerName"{ffffff}\nВаш аккаунт уже зарегистрирован у нас.\n\nВаш логин: {009b69}%s{FFFFFF}\nВведите ниже ваш будующий пароль:",PlayerInfo[playerid][pNames]);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{009b69}Авторизация",bac,"Вход","Отмена");
}
else
{
format(bac, sizeof(bac),"{FFFFFF}Мы приветствуем Вас на {cfdb00}"DialogServerName"{ffffff}\nВаш аккаунт ещё не зарегистрирован у нас.\n\nВаш логин: {009b69}%s{FFFFFF}\nВведите ниже ваш будующий пароль:",PlayerInfo[playerid][pNames]);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{009b69}Регистрация",bac,"Далее","Отмена");
}
return true;
}
который срабатывает после ввода:

case 2:
{
for(new i = strlen(inputtext); i != 0; --i)
switch(inputtext[i]){case 'А'..'Я', 'а'..'я', '=', ' ': return ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Ошибка!","Пароль может состоять только из латинских букв и цифр.","Повтор","");}
if(!strlen(inputtext))
{
format(stringer, sizeof(stringer),"{FFFFFF}Мы приветствуем Вас на {cfdb00}"DialogServerName"{ffffff}\nВаш аккаунт уже зарегистрирован у нас.\n\nВаш логин: {009b69}%s{FFFFFF}\nВведите ниже ваш будующий пароль:",PlayerInfo[playerid][pNames]);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{009b69}Авторизация",stringer,"Вход","Отмена");
return true;
}
OnPlayerLogin(playerid,inputtext);
return true;
}

- - - Добавлено - - -


Код, который срабатывает после ввода пароля, в студию
Кажется уже понял ошибку, сейчас првоерю

- - - Добавлено - - -

Ошибка исправлена, закрывайте! Спасибо всем.

DeimoS
30.08.2014, 19:41
Поделитесь тем, в чём ошибка была. Что жадные такие? Может у кого подобная проблема сейчас

Bady
31.08.2014, 22:19
Поделитесь тем, в чём ошибка была. Что жадные такие? Может у кого подобная проблема сейчас
В авторизацию TogglePlayerSpectating(playerid, false);