Problem(error/warning): SCMF (editovan u SendAcMessage)
Dio skripte:
[pawn]stock SendAcMessage(color, const str[], {Float,_}:...)
{
foreach(new i : Player)
{
if(PI[pAdmin] >= 1)
{
static args, start, end, string[144];
#emit LOAD.S.pri 8
#emit STOR.pri args
if(args > 12)
{
#emit ADDR.pri str
#emit STOR.pri start
for (end = start + (args - 12); end > start; end -= 4)
{
#emit LREF.pri end
#emit PUSH.pri
}
#emit PUSH.S str
#emit PUSH.C 144
#emit PUSH.C string
#emit PUSH.C args
#emit SYSREQ.C format
SendClientMessage(i, color, string);
#emit LCTRL 5
#emit SCTRL 4
#emit RETN
}
return SendClientMessage(i, color, str);
}
}
return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
SA-MP Server: 0.3.7-R2
Exception At Address: 0x0049DC9C Module: (samp-server.exe)
Registers:
EAX: 0x00007325 EBX: 0x04D5F673 ECX: 0x7FFFFFFE EDX: 0x0019F130
ESI: 0x0019F130 EDI: 0x0019F55A EBP: 0x0019EDE4 ESP: 0x0019ED58
EFLAGS: 0x00010202
Stack:
+0000: 0x0019F530 0x0019F130 0x04D5F688 0x0019EDB0
+0010: 0x00000001 0x00000008 0x00000003 0x00000007
+0020: 0x00000000 0x00000000 0x00000000 0x00000000
+0030: 0x00000000 0x00000000 0x00000000 0x0100007F
+0040: 0x00000000 0x00000000 0x00007325 0xFFFFFFFF
+0050: 0x00000000 0x0100EB48 0x0000020B 0x00000800
+0060: 0x00000000 0x0019EDC1 0xDD5D1401 0xFFFF3F00
+0070: 0x00A0E6FF 0xC8680F00 0x06C6C8C8 0xE4E5A50F
+0080: 0xC9C82909 0xE4E505E4 0xC8C8680F 0xCFC8C8C8
+0090: 0x0C6EAEAA 0xE4CD6DAE 0xA48C6E0E 0xAD4CAF0E
+00A0: 0x4C0D248D 0x2C0C8EAE 0x6820646D 0xC8C8C8C8
+00B0: 0xADAACFC8 0x2D8DED6D 0x8E0EE46D 0x2E4CAC4C
+00C0: 0x0D0EA48C 0x65ECADED 0xEFAD0D84 0xA48CAE4C
+00D0: 0x0DA46C0E 0x2E4C4EEC 0x248D2E8D 0x0EAE6E0E
+00E0: 0x8C4EEE0D 0xAC2D4DAE 0x24CC0D24 0xC6C6660F
+00F0: 0x0F060606 0x2E0DEEA5 0x684F2D8C 0xC8C8C8C8
+0100: 0x84A5CFC8 0x2E4DAF0E 0x8C4E2DCC 0x0DA40EA4
+0110: 0x244DEE2C 0xE020A420 0x02370000 0x775475B4
+0120: 0xEE259AFD 0x000000D6 0x02370000 0x0019F088
+0130: 0x00000000 0x00000001 0x02000002 0x00000000
--------------------------
Loaded Modules:
samp-server.exe A: 0x00400000 - 0x00519000 (C:\Users\S\Desktop\R.RP\samp-server.exe)
ntdll.dll A: 0x77500000 - 0x77690000 (C:\WINDOWS\SYSTEM32\ntdll.dll)
KERNEL32.DLL A: 0x73FB0000 - 0x74090000 (C:\WINDOWS\System32\KERNEL32.DLL)
KERNELBASE.dll A: 0x747F0000 - 0x749D4000 (C:\WINDOWS\System32\KERNELBASE.dll)
SHELL32.dll A: 0x75F80000 - 0x772CA000 (C:\WINDOWS\System32\SHELL32.dll)
msvcrt.dll A: 0x75EC0000 - 0x75F7F000 (C:\WINDOWS\System32\msvcrt.dll)
cfgmgr32.dll A: 0x73E80000 - 0x73EB9000 (C:\WINDOWS\System32\cfgmgr32.dll)
ucrtbase.dll A: 0x772D0000 - 0x773EE000 (C:\WINDOWS\System32\ucrtbase.dll)
shcore.dll A: 0x75E30000 - 0x75EB8000 (C:\WINDOWS\System32\shcore.dll)
RPCRT4.dll A: 0x744C0000 - 0x74580000 (C:\WINDOWS\System32\RPCRT4.dll)
SspiCli.dll A: 0x73DC0000 - 0x73DE0000 (C:\WINDOWS\System32\SspiCli.dll)
CRYPTBASE.dll A: 0x73DB0000 - 0x73DBA000 (C:\WINDOWS\System32\CRYPTBASE.dll)
bcryptPrimitives.dll A: 0x749F0000 - 0x74A48000 (C:\WINDOWS\System32\bcryptPrimitives.dll)
sechost.dll A: 0x74B50000 - 0x74B94000 (C:\WINDOWS\System32\sechost.dll)
combase.dll A: 0x758A0000 - 0x75AFC000 (C:\WINDOWS\System32\combase.dll)
windows.storage.dll A: 0x74F70000 - 0x7552A000 (C:\WINDOWS\System32\windows.storage.dll)
advapi32.dll A: 0x75B90000 - 0x75C08000 (C:\WINDOWS\System32\advapi32.dll)
shlwapi.dll A: 0x75DE0000 - 0x75E25000 (C:\WINDOWS\System32\shlwapi.dll)
GDI32.dll A: 0x74AB0000 - 0x74AD2000 (C:\WINDOWS\System32\GDI32.dll)
gdi32full.dll A: 0x75530000 - 0x75694000 (C:\WINDOWS\System32\gdi32full.dll)
msvcp_win.dll A: 0x74580000 - 0x745FD000 (C:\WINDOWS\System32\msvcp_win.dll)
USER32.dll A: 0x74660000 - 0x747ED000 (C:\WINDOWS\System32\USER32.dll)
win32u.dll A: 0x75C70000 - 0x75C87000 (C:\WINDOWS\System32\win32u.dll)
kernel.appcore.dll A: 0x75C60000 - 0x75C6F000 (C:\WINDOWS\System32\kernel.appcore.dll)
profapi.dll A: 0x74F50000 - 0x74F68000 (C:\WINDOWS\System32\profapi.dll)
powrprof.dll A: 0x74A50000 - 0x74A95000 (C:\WINDOWS\System32\powrprof.dll)
FLTLIB.DLL A: 0x74CB0000 - 0x74CB8000 (C:\WINDOWS\System32\FLTLIB.DLL)
WSOCK32.dll A: 0x678B0000 - 0x678B8000 (C:\WINDOWS\SYSTEM32\WSOCK32.dll)
WS2_32.dll A: 0x74AE0000 - 0x74B47000 (C:\WINDOWS\System32\WS2_32.dll)
WINMM.dll A: 0x72B80000 - 0x72BA4000 (C:\WINDOWS\SYSTEM32\WINMM.dll)
WINMMBASE.dll A: 0x72B50000 - 0x72B73000 (C:\WINDOWS\SYSTEM32\WINMMBASE.dll)
IMM32.DLL A: 0x74F20000 - 0x74F46000 (C:\WINDOWS\System32\IMM32.DLL)
sscanf.DLL A: 0x10000000 - 0x1000F000 (C:\Users\S\Desktop\R.RP\plugins\sscanf.DLL)
VCRUNTIME140.dll A: 0x63C50000 - 0x63C65000 (C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll)
PawnPlus.DLL A: 0x007F0000 - 0x00846000 (C:\Users\S\Desktop\R.RP\plugins\PawnPlus.DLL)
MSVCP140.dll A: 0x637C0000 - 0x6382D000 (C:\WINDOWS\SYSTEM32\MSVCP140.dll)
streamer.DLL A: 0x63750000 - 0x637B7000 (C:\Users\S\Desktop\R.RP\plugins\streamer.DLL)
pawncmd.DLL A: 0x63710000 - 0x63749000 (C:\Users\S\Desktop\R.RP\plugins\pawncmd.DLL)
mswsock.dll A: 0x72AC0000 - 0x72B16000 (C:\WINDOWS\system32\mswsock.dll)
napinsp.dll A: 0x6A1B0000 - 0x6A1C1000 (C:\WINDOWS\system32\napinsp.dll)
pnrpnsp.dll A: 0x6A190000 - 0x6A1A6000 (C:\WINDOWS\system32\pnrpnsp.dll)
NLAapi.dll A: 0x6A170000 - 0x6A183000 (C:\WINDOWS\system32\NLAapi.dll)
DNSAPI.dll A: 0x6FEA0000 - 0x6FF2E000 (C:\WINDOWS\SYSTEM32\DNSAPI.dll)
NSI.dll A: 0x74AA0000 - 0x74AA7000 (C:\WINDOWS\System32\NSI.dll)
IPHLPAPI.DLL A: 0x73B60000 - 0x73B90000 (C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL)
winrnr.dll A: 0x6C340000 - 0x6C34C000 (C:\WINDOWS\System32\winrnr.dll)
bcrypt.dll A: 0x73B30000 - 0x73B49000 (C:\WINDOWS\SYSTEM32\bcrypt.dll)
rasadhlp.dll A: 0x70A90000 - 0x70A98000 (C:\Windows\System32\rasadhlp.dll)
Slika/video ingame problema(obavezno ako je ingame problem): //
Znaci prekopirao sam dimiev SCMF i izbacio playerid i sad mi crasha server (a umesto id-a igraca ide foreach), pa ne znam sta bi moglo biti :/
stock SCMF(playerid, color, const fstring[], va_args<>)
{
new str[145];
va_format(str, sizeof (str), fmat, va_start<3>);
return SendClientMessage(playerid, colour, str);
}
http://forum.sa-mp.com/showthread.php?t=526494
Hvala druze, korisna stvar <3