AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Give_Item (https://forums.alliedmods.net/showthread.php?t=108684)

Doc-Holiday 11-08-2009 05:35

Give_Item
 
Question.

Can you give a VIP a FIVESEVEN and ELITE

usp/glock/dgl/p228 all work but those to don't.

PHP Code:

            ham_strip_weaponidszWeapon ); //Strips the pistol the vip is holding usally the usp
            
give_item(id"weapon_fiveseven"); // Gives 57
            
cs_set_user_bpammo(idCSW_FIVESEVEN100Gives 57 ammo 


matsi 11-08-2009 06:01

Re: Give_Item
 
Quote:

Originally Posted by NcB_Sav (Post 983913)
Question.

Can you give a VIP a FIVESEVEN and ELITE

usp/glock/dgl/p228 all work but those to don't.

PHP Code:

            ham_strip_weaponidszWeapon ); //Strips the pistol the vip is holding usally the usp
            
give_item(id"weapon_fiveseven"); // Gives 57
            
cs_set_user_bpammo(idCSW_FIVESEVEN100Gives 57 ammo 


Show your full vip code. :wink:

Doc-Holiday 11-08-2009 06:07

Re: Give_Item
 
Quote:

Originally Posted by matsi (Post 983927)
Show your full vip code. :wink:


lol
PHP Code:

#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>

public plugin_init()
{
    
register_plugin("VIP Mod""1.0""=(GrG)=");
    
    
RegisterHam(Ham_Spawn"player""PlayerSpawn"1);
    
}


public 
PlayerSpawn(id)
{    
    if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
    {
        
set_task(2.0"VIPDeclared"id);
    }
}

public 
VIPDeclared(id)
{
    if(
cs_get_user_vip(id))
    {
        
strip_user_weapons(id);
        
give_item(id"weapon_knife")
        
give_item(id"weapon_m4a1");
        
cs_set_user_bpammo(idCSW_M4A190)
        
client_print(idprint_chat"[VIP] You are the VIP. Have fun and good luck")
    }


trying all weapons to see if it works

None of the weapons below work
PHP Code:

        give_item(id"weapon_m4a1");
        
give_item(id"weapon_ak47");
        
give_item(id"weapon_famas");
        
give_item(id"weapon_galil");
        
give_item(id"weapon_scout");
        
give_item(id"weapon_awp");
        
give_item(id"weapon_sg552");
        
give_item(id"weapon_m3");
        
give_item(id"weapon_m249");
        
give_item(id"weapon_elite");
        
give_item(id"weapon_mp5navy"); 


ConnorMcLeod 11-08-2009 06:49

Re: Give_Item
 
This works for me (tip is ti unset player vip and reset after gave weapons) :

PHP Code:

/*    Formatright © 2009, ConnorMcLeod

    VIP test is free software;
    you can redistribute it and/or modify it under the terms of the
    GNU General Public License as published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with VIP test; if not, write to the
    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.
*/

#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <hamsandwich>

#define VERSION "0.0.1"

public plugin_init()
{
    
register_plugin("VIP test"VERSION"ConnorMcLeod")

    
RegisterHam(Ham_AddPlayerItem"player""Player_AddPlayerItem")
}

public 
Player_AddPlayerItemid iWeapon )
{
    if(    
cs_get_user_vip(id)
    &&    
ExecuteHam(Ham_Item_GetWeaponPtriWeapon) == iWeapon
    
&&    cs_get_weapon_id(iWeapon) == CSW_USP    )
    {
        
cs_set_user_vip(id000)
        
give_item(id"weapon_fiveseven")
        
cs_set_user_bpammo(idCSW_FIVESEVEN100)

        
give_item(id"weapon_m4a1")
        
cs_set_user_bpammo(idCSW_M4A190)

        
client_print(idprint_chat"[VIP] You are the VIP. Have fun and good luck")
        
cs_set_user_vip(id100)
            
        
set_pev(iWeaponpev_flagspev(iWeaponpev_flags) | FL_KILLME)
        
SetHamReturnInteger(0)
        return 
HAM_SUPERCEDE
    
}
    return 
HAM_IGNORED



Doc-Holiday 11-08-2009 06:51

Re: Give_Item
 
Quote:

Originally Posted by ConnorMcLeod (Post 983958)
This works for me (tip is ti unset player vip and reset after gave weapons) :


Well i did this and it worked just fine

Thanks a lot man again

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <fun>

new Menu;
//new bool:CustMdl[32];

public plugin_init()
{
    
register_plugin("VIP Mod""1.0""=(GrG)=");
    
    
RegisterHam(Ham_Spawn"player""PlayerSpawn"1);
    
    
Menu menu_create("\yVIP Menu""HandleSpawnMenu");
    
    
menu_additem(Menu"\wGlock""1"0);
    
menu_additem(Menu"\wUSP""2"0);
    
menu_additem(Menu"\wP228""3"0);
    
menu_additem(Menu"\wDeagle""4"0);
    
menu_additem(Menu"\wDual Elite""5"0);
    
menu_additem(Menu"\wFive Seven""6"0);
    
menu_additem(Menu"\wExit""0"0);
    
    
menu_setprop(MenuMPROP_EXITMEXIT_NEVER)
}

/*public plugin_precache()
{
precache_model( "models/player/grg_vip/grg_vip.mdl" );
}*/

public PlayerSpawn(id)
{    
    if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
    {
        
set_task(2.0"VIPDeclared"id);
    }
}

public 
VIPDeclared(id)
{
    if(
cs_get_user_vip(id))
    {
        
menu_display(idMenu);
        
client_print(idprint_chat"[VIP] You are the VIP. Have fun and good luck")
    }
    
/*if(CustMdl[id] == false)
    {
    cs_set_user_model(id, "grg_vip.mdl")
    CustMdl[id] = true;
    }
    else if(!cs_get_user_vip(id) && CustMdl[id] == true)
    {
    cs_reset_user_model(id)
    }*/
}


public 
HandleSpawnMenu(idMenuitem)
{
    new 
iData[6];
    new 
iAccess;
    new 
iCallback;
    new 
iName[64];
    new 
szWeapon32 ];
    new 
wepid get_user_weapon(id)
    
    if(
wepid != 0)
    {
        
get_weaponname(wepidszWeapon31);
    }
    
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback);
    
    switch(
str_to_num(iData) )
    {
        case 
1:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_glock18");
            
cs_set_user_bpammo(idCSW_GLOCK18120)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
2:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_usp");
            
cs_set_user_bpammo(idCSW_USP100)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
3:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_p228");
            
cs_set_user_bpammo(idCSW_P22852)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
4:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
5:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_elite");
            
cs_set_user_bpammo(idCSW_ELITE120)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
6:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_fiveseven");
            
cs_set_user_bpammo(idCSW_FIVESEVEN100)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
0:
        {
            if(
is_user_connected(id))
            {
                
cs_set_user_bpammo(idCSW_USP100)
                
give_item(id"weapon_hegrenade");
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
            }
        }
    }
    return 
PLUGIN_HANDLED
}




