Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Крашит сервер при авторизации /alogin

Статус
В этой теме нельзя размещать новые ответы.

Eupie

Ученик
Когда пишу /alogin и ввожу пароль, то крашит сервер. Поставлен crashdetect и вот что в логах:
PHP:
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[18:34:50] filterscripts = ""  (string)
[18:34:50] 
[18:34:50] Server Plugins
[18:34:50] --------------
[18:34:50]  Loading plugin: crashdetect.so
[18:34:50]   CrashDetect v4.18.1 is OK.
[18:34:50]   Loaded.
[18:34:50]  Loading plugin: dc_cmd.so
[18:34:50]   Daniel's CMD plugin v2.8
[18:34:50]     (c) 2014 Daniel_Cortez
[18:34:50] 	www.*********.ru
[18:34:50]   Loaded.
[18:34:50]  Loading plugin: mysql_static.so
[18:34:50]  >> plugin.mysql: R39-3 successfully loaded.
[18:34:50]   Loaded.
[18:34:50]  Loading plugin: regex.so
[18:34:50] 

[18:34:50] ______________________________________

[18:34:50]  Regular Expression Plugin v0.2.1 loaded
[18:34:50] ______________________________________

[18:34:50]  By: Fro (c) Copyright <TBG> 2009-2011
[18:34:50] ______________________________________

[18:34:50]   Loaded.
[18:34:50]  Loading plugin: sscanf.so
[18:34:50] 

[18:34:50]  ===============================

[18:34:50]       sscanf plugin loaded.     

[18:34:50]          Version:  2.8.1        

[18:34:50]    (c) 2012 Alex "Y_Less" Cole  

[18:34:50]  ===============================

[18:34:50]   Loaded.
[18:34:50]  Loading plugin: streamer.so
[18:34:50] 

*** Streamer Plugin v2.7.4 by Incognito loaded ***

[18:34:50]   Loaded.
[18:34:50]  Loaded 6 plugins.

[18:34:51] 
[18:34:51] Filterscripts
[18:34:51] ---------------
[18:34:51]   Loaded 0 filterscripts.

[18:34:57] DC_CMD -> RegisterAlt: Couldn't find function cmd_clearchat
[18:35:01] Подключение к базе успешно
[18:35:01] Number of vehicle models: 91
[18:35:01] Ларьки не загружены!
[18:35:01] [Загрузка]: Экономика успешно загружена 0 ms
[18:35:01] [Загрузка]: Загружено 31 баннеров | 1 ms
[18:35:01] [Загрузка]: В базе данных не найдена не одна семья.
[18:35:01] [Загрузка]: LoadBankFrac | Загрузка: 1
[18:35:01] [Загрузкa]: LoadSBizz | Загружено 20
[18:35:02] [Загрузка]: Business | Загружено: 48 | Time: 659 (ms)
[18:35:14] [Загрузкa]: LoadProperty | Загружено 1340 | Time: 12152 (ms)
[18:35:14] [Загрузка]: LoadHotel загружено - 32 потрачено 328 (ms)
[18:35:14] [Загрузка]: LoadRoom загружено - 3 потрачено 1 (ms)
[18:35:14] [Загрузка]: GZLogoInfo | Загружено: 39 | Time: 1 (ms)
[18:35:14] [Загрузка]: LoadGangZone | Загружено: 104 | Time: 2 (ms)
[18:35:15] [Загрузка]: LoadMafiaGZ | Загружено: 79 | Time: 282 (ms)
[18:35:15] [Загрузка]: LoadDMZone | Загружено: 5 | Time: 1 (ms)
[18:35:15] [Загрузка]: LoadATM | Загружено: 6 | Time: 0 (ms)
[18:35:47] [connection] incoming connection: 194.105.107.155:50548 id: 0
[18:35:48] [join] Carlos_Nojer has joined the server (0:194.105.107.155)
[18:35:54] FindPlayerInTable | Carlos_Nojer[0] - 25
[18:35:58] [RegCheck] Carlos_Nojer > Carlos_Nojer
[18:35:58] Name: Carlos_Nojer [0] | pID: [25]
[18:36:02] [CMD] Carlos_Nojer[0] - /alogin
[18:36:05] [debug] Server crashed while executing DeloreanRP.amx
[18:36:05] [debug] AMX backtrace:
[18:36:05] [debug] #0 00000037 in ?? (... <11 arguments>) at C:\Users\Eupie\Desktop\Delorean RP\pawno\include\float.inc:112
[18:36:05] [debug] #1 00000037 in public password () at C:\Users\Eupie\Desktop\Delorean RP\pawno\include\float.inc:112
Где пишет путь к float.inc, то я понимаю что путь ведёт на именно мой компьютер, но сервер стоит на хостинге.

Если надо, то вот команда /alogin:
PHP:
CMD:alogin(playerid, params[])
{
	if(GetPVarInt(playerid, "check_alogin") > gettime()) return true;
	new string[MAX_STR];
	format(string, MAX_STR, "SELECT * FROM `admin` WHERE `Name` = '%s'", PlayerInfo[playerid][pNames]);
	mysql_tquery(connects, string, "alogin1", "ds",playerid,PlayerInfo[playerid][pNames]);
	SetPVarInt(playerid, "check_alogin", gettime()+5);
	return true;
}
Паблик alogin1:
PHP:
publics: alogin1(playerid,giveplayerid[])
{
	new Password[16], f,d;
	cache_get_data(f,d);
	if(!f)
	{
		SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор!");
		if(PlayerInfo[playerid][bAdmin] > 0) PlayerInfo[playerid][bAdmin] = 0;
		return true;
	}
	cache_get_field_content(0, "password", Password, connects);
	if(!strcmp(Password,"qwerty",true)) SetPVarInt(playerid, "aLogin", 1), SPD(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFCC00}Админ регистрация", "{FFFFFF}Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
	else SetPVarInt(playerid, "aLogin", 0), SPD(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFCC00}Админ авторизация", "{FFFFFF}Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
	return true;
}
Диалог 1227:
PHP:
	case 1227:
		{
			if(!response) return true;
			new string[MAX_SQL];
			switch(GetPVarInt(playerid,"aLogin"))
			{
			case 1:
				{
					if(!strlen(inputtext)|| !strcmp(inputtext, "qwerty", true) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || strfind(inputtext, "=",true) != -1) return SPD(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFCC00}Админ регистрация", "{FFFFFF}Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
					SetPVarString(playerid,"inputtext",inputtext);
					format(string, MAX_STR, "SELECT * FROM `admin` WHERE `name` = '%s'", PlayerInfo[playerid][pNames]);
					mysql_tquery(connects, string,"alogin", "ds",playerid,PlayerInfo[playerid][pNames]);
				}
			case 0:
				{
					if(!strlen(inputtext)) return SPD(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFCC00}Админ авторизация", "{FFFFFF}Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
					mysql_format(connects,string, MAX_SQL,"SELECT * FROM `admin` WHERE `name` = '%s' AND `password` = '%e'", PlayerInfo[playerid][pNames], inputtext);
					mysql_tquery(connects, string,"password","ds", playerid, inputtext);
				}
			}
			return true;
		}
Паблик alogin:
PHP:
publics: alogin(playerid,giveplayerid[])
{
	new inputtext[16], stringer228[3], f,d, string[150];
	cache_get_data(f,d);
	if(!f) return SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор");
	GetPVarString(playerid,"inputtext",inputtext,sizeof(inputtext));
	mysql_format(connects,string, 150, "UPDATE `admin` SET `password` = '%s' WHERE `name` = '%s' LIMIT 1", inputtext, PlayerInfo[playerid][pNames]);
	mysql_empty(connects,string);
	SetPVarInt(playerid, #dostup, 1);
	cache_get_field_content(0, "level", stringer228, connects); PlayerInfo[playerid][bAdmin] = strval(stringer228);
	new pip[24]; GetPlayerIp(playerid,pip,24);
	format(string, 150, "[A-Login] {FFFFFF}Администратор %s[%d] %d уровня вошёл в админ-панель. {FFCC00}[REG IP: %s] [IP: %s]",PlayerInfo[playerid][pNames],playerid,PlayerInfo[playerid][bAdmin],PlayerInfo[playerid][pIpReg],PlayerInfo[playerid][pIP]);
	ABroadCast(0xFFCC00FF,string,1);

	cache_get_field_content(0, "CMDaccess", AdminInfo[playerid][aiCMDaccess], connects, CMD_NUM+1);

	gAdmin[playerid][ADMIN_KICK] = cache_get_field_content_int(0,"kick",connects);
	gAdmin[playerid][ADMIN_BAN] = cache_get_field_content_int(0,"ban",connects);
	gAdmin[playerid][ADMIN_MUTE] = cache_get_field_content_int(0,"mute",connects);
	gAdmin[playerid][ADMIN_PM] = cache_get_field_content_int(0,"pm",connects);
	gAdmin[playerid][ADMIN_WARN] = cache_get_field_content_int(0,"warn",connects);
	gAdmin[playerid][ADMIN_JAIL] = cache_get_field_content_int(0,"jail",connects);

	gAdminReason[playerid][ADMIN_KICK] = bool:cache_get_field_content_int(0,"kickset");
	gAdminReason[playerid][ADMIN_BAN] = bool:cache_get_field_content_int(0,"banedset");
	gAdminReason[playerid][ADMIN_MUTE] = bool:cache_get_field_content_int(0,"muteset");
	gAdminReason[playerid][ADMIN_PM] = bool:cache_get_field_content_int(0,"pmset");
	gAdminReason[playerid][ADMIN_WARN] = bool:cache_get_field_content_int(0,"warnset");
	gAdminReason[playerid][ADMIN_JAIL] = bool:cache_get_field_content_int(0,"jailset");
	gAdminReason[playerid][ADMIN_CHAT] = bool:cache_get_field_content_int(0,"admset");
	for(new i;i<10;i++) TextDrawShowForPlayer(playerid, CheatText[i]);


	UpdatePlayerData(playerid, "bAdmin",PlayerInfo[playerid][bAdmin]);
	return true;
}
Паблик password:
PHP:
publics: password(playerid,inputtext[])
{
	new stringer228[144], f,d;
	cache_get_data(f,d);
	if(!f)
	{
		SendClientMessage(playerid, COLOR_WHITE, "Неверный пароль");
		SetPVarInt(playerid, "Popytki", GetPVarInt(playerid, "Popytki") + 1);
		if(GetPVarInt(playerid, "Popytki") > 3)
		{
			DeletePVar(playerid, "Popytki");
			SetTimerEx("PlayerKick",500,false,"d", playerid);
		}
	}
	else
	{
		SetPVarInt(playerid, "dostup", 1);
		cache_get_field_content(0, "level", stringer228, connects);
		PlayerInfo[playerid][bAdmin] = strval(stringer228);
		UpdatePlayerData(playerid, "bAdmin",PlayerInfo[playerid][bAdmin]);
		new ttt[1111];
		format(ttt, sizeof(ttt), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
		stepMSG[0],stepMSG[1],stepMSG[2],stepMSG[3],stepMSG[4],stepMSG[5],stepMSG[6],stepMSG[7],stepMSG[8],stepMSG[9],stepMSG[10],stepMSG[11],stepMSG[12],stepMSG[13],stepMSG[14],stepMSG[15],stepMSG[16],stepMSG[17],stepMSG[18],stepMSG[19],stepMSG[20],stepMSG[21],stepMSG[22],stepMSG[23],stepMSG[24],stepMSG[25],stepMSG[26]);
		ShowPlayerDialog(playerid,3772,DIALOG_STYLE_MSGBOX,"{FFA500}Delorean-RP: {FFFFFF}Административные правила", ttt, "Прочитал", "");
		new pip[24]; GetPlayerIp(playerid,pip,24);
		format(stringer228, 150, "[A-Login] {FFFFFF}Администратор %s[%d] {FFCC00}%d{FFFFFF} уровня вошёл в админ-панель. {FFCC00}[REG IP: %s] [IP: %s]",PlayerInfo[playerid][pNames],playerid,PlayerInfo[playerid][bAdmin],PlayerInfo[playerid][pIpReg],PlayerInfo[playerid][pIP]);
		ABroadCast(0xFFCC00FF,stringer228,1);
		for(new i;i<10;i++) TextDrawShowForPlayer(playerid, CheatText[i]);
		//switch(random(3))
		//{
		     //case 0: SCM(playerid, "{FFA500}Информация:{ffffff} Для снятия выговора пропишите {8BD032}/adonate");
		     //case 1: SCM(playerid, "{FFA500}Информация:{ffffff} Для повышение Административного уровня пропишите {8BD032}/adonate");
		    // case 2: SCM(playerid, "{FFA500}Информация:{ffffff} Для приобретения дополнительных возможностей пропишите {8BD032}/adonate");
        //}
	}
	cache_get_field_content(0, "CMDaccess", AdminInfo[playerid][aiCMDaccess], connects, CMD_NUM+1);
	gAdmin[playerid][ADMIN_KICK] = cache_get_field_content_int(0,"kick",connects);
	gAdmin[playerid][ADMIN_BAN] = cache_get_field_content_int(0,"ban",connects);
	gAdmin[playerid][ADMIN_MUTE] = cache_get_field_content_int(0,"mute",connects);
	gAdmin[playerid][ADMIN_PM] = cache_get_field_content_int(0,"pm",connects);
	gAdmin[playerid][ADMIN_WARN] = cache_get_field_content_int(0,"warn",connects);
	gAdmin[playerid][ADMIN_JAIL] = cache_get_field_content_int(0,"jail",connects);

	gAdminReason[playerid][ADMIN_KICK] = bool:cache_get_field_content_int(0,"kickset");
	gAdminReason[playerid][ADMIN_BAN] = bool:cache_get_field_content_int(0,"banedset");
	gAdminReason[playerid][ADMIN_MUTE] = bool:cache_get_field_content_int(0,"muteset");
	gAdminReason[playerid][ADMIN_PM] = bool:cache_get_field_content_int(0,"pmset");
	gAdminReason[playerid][ADMIN_WARN] = bool:cache_get_field_content_int(0,"warnset");
	gAdminReason[playerid][ADMIN_JAIL] = bool:cache_get_field_content_int(0,"jailset");
	gAdminReason[playerid][ADMIN_CHAT] = bool:cache_get_field_content_int(0,"admset");
	return true;
}
Закрыто. Решил проблему переписанием паблика password.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу