Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±

    Баг при входе.

    В общем, ребят, дело в том, что когда игрок логиниться на сервер, ему через раз пишет "server closed the connection" частенько такое бывает.
    В чем может быть проблема? Прошу помощи.

  2. #2
    Аватар для #ball
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    119
    Репутация:
    14 ±
    OnPlayerConnect ждем

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

    Или у тебя после авторизации?!

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

    Мы не телепаты,опиши все как можно точнее.

  3. #3
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±
    Мод на мускуле, именно вот заходишь на сервер, после строчки "Connected. Joining the game...", сразу же "server closed the connection".
    Какой паблик дать?
    Onplayerconnect пуст.
    Код:
    public OnPlayerConnect(playerid)
    {
    	ClearVars(playerid);
    	for(new i=0;i<47;i++) Weapons[playerid][i]=0;//îáíóëåíèå
    	TextDrawShowForPlayer(playerid,Logotype[playerid]);
    	BanAdmin[playerid] = 0;
    	timereg[playerid] = 30;
    	TempAdmin[playerid] = false;
    	mask[playerid] = 0;
    	heal[playerid] = 0;
    	plafk[playerid] = -2;
    	new string[256];
    	f(string,"{F6FE01}* %s[ID:%d] {0EFE01}àâòîðèçîâàëñÿ íà ñåðâåðå",sendername(playerid),playerid);
    	SendZax(-1,string);
    	PlayerInfo[playerid][pNick] = sendername(playerid);
     	return true;
    }

  4. #4
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Смотри и проверяй все свои функции Kick, которые срабатывают ДО авторизации. Это может быть античит не верно сделанный, к примеру..

  5. #5
    Аватар для Sersoftin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.08.2014
    Адрес
    Rostov-on-Don
    Сообщений
    29
    Репутация:
    8 ±
    Kick....

  6. #6
    Аватар для Valera_Trefilov
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.12.2013
    Сообщений
    35
    Репутация:
    7 ±
    PHP код:
    PlayerInfo[playerid][pNick] = sendername(playerid); 
    что за бред?
    Используй лучше вот так

    strmid(PlayerInfo[playerid][pNick], sendername(playerid), 0, strlen(sendername(playerid), 24);

  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Все случаи использования Kick в студию.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #8
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Все случаи использования Kick в студию.
    Код:
    forward KickTimer(playerid);
    Код:
    stock GKick(playerid, time = 150)
    {
        if(GetPVarInt(playerid, "Kick") == -1) Kick(playerid);
        else if(!GetPVarInt(playerid, "Kick")) SetPVarInt(playerid, "Kick", SetTimerEx("KickTimer", time, 0, "d", playerid));
        else
        {
            KillTimer(GetPVarInt(playerid, "Kick"));
            SetPVarInt(playerid, "Kick", -1);
            GKick(playerid);
        }
        return true;
    }
    Код:
    public OnPlayerSpawn(playerid)
    {
        SetPVarInt(playerid, "NoAB", 1);
    	if(gLogAcc[playerid] == false)return GKick(playerid);
    	TextDrawHideForPlayer(playerid,Speedo[playerid][0]);
    	TextDrawHideForPlayer(playerid,Speedo[playerid][1]);
    	TextDrawHideForPlayer(playerid,Speedo[playerid][2]);
    	TextDrawHideForPlayer(playerid,Speedo[playerid][3]);
    	TextDrawHideForPlayer(playerid,Speedo[playerid][4]);
    	TextDrawHideForPlayer(playerid,StartSkin[playerid][0]);
    	TextDrawHideForPlayer(playerid,StartSkin[playerid][1]);
    	TextDrawHideForPlayer(playerid,StartSkin[playerid][2]);
    	TextDrawHideForPlayer(playerid,StartSkin[playerid][3]);
    	CancelSelectTextDraw(playerid);
    	DeletePVar(playerid,"ShowTD");
    	SetPlayerSkin(playerid,GetPVarInt(playerid,"startskin"));
    	TogglePlayerControllable(playerid, 1);
    	SetPlayerScore(playerid,PlayerInfo[playerid][pKills]);
    	SetPlayerSpawn(playerid);
    	plafk[playerid] = 0;
     	return true;
    }
    Код:
    stock ShowPlayerBanInfo(playerid)
    {
    	new string[256],str[128];
    	f(str, ""c_Kick"* Àêêàóíò ïîä íèêîì %s çàáàíåí.\n\n",sendername(playerid));
    	strcat(string,str);
    	f(str, "* Íèê àäìèíèñòðàòîðà: \t%s\n",PlayerInfo[playerid][pBanAdmin]);
    	strcat(string,str);
    	f(str, "* Ïðè÷èíà:\t\t\t%s\n",PlayerInfo[playerid][pBanReason]);
    	strcat(string,str);
    	f(str, "* Äàòà áàíà:\t\t\t%s\n",PlayerInfo[playerid][pBanDate]);
    	strcat(string,str);
    	f(str, "* Äàòà ðàçáàíà:\t\t\t%s",date("%dd.%mm.%yyyy",PlayerInfo[playerid][pBanTime339]));
    	strcat(string,str);
    	ShowDialog(playerid,dg_iBan,DIALOG_STYLE_MSGBOX,""c_Yellow"Banned",string,"Ok","");
    	GKick(playerid);
    }
    Код:
    public OnPlayerSpawn(playerid)
    {
        SetPVarInt(playerid, "NoAB", 1);
    	if(gLogAcc[playerid] == false)return GKick(playerid);
    Код:
    case dg_Log:
    		{
    	  		gPlayerLogged[playerid] = true;
    			if(!response)return GKick(playerid);
    			if(!strlen(inputtext))return ShowDialog(playerid,dg_Log,DIALOG_STYLE_PASSWORD,""c_Blue"• DGO DM •","{FFFFFF}Добро пожаловать на сервер "c_Yellow"DGO DM\n{FFFFFF}Ваш ник "c_Green"зарегистрирован{FFFFFF} на сервере\n\nВведите пароль:","Войти","Отмена");
                OnPlayerLogin(playerid,(inputtext));
                SetPVarString(playerid, "Pass", inputtext);

  9. #9
    Аватар для #ball
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    119
    Репутация:
    14 ±
    PHP код:
    gPlayerLogged[playerid] = true
    PHP код:
    if(gLogAcc[playerid] == false)return GKick(playerid); 
    У тебя переменные различаются,исправь.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •