AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Snippets and Tutorials (https://forums.alliedmods.net/forumdisplay.php?f=112)
-   -   CSGO Spawn DroneGun any map (https://forums.alliedmods.net/showthread.php?t=312548)

e54385991 12-08-2018 04:16

CSGO Spawn DroneGun any map
 
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));



Bara 12-08-2018 04:17

Re: CSGO Spawn DroneGun any map
 
netprops for CDroneGun https://pastebin.com/K8k3QUQ8

zipcore 12-08-2018 05:11

Re: CSGO Spawn DroneGun any map
 
I bet you can use SetEntPropEnt(dronegun, Prop_Send, "m_hOwnerEntity", client); to prevent you from being targted, but I don't think you can make it ignore a team. But aslong their AI acts like a popato they are kinda useless ^^

Bara 12-08-2018 06:07

Re: CSGO Spawn DroneGun any map
 
Quote:

Originally Posted by zipcore (Post 2627519)
I bet you can use SetEntPropEnt(dronegun, Prop_Send, "m_hOwnerEntity", client); to prevent you from being targted, but I don't think you can make it ignore a team.

Correct and as owner of the dronegun you can't shoot at it.

Weapon Name in player_hurt is envgunfire and the classname with GetEntityClassname is env_gunfire.

PeEzZ 12-09-2018 13:14

Re: CSGO Spawn DroneGun any map
 
Nice :D

Vit_amin 12-09-2018 16:32

Re: CSGO Spawn DroneGun any map
 
Drons has AI and they used navigation mesh's ?

zipcore 12-09-2018 17:09

Re: CSGO Spawn DroneGun any map
 
Quote:

Originally Posted by Vit_amin (Post 2627979)
Drons has AI and they used navigation mesh's ?

Idk if you like to argue what AI means or if you misread the thread title, it's about the dronegun (turret) not the drone entity.


All times are GMT -4. The time now is 16:48.

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