added WeaponEquip plugin
This commit is contained in:
parent
72f7665358
commit
fc1981e234
62
WeaponEquip/scripting/WeaponEquip.sp
Normal file
62
WeaponEquip/scripting/WeaponEquip.sp
Normal file
@ -0,0 +1,62 @@
|
||||
#pragma semicolon 1
|
||||
|
||||
#include <sourcemod>
|
||||
#include <sdktools>
|
||||
#include <sdkhooks>
|
||||
#include <cstrike>
|
||||
#include <zombiereloaded>
|
||||
|
||||
#pragma newdecls required
|
||||
|
||||
Handle g_hCvar_WeaponSecondary = INVALID_HANDLE;
|
||||
Handle g_hCvar_WeaponPrimary = INVALID_HANDLE;
|
||||
|
||||
public Plugin myinfo =
|
||||
{
|
||||
name = "WeaponEquip",
|
||||
author = "zaCade + BotoX",
|
||||
description = "Equip players with weapons when they spawn",
|
||||
version = "2.0",
|
||||
url = ""
|
||||
};
|
||||
|
||||
public void OnPluginStart()
|
||||
{
|
||||
g_hCvar_WeaponSecondary = CreateConVar("sm_weaponequip_secondary", "weapon_elite", "The name of the secondary weapon to give.", FCVAR_PLUGIN);
|
||||
g_hCvar_WeaponPrimary = CreateConVar("sm_weaponequip_primary", "weapon_p90", "The name of the secondary weapon to give.", FCVAR_PLUGIN);
|
||||
|
||||
AutoExecConfig(true, "plugin.WeaponEquip");
|
||||
}
|
||||
|
||||
public void OnClientPutInServer(int client)
|
||||
{
|
||||
SDKHook(client, SDKHook_SpawnPost, Hook_OnPlayerSpawn);
|
||||
}
|
||||
|
||||
public void Hook_OnPlayerSpawn(int client)
|
||||
{
|
||||
if(IsPlayerAlive(client) && ZR_IsClientHuman(client))
|
||||
{
|
||||
static char sSecondary[32];
|
||||
GetConVarString(g_hCvar_WeaponSecondary, sSecondary, sizeof(sSecondary));
|
||||
|
||||
static char sPrimary[32];
|
||||
GetConVarString(g_hCvar_WeaponPrimary, sPrimary, sizeof(sPrimary));
|
||||
|
||||
int Secondary = -1;
|
||||
if((Secondary = GetPlayerWeaponSlot(client, CS_SLOT_PRIMARY)) != -1)
|
||||
RemoveEdict(Secondary);
|
||||
|
||||
int Primary = -1;
|
||||
if((Primary = GetPlayerWeaponSlot(client, CS_SLOT_SECONDARY)) != -1)
|
||||
RemoveEdict(Primary);
|
||||
|
||||
int Grenade = -1;
|
||||
while((Grenade = GetPlayerWeaponSlot(client, CS_SLOT_GRENADE)) != -1)
|
||||
RemoveEdict(Grenade);
|
||||
|
||||
GivePlayerItem(client, sSecondary);
|
||||
GivePlayerItem(client, sPrimary);
|
||||
GivePlayerItem(client, "weapon_hegrenade");
|
||||
}
|
||||
}
|
1
WeaponEquip/scripting/include/zombiereloaded.inc
Symbolic link
1
WeaponEquip/scripting/include/zombiereloaded.inc
Symbolic link
@ -0,0 +1 @@
|
||||
../../../includes/zombiereloaded.inc
|
Loading…
Reference in New Issue
Block a user