From e1c7981db5d96ff7545e846c7ff00e743a9a6a87 Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Sun, 29 Oct 2023 22:26:43 +0800 Subject: [PATCH] [server] Add bunch of classes --- server/actorpool.cpp | 0 server/actorpool.h | 11 ++++++ server/filterscripts.cpp | 0 server/filterscripts.h | 11 ++++++ server/gamemodes.cpp | 0 server/gamemodes.h | 11 ++++++ server/gangzonepool.cpp | 0 server/gangzonepool.h | 11 ++++++ server/labelpool.cpp | 0 server/labelpool.h | 11 ++++++ server/menupool.cpp | 0 server/menupool.h | 11 ++++++ server/objectpool.cpp | 0 server/objectpool.h | 11 ++++++ server/pickuppool.cpp | 0 server/pickuppool.h | 11 ++++++ server/playerpool.cpp | 0 server/playerpool.h | 17 +++++++++ server/scrhttps.cpp | 0 server/scrhttps.h | 11 ++++++ server/scrtimers.cpp | 0 server/scrtimers.h | 15 ++++++++ server/server.ncb | Bin 44032 -> 93184 bytes server/server.suo | Bin 9728 -> 11264 bytes server/server.vcproj | 78 +++++++++++++++++++++++++++++++++++++++ server/textdrawpool.cpp | 0 server/textdrawpool.h | 11 ++++++ server/vehiclepool.cpp | 0 server/vehiclepool.h | 11 ++++++ 29 files changed, 231 insertions(+) create mode 100644 server/actorpool.cpp create mode 100644 server/actorpool.h create mode 100644 server/filterscripts.cpp create mode 100644 server/filterscripts.h create mode 100644 server/gamemodes.cpp create mode 100644 server/gamemodes.h create mode 100644 server/gangzonepool.cpp create mode 100644 server/gangzonepool.h create mode 100644 server/labelpool.cpp create mode 100644 server/labelpool.h create mode 100644 server/menupool.cpp create mode 100644 server/menupool.h create mode 100644 server/objectpool.cpp create mode 100644 server/objectpool.h create mode 100644 server/pickuppool.cpp create mode 100644 server/pickuppool.h create mode 100644 server/playerpool.cpp create mode 100644 server/playerpool.h create mode 100644 server/scrhttps.cpp create mode 100644 server/scrhttps.h create mode 100644 server/scrtimers.cpp create mode 100644 server/scrtimers.h create mode 100644 server/textdrawpool.cpp create mode 100644 server/textdrawpool.h create mode 100644 server/vehiclepool.cpp create mode 100644 server/vehiclepool.h diff --git a/server/actorpool.cpp b/server/actorpool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/actorpool.h b/server/actorpool.h new file mode 100644 index 0000000..1211ebe --- /dev/null +++ b/server/actorpool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_ACTORPOOL_H +#define SAMPSRV_ACTORPOOL_H + +class CActorPool // size: WL 12004 +{ +private: + char _gap0[12004]; +}; + +#endif diff --git a/server/filterscripts.cpp b/server/filterscripts.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/filterscripts.h b/server/filterscripts.h new file mode 100644 index 0000000..dded0ed --- /dev/null +++ b/server/filterscripts.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_FILTERSCRIPTS_H +#define SAMPSRV_FILTERSCRIPTS_H + +class CFilterScripts // size: WL 4148 +{ +private: + char _gap0[4148]; +}; + +#endif diff --git a/server/gamemodes.cpp b/server/gamemodes.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/gamemodes.h b/server/gamemodes.h new file mode 100644 index 0000000..d056551 --- /dev/null +++ b/server/gamemodes.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_GAMEMODES_H +#define SAMPSRV_GAMEMODES_H + +class CGameMode // size: WL 110 +{ +private: + char _gap0[110]; +}; + +#endif diff --git a/server/gangzonepool.cpp b/server/gangzonepool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/gangzonepool.h b/server/gangzonepool.h new file mode 100644 index 0000000..4699a5d --- /dev/null +++ b/server/gangzonepool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_GANGZONEPOOL_H +#define SAMPSRV_GANGZONEPOOL_H + +class CGangZonePool // size: WL 20480 +{ +private: + char _gap0[20480]; +}; + +#endif diff --git a/server/labelpool.cpp b/server/labelpool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/labelpool.h b/server/labelpool.h new file mode 100644 index 0000000..4bf83c3 --- /dev/null +++ b/server/labelpool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_LABELPOOL_H +#define SAMPSRV_LABELPOOL_H + +class CLabelPool // size: WL 37888 +{ +private: + char _gap0[37888]; +}; + +#endif diff --git a/server/menupool.cpp b/server/menupool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/menupool.h b/server/menupool.h new file mode 100644 index 0000000..88122be --- /dev/null +++ b/server/menupool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_MENUPOOL_H +#define SAMPSRV_MENUPOOL_H + +class CMenuPool // size: WL 2024 +{ +private: + char _gap0[2024]; +}; + +#endif diff --git a/server/objectpool.cpp b/server/objectpool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/objectpool.h b/server/objectpool.h new file mode 100644 index 0000000..6e45771 --- /dev/null +++ b/server/objectpool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_OBJECTPOOL_H +#define SAMPSRV_OBJECTPOOL_H + +class CObjectPool // size: WL 8012000 +{ +private: + char _gap0[8012000]; +}; + +#endif diff --git a/server/pickuppool.cpp b/server/pickuppool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/pickuppool.h b/server/pickuppool.h new file mode 100644 index 0000000..7e374ac --- /dev/null +++ b/server/pickuppool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_PICKUPPOOL_H +#define SAMPSRV_PICKUPPOOL_H + +class CPickupPool // size: WL 114692 +{ +private: + char _gap0[114692]; +}; + +#endif diff --git a/server/playerpool.cpp b/server/playerpool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/playerpool.h b/server/playerpool.h new file mode 100644 index 0000000..a03e600 --- /dev/null +++ b/server/playerpool.h @@ -0,0 +1,17 @@ + +#ifndef SAMPSRV_PLAYERPOOL_H +#define SAMPSRV_PLAYERPOOL_H + +// TODO: PLAYER_SPAWN_INFO +typedef struct _PLAYER_SPAWN_INFO // size: 46 +{ + char _gap0[46]; +} PLAYER_SPAWN_INFO; + +class CPlayerPool // size: WL 199024 +{ +private: + char _gap[199024]; +}; + +#endif diff --git a/server/scrhttps.cpp b/server/scrhttps.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/scrhttps.h b/server/scrhttps.h new file mode 100644 index 0000000..d86d2d4 --- /dev/null +++ b/server/scrhttps.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_HTTPS_H +#define SAMPSRV_HTTPS_H + +class CScriptHttps // size: 800 +{ +private: + char _gap0[800]; +}; + +#endif diff --git a/server/scrtimers.cpp b/server/scrtimers.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/scrtimers.h b/server/scrtimers.h new file mode 100644 index 0000000..78596a2 --- /dev/null +++ b/server/scrtimers.h @@ -0,0 +1,15 @@ + +#ifndef SAMPSRV_TIMERS_H +#define SAMPSRV_TIMERS_H + +class CScriptTimers // size: W 16 L 25 +{ +private: +#ifdef _WIN32 + char _gap[16]; +#else + char _gap[25]; +#endif +}; + +#endif diff --git a/server/server.ncb b/server/server.ncb index 99875c809ad5415eac363fe0c70c6881430d0d35..23aa7ac49ef5c7f1d3e1854cbb4300672c882c1a 100644 GIT binary patch literal 93184 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 vCjt#PTKU z4-X4mOeBKaF2HkqhTEZU?&>(;IB=D7;PxNBe22XMfpd-njsw>r2TpHJp1uyN?W*iJ z;5YydJQv>+Nq#!vFTgzJ2bcG4TV}Mik}gg7 zm27^zpr3PvvFRzl`dqFQO4egGn=e*(&Pt#)({a3<&J{B=d<%*w+Ps%d9pVa`a#eVW$9j+pScvy-18r)YXidwG8ZNTdRF9H~EEnp#FJ75vu zS-?_2H()W~e!vm{{n!rP1S|(QckOea0abho;6^uP>j4`9n*eODs{m^NY=caL?esHChiK%QR-zm;>JGsV5QDuCFZq@2+cnt6)fEgYGi~`zG&KGcxBi=rM zDh!^(J5c8w2d;GvJdbZ_B|tnq4{wrN&pMEn>>IL2knD7jzz{ zb=*x@r)-jKHTindg5Q@Iw`Xruhr3yB!S7#d^4Nx6al0JTw1^J3Q?}sud#Kyu5mdzE zx@RZ)ubBK1XiMaUfYzdDf1_w7+%83Xm$X;@Sn+->_{6y1BMtS?>D{VmZ-DoW-eXJ1 z=d}{YdTO~mO&Wq}S}Xd`rSi2JS^{rmnWRa3CmMv?gK{mAXV3-~CXzuOZ4$-rDZERt zCZM%T1AbkITcz!VTw$R^e-@Ky9qtS2B)SkWJC{kcYbjD#0%!o#OSG^;qEm|{T3m_e zMS$gi1rojUMv2DOBHlWQ4&NZrZ#3a~6`t3?f3@nLe+%{ZP?i5_45j-#BY7MROR1n(iL>cA&BPPi|s z%VRyl_vD=8faAc$<-nhy-){=W8|K6@_jY{$O&G6DpRfZKKX0S|qO8u)w#rudZ+xRo z7$XghW8YS$XN7B)X8AWA_p}Me@p|K|aI4YRtG>v~6im2Pm_hs$z0E@8qiIn!_8r9Y z!f>vSF$cdG$FDHom>Sdmh2cWl0*sA~dL6^`IH^EawhKSC7GZjdwgjVTToz${umixp zyAf&g&i>!5CBk(BlX1>*;40<7*D=Sb|6hFYo|fUS!+coD1oojq0gW;NHUDQF6>WhW zmxsdnzospfE=UE`Tt5uAT;9gltLOSA?n>D!o#9+x$8D5v%Xh=MzNW2`FUcS3x&C+J zs*kC|TH?>;o8eqvhg&PBpwUuu{V?D4@)>zT&-H`;sSfLvoIDoJ^>y6M&~?3~=lWsX zX8D@@X)xC>2ld@5ugL3Wu76s`-66jT4cm{vKQrg9L*KapzdH0;jWVd_*L7G+Y{c)I zHQ{z)rL7+iGZgRiFBoHMD)IPd%k*g8{E@L!Y})hHJv@M^C;= zCP@40J!)-JC%2=!ZIEYc!hH-Y%@y*k8d?WNhSl;EuZxc;|f2jTkPN-tdhhcs*bk8VciYpwr7 znT56f4`mx}{ZBSJ=Qv<<;H>(82J(2Z_5X%u>HkCByrut-m~fWse`C9sayboO#OaC9*Cj|Qc?X&d%kfudPX6gSS*NdX>kG=%`|4Wws|BKN7e=*Si z_e1~xeaPF61^WMCr~l_GxtLDL|1DX6DF0`sp4JJ3^8Zj)eF5@+q@~lFL;fGi`YriC zqUyL8ApZ~J&L#ghvVKecAIhq0>fwpk;mZ7ovrnP@0C8Ta z(u9B>@CSR6PX{outagG<+Oz;WR6a6pg0zjk>tcey$aI1XG^4!~Rq zws)fT?J3bWXJYk&Nm2EwkJfuY;kX`43UDsi0++-c^}z-r{1g%c5>qxI9$!n~zV#O@SH_Qk z#62ZZMGuoP!R-5NHraj_e$v9vA8q*!{T|Oh=Cv226;UsVQreT! zew6m2v=5~{DD6LK?@9Yk+H=x=llGdl&!jyj?JsF>N&8CfgX6w8?sMb5Htu8NcSD&Y zZC|<1kZXPJEv6iSdxzCtVU&aW(I^w(o-W$wb8j&B0(0*#_xf^=73B&8i1#Z1Jj%

{U*eQl8(UdOsg=Dm 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 diff --git a/server/server.suo b/server/server.suo index 833b82e044c74a471cb48b6e7b069b116f50cd74..df70e546e1047d233d6164e6521c562c45456fb1 100644 GIT binary patch delta 1097 zcmZvb&rcIk5Xa}O+tMGqZFd);Ah9heNj1@c5<-H80KFJXTYrKgYSm&)5DC--;X3=RTm;4f;LmxHRk z;9C`wqtNESB*=pTD1tNKEI0?wgA3py7z5+r61WT|z!h*6{Ke_l@P8eYzzrT!mfi=l z3TMr3u7nCYwLo3VZYvQtRMcWn%JjFhtAvZ1vdhzU!v%#$d_C->RbGhXv;aIp-Y_@v zStk{ms7GtN(FrlUu2=%To0~XSz$)eOK%cg9qED0ipbUe=#1aitmb!iDmw@F6lmj5j z&kW0V6szO>#As#5c*GxNRc29(K&ydz{{H>gJPq@2)AJVSx?fgLf)}k*{K4$8UF)SH z{@|4k+fK_vA$44d7d3zFtonKE#tXXeK`RfgYwb!~K~x*!wil~K82?!hB-D;|<FBdGP50?G-JuzpXD4;j z+zv4iB1g1Mw$|5#l_6JhVyj~-Wb>;#X={?Z#0#umfkVI}^+)Bw&fQn$(_={@Po`$$ zOv5u&rV27G(Oq6kmC>Wx@K_B3Lm*@eKpQBm2hu<`End4;Fcd+me DsX81> delta 689 zcmZWmJx|+E6n*#kC9)mcBry;ul?=ow1Q^m8M61?I)d(APL9n1oZATUlhzyMc0}@NZ z{R8j|2=&O4odL13(O=NPL)9Vay{QV8a-}O>pLg!ZId1Q?o4r87;ClNCy8G6-YJ!dn z%5!@4pZ=Nl0Gbfut&2x$OV3j|q`;ECjK9@KeDA!*wxN>4Tn~%^y)=n2=x*Qr&;w~P z)%o9YuY8Qn&;}r6DvPFOWK9!L%7SqrvJ3)L229dIC~e3QWMyECooKYn%z~+NX9Hg_ zkwKGmVh=XIXrUzTa9EXsui-ddZxt>!S_S?#cqv5@TH>7uL?b71g74<7bNJ|2jL%ek zrdE=L%Y8+n%ZEsuZ7Te?jpUxB1Q&ni0tkK7OJT#~w%5|GSXN&3^r zFmf}Vi7a-UdpNic)0uG85YL8SLz$jsW-O*J{^>7fz$BjY)XOKO{6Q3QHViG&m1c!@Xv8pNt a|L<8!U{ej2xkl+B)GDBn?Jjm#e*FcaLei@M diff --git a/server/server.vcproj b/server/server.vcproj index e1da38f..b4daa51 100644 --- a/server/server.vcproj +++ b/server/server.vcproj @@ -108,6 +108,12 @@ + + + + @@ -117,18 +123,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -138,9 +192,33 @@ + + + + + + + + + + + + + + + + diff --git a/server/textdrawpool.cpp b/server/textdrawpool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/textdrawpool.h b/server/textdrawpool.h new file mode 100644 index 0000000..bec4eab --- /dev/null +++ b/server/textdrawpool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_TEXTDRAWPOOL_H +#define SAMPSRV_TEXTDRAWPOOL_H + +class CTextDrawPool // size: WL 2072576 +{ +private: + char _gap0[2072576]; +}; + +#endif diff --git a/server/vehiclepool.cpp b/server/vehiclepool.cpp new file mode 100644 index 0000000..e69de29 diff --git a/server/vehiclepool.h b/server/vehiclepool.h new file mode 100644 index 0000000..c8b7bbb --- /dev/null +++ b/server/vehiclepool.h @@ -0,0 +1,11 @@ + +#ifndef SAMPSRV_VEHICLEPOOL_H +#define SAMPSRV_VEHICLEPOOL_H + +class CVehiclePool // size: WL 24216 +{ +private: + char _gap0[24216]; +}; + +#endif