AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [SOLVED]strip problem (https://forums.alliedmods.net/showthread.php?t=120896)

One 03-09-2010 07:05

[SOLVED]strip problem
 
PHP Code:

RegisterHamHam_Spawn"player",        "FwdHamPlayerSpawnPost"

Code:

public FwdHamPlayerSpawnPost(id)
{
    /*Ask for Cvar to acitve/deactive the Function*/
    if(!is_mod_enabled())
    {
        return PLUGIN_HANDLED            //Return the Function
    }
   
    /*Check user's Team*/
    if(is_user_connected(id) && cs_get_user_team(id) == CS_TEAM_CT)
    {
        user_is_CT[id] = true
        strip_user_weapons(id)
        give_item(id,"weapon_knife")
        switch (get_pcvar_num(g_Primweapons))
        {
            case 0:
            {
                return PLUGIN_CONTINUE
            }
            case 1:
            {
                give_item(id,"weapon_m4a1")
                cs_set_user_bpammo(id,CSW_M4A1,90)
            }
            case 2:
            {
                give_item(id,"weapon_ak47")
                cs_set_user_bpammo(id,CSW_AK47,90)
            }
            case 3:
            {
                give_item(id,"weapon_aug")
                cs_set_user_bpammo(id,CSW_AUG,90)
            }
            case 4:
            {
                give_item(id,"weapon_sg552")
                cs_set_user_bpammo(id,CSW_SG552,90)
            }
            case 5:
            {
                give_item(id,"weapon_galil")
                cs_set_user_bpammo(id,CSW_GALIL,90)
            }
            case 6:
            {
                give_item(id,"weapon_famas")
                cs_set_user_bpammo(id,CSW_FAMAS,90)
            }
            case 7:
            {
                give_item(id,"weapon_scout")
                cs_set_user_bpammo(id,CSW_SCOUT,90)
            }
            case 8:
            {
                give_item(id,"weapon_awp")
                cs_set_user_bpammo(id,CSW_AWP,90)
            }
            case 9:
            {
                give_item(id,"weapon_sg550")
                cs_set_user_bpammo(id,CSW_SG550,90)
            }
            case 10:
            {
                give_item(id,"weapon_m249")
                cs_set_user_bpammo(id,CSW_M249,90)
            }
            case 11:
            {
                give_item(id,"weapon_g3sg1")
                cs_set_user_bpammo(id,CSW_G3SG1,90)
            }
            case 12:
            {
                give_item(id,"weapon_ump45")
                cs_set_user_bpammo(id,CSW_UMP45,90)
            }
            case 13:
            {
                give_item(id,"weapon_mp5navy")
                cs_set_user_bpammo(id,CSW_MP5NAVY,90)
            }
            case 14:
            {
                give_item(id,"weapon_m3")
                cs_set_user_bpammo(id,CSW_M3,90)
            }
            case 15:
            {
                give_item(id,"weapon_xm1014")
                cs_set_user_bpammo(id,CSW_XM1014,90)
            }
            case 16:
            {
                give_item(id,"weapon_tmp")
                cs_set_user_bpammo(id,CSW_TMP,90)
            }
            case 17:
            {
                give_item(id,"weapon_mac10")
                cs_set_user_bpammo(id,CSW_MAC10,90)
            }
            case 18:
            {
                give_item(id,"weapon_p90")
                cs_set_user_bpammo(id,CSW_P90,90)
            }
        }
        switch (get_pcvar_num(g_SecWeapons))
        {
            case 0:
            {
                return PLUGIN_CONTINUE
            }
            case 1:
            {
                give_item(id,"weapon_usp")
                cs_set_user_bpammo(id,CSW_USP,90)
            }
            case 2:
            {
                give_item(id,"weapon_glock18")
                cs_set_user_bpammo(id,CSW_GLOCK18,90)
            }
            case 3:
            {
                give_item(id,"weapon_deagle")
                cs_set_user_bpammo(id,CSW_DEAGLE,32)
            }
            case 4:
            {
                give_item(id,"weapon_p228")
                cs_set_user_bpammo(id,CSW_P228,90)
            }
            case 5:
            {
                give_item(id,"weapon_elite")
                cs_set_user_bpammo(id,CSW_ELITE,90)
            }
            case 6:
            {
                give_item(id,"weapon_fiveseven")
                cs_set_user_bpammo(id,CSW_FIVESEVEN,90)
            }
        }
        if(get_pcvar_num(g_GiveSmoke))
        {
            give_item(id,"weapon_smokegrenade")
        }
        if(get_pcvar_num(g_GiveHegrenade))
        {
            give_item(id,"weapon_hegrenade")
        }
        switch (get_pcvar_num(g_GiveFlash))
        {
            case 0: return PLUGIN_CONTINUE
            case 1: give_item(id,"weapon_flashbang")
            case 2:
            {
                give_item(id,"weapon_flashbang")
                give_item(id,"weapon_flashbang")
            }
        }
    }
    else if(is_user_connected(id) && cs_get_user_team(id) == CS_TEAM_T)
    {
        user_is_T[id] = true
      strip_user_weapons(id)
        give_item(id,"weapon_knife")
    }
    else if(is_user_connected(id) && cs_get_user_team(id) == CS_TEAM_SPECTATOR)
    {
        user_is_SPEC[id] = true
        strip_user_weapons(id)
        give_item(id,"weapon_knife")
    }
    /*Check user's Right*/
    if(get_user_flags(id) & ADMIN_KICK )
    {
        user_is_Admin[id] = true
        user_is_free[id] = true
    }
    return PLUGIN_HANDLED
}

the code works perfect but i cant strip users c4 oO
i spawn with a c4 :(

PS. i wanted to do a task to strip the user again but idk that this could be a good way to do it

Mxnn 03-09-2010 13:12

Re: strip problem
 
Mm i used this took it from amx super.
PHP Code:

    new origin[3], a
    get_user_origin
(idorigin)
    
origin[2] -= 2000
    fm_set_user_origin
(idorigin)
    new 
iweapons[32], wpname[32], iNum
    get_user_weapons
(idiweaponsiNum)
    
    for(
a=0a<iNuma++) {
        
get_weaponname(iweapons[a], wpname31)
        
engclient_cmd(id"drop"wpname)
        
client_cmd(id"slot5;drop")
    }
    
origin[2] += 2005
    fm_set_user_origin
(id,origin


minimiller 03-09-2010 13:26

Re: strip problem
 
Credits: VEN
PHP Code:

// Player spawned with the bomb event
register_logevent("logevent_function_p"3"2=Spawned_With_The_Bomb"); 

PHP Code:

public logevent_function_p()
{
    new 
id get_loguser_index()


PHP Code:

stock get_loguser_index()
{
    new 
loguser[80], name[32]
    
read_logargv(0loguser79)
    
parse_loguser(logusername31)
 
    return 
get_user_index(name)



One 03-09-2010 14:10

Re: strip problem
 
Quote:

Originally Posted by Mxnn (Post 1112832)
Mm i used this took it from amx super.
PHP Code:

    new origin[3], a
    get_user_origin
(idorigin)
    
origin[2] -= 2000
    fm_set_user_origin
(idorigin)
    new 
iweapons[32], wpname[32], iNum
    get_user_weapons
(idiweaponsiNum)
    
    for(
a=0a<iNuma++) {
        
get_weaponname(iweapons[a], wpname31)
        
engclient_cmd(id"drop"wpname)
        
client_cmd(id"slot5;drop")
    }
    
origin[2] += 2005
    fm_set_user_origin
(id,origin


ty but i will use that which minimiler posted
Quote:

Originally Posted by minimiller (Post 1112847)
Credits: VEN
PHP Code:

// Player spawned with the bomb event
register_logevent("logevent_function_p"3"2=Spawned_With_The_Bomb"); 

PHP Code:

public logevent_function_p()
{
    new 
id get_loguser_index()


PHP Code:

stock get_loguser_index()
{
    new 
loguser[80], name[32]
    
read_logargv(0loguser79)
    
parse_loguser(logusername31)
 
    return 
get_user_index(name)



wow. nice way. ty minimiler ( ty VEN :D )

xPaw 03-09-2010 14:13

Re: strip problem
 
You still check is_user_connected 4 times in spawn event and not even atleast once is_user_alive? Ookay

One 03-09-2010 16:28

Re: strip problem
 
Quote:

Originally Posted by xPaw (Post 1112917)
You still check is_user_connected 4 times in spawn event and not even atleast once is_user_alive? Ookay

YAY :D because i have to do anything else as normal things :D

btw. i will change and clear the code for sure

joropito 03-09-2010 16:47

Re: strip problem
 
Why not to remove bomb objective to avoid spawn with a bomb?

The only problem doing that it's the round will never end.

ConnorMcLeod 03-09-2010 17:02

Re: strip problem
 
As joropito said, remove bomb target and there is no c4 anymore.
Your problem is that c4 is given AFTER spawn.

One 03-09-2010 18:14

Re: strip problem
 
oki. will try it :D

joropito 03-09-2010 18:24

Re: strip problem
 
Quote:

Originally Posted by ConnorMcLeod (Post 1113122)
As joropito said, remove bomb target and there is no c4 anymore.
Your problem is that c4 is given AFTER spawn.

Quote:

Originally Posted by One (Post 1113176)
oki. will try it :D

Or you can try to hook addplayeritem. Don't know if it works.


All times are GMT -4. The time now is 08:42.

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