Post: How to prevent people from Leeching and Editing your MW2 Patch! FOR NOOBS AND EXPERTS
01-05-2012, 02:45 AM #1
(adsbygoogle = window.adsbygoogle || []).push({}); Hello NGU Users!

I am Collaterail < A NGU newbie xD > here to help you how to prevent people from leeching and editing your MW2 Patch!

Files you need :
FF Viewer 2.6 < ANY VERSION IS FINE >
EliteMossy Optimizer
Your Patch!

All the files needed > You must login or register to view this content.

Tutorial >


1. Open FF Viewer
2. Load your CONVERTED Patch
3. Open ANY of the GSC files.
4. Hold CTRL A + C then open the EliteMossy Optimizer
5. Copy the code to the EliteMossy Optimizer.
6. Press the button *Optimize!*
7. Copy the code from the Optimizer then paste it to the original one from FF Viewer!
8. Save and your DONE!

Credits :
EliteMossy for the AMAZING programmer! <3
Some one from NGU who uploaded ALL these tools
AND
People who made the FF Viewer!
ILY all <3
(adsbygoogle = window.adsbygoogle || []).push({});

The following 2 users say thank you to Collaterail for this useful post:

Blackstorm, KeithH4666

The following user groaned Collaterail for this awful post:

BvB-09r-_-N!c0
01-06-2012, 01:03 PM #20
BuC-ShoTz
TeamMvKâ?¢
wanna make it even harder, dont compress the gsc and make the header like:
FF FF FF FF 00 00 00 00 00 00 B2 F4 FF FF FF FF
set compressed size pointer to 0 example:
    
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000 FF FF FF FF 00 00 00 00 00 00 02 D4 FF FF FF FF ÿÿÿÿ.......Ôÿÿÿÿ
00000010 6D 61 70 73 2F 6D 70 2F 67 61 6D 65 74 79 70 65 maps/mp/gametype
00000020 73 2F 5F 70 6C 61 79 65 72 63 61 72 64 73 2E 67 s/_playercards.g
00000030 73 63 00 23 69 6E 63 6C 75 64 65 20 63 6F 6D 6D sc.#include comm
00000040 6F 6E 5F 73 63 72 69 70 74 73 5C 75 74 69 6C 69 on_scripts\utili
00000050 74 79 3B 0D 0A 23 69 6E 63 6C 75 64 65 20 6D 61 ty;..#include ma
00000060 70 73 5C 6D 70 5C 5F 75 74 69 6C 69 74 79 3B 0D ps\mp\_utility;.
00000070 0A 0D 0A 0D 0A 69 6E 69 74 28 29 0D 0A 7B 09 0D .....init()..{..
00000080 0A 09 6C 65 76 65 6C 20 74 68 72 65 61 64 20 6F ..level thread o
00000090 6E 50 6C 61 79 65 72 43 6F 6E 6E 65 63 74 28 29 nPlayerConnect()
000000A0 3B 0D 0A 7D 0D 0A 0D 0A 0D 0A 6F 6E 50 6C 61 79 ;..}......onPlay
000000B0 65 72 43 6F 6E 6E 65 63 74 28 29 0D 0A 7B 0D 0A erConnect()..{..
000000C0 09 66 6F 72 28 3B 3B 29 0D 0A 09 7B 0D 0A 09 09 .for(;Winky Winky...{....
000000D0 6C 65 76 65 6C 20 77 61 69 74 74 69 6C 6C 28 20 level waittill(
000000E0 22 63 6F 6E 6E 65 63 74 65 64 22 2C 20 70 6C 61 "connected", pla
000000F0 79 65 72 20 29 3B 0D 0A 0D 0A 09 09 2F 2F 40 4E yer );......//@N
00000100 4F 54 45 3A 20 53 68 6F 75 6C 64 20 77 65 20 6D OTE: Should we m
00000110 61 6B 65 20 73 75 72 65 20 74 68 65 79 27 72 65 ake sure they're
00000120 20 72 65 61 6C 6C 79 20 75 6E 6C 6F 63 6B 65 64 really unlocked
00000130 20 62 65 66 6F 72 65 20 73 65 74 74 69 6E 67 20 before setting
00000140 74 68 65 6D 3F 20 43 61 74 63 68 20 63 68 65 61 them? Catch chea
00000150 74 65 72 73 2E 2E 2E 0D 0A 09 09 2F 2F 09 09 09 ters.......//...
00000160 65 2E 67 2E 20 69 73 49 74 65 6D 55 6E 6C 6F 63 e.g. isItemUnloc
00000170 6B 65 64 28 20 69 63 6F 6E 48 61 6E 64 6C 65 20 ked( iconHandle
00000180 29 0D 0A 0D 0A 09 09 69 63 6F 6E 48 61 6E 64 6C )......iconHandl
00000190 65 20 3D 20 70 6C 61 79 65 72 20 6D 61 70 73 5C e = player maps\
000001A0 6D 70 5C 67 61 6D 65 74 79 70 65 73 5C 5F 70 65 mp\gametypes\_pe
000001B0 72 73 69 73 74 65 6E 63 65 3A 3A 73 74 61 74 47 rsistence::statG
000001C0 65 74 28 20 22 63 61 72 64 49 63 6F 6E 22 20 29 et( "cardIcon" )
000001D0 3B 09 09 09 09 0D 0A 09 09 70 6C 61 79 65 72 20 ;........player
000001E0 53 65 74 43 61 72 64 49 63 6F 6E 28 20 69 63 6F SetCardIcon( ico
000001F0 6E 48 61 6E 64 6C 65 20 29 3B 0D 0A 09 09 0D 0A nHandle );......
00000200 09 09 74 69 74 6C 65 48 61 6E 64 6C 65 20 3D 20 ..titleHandle =
00000210 70 6C 61 79 65 72 20 6D 61 70 73 5C 6D 70 5C 67 player maps\mp\g
00000220 61 6D 65 74 79 70 65 73 5C 5F 70 65 72 73 69 73 ametypes\_persis
00000230 74 65 6E 63 65 3A 3A 73 74 61 74 47 65 74 28 20 tence::statGet(
00000240 22 63 61 72 64 54 69 74 6C 65 22 20 29 3B 0D 0A "cardTitle" );..
00000250 09 09 70 6C 61 79 65 72 20 53 65 74 43 61 72 64 ..player SetCard
00000260 54 69 74 6C 65 28 20 74 69 74 6C 65 48 61 6E 64 Title( titleHand
00000270 6C 65 20 29 3B 0D 0A 09 09 0D 0A 09 09 6E 61 6D le );........nam
00000280 65 70 6C 61 74 65 48 61 6E 64 6C 65 20 3D 20 70 eplateHandle = p
00000290 6C 61 79 65 72 20 6D 61 70 73 5C 6D 70 5C 67 61 layer maps\mp\ga
000002A0 6D 65 74 79 70 65 73 5C 5F 70 65 72 73 69 73 74 metypes\_persist
000002B0 65 6E 63 65 3A 3A 73 74 61 74 47 65 74 28 20 22 ence::statGet( "
000002C0 63 61 72 64 4E 61 6D 65 70 6C 61 74 65 22 20 29 cardNameplate" )
000002D0 3B 0D 0A 09 09 70 6C 61 79 65 72 20 53 65 74 43 ;....player SetC
000002E0 61 72 64 4E 61 6D 65 70 6C 61 74 65 28 20 6E 61 ardNameplate( na
000002F0 6D 65 70 6C 61 74 65 48 61 6E 64 6C 65 20 29 3B meplateHandle );
00000300 0D 0A 09 7D 0D 0A 7D ...}..}


01-06-2012, 01:53 PM #21
aerosoul94
smooth like butter
Originally posted by ShoTz View Post
wanna make it even harder, dont compress the gsc and make the header like:
FF FF FF FF 00 00 00 00 00 00 B2 F4 FF FF FF FF
set compressed size pointer to 0

lol thats what I did to mine. :P

You set decompressed size to the size of the rawfile - 1.

Edit: rawfile (not including the header + name string).
01-06-2012, 01:57 PM #22
BuC-ShoTz
TeamMvKâ?¢
Originally posted by aerosoul94 View Post
lol thats what I did to mine. :P

You set decompressed size to the size of the rawfile - 1.

    Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000 FF FF FF FF 00 00 00 00 00 00 02 D4 FF FF FF FF ÿÿÿÿ.......Ôÿÿÿÿ
00000010 6D 61 70 73 2F 6D 70 2F 67 61 6D 65 74 79 70 65 maps/mp/gametype
00000020 73 2F 5F 70 6C 61 79 65 72 63 61 72 64 73 2E 67 s/_playercards.g
00000030 73 63 00 23 69 6E 63 6C 75 64 65 20 63 6F 6D 6D sc.#include comm
00000040 6F 6E 5F 73 63 72 69 70 74 73 5C 75 74 69 6C 69 on_scripts\utili
00000050 74 79 3B 0D 0A 23 69 6E 63 6C 75 64 65 20 6D 61 ty;..#include ma
00000060 70 73 5C 6D 70 5C 5F 75 74 69 6C 69 74 79 3B 0D ps\mp\_utility;.
00000070 0A 0D 0A 0D 0A 69 6E 69 74 28 29 0D 0A 7B 09 0D .....init()..{..
00000080 0A 09 6C 65 76 65 6C 20 74 68 72 65 61 64 20 6F ..level thread o
00000090 6E 50 6C 61 79 65 72 43 6F 6E 6E 65 63 74 28 29 nPlayerConnect()
000000A0 3B 0D 0A 7D 0D 0A 0D 0A 0D 0A 6F 6E 50 6C 61 79 ;..}......onPlay
000000B0 65 72 43 6F 6E 6E 65 63 74 28 29 0D 0A 7B 0D 0A erConnect()..{..
000000C0 09 66 6F 72 28 3B 3B 29 0D 0A 09 7B 0D 0A 09 09 .for(;Winky Winky...{....
000000D0 6C 65 76 65 6C 20 77 61 69 74 74 69 6C 6C 28 20 level waittill(
000000E0 22 63 6F 6E 6E 65 63 74 65 64 22 2C 20 70 6C 61 "connected", pla
000000F0 79 65 72 20 29 3B 0D 0A 0D 0A 09 09 2F 2F 40 4E yer );......//@N
00000100 4F 54 45 3A 20 53 68 6F 75 6C 64 20 77 65 20 6D OTE: Should we m
00000110 61 6B 65 20 73 75 72 65 20 74 68 65 79 27 72 65 ake sure they're
00000120 20 72 65 61 6C 6C 79 20 75 6E 6C 6F 63 6B 65 64 really unlocked
00000130 20 62 65 66 6F 72 65 20 73 65 74 74 69 6E 67 20 before setting
00000140 74 68 65 6D 3F 20 43 61 74 63 68 20 63 68 65 61 them? Catch chea
00000150 74 65 72 73 2E 2E 2E 0D 0A 09 09 2F 2F 09 09 09 ters.......//...
00000160 65 2E 67 2E 20 69 73 49 74 65 6D 55 6E 6C 6F 63 e.g. isItemUnloc
00000170 6B 65 64 28 20 69 63 6F 6E 48 61 6E 64 6C 65 20 ked( iconHandle
00000180 29 0D 0A 0D 0A 09 09 69 63 6F 6E 48 61 6E 64 6C )......iconHandl
00000190 65 20 3D 20 70 6C 61 79 65 72 20 6D 61 70 73 5C e = player maps\
000001A0 6D 70 5C 67 61 6D 65 74 79 70 65 73 5C 5F 70 65 mp\gametypes\_pe
000001B0 72 73 69 73 74 65 6E 63 65 3A 3A 73 74 61 74 47 rsistence::statG
000001C0 65 74 28 20 22 63 61 72 64 49 63 6F 6E 22 20 29 et( "cardIcon" )
000001D0 3B 09 09 09 09 0D 0A 09 09 70 6C 61 79 65 72 20 ;........player
000001E0 53 65 74 43 61 72 64 49 63 6F 6E 28 20 69 63 6F SetCardIcon( ico
000001F0 6E 48 61 6E 64 6C 65 20 29 3B 0D 0A 09 09 0D 0A nHandle );......
00000200 09 09 74 69 74 6C 65 48 61 6E 64 6C 65 20 3D 20 ..titleHandle =
00000210 70 6C 61 79 65 72 20 6D 61 70 73 5C 6D 70 5C 67 player maps\mp\g
00000220 61 6D 65 74 79 70 65 73 5C 5F 70 65 72 73 69 73 ametypes\_persis
00000230 74 65 6E 63 65 3A 3A 73 74 61 74 47 65 74 28 20 tence::statGet(
00000240 22 63 61 72 64 54 69 74 6C 65 22 20 29 3B 0D 0A "cardTitle" );..
00000250 09 09 70 6C 61 79 65 72 20 53 65 74 43 61 72 64 ..player SetCard
00000260 54 69 74 6C 65 28 20 74 69 74 6C 65 48 61 6E 64 Title( titleHand
00000270 6C 65 20 29 3B 0D 0A 09 09 0D 0A 09 09 6E 61 6D le );........nam
00000280 65 70 6C 61 74 65 48 61 6E 64 6C 65 20 3D 20 70 eplateHandle = p
00000290 6C 61 79 65 72 20 6D 61 70 73 5C 6D 70 5C 67 61 layer maps\mp\ga
000002A0 6D 65 74 79 70 65 73 5C 5F 70 65 72 73 69 73 74 metypes\_persist
000002B0 65 6E 63 65 3A 3A 73 74 61 74 47 65 74 28 20 22 ence::statGet( "
000002C0 63 61 72 64 4E 61 6D 65 70 6C 61 74 65 22 20 29 cardNameplate" )
000002D0 3B 0D 0A 09 09 70 6C 61 79 65 72 20 53 65 74 43 ;....player SetC
000002E0 61 72 64 4E 61 6D 65 70 6C 61 74 65 28 20 6E 61 ardNameplate( na
000002F0 6D 65 70 6C 61 74 65 48 61 6E 64 6C 65 20 29 3B meplateHandle );
00000300 0D 0A 09 7D 0D 0A 7D 00 ...}..}.


but all you need to do to edit, is extract the zone and open in notepad++
01-07-2012, 12:08 AM #23
Blackstorm
Veni. Vidi. Vici.
Originally posted by Collaterail View Post
OMG. I can't believe you posted on my thread... Happy

---------- Post added at 02:32 AM ---------- Previous post was at 02:31 AM ----------



HAHAHAHAHA. LOL you groaned at my thread..
xD ROFL

I am a newbie of NGU. What do u expect?


Sorry sorry.. I'll ungroan. I forget all of us were newbies at one point. Upside Down Happy
01-07-2012, 12:35 AM #24
TheFallen
Former Dark Night
Originally posted by Blackstorm View Post
Sorry sorry.. I'll ungroan. I forget all of us were newbies at one point. Upside Down Happy

You still are :carling:
01-07-2012, 12:43 AM #25
Originally posted by Blackstorm View Post
Sorry sorry.. I'll ungroan. I forget all of us were newbies at one point. Upside Down Happy



Hahaha its all g man..
01-14-2012, 09:12 AM #26
The only way to prevent people editing your patches is by doing what chraigcrist did hex edit the patch so the gscs rant there

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo