09.06.2013, 19:31
Hi. I have a little problem with crashdetect
Code from gamemode:
And line 108 and 109 in float.inc
That error is crashing server. Not to first time, but a few business buys.
Код:
[19:33:11] [debug] Server crashed while executing new.amx [19:33:11] [debug] AMX backtrace: [19:33:11] [debug] #0 00000030 in ?? (... <12 arguments>) at ...\pawno\include\float.inc:108 [19:33:11] [debug] #1 00000030 in public OnDialogResponse () at ...\pawno\include\float.inc:108 [19:33:11] [debug] Native backtrace: [19:33:11] [debug] #0 f6ab860b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so [19:33:11] [debug] #1 f6aafe92 in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so [19:33:11] [debug] #2 f6ab18d9 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so [19:33:11] [debug] #3 f6ab82a0 in ?? () from plugins/crashdetect.so
Код:
case D_BIZNES:
{
if(response)
{
new b = pBiznes[playerid], s[128];
if(BiznesOwner[b] == playerid)
{
format(s, 128, "You sell business "WHITE"%s "L_BLUE"for "WHITE"$%d", BiznesName[b], (BiznesCena[b][0] / 2));
SCM(playerid, C_LBLUE, s);
pMoney[playerid] += (BiznesCena[b][0] / 2);
BiznesOwner[b] = -1;
KillTimer(BiznesTimer[b]);
format(s, 128, "%s\n"WHITE"Price: "L_BLUE"$%d\n"WHITE"Earnings: "L_BLUE"$%d", BiznesName[b], BiznesCena[b][0], BiznesCena[b][1]);
UpdateDynamic3DTextLabelText(Text3D:BiznesText[b], C_LBLUE, s);
}
else
{
if(pMoney[playerid] < BiznesCena[b][0]) return SCM(playerid, C_RED, "You dont have enough money!");
if(BiznesOwner[b] != -1)
{
format(s, 128, "%s "WHITE"%s "L_BLUE"bought your business "WHITE"%s "L_BLUE"for "WHITE"$%d", Rang[playerid], pName[playerid], BiznesName[b], BiznesCena[b][0]);
SCM(BiznesOwner[b], C_LBLUE, s);
format(s, 128, "You get a refund "WHITE"$%d "L_BLUE"for buying your business!", (BiznesCena[b][0] / 2));
SCM(BiznesOwner[b], C_LBLUE, s);
pMoney[BiznesOwner[b]] += (BiznesCena[b][0] / 2);
format(s, 128, "You bought businnes "WHITE"%s "L_BLUE"from player "WHITE"%s "L_BLUE"for "WHITE"$%d", BiznesName[b], pName[BiznesOwner[b]], BiznesCena[b][0]);
KillTimer(BiznesTimer[b]);
}
else
{
format(s, 128, "You bought business "WHITE"%s "L_BLUE"for "WHITE"$%d", BiznesName[b], BiznesCena[b][0]);
}
BiznesTimer[b] = SetTimerEx("Biznes", 180000, 1, "i", b);
PlayAudioStreamForPlayer(playerid, Music[sizeof(Music) - 1]);
SCM(playerid, C_LBLUE, s);
pMoney[playerid] -= BiznesCena[b][0];
BiznesOwner[b] = playerid;
format(s, 256, "%s\n"WHITE"Owner: "L_BLUE"%s\n"WHITE"Price: "L_BLUE"$%d\n"WHITE"Earnings: "L_BLUE"$%d", BiznesName[b], pName[playerid], BiznesCena[b][0], BiznesCena[b][1]);
UpdateDynamic3DTextLabelText(Text3D:BiznesText[b], C_LBLUE, s);
}
}
}
Код:
stock Float:operator-(Float:oper)
return oper^Float:cellmin; /* IEEE values are sign/magnitude */

