Crashdetect...
#1

Well my server crashed recentley its beacuse of this
Код:
[10:07:46] [debug] Server crashed while executing GM.amx
[10:07:46] [debug] AMX backtrace:
[10:07:46] [debug] #0 00000074 in public Error (43, 35316532) from GM.amx
[10:07:46] [debug] #1 0050df20 in ?? () from GM.amx
[10:07:46] [debug] #2 00000074 in public cmd_su () from GM.amx
[10:07:46] [debug] #3 native CallLocalFunction () from samp03svr
[10:07:46] [debug] #4 00043bb0 in ?? (43, 36328140) from GM.amx
[10:07:46] [debug] #5 00026260 in public OnPlayerCommandText (43, 36328140) from GM.amx
Here's the "Error" function and "cmd_su"
Код:
CMD:suspect(playerid,params[])
{
	if(IsPlayerConnected(playerid))
	{
		if(!IsACop(playerid)) return Error(playerid, "You aren't a cop!");
		if(CopDuty[playerid] != 1) return Error(playerid, "You aren't on duty!");
		new giveplayerid, result[128], wl;
		if(sscanf(params, "us[128]i", giveplayerid, wl, result)) return Cmd(playerid, "(/su)spect [Player ID/Name] [Wanted Level Number] [Crime]");
		if(giveplayerid == IPI) return Error(playerid, "That player's not connected");
		new giveplayer[64];
		new sendername[64];
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(wl > 6) return Error(playerid, "You can't give wanted level higher than 6!");
		if(IsACop(giveplayerid)) return Error(playerid, "You can't give wanted levels to cops!");
		if(p_info[giveplayerid][pLevel] == 1) return Error(playerid, "You can't give wanted levels to beginners!");
		if(p_info[giveplayerid][pAdmin] > 0) return Error(playerid, "You can't give wanted levels to an Admin!");
		if(p_info[giveplayerid][pJailed] > 0) return Error(playerid, "Player's in jail");
		p_info[giveplayerid][pWanted] = wl;
		strmid(PlayerCrime[giveplayerid][pAccusedof], result, 0, strlen(result), 255);
		PocinioZlocin(giveplayerid,playerid, result, -1);
		new string[128];
		format(string, sizeof(string), "[Central Dispatch]: %s gave %d  wanted levels to person
               %s, reason: %s.", sendername,wl,giveplayer,result);
		SendFamilyMessage(1, PDPLAVA, string);
		SendFamilyMessage(2, PDPLAVA, string);
		SendFamilyMessage(3, PDPLAVA, string);
	}
	return true;
}
Код:
FUNCTION: Error(playerid, string[])
{
    SCMF(playerid, -1, "{F81414}ERROR: {FFFFFF}%s", string);
	return true;
}
Reply
#2

Quote:
Originally Posted by IdonTmiss
Посмотреть сообщение
Well my server crashed recentley its beacuse of this
Код:
[10:07:46] [debug] Server crashed while executing GM.amx
[10:07:46] [debug] AMX backtrace:
[10:07:46] [debug] #0 00000074 in public Error (43, 35316532) from GM.amx
[10:07:46] [debug] #1 0050df20 in ?? () from GM.amx
[10:07:46] [debug] #2 00000074 in public cmd_su () from GM.amx
[10:07:46] [debug] #3 native CallLocalFunction () from samp03svr
[10:07:46] [debug] #4 00043bb0 in ?? (43, 36328140) from GM.amx
[10:07:46] [debug] #5 00026260 in public OnPlayerCommandText (43, 36328140) from GM.amx
Here's the "Error" function and "cmd_su"
Код:
CMD:suspect(playerid,params[])
{
	if(IsPlayerConnected(playerid))
	{
		if(!IsACop(playerid)) return Error(playerid, "You aren't a cop!");
		if(CopDuty[playerid] != 1) return Error(playerid, "You aren't on duty!");
		new giveplayerid, result[128], wl;
		if(sscanf(params, "us[128]i", giveplayerid, wl, result)) return Cmd(playerid, "(/su)spect [Player ID/Name] [Wanted Level Number] [Crime]");
		if(giveplayerid == IPI) return Error(playerid, "That player's not connected");
		new giveplayer[64];
		new sendername[64];
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(wl > 6) return Error(playerid, "You can't give wanted level higher than 6!");
		if(IsACop(giveplayerid)) return Error(playerid, "You can't give wanted levels to cops!");
		if(p_info[giveplayerid][pLevel] == 1) return Error(playerid, "You can't give wanted levels to beginners!");
		if(p_info[giveplayerid][pAdmin] > 0) return Error(playerid, "You can't give wanted levels to an Admin!");
		if(p_info[giveplayerid][pJailed] > 0) return Error(playerid, "Player's in jail");
		p_info[giveplayerid][pWanted] = wl;
		strmid(PlayerCrime[giveplayerid][pAccusedof], result, 0, strlen(result), 255);
		PocinioZlocin(giveplayerid,playerid, result, -1);
		new string[128];
		format(string, sizeof(string), "[Central Dispatch]: %s gave %d  wanted levels to person
               %s, reason: %s.", sendername,wl,giveplayer,result);
		SendFamilyMessage(1, PDPLAVA, string);
		SendFamilyMessage(2, PDPLAVA, string);
		SendFamilyMessage(3, PDPLAVA, string);
	}
	return true;
}
Код:
FUNCTION: Error(playerid, string[])
{
    SCMF(playerid, -1, "{F81414}ERROR: {FFFFFF}%s", string);
	return true;
}
Код:
stock Error(playerid, string[]) return SCMF(playerid, -1, "{F81414}ERROR: {FFFFFF}%s", string);

or

stock Error(playerid, string[])
{
	new string[MAX_CHATBUBBLE_LENGTH];
	format(string,sizeof(string),"{F81414}ERROR: {FFFFFF}%s",string);
        return SendClientMessage(playerid, -1,string);
}
Reply
#3

btw i'm using "izcmd" and i did this for shortcuts of commands
Код:
CMD:su(playerid, params[]) return cmd_suspect(playerid, params);
that's how i did for all the commands i mean the shortcuts
Reply
#4

Quote:
Originally Posted by ForCop
Посмотреть сообщение
Код:
stock Error(playerid, string[]) return SCMF(playerid, -1, "{F81414}ERROR: {FFFFFF}%s", string);

or

stock Error(playerid, string[])
{
	new string[MAX_CHATBUBBLE_LENGTH];
	format(string,sizeof(string),"{F81414}ERROR: {FFFFFF}%s",string);
        return SendClientMessage(playerid, -1,string);
}
Just add return true; or return 1; right?
Код:
SCMF(playerid, colour, format[], va_args<>)
{
    new
        out[384];
    va_format(out, sizeof (out), format, va_start<3>);
    SendClientMessage(playerid, colour, out);
}
Reply
#5

Quote:
Originally Posted by IdonTmiss
Посмотреть сообщение
Just add return true; or return 1; right?
Код:
SCMF(playerid, colour, format[], va_args<>)
{
    new
        out[384];
    va_format(out, sizeof (out), format, va_start<3>);
    SendClientMessage(playerid, colour, out);
}
Код:
SCMF(playerid, colour, format[], va_args<>)
{
    new out[144];  // max 144 size for SendClientMessage
    va_format(out, sizeof (out), format, va_start<3>);
    return SendClientMessage(playerid, colour, out);
}
Reply
#6

if(sscanf(params, "uis[128]", giveplayerid, wl, result)) return Cmd(playerid, "(/su)spect [Player ID/Name] [Wanted Level Number] [Crime]");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)