Variables that you want to output, ZS has to offer already.
So, it is not necessary to use a function that I made.
Code:
004078ED > 8BF4 MOV ESI,ESP
004078EF . 8B45 1C MOV EAX,DWORD PTR SS:[EBP+1C]
004078F2 . 50 PUSH EAX
004078F3 . 8B4D 10 MOV ECX,DWORD PTR SS:[EBP+10]
004078F6 . 51 PUSH ECX
004078F7 . 8B55 2C MOV EDX,DWORD PTR SS:[EBP+2C]
004078FA . 52 PUSH EDX ; /Arg1
004078FB . 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4] ; |
004078FE . E8 48A20100 CALL ZoneServ.00421B4B ; \ZoneServ.00421B4B | Unnecessary code
00407903 . 8B45 20 MOV EAX,DWORD PTR SS:[EBP+20]
00407906 . C1F8 08 SAR EAX,8
00407909 . 50 PUSH EAX ; /<%u>
0040790A . 8B4D 20 MOV ECX,DWORD PTR SS:[EBP+20] ; |
0040790D . 81E1 FF000000 AND ECX,0FF ; |
00407913 . 51 PUSH ECX ; |<%u>
00407914 . 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] ; | | Unnecessary code
00407917 . 8B45 1C MOV EAX,DWORD PTR SS:[EBP+1C] ; |
0040791A . 50 PUSH EAX ; |<%u>
0040791B . 8B4D 10 MOV ECX,DWORD PTR SS:[EBP+10] ; |
0040791E . 51 PUSH ECX ; |<%s>
0040791F . 8B55 2C MOV EDX,DWORD PTR SS:[EBP+2C] ; |
00407922 . 52 PUSH EDX ; |<%s>
00407923 . 68 E6774000 PUSH ZoneServ.004077E6 ; |Format = "%s Killed %s In %u X-%u Y-%u"
00407928 . 8D8D FCF6FFFF LEA ECX,DWORD PTR SS:[EBP-904] ; |
0040792E . 51 PUSH ECX ; |s
0040792F . FF15 7C48C101 CALL DWORD PTR DS:[<&USER32.wsprintfA>] ; \wsprintfA
00407935 . 83C4 34 ADD ESP,34 | Change to: ADD ESP,1C
00407938 . 3BF4 CMP ESI,ESP
0040793A . E8 A1121B00 CALL ZoneServ.__chkesp
0040793F . C605 F4BEC001 F1 MOV BYTE PTR DS:[1C0BEF4],0F1
00407946 . C705 F5BEC001 FFFFFFFF MOV DWORD PTR DS:[1C0BEF5],-1
00407950 . C605 F9BEC001 00 MOV BYTE PTR DS:[1C0BEF9],0
00407957 . 6A 15 PUSH 15 ; /maxlen = 15 (21.)
00407959 . 68 D2774000 PUSH ZoneServ.004077D2 ; |src = "[PvP-System]"
0040795E . 68 FABEC001 PUSH ZoneServ.01C0BEFA ; |dest = ZoneServ.01C0BEFA
00407963 . E8 38221B00 CALL ZoneServ.strncpy ; \strncpy
00407968 . 83C4 0C ADD ESP,0C
0040796B . C605 0EBFC001 00 MOV BYTE PTR DS:[1C0BF0E],0
00407972 . 6A 40 PUSH 40 ; /maxlen = 40 (64.)
00407974 . 8D8D FCF6FFFF LEA ECX,DWORD PTR SS:[EBP-904] ; |
0040797A . 51 PUSH ECX ; |src
0040797B . 68 24BFC001 PUSH ZoneServ.01C0BF24 ; |dest = ZoneServ.01C0BF24
00407980 . E8 1B221B00 CALL ZoneServ.strncpy ; \strncpy
00407985 . 83C4 0C ADD ESP,0C
00407988 . C605 63BFC001 00 MOV BYTE PTR DS:[1C0BF63],0
0040798F . 6A 74 PUSH 74
00407991 . 68 F0BEC001 PUSH ZoneServ.01C0BEF0
00407996 . B9 10BF7200 MOV ECX,ZoneServ.0072BF10
0040799B . E8 2CDEFFFF CALL ZoneServ.004057CC
004079A0 . 8B4D 2C MOV ECX,DWORD PTR SS:[EBP+2C]
004079A3 . E9 C54B0400 JMP ZoneServ.0044C56D