Raised This Month: $51 Target: $400
 12% 

CSGO Spawn DroneGun any map


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
e54385991
AlliedModders Donor
Join Date: Aug 2013
Old 12-08-2018 , 04:16   CSGO Spawn DroneGun any map
Reply With Quote #1

PHP Code:
#pragma semicolon  1
#include <sourcemod>
#include <sdktools>

int g_offsCollisionGroup;

public 
void OnPluginStart()
{
    
g_offsCollisionGroup FindSendPropInfo("CBaseEntity""m_CollisionGroup");
    
RegAdminCmd("sm_spawn_dg",        CMD_SpawnDroneGun,    ADMFLAG_BAN);
}

public 
void OnMapStart()
{
    
int precache PrecacheModel("models/props_survival/dronegun/dronegun.mdl"true);
    if (
precache == 0) {
        
SetFailState("models/props_survival/dronegun/dronegun.mdl not precached !");
    }
    
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib1.mdl"true);
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib2.mdl"true);
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib3.mdl"true);
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib4.mdl"true);
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib5.mdl"true);
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib6.mdl"true);
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib7.mdl"true);
    
PrecacheModel("models/props_survival/dronegun/dronegun_gib8.mdl"true);
    
    
PrecacheSound("sound/survival/turret_death_01.wav"true);
    
PrecacheSound("sound/survival/turret_idle_01.wav"true);
    
    
PrecacheSound("sound/survival/turret_takesdamage_01.wav"true);
    
PrecacheSound("sound/survival/turret_takesdamage_02.wav"true);
    
PrecacheSound("sound/survival/turret_takesdamage_03.wav"true);
    
    
PrecacheSound("sound/survival/turret_lostplayer_01.wav"true);
    
PrecacheSound("sound/survival/turret_lostplayer_02.wav"true);
    
PrecacheSound("sound/survival/turret_lostplayer_03.wav"true);
    
    
PrecacheSound("sound/survival/turret_sawplayer_01.wav"true);
}

public 
Action CMD_SpawnDroneGun(int clientint args)
{
    if(!
IsClientInGame(client))
    {
        return 
Plugin_Handled;
    }
    
    
float vec[2][3];
    
GetClientEyePosition(clientvec[0]);
    
GetClientEyeAngles(clientvec[1]);
    
    
Handle trace TR_TraceRayFilterEx(vec[0], vec[1], MASK_SOLIDRayType_InfiniteFilter_ExcludePlayers);
    if(!
TR_DidHit(trace))
    {
        
delete trace;
        return 
Plugin_Handled;
    }
    
TR_GetEndPosition(vec[0], trace);
    
delete (trace);
    
    
int dronegun CreateEntityByName("dronegun");
    if(
dronegun == -|| !IsValidEntity(dronegun))
    {
        
//PrintToServer("dronegun %d",dronegun);
        
return Plugin_Handled;
    }
    
    
//PrintToServer("A dronegun %d",dronegun);
    
    
    
vec[0][2] = vec[0][2] + 16.0;
    
    
    
SetEntData(dronegung_offsCollisionGroup24true); // no Collision
    
SetEntPropEnt(dronegunProp_Send"m_hOwnerEntity"client); // owner.
    //SetEntPropEnt(dronegun, Prop_Send, "m_iTeamNum", 2); //Team 2= CT 1 = T 0 = any [default 0]
    
    
TeleportEntity(dronegunvec[0], NULL_VECTORNULL_VECTOR);
    
DispatchSpawn(dronegun);
    
    
    return 
Plugin_Handled;
}
//-----FILTERS-----//
public bool Filter_ExcludePlayers(int entityint contentsMaskany data)
{
    return !((
entity 0) && (entity <= MaxClients));


Last edited by e54385991; 12-18-2018 at 13:21.
e54385991 is offline
Send a message via ICQ to e54385991
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:57.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode