View Single Post
Ejziponken
AlliedModders Donor
Join Date: Apr 2008
Old 02-25-2020 , 06:38   Re: [REQ CSGO] Give bot weapons
Reply With Quote #10

Quote:
Originally Posted by Cruze View Post
PHP Code:
#include <sourcemod>
#include <sdktools>
#include <cstrike>

#pragma newdecls required
#pragma semicolon 1

ConVar g_cvEnabled;
ConVar g_cvWeapon;

char WeaponsList[][] = //From advadmin
{
    
"c4""knife""knifegg""taser""healthshot"//misc
    
"decoy""flashbang""hegrenade""molotov""incgrenade""smokegrenade""tagrenade"//grenades
    
"usp_silencer""glock""tec9""p250""hkp2000""cz75a""deagle""revolver""fiveseven""elite"//pistoles
    
"nova""xm1014""sawedoff""mag7""m249""negev"//heavy
    
"mp9""mp7""ump45""p90""bizon""mac10""mp5sd"//smgs
    
"ak47""aug""famas""sg556""galilar""m4a1""m4a1_silencer"//rifles
    
"awp""ssg08""scar20""g3sg1" //snipers
};

public 
Plugin myinfo 
{
    
name "Bot Weapon spawner",
    
author "LuqS",
    
description "Gives a specific item to all bots",
    
version "1.1",
    
url ""
};

public 
void OnPluginStart()
{
    
// Not gonna waste time :D //
    
if(GetEngineVersion() != Engine_CSGO
        
SetFailState("This plugin is for CSGO only.");
        
    
g_cvEnabled CreateConVar("bws_enabled""1""Whether the 'Bot Weapon Spawner' Plugin is enabled");
    
g_cvWeapon CreateConVar("bws_weapon""ak47""Weapon to give");
    
    
HookEvent("player_spawn"Event_PlayerSpawn);
}

public 
void Event_PlayerSpawn(Event event, const char[] namebool dontBroadcast)
{
    
int client GetClientOfUserId(event.GetInt("userid"));
    if(
g_cvEnabled.BoolValue && IsFakeClient(client) && IsPlayerAlive(client))
    {
        
char weapon[32];
        
g_cvWeapon.GetString(weaponsizeof(weapon));
        
Format(weaponsizeof(weapon), "weapon_%s"weapon);
        
        if(!
GivePlayerWeapon(clientweapon))
            
PrintToServer("Failed to give %N weapon - %s"clientweapon);
    }
}
int GivePlayerWeapon(int clientchar[] weapon)
{
        for(
int i 0sizeof(WeaponList); i++)
        {
                 if(
StrEqual(weapon[7], WeaponList[i], false))
                 {
                         
GivePlayerItem(clientweapon);
                         return 
1;
                 }
        }
        return -
1;

Try this

Code:
include/menus.inc(372) : warning 219: local variable "i" shadows a variable at a preceding level
plugin.sp(58) : warning 219: local variable "i" shadows a variable at a preceding level
plugin.sp(58) : error 072: "sizeof" operator is invalid on "function" symbols
plugin.sp(60) : error 017: undefined symbol "WeaponList"
plugin.sp(60) : warning 215: expression has no effect
plugin.sp(60) : error 001: expected token: ";", but found "]"
plugin.sp(60) : error 029: invalid expression, assumed zero
plugin.sp(60) : fatal error 190: too many error messages on one line

Compilation aborted.
5 Errors.
Also seems like the DM plugin is actually stripping the weapon from the bots for some reason.

Last edited by Ejziponken; 02-25-2020 at 07:49.
Ejziponken is offline