Post: [RELEASE] [SPRX(c/c++)] how to define functions easier
08-03-2014, 09:28 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); hey ngu Smile, i was kinda board this morning so figured id just hop on vs and make something so here was the output:
    
#define TOC toc addr here
#define newOPD(n,x) n = {x,TOC}
#define defFunc_1(type,n,addr,parms) opd_s newOPD(n,addr); type (*n)(parms) = (type(*)(parms))&n
#define defFunc_2(type,n,addr,parms1,parms2) opd_s newOPD(n,addr); type (*n)(parms1,parms2) = (type(*)(parms1,parms2))&n
#define defFunc_3(type,n,addr,parms1,parms2,parms3)opd_s newOPD(n,addr); type (*n)(arms1,parms2,parms3) = (type(*)(arms1,parms2,parms3))&n
#define defFunc_4(type,n,addr,parms1,parms2,parms3,parms4)opd_s newOPD(n,addr); type (*n)(parms1,parms2,parms3,parms4) = (type(*)(parms1,parms2,parms3,parms4))&n
#define defFunc_5(type,n,addr,parms1,parms2,parms3,parms4,parms5)opd_s newOPD(n,addr); type (*n)(parms1,parms2,parms3,parms4,parms5) = (type(*)(parms1,parms2parms1,parms2,parms3,parms4,parms5))&n
#define defFunc_6(type,n,addr,parms1,parms2,parms3,parms4,parms5,parms6) opd_s newOPD(n,addr); type (*n)(parms1,parms2,parms3,parms4,parms5,parms6) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6))&n
#define defFunc_7(type,n,addr,parms1,parms2,parms3,parms4,parms5,parms6,parms7) opd_s newOPD(n,addr); type (*n)(parms1,parms2,parms3,parms4,parms5,parms6,parms7) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6,parms7))&n
#define defFunc_8(type,n,addr,parms1,parms2,parms3,parms4,parms5,parms6,parms7,parmsCool Man (aka Tustin) opd_s newOPD(n,addr); type (*n)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parmsCool Man (aka Tustin) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parmsCool Man (aka Tustin))&n
#define defFunc_9(type,n,addr,parms1,parms2,parms3,parms4,parms5,parms6,parms7,parms8,parms9) opd_s newOPD(n,addr); type (*n)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parms8,parms9) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parms8,parms9))&n

use like:
    
defFunc_4(int,G_GivePlayerWeapon,/*G_GivePlayerWeapon addr here*/,int,int,int,int);


this should just speed things up for you nothing to special :P
also you could make it even more simpler just play around with it Smile
(adsbygoogle = window.adsbygoogle || []).push({});

The following 12 users say thank you to milky4444 for this useful post:

-JM-, .MrRedDoT, ErasedDev, Im Not Boobdidas, NickBeHaxing, Notorious, RambosNGU, Swaqq, Laser, Hash847, xHostModer, xPAQz
08-04-2014, 04:22 AM #2
SC58
Former Staff
Originally posted by milky4444 View Post
hey ngu Smile, i was kinda board this morning so figured id just hop on vs and make something so here was the output:
    
#define TOC toc addr here
#define newOPD(n,x) n = {x,TOC}
#define defFunc_1(type,n,parms,opd) type (*n)(parms) = (type(*)(parms))&opd
#define defFunc_2(type,n,parms1,parms2,opd) type (*n)(parms1,parms2) = (type(*)(parms1,parms2))&opd
#define defFunc_3(type,n,parms1,parms2,parms3,opd) type (*n)(arms1,parms2,parms3) = (type(*)(arms1,parms2,parms3))&opd
#define defFunc_4(type,n,parms1,parms2,parms3,parms4,opd) type (*n)(parms1,parms2,parms3,parms4) = (type(*)(parms1,parms2,parms3,parms4))&opd
#define defFunc_5(type,n,parms1,parms2,parms3,parms4,parms5,opd) type (*n)(parms1,parms2,parms3,parms4,parms5) = (type(*)(parms1,parms2parms1,parms2,parms3,parms4,parms5))&opd
#define defFunc_6(type,n,parms1,parms2,parms3,parms4,parms5,parms6,opd) type (*n)(parms1,parms2,parms3,parms4,parms5,parms6) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6))&opd
#define defFunc_7(type,n,parms1,parms2,parms3,parms4,parms5,parms6,parms7,opd) type (*n)(parms1,parms2,parms3,parms4,parms5,parms6,parms7) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6,parms7))&opd
#define defFunc_8(type,n,parms1,parms2,parms3,parms4,parms5,parms6,parms7,parms8,opd) type (*n)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parmsCool Man (aka Tustin) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parmsCool Man (aka Tustin))&opd
#define defFunc_9(type,n,parms1,parms2,parms3,parms4,parms5,parms6,parms7,parms8,parms9,opd) type (*n)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parms8,parms9) = (type(*)(parms1,parms2,parms3,parms4,parms5,parms6,parms7,parms8,parms9))&opd

use like:
    opd_s newOPD(GWEAP,G_GivePlayerWeaponaddr);
defFunc_4(int,G_GivePlayerWeapon,int,int,int,int,GWEAP);


this should just speed things up for you nothing to special :P
also you could make it even more simpler just play around with it Smile


There is a lot better way's to define function then this way as this looks very messy for new people to learn off this lol
08-04-2014, 04:28 AM #3
Originally posted by SC58 View Post
There is a lot better way's to define function then this way as this looks very messy for new people to learn off this lol


yh it is pretty messy il probably remake this soon :P

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo