Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 9 из 9
  1. #1
    Аватар для iDiego
    Пользователь

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

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

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

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    120
    Репутация:
    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
    Сообщений
    375
    Репутация:
    144 ±
    Смотри и проверяй все свои функции 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Все случаи использования Kick в студию.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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
    Сообщений
    120
    Репутация:
    14 ±
    PHP код:
    gPlayerLogged[playerid] = true
    PHP код:
    if(gLogAcc[playerid] == false)return GKick(playerid); 
    У тебя переменные различаются,исправь.

 

 

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

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

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

Ваши права

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