Крашит игру при входе на сервер
#1

Дорогие друзья столкнулся с проблемой, что у игроков крашит игру при входе на сервер. Только у тех, у кого установлены какие нибудь моды. Регистрация выполнена на textdraw.

Весь процесс захода:

Игрок подключается к серверу, в паблике коннекта идёт загрузка textdraw игроков.
Далее в паблике requestclass происходит спавн игрока и создаёт 3 секундный таймер.

PHP код:
SpawnPlayer(playerid);
SetTimerEx("LoginLoad"3000false"d"playerid); 
PHP код:
public LoginLoad(playerid)
{
    
open_reg_panel(playerid);
    return 
1;

спавн срабатывает, чтобы изменить позицию камеры и убрать <<>> spawn

PHP код:
if(gPlayerLogged[playerid] == false)
       {
        new 
virtworld random(687);
        
InterpolateCameraPos(playerid2188.195068, -1529.23071262.7949792188.195068, -1529.23071262.794979-0.000011000);
        
InterpolateCameraLookAt(playerid2184.738037, -1532.72875961.8936842184.738037, -1532.72875961.893684-0.000011000);
        
t_SetPlayerPos(playerid,1910.4404,-1780.6898,17.9766);
        
SetPlayerVirtualWorld(playerid,virtworld);
        return 
1;
      } 
PHP код:
stock open_reg_panel(playerid)
{
    new 
query[256];
       
format(querysizeof(query), "SELECT `id` FROM `accounts` WHERE `name` = '%s' LIMIT 1",PlayerInfo[playerid][pName]);
       
mysql_function_query(dbHandlequerytrue"CheckAccount""ii"playerid0);
    return 
1;

идёт проверка, если есть акк то логин, если нет, то рега.

если, рега, то срабатывает данная функция.

PHP код:
stock open_register(playerid)
{
    new 
skin GetPlayerSkin(playerid);
    
PlayerTextDrawSetPreviewModel(playeridreg_skin[playerid], skin);
    
    
    
PlayerTextDrawSetString(playerid,reg_name[playerid],PlayerInfo[playerid][pName]);
    
    
PlayerTextDrawSetString(playerid,reg_password[playerid],"inputtext");
    
PlayerTextDrawSetString(playerid,reg_email[playerid],"inputtext");
    
PlayerTextDrawSetString(playerid,reg_sex[playerid],"inputtext");
    
    
    
    for(new 
010i++) TextDrawShowForPlayer(playeridreg_fon[i]);
    for(new 
06i++) TextDrawShowForPlayer(playeridreg_button[i]);
    
    
PlayerTextDrawShow(playeridreg_name[playerid]);
    
PlayerTextDrawShow(playeridreg_password[playerid]);
    
PlayerTextDrawShow(playeridreg_email[playerid]);
    
PlayerTextDrawShow(playeridreg_sex[playerid]);
    
PlayerTextDrawShow(playeridreg_skin[playerid]);
    
    
SelectTextDraw(playerid,0xddddddff);
    
    
OpenRegMenu[playerid] = true;
    
clicktd[playerid] = true;
    return 
1;

Reply
#2

Ну так ведь это отлично!
Reply
#3

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Ну так ведь это отлично!
не вижу ничего отличного, игроки жалуются)))

в чём проблема подскажите? Просто у меня ещё инвентарь на сервере весь на TD боюсь, что дела плохи...
Reply
#4

Quote:
Originally Posted by nikita86826
Посмотреть сообщение
не вижу ничего отличного, игроки жалуются)))

в чём проблема подскажите? Просто у меня ещё инвентарь на сервере весь на TD боюсь, что дела плохи...
Попробуй изменить только регистрацию на обычных диалогах и посмотри если такаеже фигня. Но если для тебя это не вариант то смотри CrashDetect что пишет, ждём ответа.
Reply
#5

Quote:
Originally Posted by nikita86826
Посмотреть сообщение
не вижу ничего отличного, игроки жалуются)))
Просто в сампе слишком лояльно относятся к различного вида дерьму. Оно понятно, админу нужен онлайн, а щас почти у всех дерьмо в игре, прогонять - себе же не выгодно. Но это равносильно, что расколупать себя до крови, а потом жаловаться врачу, что тебя что-то тревожит.

P.S. Вангую, что краш из-за превьюшки скина.
Reply
#6

Кстати да. (на счёт комментария выше)
Может из-за превью. Скажи игрокам, чтобы удаляли моды.
Reply
#7

браво парни, действительно превью, щас буду переписывать регу, спасибо всем!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)