Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned __int64 getXuidPopup()
- {
- *(__int64*)(0x83C9B258 + 0x90428) = *(__int64*)(0x83C9B258 + 0x90430);
- return *(unsigned __int64*)(0x83C9B258 + 0x90428);
- }
- void (*SV_LinkEntity)(int entity) = (void(__cdecl*)(int))0x824EB6C8;
- void Solid(int entity,bool enabled)
- {
- while((*(short*)(entity + 0x17A) != *(short*)0x834D9128))
- {
- if(enabled)
- if(*(short*)(entity + 0x17A) & *(short*)(0x834D9126)) *(int*)(entity + 0x11C) = 0x2080;
- else *(int*)(entity + 0x08) &= ~0x01; *(int*)(entity + 0x11C) = 1;
- SV_LinkEntity(entity);
- else
- if(*(short*)(entity + 0x17A) & *(short*)(0x834D9126)) *(int*)(entity + 0x11C) = 0;
- else *(int*)(entity + 0x08) |= 0x01;
- SV_LinkEntity(entity);
- }
- }
- void CloneBrushModelToScriptModel(int entity)
- {
- DWORD script_brushmodel;
- //Not ready for use, need to get brushmodel for each map
- SV_UnLinkEntity(entity);
- *(int*)(entity + 0x8C) = *(int*)(script_brushmodel + 0x8C);
- *(unsigned char*)(entity + 0x101) = 04;
- *(int*)(entity + 0x11C) |= *(int*)(script_brushmodel + 0x11C);
- SV_LinkEntity(entity);
- }
- void (*Scr_NotifyNum)(int entnum, unsigned int classnum, unsigned short stringValue, unsigned int paramcount) = (void(__cdecl*)(int,unsigned int, unsigned short, unsigned int))0x82496EB8;
- void (*Scr_FreeHudElemConstStrings)(int hud) = (void(__cdecl*)(int))0x823E9330;
- void (*Scr_FreeEntityNum)(int entnum, unsigned int classnum) = (void(__cdecl*)(int,unsigned int))0x82493A10;
- void deleteHudElement(int hud)
- {
- int index = *(int*)(0x8327ED28 - hud) / 0xBB;
- Scr_NotifyNum(index, 1, *(short*)0x834D90AE, 0);
- Scr_FreeHudElemConstStrings(hud);
- Scr_FreeEntityNum(index, 1);
- }
- typedef enum : int
- {
- EV_NONE,
- EV_FOLIAGE_SOUND,
- EV_STOP_WEAPON_SOUND,
- EV_SOUND_ALIAS,
- EV_SOUND_ALIAS_AS_MASTER,
- EV_STOPSOUNDS,
- EV_STANCE_FORCE_STAND,
- EV_STANCE_FORCE_CROUCH,
- EV_STANCE_FORCE_PRONE,
- EV_STANCE_INVALID,
- EV_ITEM_PICKUP,
- EV_AMMO_PICKUP,
- EV_EMPTY_OFFHAND_PRIMARY,
- EV_EMPTY_OFFHAND_SECONDARY,
- EV_OFFHAND_END_NOTIFY,
- EV_RESET_ADS,
- EV_RELOAD,
- EV_RELOAD_FROM_EMPTY,
- EV_RELOAD_START,
- EV_RELOAD_END,
- EV_RELOAD_START_NOTIFY,
- EV_RELOAD_ADDAMMO,
- EV_RAISE_WEAPON,
- EV_FIRST_RAISE_WEAPON,
- EV_PULLBACK_WEAPON,
- EV_FIRE_WEAPON_END,
- EV_FIRE_WEAPON,
- EV_FIRE_WEAPON_LASTSHOT,
- EV_FIRE_RICOCHET,
- EV_RECHAMBER_WEAPON,
- EV_EJECT_BRASS,
- EV_FIRE_WEAPON_LEFT,
- EV_FIRE_WEAPON_LASTSHOT_LEFT,
- EV_EJECT_BRASS_LEFT,
- EV_HITCLIENT_FIRE_WEAPON,
- EV_HITCLIENT_FIRE_WEAPON_LASTSHOT,
- EV_HITCLIENT_FIRE_WEAPON_LEFT,
- EV_HITCLIENT_FIRE_WEAPON_LASTSHOT_LEFT,
- EV_SV_FIRE_WEAPON,
- EV_SV_FIRE_WEAPON_LASTSHOT,
- EV_SV_FIRE_WEAPON_LEFT,
- EV_SV_FIRE_WEAPON_LASTSHOT_LEFT,
- EV_FIRE_MELEE_SWIPE,
- EV_FIRE_MELEE_STAND,
- EV_FIRE_MELEE_CROUCH
- EV_PREP_OFFHAND,
- EV_USE_OFFHAND,
- EV_SWITCH_OFFHAND,
- EV_MELEE_HIT,
- EV_MELEE_MISS,
- EV_MELEE_BLOOD,
- EV_MELEE_BLOOD_STAND,
- EV_MELEE_BLOOD_CROUCH,
- EV_SV_FIRE_TURRET,
- EV_FIRE_VEH_TURRET,
- EV_FIRE_TURRET,
- EV_FIRE_SENTRY,
- EV_FIRE_QUADBARREL_1,
- EV_FIRE_QUADBARREL_2,
- EV_BULLET_HIT,
- EV_BULLET_HIT_EXPLODE,
- EV_BULLET_HIT_SHIELD,
- EV_BULLET_HIT_CLIENT_SMALL,
- EV_BULLET_HIT_CLIENT_LARGE,
- EV_BULLET_HIT_CLIENT_EXPLODE,
- EV_BULLET_HIT_CLIENT_SHIELD,
- EV_BULLET_DESTROY_CLIENT_SHIELD,
- EV_DROP_CLIENT_SHIELD,
- EV_EXPLOSIVE_IMPACT_ON_SHIELD,
- EV_EXPLOSIVE_SPLASH_ON_SHIELD,
- EV_GRENADE_BOUNCE,
- EV_GRENADE_STICK,
- EV_GRENADE_REST,
- EV_GRENADE_ROLL,
- EV_GRENADE_EXPLODE,
- EV_GRENADE_PICKUP,
- EV_GRENADE_LETGO,
- EV_ROCKET_EXPLODE,
- EV_TRIAL_DESTROY,
- EV_FLASHBANG_EXPLODE,
- EV_CUSTOM_EXPLODE,
- EV_DUD_EXPLODE,
- EV_DUD_IMPACT
- EV_TROPHY_EXPLODE,
- EV_BULLET,
- EV_PLAY_FX,
- EV_PLAY_FX_ON_TAG,
- EV_STOP_FX_ON_TAG,
- EV_KILL_FX_ON_TAG,
- EV_PLAY_FX_ON_TAG_FOR_CLIENTS,
- EV_PHYS_EXPLOSION_SPHERE,
- EV_PHYS_EXPLOSION_CYLINDER
- EV_PHYS_EXPLOSION_JOLT,
- EV_RADIUSDAMAGE,
- EV_PHYS_JITTER,
- EV_EARTHQUAKE,
- EV_GRENADE_SUICIDE,
- EV_DETONATE,
- EV_NIGHTVISION_WEAR,
- EV_NIGHTVISION_REMOVE,
- EV_MISSLE_REMOTE_BOOST,
- EV_PLAY_RUMBLE_ON_ENT,
- EV_PLAY_RUMBLE_ON_POS,
- EV_PLAY_RUMBLELOOP_ON_ENT,
- EV_PLAY_RUMBLELOOP_ON_POS,
- EV_STOP_RUMBLE,
- EV_STOP_ALL_RUMBLES,
- EV_VARIABLE_ZOOM_CHANGE,
- EV_OBITUARY,
- EV_NO_PRIMARY_GRENADE_HINT,
- EV_NO_SECONDARY_GRENADE_HINT,
- EV_TARGET_TOO_CLOSE_HINT,
- EV_TARGET_NOT_ENOUGH_CLEARANCE_HINT,
- EV_LOCKON_REQUIRED,
- EV_VEHICLE_COLLISION,
- EV_VEHICLE_SUSPENSION_SOFT,
- EV_VEHICLE_SUSPENSION_HARD,
- EV_FOOTSTEP_RUN,
- EV_FOOTSTEP_WALK,
- EV_FOOTSTEP_PRONE,
- EV_JUMP,
- EV_LANDING_FIRST0,
- EV_LANDING_FIRST1,
- EV_LANDING_FIRST2,
- EV_LANDING_FIRST3,
- EV_LANDING_FIRST4,
- EV_LANDING_FIRST5,
- EV_LANDING_FIRST6,
- EV_LANDING_FIRST7,
- EV_LANDING_FIRST8,
- EV_LANDING_FIRST9,
- EV_LANDING_FIRST10,
- EV_LANDING_FIRST11,
- EV_LANDING_FIRST12,
- EV_LANDING_FIRST13,
- EV_LANDING_FIRST14,
- EV_LANDING_FIRST15,
- EV_LANDING_FIRST16,
- EV_LANDING_FIRST17,
- EV_LANDING_FIRST18,
- EV_LANDING_FIRST19,
- EV_LANDING_FIRST20,
- EV_LANDING_FIRST21,
- EV_LANDING_FIRST22,
- EV_LANDING_FIRST23,
- EV_LANDING_FIRST24,
- EV_LANDING_FIRST25,
- EV_LANDING_FIRST26,
- EV_LANDING_FIRST27,
- EV_LANDING_FIRST28,
- EV_LANDING_FIRST29,
- EV_LANDING_FIRST30,
- EV_LANDING_PAIN_FIRST0,
- EV_LANDING_PAIN_FIRST1,
- EV_LANDING_PAIN_FIRST2,
- EV_LANDING_PAIN_FIRST3,
- EV_LANDING_PAIN_FIRST4,
- EV_LANDING_PAIN_FIRST5,
- EV_LANDING_PAIN_FIRST6,
- EV_LANDING_PAIN_FIRST7,
- EV_LANDING_PAIN_FIRST8,
- EV_LANDING_PAIN_FIRST9,
- EV_LANDING_PAIN_FIRST10,
- EV_LANDING_PAIN_FIRST11,
- EV_LANDING_PAIN_FIRST12,
- EV_LANDING_PAIN_FIRST13,
- EV_LANDING_PAIN_FIRST14,
- EV_LANDING_PAIN_FIRST15,
- EV_LANDING_PAIN_FIRST16,
- EV_LANDING_PAIN_FIRST17,
- EV_LANDING_PAIN_FIRST18,
- EV_LANDING_PAIN_FIRST19,
- EV_LANDING_PAIN_FIRST20,
- EV_LANDING_PAIN_FIRST21,
- EV_LANDING_PAIN_FIRST22,
- EV_LANDING_PAIN_FIRST23,
- EV_LANDING_PAIN_FIRST24,
- EV_LANDING_PAIN_FIRST25,
- EV_LANDING_PAIN_FIRST26,
- EV_LANDING_PAIN_FIRST27,
- EV_LANDING_PAIN_FIRST28,
- EV_LANDING_PAIN_FIRST29,
- EV_LANDING_PAIN_FIRST30,
- EV_MANTLE,
- EV_SLIDE_START,
- EV_SLIDE_EASE_OUT,
- EV_EXPLODER,
- EV_PHYSICS_IMPACT_SOUND,
- EV_PORTABLE_RADAR_PING
- }eventTypes;
- int AllocString(char*str,int r4)
- {
- byte R11 = *(byte*)(str), R10 = R11;
- loc:
- byte R9 = R11;
- R11 += 1;
- if(R9 & 0) goto loc;
- else
- R11 -= R10;
- return SL_GetStringOfSize(str, 1, (R11+1),6);
- return 0;
- }
- bool isHost()
- {
- char*GT = new char[0x20];
- XUserGetName(0,GT,0);
- return !strcmp((char*)0x839EAB68,GT);
- }
- struct trace_t
- {
- float fraction;//0
- float normal[3];//4
- char padding[8];//0x10
- TraceHitType hitType;//0x18
- unsigned short hitId;//0x1C
- char _padding[0xC];
- };
- enum TraceHitType
- {
- None,
- entity,
- dynet_model,
- dynet_brush,
- UNKNOWN
- };
- unsigned short Trace_GetEntityHitId(trace_t*lel)
- {
- if(lel->hitType & dynet_model || lel->hitType & dynet_brush|| lel->hitType & UNKNOWN) return 0x7FE;
- if(lel->hitType & entity) return 0x7FF;
- else return lel->hitId;
- }
- char*SurfaceTypeToName(int index)
- {
- if(!index || index == 0x1F) return "default";
- else
- int r9 = (index <<= 2);
- int r10 = *(int*)0x82921670;
- return (char*)(((r9 << 2) + r10) + 0x14);
- }
- struct destination
- {
- char*name;
- unsigned int clientIndex;
- short Int16, *Int16_3[3];
- int Int32, *Int32_3[3];
- __int64 Int64, *Int64_3[3];
- float Float, *Vector3[3];
- unsigned char Byte, *Byte_3[3];
- };
- void bulletTrace(int clientIndex, float*start, float*end)
- {
- destination dest;
- trace_t targ;
- G_LocationalTrace(&targ, start, end, clientIndex, 0x80A831, (*(unsigned char*)0x8285B850));
- for(int i = 0; i <= 2; i++)
- *dest.Vector3[i] = ((start[i]-end[i]) * targ.fraction) + start[i];
- unsigned short entity = (Trace_GetEntityHitId(&targ) & 0xFFFF);
- if(entity < 0x7FE) dest.clientIndex = (int)entity;
- if(targ.fraction != 1.0) for(int i = 0; i < 3; i++) { int index = (int)targ.normal[i]; int r10 = ((index << (31-i)) & 0xFFFF); dest.name = SurfaceTypeToName((r10 & 0x1F)) }
- }
Advertisement
Add Comment
Please, Sign In to add comment