shape1
shape2
shape3
shape4
shape7
shape8

сервер крашит и он выключается


Статус
Закрыто для дальнейших ответов.

Diman_Jekson

Новичок
Пользователь
25.06.2016
94
2
0
сервер крашит и он выключается при вводе практически любой команды .Вот логи.

[11:50:00] [debug] AMX backtrace:
[11:50:00] [debug] #0 native fputchar () from samp03svr-cr
[11:50:00] [debug] #1 007360e8 in SendLog (namelog[]=@00204368 "SellCar", string[]=@00288548 "") at C:\Users\Дмитрий\Desktop\Server NEW\gamemodes\server.pwn:24676
[11:50:00] [debug] #2 006a7d14 in public OnDialogResponse (playerid=0, dialogid=153, response=1, listitem=-1, inputtext[]=@002847e0 "") at C:\Users\Дмитрий\Desktop\Server NEW\gamemodes\server.pwn:17675
[11:50:00] [debug] Native backtrace:
[11:50:00] [debug] #0 e87cfe8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[11:50:00] [debug] #1 e87c8bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[11:50:00] [debug] #2 e87c9dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[11:50:00] [debug] #3 e87ca226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[11:50:00] [debug] #4 e87cfadc in ?? () from plugins/crashdetect.so
[11:50:00] [debug] #5 e8ab8410 in ?? ()
[11:50:00] [debug] #6 e8857e00 in fputc () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
[11:50:00] [debug] #7 0804f822 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #8 080503e4 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #9 e87cb94b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so
[11:50:00] [debug] #10 e87ce8f8 in ?? () from plugins/crashdetect.so
[11:50:00] [debug] #11 e87d2916 in amx_Exec () from plugins/crashdetect.so
[11:50:00] [debug] #12 e87cabe6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so
[11:50:00] [debug] #13 e87ce659 in ?? () from plugins/crashdetect.so
[11:50:00] [debug] #14 e873cd36 in ?? () from plugins/streamer.so
[11:50:00] [debug] #15 080709ff in ?? () from ./samp03svr-cr
[11:50:00] [debug] #16 0808127c in ?? () from ./samp03svr-cr
[11:50:00] [debug] #17 080adbe1 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #18 080adcd2 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #19 080b79c0 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #20 0807d736 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #21 0807d962 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #22 08077c23 in ?? () from ./samp03svr-cr
[11:50:00] [debug] #23 e880ae46 in __libc_start_main () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
[11:50:00] [debug] #24 0804b4c1 in __gxx_personality_v0 () from ./samp03svr-cr


Что делать помогите?

 

Diman_Jekson

Новичок
Пользователь
25.06.2016
94
2
0
@Vlad_Trifonov,

Код:
	case D_JOB+24:
		{
			new targetid = GetPVarInt(playerid, "CarPlayer"), price = GetPVarInt(playerid, "CarPrice"),slot = GetPVarInt(playerid, "CarSlot2"),myslot = GetPVarInt(playerid,"CarSlot");

			if(response)
			{
				if(GetMoney(playerid) < price)
				{
					SendMes(targetid, COLOR_GREY, "У %s недостаточно средств!", GetName(playerid));
				    DeletePVar(playerid, "CarPrice"),DeletePVar(playerid, "CarPlayer"),DeletePVar(playerid, "CarSlot"),DeletePVar(playerid, "CarTimer");
					ZapretObmen[playerid] = 0,ZapretObmen[targetid] = 0;
					SCM(playerid, COLOR_GREY, "У вас не хватает денег!");
					return 1;
				}
				
				if(PI[playerid][PlayerCarID][myslot] == INVALID_VEHICLE_ID)
				{
				    SCM(playerid, COLOR_GREY, "Произошла ошибка при обмене автомобилями");
				    SCM(targetid, COLOR_GREY, "Произошла ошибка при обмене автомобилями");
				    DeletePVar(playerid, "CarPrice"),DeletePVar(playerid, "CarPlayer"),DeletePVar(playerid, "CarSlot"),DeletePVar(playerid, "CarTimer");
					ZapretObmen[playerid] = 0,ZapretObmen[targetid] = 0;
				    return true;
				}
				
				SendMes(playerid, COLOR_GREEN, "Вы обменялись транспортами с %s'ом. Ваша доплата: %i руб", GetName(targetid), price);
				SCM(playerid,COLOR_GREEN,"Автомобиль был доставлен на Ваше старое место парковки!");
				SendMes(targetid, COLOR_GREEN, "%s обменялся транспортами с вами. Доплата игрока: %i руб", GetName(playerid), price);
				SCM(targetid,COLOR_GREEN,"Автомобиль был доставлен на Ваше старое место парковки!");
				
				SetPVarInt(playerid,"cmodel",cModel[playerid][myslot]);
				SetPVarInt(playerid,"cclass",cClass[playerid][myslot]);
				SetPVarInt(playerid,"cfuel",cFuel[playerid][myslot]);
				SetPVarFloat(playerid,"cmilleage",cMilleage[playerid][myslot]);
				SetPVarInt(playerid,"ccost",cCost[playerid][myslot]);
				SetPVarInt(playerid,"ccolor0",cColor0[playerid][myslot]);
				SetPVarInt(playerid,"ccolor1",cColor1[playerid][myslot]);
				SetPVarInt(playerid,"cpaintjob",cPaintjob[playerid][myslot]);
				SetPVarString(playerid,"cnumber",cNumberVehicle[playerid][myslot]);
				
				cModel[playerid][myslot] = cModel[targetid][slot];
				cClass[playerid][myslot] = cClass[targetid][slot];
				cFuel[playerid][myslot] = cFuel[targetid][slot];
				cMilleage[playerid][myslot] = cMilleage[targetid][slot];
				cCost[playerid][myslot] = cCost[targetid][slot];
				cColor0[playerid][myslot] = cColor0[targetid][slot];
				cColor1[playerid][myslot] = cColor0[targetid][slot];
				cPaintjob[playerid][myslot] = cPaintjob[targetid][slot];
				settext(cNumberVehicle[playerid][myslot],cNumberVehicle[targetid][slot]);
				
				cModel[targetid][slot] = GetPVarInt(playerid,"cmodel");
				cClass[targetid][slot] = GetPVarInt(playerid,"cclass");
				cFuel[targetid][slot] = GetPVarInt(playerid,"cfuel");
				cMilleage[targetid][slot] = GetPVarFloat(playerid,"cmilleage");
				cCost[targetid][slot] = GetPVarInt(playerid,"ccost");
				cColor0[targetid][slot] = GetPVarInt(playerid,"ccolor0");
				cColor1[targetid][slot] = GetPVarInt(playerid,"ccolor1");
				cPaintjob[targetid][slot] = GetPVarInt(playerid,"cpaintjob");
				new oldnum[64]; GetPVarString(playerid,"cnumber",oldnum,sizeof(oldnum));
				settext(cNumberVehicle[targetid][slot],oldnum);
				
				DeletePVar(playerid,"cmodel"),DeletePVar(playerid,"cclass"),DeletePVar(playerid,"cfuel");
				DeletePVar(playerid,"cmilleage"),DeletePVar(playerid,"ccost"),DeletePVar(playerid,"ccolor0");
				DeletePVar(playerid,"ccolor1"),DeletePVar(playerid,"cpaintjob"),DeletePVar(playerid,"cnumber");
				
				if(slot == 0)
				{
				    for(new i = 0; i < 14; i++) cVehcoms1[targetid][i] = 0;
				    settext(cVehcom1[targetid],"0,0,0,0,0,0,0,0,0,0,0,0,0,0");
				}
				else
				{
				    for(new i = 0; i < 14; i++) cVehcoms2[targetid][i] = 0;
				    settext(cVehcom2[targetid],"0,0,0,0,0,0,0,0,0,0,0,0,0,0");
				}
				
				foreach(new i: Player)
	           	{
					for(new k; k < 2; k ++)
					{
				    	if(PI[i][pVehicleKey][k] == PI[targetid][PlayerCarID][slot])
				    	{
			        	    PI[i][pVehicleKey][k] = 0;
						}
					}
				}
				
				SaveAccount(playerid),SaveAccount(targetid);
				LoadMyCar(playerid),LoadMyCar(targetid);
				
				TransferMoney(playerid, -1, price);
				TransferMoney(-1, targetid, price);
    			
				DeletePVar(playerid, "CarPrice"),DeletePVar(playerid, "CarPlayer"),DeletePVar(playerid, "CarSlot"),DeletePVar(playerid, "CarTimer");
				ZapretObmen[playerid] = 0,ZapretObmen[targetid] = 0;
			}
			else
			{
			    SendMes(playerid, COLOR_RED, "Вы отказались обменяться транспортом с %s", GetName(targetid));
				SendMes(targetid, COLOR_RED, "%s отклонил предложение обменяться транспортом с вами", GetName(playerid));
				DeletePVar(playerid, "CarPrice"),DeletePVar(playerid, "CarPlayer"),DeletePVar(playerid, "CarSlot"),DeletePVar(playerid, "CarTimer");
				ZapretObmen[playerid] = 0,ZapretObmen[targetid] = 0;
			}
		}
 
Последнее редактирование модератором:

Diman_Jekson

Новичок
Пользователь
25.06.2016
94
2
0
@Vlad_Trifonov, вот Sendlog 

Код:
stock SendLog(namelog[],string[])
{
	new hour, minn, sec, year, month, day, text[256], log[50], File:LogFile, i;
	gettime(hour, minn, sec);
	getdate(year, month, day);
	format(text, sizeof(text), "[%02d.%02d.%02d|%02d:%02d:%02d]%s\r\n", year, month, day, hour, minn, sec, string);
	format(log,sizeof(log),"[Logs]/%s.log", namelog);
	LogFile = fopen(log, io_append);
	while (text[i] != EOS)
	{
		fputchar(LogFile, text[i], false); Эта строчка 24676
		i++;
	}
	fclose(LogFile);
} 
 
Последнее редактирование модератором:

Vlad_Trifonov

Гуру
Пользователь
13.03.2015
1 465
5
331
0
Скиньте код, где используется SendLog("SellCar"

 

Vlad_Trifonov

Гуру
Пользователь
13.03.2015
1 465
5
331
0
В любом случае, сток не может сам вызываться с параметром SellCar. 

Поищите просто SellCar, там где-то по близости должен быть SendLog. 

 

Diman_Jekson

Новичок
Пользователь
25.06.2016
94
2
0
@Vlad_Trifonov, нашел 

Код:
	SendLog("SellCar", string);
					if(slot == 0)
					{
						if(VehicleLabel1[PI[giverid][PlayerCarID][0]] != Text3D:INVALID_3DTEXT_ID)
					    {
						    Delete3DTextLabel(VehicleLabel1[PI[giverid][PlayerCarID][0]]),VehicleLabel1[PI[giverid][PlayerCarID][0]] = Text3D:INVALID_3DTEXT_ID;
						}
						if(VehicleLabel1[PI[giverid][PlayerCarID][0]] == Text3D:INVALID_3DTEXT_ID)
					    {
							VehicleLabel1[PI[giverid][PlayerCarID][0]] = Create3DTextLabel(cNumberVehicle[giverid][0], 0xFFFFFFFF, 0, 0, 0, 10.0, 0);
							Attach3DTextLabelToVehicle(VehicleLabel1[PI[giverid][PlayerCarID][0]], PI[giverid][PlayerCarID][0], 0, 0, 0.1);
						}
					}
 

Diman_Jekson

Новичок
Пользователь
25.06.2016
94
2
0
@Vlad_Trifonov, еще вот это нашел

Код:
	format(string, sizeof(string), "Игрок %s продал транспорт №%d %s[%i] за %d руб", GetName(playerid),slot+1, VehicleNames[GetVehicleModel(PI[playerid][PlayerCarID][slot])-400], GetPlayerVehicleID(playerid), cCost[playerid][slot]/100*80);			SendLog("SellCar", string);			TransferMoney(-1,playerid,cCost[playerid][slot]/100*80);			if(slot == 0)			{				if(VehicleLabel1[PI[playerid][PlayerCarID][0]] != Text3D:INVALID_3DTEXT_ID)			    {				    Delete3DTextLabel(VehicleLabel1[PI[playerid][PlayerCarID][0]]),VehicleLabel1[PI[playerid][PlayerCarID][0]] = Text3D:INVALID_3DTEXT_ID;				}				if(VehicleLabel1[PI[playerid][PlayerCarID][0]] == Text3D:INVALID_3DTEXT_ID)			    {					VehicleLabel1[PI[playerid][PlayerCarID][0]] = Create3DTextLabel(cNumberVehicle[playerid][0], 0xFFFFFFFF, 0, 0, 0, 10.0, 0);					Attach3DTextLabelToVehicle(VehicleLabel1[PI[playerid][PlayerCarID][0]], PI[playerid][PlayerCarID][0], 0, 0, 0.1);				}			}			else			{				if(VehicleLabel2[PI[playerid][PlayerCarID][1]] != Text3D:INVALID_3DTEXT_ID)			    {				    Delete3DTextLabel(VehicleLabel2[PI[playerid][PlayerCarID][1]]),VehicleLabel2[PI[playerid][PlayerCarID][1]] = Text3D:INVALID_3DTEXT_ID;				}				if(VehicleLabel2[PI[playerid][PlayerCarID][1]] == Text3D:INVALID_3DTEXT_ID)			    {					VehicleLabel2[PI[playerid][PlayerCarID][1]] = Create3DTextLabel(cNumberVehicle[playerid][1], 0xFFFFFFFF, 0, 0, 0, 10.0, 0);					Attach3DTextLabelToVehicle(VehicleLabel2[PI[playerid][PlayerCarID][1]], PI[playerid][PlayerCarID][1], 0, 0, 0.1);				}			}			DestroyVehicle(PI[playerid][PlayerCarID][slot]);			lcars[PI[playerid][PlayerCarID][slot]] = false;			PI[playerid][PlayerCarID][slot] = INVALID_VEHICLE_ID;			cCost[playerid][slot] = 0; SaveAccount(playerid); DeletePVar(playerid,"CARSLOT");		}
 

Vlad_Trifonov

Гуру
Пользователь
13.03.2015
1 465
5
331
0
@Diman_Jekson, пока формат не убирайте, просто попробуйте удалить строку SendLog("SellCar", string);

 

Diman_Jekson

Новичок
Пользователь
25.06.2016
94
2
0
@Vlad_Trifonov, то есть во всех строках это удалять там 2 таких

format(string, sizeof(string), "Игрок %s продал транспорт №%d %s[%i] за %d руб", GetName(playerid),slot+1, VehicleNames[GetVehicleModel(PI[playerid][PlayerCarID][slot])-400], GetPlayerVehicleID(playerid), cCost[playerid][slot]/100*80); SendLog("SellCar", string);

Дополнение к сообщению:
@Vlad_Trifonov, Теперь sellcar команда работает и не крашит но теперь при вводе команды setvip выключается и крашит серв вот лог

Код:
[02:19:13] [debug] #2 006f23c8 in public cmd_setvip (playerid=0, params[]=@002847d4 "") at C:\Users\Дмитрий\Desktop\Server NEW\gamemodes\server.pwn:21314[02:19:13] [debug] Native backtrace:[02:19:13] [debug] #0 eca26e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so[02:19:13] [debug] #1 eca1fbcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so[02:19:13] [debug] #2 eca20dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so[02:19:13] [debug] #3 eca21226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so[02:19:13] [debug] #4 eca26adc in ?? () from plugins/crashdetect.so[02:19:13] [debug] #5 ecd0f410 in ?? ()[02:19:13] [debug] #6 ecaaee00 in fputc () from /lib/i386-linux-gnu/i686/cmov/libc.so.6[02:19:13] [debug] #7 0804f822 in ?? () from ./samp03svr-cr[02:19:13] [debug] #8 080503e4 in ?? () from ./samp03svr-cr[02:19:13] [debug] #9 eca2294b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so[02:19:13] [debug] #10 eca258f8 in ?? () from plugins/crashdetect.so[02:19:13] [debug] #11 eca29916 in amx_Exec () from plugins/crashdetect.so[02:19:13] [debug] #12 eca21be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so[02:19:13] [debug] #13 eca25659 in ?? () from plugins/crashdetect.so[02:19:13] [debug] #14 ec993d36 in ?? () from plugins/streamer.so[02:19:13] [debug] #15 ec95eeb0 in ?? () from plugins/dc_cmd.so
 
Статус
Закрыто для дальнейших ответов.