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 */