stock ham_strip_weapon(id,weapon[])
{
    if(!
equal(weapon,"weapon_",7)) return 0;
    
    new 
wId get_weaponid(weapon);
    if(!
wId) return 0;
    
    new 
wEnt;
    while((
wEnt engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
    if(!
wEnt) return 0;
    
    if(
get_user_weapon(id) == wIdExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
    
    if(!
ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
    
ExecuteHamB(Ham_Item_Kill,wEnt);
    
    
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
    
    
// this block should be used for Counter-Strike:
    
if(wId == CSW_C4)
    {
        
cs_set_user_plant(id,0,0);
        
cs_set_user_bpammo(id,CSW_C4,0);
    }
    else if(
wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
        
cs_set_user_bpammo(id,wId,0);
    
    return 
1;



Doc-Holiday 11-08-2009 07:04

Re: Give_Item
 
Quote:

Originally Posted by ConnorMcLeod (Post 983958)
This works for me (tip is ti unset player vip and reset after gave weapons) :


Well i did this and it worked just fine

Thanks a lot man again

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <fun>

new Menu;
//new bool:CustMdl[32];

public plugin_init()
{
    
register_plugin("VIP Mod""1.0""=(GrG)=");
    
    
RegisterHam(Ham_Spawn"player""PlayerSpawn"1);
    
    
Menu menu_create("\yVIP Menu""HandleSpawnMenu");
    
    
menu_additem(Menu"\wGlock""1"0);
    
menu_additem(Menu"\wUSP""2"0);
    
menu_additem(Menu"\wP228""3"0);
    
menu_additem(Menu"\wDeagle""4"0);
    
menu_additem(Menu"\wDual Elite""5"0);
    
menu_additem(Menu"\wFive Seven""6"0);
    
menu_additem(Menu"\wExit""0"0);
    
    
menu_setprop(MenuMPROP_EXITMEXIT_NEVER)
}

/*public plugin_precache()
{
precache_model( "models/player/grg_vip/grg_vip.mdl" );
}*/

public PlayerSpawn(id)
{    
    if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
    {
        
set_task(2.0"VIPDeclared"id);
    }
}

public 
VIPDeclared(id)
{
    if(
cs_get_user_vip(id))
    {
        
menu_display(idMenu);
        
client_print(idprint_chat"[VIP] You are the VIP. Have fun and good luck")
    }
    
/*if(CustMdl[id] == false)
    {
    cs_set_user_model(id, "grg_vip.mdl")
    CustMdl[id] = true;
    }
    else if(!cs_get_user_vip(id) && CustMdl[id] == true)
    {
    cs_reset_user_model(id)
    }*/
}


public 
HandleSpawnMenu(idMenuitem)
{
    new 
iData[6];
    new 
iAccess;
    new 
iCallback;
    new 
iName[64];
    new 
szWeapon32 ];
    new 
wepid get_user_weapon(id)
    
    if(
wepid != 0)
    {
        
get_weaponname(wepidszWeapon31);
    }
    
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback);
    
    switch(
str_to_num(iData) )
    {
        case 
1:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_glock18");
            
cs_set_user_bpammo(idCSW_GLOCK18120)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
2:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_usp");
            
cs_set_user_bpammo(idCSW_USP100)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
3:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_p228");
            
cs_set_user_bpammo(idCSW_P22852)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
4:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE35)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
5:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_elite");
            
cs_set_user_bpammo(idCSW_ELITE120)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
6:
        {
            
cs_set_user_vip(id000)
            
ham_strip_weaponidszWeapon );
            
give_item(id"weapon_fiveseven");
            
cs_set_user_bpammo(idCSW_FIVESEVEN100)
            
give_item(id"weapon_hegrenade");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
cs_set_user_vip(id100)
        }
        case 
0:
        {
            if(
is_user_connected(id))
            {
                
cs_set_user_bpammo(idCSW_USP100)
                
give_item(id"weapon_hegrenade");
                
give_item(id"weapon_flashbang");
                
give_item(id"weapon_flashbang");
            }
        }
    }
    return 
PLUGIN_HANDLED
}




stock ham_strip_weapon(id,weapon[])
{
    if(!
equal(weapon,"weapon_",7)) return 0;
    
    new 
wId get_weaponid(weapon);
    if(!
wId) return 0;
    
    new 
wEnt;
    while((
wEnt engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
    if(!
wEnt) return 0;
    
    if(
get_user_weapon(id) == wIdExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
    
    if(!
ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
    
ExecuteHamB(Ham_Item_Kill,wEnt);
    
    
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
    
    
// this block should be used for Counter-Strike:
    
if(wId == CSW_C4)
    {
        
cs_set_user_plant(id,0,0);
        
cs_set_user_bpammo(id,CSW_C4,0);
    }
    else if(
wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
        
cs_set_user_bpammo(id,wId,0);
    
    return 
1;




All times are GMT -4. The time now is 17:35.

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