Server Crashing on any command (with crashdetect log)
#1

Whenever i use a command, from in-game and irc, it crashes my server. not sure what the problem is, my script compiles fine with no warnings or errors.

crash log:
Код:
[16:47:29] Number of vehicle models: 117
[16:47:29] [connection] 127.0.0.1:53708 requests connection cookie.
[16:47:30] Incoming connection: 127.0.0.1:53708 id: 0
[16:47:31] [npc:join] Anchor has joined the server (0:127.0.0.1)
[16:47:32] [NPC SPAWN] Anchor has been placed in his tram.
[16:47:57] [connection] 127.0.0.1:53711 requests connection cookie.
[16:47:58] Incoming connection: 127.0.0.1:53711 id: 1
[16:47:58] [join] NoahF has joined the server (1:127.0.0.1)
[16:48:07] *** IRC_OnConnect: Bot ID 1 connected!
[16:48:07] *** IRC_OnJoinChannel: Bot ID 1 joined channel #cnr!
[16:48:07] *** IRC_OnUserNotice (Bot ID 1): User NickServ (services@services.host) sent notice to sKBot1: Syntax: IDENTIFY [account] password
[16:48:07] *** IRC_OnUserNotice (Bot ID 1): User NickServ (services@services.host) sent notice to sKBot1: /msg NickServ HELP IDENTIFY for more information.
[16:48:11] [debug] Server crashed while executing SFCNR.amx
[16:48:11] [debug] AMX backtrace:
[16:48:11] [debug] #0 native fwrite () from samp-server.exe
[16:48:11] [debug] #1 000b41e0 in public LogTo (906656, 1511372) from SFCNR.amx
[16:48:11] [debug] #2 00057a3c in ?? (1, 1496208) from SFCNR.amx
[16:48:11] [debug] #3 00034900 in public OnPlayerCommandText (1, 1496160) from SFCNR.amx
[16:48:11] [debug] Native backtrace:
[16:48:11] [debug] #0 76ec22d2 in ?? () from C:\Windows\SysWOW64\ntdll.dll
[16:48:11] [debug] #1 004972e0 in ?? () from samp-server.exe
[16:48:11] [debug] #2 0040534e in ?? () from samp-server.exe
here's onplayercommandtext:
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	//dcmd//
	//Civilian commands//
	dcmd(gcommands,9,cmdtext); //General Commands
	dcmd(rcommands,9,cmdtext);
	dcmd(commands,8,cmdtext);
	dcmd(rules,5,cmdtext);
	dcmd(updates,7,cmdtext);
	dcmd(pc,2,cmdtext); // Player Colours
	dcmd(transfer,8,cmdtext);
	dcmd(death,5,cmdtext);
	dcmd(breakcuffs,10,cmdtext);
	dcmd(911,3,cmdtext);
	dcmd(payticket,9,cmdtext);
	dcmd(lightson,8,cmdtext);
	dcmd(lightsoff,9,cmdtext);
	dcmd(bootup,6,cmdtext);
	dcmd(bootdown,8,cmdtext);
	dcmd(bonnetup,8,cmdtext);
	dcmd(bonnetdown,10,cmdtext);
	dcmd(me,2,cmdtext);
	dcmd(w,1,cmdtext);
	dcmd(whisper,7,cmdtext);
	dcmd(cw,2,cmdtext);
	dcmd(carwhisper,10,cmdtext);
	dcmd(pm,2,cmdtext);
	dcmd(ircpm,5,cmdtext);
	dcmd(ipm,3,cmdtext);
	dcmd(report,6,cmdtext);
	dcmd(medic,5,cmdtext);
	dcmd(mechanic,8,cmdtext);
	dcmd(drugdealer,10,cmdtext);
	dcmd(weapondealer,12,cmdtext);
	dcmd(taxi,4,cmdtext);
	dcmd(bo,2,cmdtext);
	dcmd(bizowners,9,cmdtext);
	dcmd(smokeweed,9,cmdtext);
	dcmd(injectheroin,12,cmdtext);
	dcmd(placehit,8,cmdtext);
	dcmd(untie,5,cmdtext);
	dcmd(cutrope,7,cmdtext);
	dcmd(robskill,8,cmdtext);
	dcmd(robstore,8,cmdtext);
	dcmd(backpack,9,cmdtext);
	dcmd(bp,2,cmdtext);
	dcmd(admins,6,cmdtext);
	dcmd(leaveduel,9,cmdtext);
	dcmd(sausage,7,cmdtext);
	dcmd(givecash,8,cmdtext);
	dcmd(givegun,7,cmdtext);
	dcmd(gzinvisible,11,cmdtext);
	dcmd(gzvisible,9,cmdtext);

	//Regular Player Commands//
	dcmd(crb,3,cmdtext);
	dcmd(rub,3,cmdtext);
	dcmd(fr,2,cmdtext);
	dcmd(rcc,3,cmdtext);
	dcmd(fpc,3,cmdtext);
	dcmd(rrball,6,cmdtext);
	dcmd(afk,3,cmdtext);
	dcmd(back,4,cmdtext);
	dcmd(rc,2,cmdtext);
	
	//Terrorist Commands//
	dcmd(blowcar,7,cmdtext);
	dcmd(blowup,6,cmdtext);
	dcmd(tlevel,6,cmdtext);
	
	//Car Jacker Commands//
	dcmd(sellcar,7,cmdtext);

	//Thief Commands//
	dcmd(rob,3,cmdtext);

	//Kidnapper Commands//
	dcmd(kidnap,6,cmdtext);

	//Hitman Commands//
	dcmd(hitlist,7,cmdtext);
	
	//Weapon Dealer Commands//
	dcmd(showweapons,11,cmdtext);
	dcmd(sellweapon,10,cmdtext);
	
	//Drug Dealer Commands//
	dcmd(giveweed,8,cmdtext);
	dcmd(giveheroin,10,cmdtext);
	
	//Rapist commands//
	dcmd(rape,4,cmdtext); //Also for non-rapists.
	
	//Range of Classes Commands//
	dcmd(setprice,8,cmdtext);
	
	//Medic Commands//
	dcmd(heal,4,cmdtext);
	dcmd(cure,4,cmdtext);
	dcmd(healme,6,cmdtext);
	dcmd(cureme,6,cmdtext);
	
	//Mechanic Commands//
	dcmd(repair,6,cmdtext);
	dcmd(repairme,8,cmdtext);
	
	//Police Commands//
	dcmd(pu,2,cmdtext);
	dcmd(ticket,6,cmdtext);
	dcmd(suspect,7,cmdtext);
	dcmd(search,6,cmdtext);
	dcmd(m,1,cmdtext);
	dcmd(arrest,6,cmdtext);
	dcmd(cuff,4,cmdtext);
	dcmd(uncuff,6,cmdtext);
	dcmd(detain,6,cmdtext);
	dcmd(dropoff,7,cmdtext);
	
	//CIA Commands//
	dcmd(stopsat,7,cmdtext);
	dcmd(tackle,6,cmdtext);
	
	//FBI Commands//
	dcmd(liftup,6,cmdtext);
	dcmd(liftdown,8,cmdtext);
	
	//VIP Commands//
	if(VIPLevel[playerid] >= 1)
	{
		dcmd(vcmds,5,cmdtext);
		dcmd(vgod,4,cmdtext);
		dcmd(vchat,5,cmdtext);
		dcmd(vhealme,7,cmdtext);
		dcmd(vip,3,cmdtext);
		dcmd(varmourme,9,cmdtext);
		dcmd(vcar,4,cmdtext);
		dcmd(vhug,4,cmdtext);
		dcmd(vkiss,5,cmdtext);
		dcmd(vbike,5,cmdtext);
	}

	if(VIPLevel[playerid] >= 2)
	{
		dcmd(vspec,5,cmdtext);
		dcmd(vgoto,5,cmdtext);
		dcmd(vfix,4,cmdtext);
		dcmd(vnitro,6,cmdtext);
		dcmd(vweaps,6,cmdtext);
		dcmd(vspecoff,8,cmdtext);
		dcmd(vheal,5,cmdtext);
		dcmd(varmour,7,cmdtext);
	}
	if(VIPLevel[playerid] >= 3){
		dcmd(vannounce,9,cmdtext);
	}

	//Administrator Commands//
	if(AdminLevel[playerid] >= 1)
	{
		dcmd(acmds,5,cmdtext);
		dcmd(admute,6,cmdtext);
		dcmd(adunmute,8,cmdtext);
		dcmd(count,5,cmdtext);
		dcmd(aclear,6,cmdtext);
		dcmd(acc,3,cmdtext);
		dcmd(adslap,6,cmdtext);
		dcmd(admin,5,cmdtext);
		dcmd(adcountdown,11,cmdtext);
		dcmd(adwarn,6,cmdtext);
		dcmd(adrwarn,7,cmdtext);
		dcmd(admsg,5,cmdtext);
		if(AdminLevel[playerid] >= 2)
		{
		    dcmd(adfreeze,8,cmdtext);
			dcmd(adunfreeze,10,cmdtext);
			dcmd(adon,4,cmdtext);
			dcmd(adcar,5,cmdtext);
			dcmd(adbike,6,cmdtext);
			dcmd(setskin,7,cmdtext);
			dcmd(setwanted,9,cmdtext);
			dcmd(sethp,5,cmdtext);
			dcmd(setarm,6,cmdtext);
			dcmd(startduel,9,cmdtext);
			dcmd(stopduel,8,cmdtext);
			dcmd(agoto,5,cmdtext);
			dcmd(adkill,6,cmdtext);
		    dcmd(adblow,6,cmdtext);
			dcmd(abring,6,cmdtext);
			dcmd(adoff,5,cmdtext);
			dcmd(adforce,7,cmdtext);
			dcmd(blockcommands,13,cmdtext);
			dcmd(unblockcommands,15,cmdtext);
			dcmd(adjetpack,9,cmdtext);
		}
		if(AdminLevel[playerid] >= 3)
	
		{
			dcmd(adjail,6,cmdtext);
			dcmd(adan,4,cmdtext);
			dcmd(adannounce,10,cmdtext);
			dcmd(adkick,6,cmdtext);
			dcmd(respawncars,11,cmdtext);
			dcmd(accban,6,cmdtext);
			dcmd(adipunban,9,cmdtext);
			dcmd(adunban,7,cmdtext);
			dcmd(adipban,7,cmdtext);
			dcmd(adisarm,7,cmdtext);
			dcmd(irckick,7,cmdtext);
			dcmd(ircadkick,9,cmdtext);
			dcmd(adsetscore,10,cmdtext);
			dcmd(adgiveweapon,12,cmdtext);
			dcmd(setrobskill,11,cmdtext);
			dcmd(settlevel,9,cmdtext);
			dcmd(aspec,5,cmdtext);
			dcmd(aspecoff,8,cmdtext);
		}
		if(AdminLevel[playerid] >= 4)
		{
		    dcmd(adreg,5,cmdtext);
		    dcmd(adsetname,9,cmdtext);
		    dcmd(adunreg,7,cmdtext);
		    dcmd(adgivecash,10,cmdtext);
		    dcmd(adgc,4,cmdtext);
		}
		if(AdminLevel[playerid] >= 5)
		{
			dcmd(adarmy,6,cmdtext);
			dcmd(adunarmy,8,cmdtext);
			dcmd(lockserver,10,cmdtext);
			dcmd(unlockserver,12,cmdtext);
			dcmd(adgangz,7,cmdtext);
			dcmd(adungangz,9,cmdtext);
			dcmd(adcia,5,cmdtext);
			dcmd(aduncia,7,cmdtext);
		}
		if(AdminLevel[playerid] == 1337)
		{
		    dcmd(adsetlevel,10,cmdtext);
		    dcmd(adsetvip,8,cmdtext);
		}
	}
 	return SendClientMessage(playerid,COLOR_RED,"Wrong command. This command is not found. Type /commands for a list of commands.");
}
Reply
#2

Using an invalid handle (invalid file) to write in crashes the server, its a very well known problem.
https://sampwiki.blast.hk/wiki/Fwrite

Your LogTo function is the problem; Here is a way to fix: http://forum.sa-mp.com/showpost.php?...81&postcount=5
Reply
#3

Quote:
Originally Posted by Ralfie
Посмотреть сообщение
Using an invalid handle (invalid file) to write in crashes the server, its a very well known problem.
https://sampwiki.blast.hk/wiki/Fwrite

Your LogTo function is the problem; Here is a way to fix: http://forum.sa-mp.com/showpost.php?...81&postcount=5
I love you xD it works, thank you so much!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)