Raised This Month: $ Target: $400
 0% 

Give_Item


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Doc-Holiday
AlliedModders Donor
Join Date: Jul 2007
Old 11-08-2009 , 06:51   Re: Give_Item
Reply With Quote #5

Quote:
Originally Posted by ConnorMcLeod View Post
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;


Last edited by Doc-Holiday; 11-08-2009 at 07:03.
Doc-Holiday is offline
 



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 17:35.


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