Перейти к содержанию

Рекомендуемые сообщения

ArtemSupreme

Вот коды авторизации 

Как сделать что бы авторизовался и регался по нику автоматом без ввода чего 

Возможно заплачу

forward player_check(playerid);
public player_check(playerid)
{
    if(!IsPlayerConnected(playerid)) return 1;
    new rows, fields;
 	cache_get_data(rows, fields);
 	new string[556];
    if(rows)
	{
	    SetPVarInt(playerid, "avttimer", 6000);//вы слишком долго заходите
        format(string, sizeof(string), "\
			{ffffff}Добро пожаловать на сервер {ffc0cb}"SERVER_NAME".{FFFFFF}\n\
			Ваш логин: {689ddb}%s{ffffff}\n\n\
			Статус аккаунта: {4BCC2B}зарегистрирован{FFFFFF}\n\
			Чтобы начать игру, введите пароль указанный при регистрации:",
			GetName(playerid)
		);
		ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT, "{"#cSV"}Авторизация", string, "Войти", "Отмена");
	}
	else
	{
 		format(string, sizeof(string), "\
	 		{ffffff}Добро пожаловать на сервер {ffc0cb}"SERVER_NAME".{FFFFFF}\n\
			 Ваш логин: {689ddb}%s{ffffff}\n\n\
			 Статус аккаунта: {FF4530}не зарегистрирован{FFFFFF}\n\
			 Для продолжения необходима регистрация аккаунта!\n\n\
			 \t{FFCC00}•{FFFFFF}Чтобы начать у нас игру, пожалуйста придумайте\n\
			 \t{FFCC00}•{FFFFFF}пароль для Вашего аккаунта, он будет запрашиваться при\n\
			 \t{FFCC00}•{FFFFFF}последующих входах.\n\n\
			 Введите придуманный Вами пароль:",
			 GetName(playerid)
		 );
		ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "{"#cSV"}Регистрация", string, "Далее","Отмена");
	}
	SetPVarInt(playerid, "Logged", 1);
	return 1;
}

case D_LOGIN:
	    {
	        if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); Kick(playerid); }
			for(new i = strlen(inputtext); i != 0; --i)
	    	switch(inputtext[i])
			{
				case 'А'..'Я', 'а'..'я', ' ':
				return ShowPlayerDialog(playerid,D_ERRORPAS,DIALOG_STYLE_MSGBOX,"{"#cSV"}Ошибка","{FFFFFF}Пароль не должен содержать запрещённые символы\nВозможно, Вы вводите пароль не в той раскладке","Повторить","");
			}
	        if(!strlen(inputtext))
			{
			    new string[256];
		        format(string, sizeof(string), "\
					{ffffff}Добро пожаловать на сервер {ffc0cb}"SERVER_NAME".{FFFFFF}\n\
					Ваш логин: {689ddb}%s{ffffff}\n\n\
					Статус аккаунта: {4BCC2B}зарегистрирован{FFFFFF}\n\
					Чтобы начать игру, введите пароль указанный при регистрации:",
					GetName(playerid)
				);
				ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT, "{"#cSV"}Авторизация", string, "Войти", "Отмена");
			}
            new string[128];
			mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ACCOUNTS" WHERE `name`='%e' AND `password`='%e'", GetName(playerid), inputtext);
			mysql_tquery(dbHandle, string, "OnPlayerLogin", "ds", playerid, inputtext);
		}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

Без ввода пароля? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemSupreme

@gegelo,что бы входил без пароля, аккаунты которые записаны в define

#define akkbezpass "Artem_Rasulov" 


@ArtemSupreme,UPD что бы входил без пароля, аккаунты которые записаны в define

#define akkbezpass "Artem_Rasulov"  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

Поставить условие if (== akkbezpass) когда игрок логиниться, на иное значение показывать авторизацию, только зачем? Чтобы на аккаунт входил любой желающий без пароля? Смысла большого нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemSupreme

 

 


if (== akkbezpass)
поставь а то не могу поставить , что бы боты были и логинились они

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo
@ArtemSupreme, кинь код полностью, там где вызывается авторизация

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemSupreme

@gegelo, где найти?


@gegelo,

public OnPlayerConnect(playerid)
{
    if(playerid == INVALID_PLAYER_ID || gamemodeloaded != 1) return Kick(playerid);
    // --- ?????? ?? UDP ????? -------
//  MessagesCount[playerid] = 9999999;
    isPlayerConnected[playerid] = true;
	// -------------------------------
    new buffer[40+1], gpci_str[128];
    GetPlayerClientID(playerid, buffer);
    format(gpci_str, sizeof gpci_str, "GPCI: %s | IP: %s | Name: %s", buffer, PI[playerid][pIP], GetName(playerid));
    SendLog("BuyCar", gpci_str);
    IsPlayerUseForbiddenSoftware(playerid);
    
    testproxy(playerid);
    
    GetPlayerIp(playerid, PI[playerid][pIP], 16);
    GetPlayerName(playerid, PI[playerid][pName], MAX_PLAYER_NAME);
    
    if(slotUsed{playerid} && !strcmp(playersIP[playerid], PI[playerid][pIP], true)) return Ban(playerid);
    GetPlayerIp(playerid, playersIP[playerid], 16);
    slotUsed{playerid} = true;
    
 	if(IsLoginInvalid(GetName(playerid)))
	{
	    SendClientMessage(playerid, COLOR_RED, "???? ??? ???????? ??????????? ??????? ??? ?????, ??????????? ??? ??????? ???_??????? ?? ??????????");
		return Kick(playerid);
	}
	static const blacklist_name[5][5] = {"CM_","_CM","Bomj","bomj","BOMJ"};
	for(new i; i < sizeof(blacklist_name); i++)
	{
	    if(strfind(GetName(playerid), blacklist_name[i], true) == 0) return Kick(playerid);
	}
	
	mysql_format(dbHandle, query, sizeof(query), "SELECT * FROM bans WHERE name = '%e'", GetName(playerid));
	mysql_tquery(dbHandle, query, "check_banlist", "i", playerid);
	
	ac_1{playerid} = false;
    SetPlayerDataToDefault(playerid);
	CreateTextDraws(playerid);
	RemoveBuild(playerid);
	
    new ipplayer[16];
    GetPlayerIp(playerid,ipplayer,sizeof(ipplayer));
    new num_players_on_ip = GetNumberOfPlayersOnThisIP(ipplayer);
	if(num_players_on_ip >= MAX_CONNECTIONS_FROM_IP) Kick(playerid);
	
    SetPVarInt(playerid, "AntiBreik", 500);
    SetPVarInt(playerid, "PickupID", -1);

    rodEnable{playerid} = 0;
    rodRaised{playerid} = 0;
	SetPlayerColor(playerid, COLOR_GREY);
	SetPlayerScore(playerid, 0);
	Conday[0]++;Conday[1]++;MD[5]++;
	PlayAudioStreamForPlayer(playerid,"http://muzmo.ru/get/music/20170718/muzmo_ru_Official_Just_RolePlay_-_Official_Just_RolePlay_46929463.mp3");
	for(new i; i < 60; i++) SendClientMessage(playerid, COLOR_WHITE, "");
	if(Adminconnect[playerid] == 1)
	{
		new string[144];
		format(string, 144, "[A] %s[%d] ????????????? ? ???????. IP: %s.", PI[playerid][pName], playerid, PI[playerid][pIP]);//?????????
		SendClientMessage(playerid, COLOR_GREY, string);
	}
	for(new i=0;i<MAX_LIST+1;i++){PlayerUseList[playerid][i]=0;}
	
	player_timer[playerid] = SetTimerEx("Player_Control", 1000, 1, "i", playerid);
	
	for(new i = 0; i < sizeof(GZInfo); i++) GangZoneShowForPlayer(playerid, GangZone[i], GetGangZoneColor(i));
	
	SendClientMessage(playerid, COLOR_LIGHTBLUE, "????? ?????????? ?? "SERVER_NAME"");
	return 1;
}
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.