AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   need 2 litle helping hands :) (https://forums.alliedmods.net/showthread.php?t=110224)

drakeris 11-27-2009 01:47

need 2 litle helping hands :)
 
1. this thing is for zobmie mod and he needs that zombies couldnt pick up items that means T`s wouldnt pick up lol pmed him :) me too have the same problem with my mod :D
so if there is such thread someone could help me? to stirip weapons for t`s becouse they can pick them up...
PHP Code:

public undead_powers(id)
{
    
cs_set_user_nvg(id1)
    
engclient_cmd(id"nightvision")
    
strip_user_weapons(id
    
set_pdata_int(idOFFSET_PRIMARYWEAPON0)
    
give_item(id"weapon_knife");
    
set_pev(idpev_viewmodel2"models/um_uknf.mdl");  
    
set_user_health(id800);
    
set_user_maxspeed(id350.0)
    
set_user_gravity (id0.6)
;
}

public 
survivor_power(id)
{
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE666)
    
give_item(id"weapon_ak47")
    
cs_set_user_bpammo(idCSW_AK47666)
    
give_item(id"weapon_m4a1")
    
cs_set_user_bpammo(idCSW_M4A1666)
    
set_user_health(id150)
    
set_user_armor(id50)


I tried this:
PHP Code:

new bool:g_bIsZombie[33]

public 
plugin_init() {
    
register_event("CurWeapon""cur_weapon""be""1=0""2!29")
}

public 
cur_weapon(id) {
    if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T) {
        if(
g_bIsZombie[id]) {
        
engclient_cmd(id"weapon_knife");
        }
    }
}

public 
undead_powers(id) {
    
g_bIsZombie[id] = true;
    
cs_set_user_nvg(id1)
    
engclient_cmd(id"nightvision")
    
strip_user_weapons(id)
    
set_pdata_int(idOFFSET_PRIMARYWEAPON0)
    
give_item(id"weapon_knife");
    
set_pev(idpev_viewmodel2"models/um_uknf.mdl");  
    
set_user_health(id800)
    
set_user_maxspeed(id350.0)
    
set_user_gravity (id0.6)
}

public 
survivor_power(id) {
    
g_bIsZombie[id] = false;
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE666)
    
give_item(id"weapon_ak47")
    
cs_set_user_bpammo(idCSW_AK47666)
    
give_item(id"weapon_m4a1")
    
cs_set_user_bpammo(idCSW_M4A1666)
    
set_user_health(id150)
    
set_user_armor(id50)


ddin`t help still they can pick up guns :/
2. how to change coutner terrorist win terrorist win to Surivvors just survived if ts wins it would be zombies eliminated the survivors

Arkshine 11-27-2009 01:51

Re: need 2 litle helping hands :)
 
You have to hook when a player touches a weaponbox ; checking the team and blocking the touch.

drakeris 11-27-2009 02:07

Re: need 2 litle helping hands :)
 
PHP Code:

    RegisterHam(Ham_Touch"weaponbox""weapon_cleaner"1

i used this and then writen this:
PHP Code:

public weapon_cleaner(iEntity)
{
    
call_think(iEntity)


and it didnt help where my poblem code wrong or something?

Arkshine 11-27-2009 02:21

Re: need 2 litle helping hands :)
 
Code:
register_touch( "weaponbox", "player", "Weaponbox_Touch" ); public Weaponbox_Touch ( const Weaponbox, const Player ) {     return g_bIsZombie[ Player ] ? PLUGIN_HANDLED : PLUGIN_CONTINUE; }

drakeris 11-28-2009 00:49

Re: need 2 litle helping hands :)
 
some how that didnt help they still can pick up weapons even tried zombie swarm weapons didnt help :/
PHP Code:

/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Living UnDeaD"
#define VERSION "1.0"
#define AUTHOR "Drakeris"
#define MODELSET_TASK 100
#define MODELCHANGE_DELAY 0.5
// team ids 
#define UNASSIGNED 0 
#define TS 1 
#define CTS 2 
#define AUTO_TEAM 5 
#define DISABLE_CS 0
#define OFFSET_PRIMARYWEAPON        116


new g_modname[32] = "Living Undead"
new bool:g_bIsZombie[33]
new 
g_has_custom_model[33]
new 
g_player_model[33][32]
new 
Float:g_models_targettime
new const ZOMBIE_MODEL[] = "undead1"
new const ZOMBIE_MODEL2[] = "undead2"
new const ZOMBIE_MODEL3[] = "undead3"
new g_zombie[33]
new 
Float:g_roundstarttime

public plugin_precache() 
{
    
precache_generic("gfx/env/zombiehellbk.tga")
    
precache_generic("gfx/env/zombiehelldn.tga")
    
precache_generic("gfx/env/zombiehellft.tga")
    
precache_generic("gfx/env/zombiehelllf.tga")
    
precache_generic("gfx/env/zombiehellrt.tga")
    
precache_generic("gfx/env/zombiehellup.tga")
    
precache_sound("undead/amb7.mp3")
    
precache_model("models/um_uknf.mdl")
    
precache_model("models/player/undead1/undead1.mdl")
    
precache_model("models/player/undead2/undead2.mdl")
    
precache_model("models/player/undead3/undead3.mdl")
    
set_lights("c"// set map brightness, from a being the darkest and z brighest
    
new fog10 engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"env_fog"))
    
DispatchKeyValue(fog10"density""0.030")
    
DispatchKeyValue(fog10"rendercolor""0 0 0")
    
server_cmd("sv_skyname zombiehell")
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_forward(FM_GetGameDescription"gamedesc");
    
register_event("ResetHUD""event_power""be");
    
register_event("HLTV""event_roundstart""a""1=0""2=0");
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn"1)
    
register_forward(FM_SetClientKeyValue"fw_SetClientKeyValue")
    
register_forward(FM_ClientUserInfoChanged"fw_ClientUserInfoChanged")
    
register_event("DeathMsg","spawn_func","a")
    
register_event("CurWeapon""cur_weapon""be""1=0""2!29")
    
register_touch"weaponbox""player""Weaponbox_Touch" );
    
server_cmd("mp_freezetime 0")
    
server_cmd("sv_maxspeed 999")
    
server_cmd("mp_flashlight 1")
    
server_cmd("mp_limitteams 0")
    
server_cmd("mp_autoteambalance 0")
    
register_cvar("sv_respawn""1")
    
server_cmd("sv_skyname zombiehell")
}

public 
gamedesc() 

    
forward_return(FMV_STRINGg_modname
    return 
FMRES_SUPERCEDE
}

public 
Weaponbox_Touch ( const Weaponbox, const Player )
{
    return 
g_bIsZombiePlayer ] ? PLUGIN_HANDLED PLUGIN_CONTINUE;
}

public 
event_roundstart()
{
    
set_task(2.0"start")
}

public 
cur_weapon(id) {
    if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T) {
        if(
g_bIsZombie[id]) {
        
engclient_cmd(id"weapon_knife");
        }
    }
}

public 
start(id)
{
    
client_cmd(0"mp3 play sound/undead/amb7.mp3");
    
set_hudmessage(255255255, -1.00.006.0999.00.10.2, -2)
    
show_hudmessage(id"[Living Undead] By Drakeris^n[Moviemakers.eu]")
}

public 
event_power(id)
{
    if (
cs_get_user_team(id) == CS_TEAM_CT)
    {
        
set_task(0.1"survivor_power"id)
    }
    if (
cs_get_user_team(id) == CS_TEAM_T)
    {
        
set_task(0.1"undead_powers"id)
    }
}

public 
undead_powers(id
{
    
g_bIsZombie[id] = true;
    
cs_set_user_nvg(id1)
    
engclient_cmd(id"nightvision")
    
strip_user_weapons(id)
    
set_pdata_int(idOFFSET_PRIMARYWEAPON0)
    
give_item(id"weapon_knife");
    
set_pev(idpev_viewmodel2"models/um_uknf.mdl");  
    
set_user_health(id800)
    
set_user_maxspeed(id350.0)
    
set_user_gravity (id0.6)
    
set_hudmessage(2558500.00.906.0999.00.1)
    
show_hudmessage(id"Undead Health: %d"get_user_health(id))
}

public 
survivor_power(id) {
    
g_bIsZombie[id] = false;
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
give_item(id"weapon_deagle")
    
give_item(id"weapon_hegrenade")
    
cs_set_user_bpammo(idCSW_DEAGLE666)
    
give_item(id"weapon_ak47")
    
cs_set_user_bpammo(idCSW_AK47666)
    
give_item(id"weapon_m4a1")
    
cs_set_user_bpammo(idCSW_M4A1666)
    
set_user_health(id150)
    
set_user_armor(id50)
}  

public 
fw_PlayerSpawnid )
{
    if ( !
is_user_aliveid ) || !cs_get_user_teamid ) )
        return
    
g_zombie[id] = cs_get_user_teamid ) == CS_TEAM_T true false
    remove_task
id MODELSET_TASK )
    if ( 
g_zombie[id] )
    {
        switch (
random_num(13))
        {
            case 
1copy(g_player_model[id], charsmaxg_player_model[] ), ZOMBIE_MODEL)
                case 
2copy(g_player_model[id], charsmaxg_player_model[] ), ZOMBIE_MODEL2)
                case 
3copy(g_player_model[id], charsmaxg_player_model[] ), ZOMBIE_MODEL3)
            }
        new 
currentmodel[32]
        
fm_get_user_modelidcurrentmodelcharsmaxcurrentmodel ) )
        if ( !
equalcurrentmodelg_player_model[id] ) )
        {
            if ( 
get_gametime() - g_roundstarttime 5.0 )
                
set_task5.0 MODELCHANGE_DELAY"fm_user_model_update"id MODELSET_TASK )
            else
                
fm_user_model_updateid MODELSET_TASK )
        }
    }
    else if ( 
g_has_custom_model[id] )
    {
        
fm_reset_user_modelid )
    }
}

public 
fw_SetClientKeyValueid, const infobuffer[], const key[] )
{   
    if ( 
g_has_custom_model[id] && equalkey"model" ) )
        return 
FMRES_SUPERCEDE
    
return FMRES_IGNORED
}

public 
fw_ClientUserInfoChangedid )
{
    if ( !
g_has_custom_model[id] )
        return 
FMRES_IGNORED
    
static currentmodel[32]
    
fm_get_user_modelidcurrentmodelcharsmaxcurrentmodel ) )
    if ( !
equalcurrentmodelg_player_model[id] ) && !task_existsid MODELSET_TASK ) )
        
fm_set_user_modelid MODELSET_TASK )
    return 
FMRES_IGNORED
}

public 
fm_user_model_updatetaskid )
{
    static 
Float:current_time
    current_time 
get_gametime()
    
    if ( 
current_time g_models_targettime >= MODELCHANGE_DELAY )
    {
        
fm_set_user_modeltaskid )
        
g_models_targettime current_time
    
}
    else
    {
        
set_task( (g_models_targettime MODELCHANGE_DELAY) - current_time"fm_set_user_model"taskid )
        
g_models_targettime g_models_targettime MODELCHANGE_DELAY
    
}
}

public 
fm_set_user_modelplayer )
{
    
player -= MODELSET_TASK
    engfunc
EngFunc_SetClientKeyValueplayerengfuncEngFunc_GetInfoKeyBufferplayer ), "model"g_player_model[player] )
    
g_has_custom_model[player] = true
}

stock fm_get_user_modelplayermodel[], len )
{
    
engfuncEngFunc_InfoKeyValueengfuncEngFunc_GetInfoKeyBufferplayer ), "model"modellen )
}

stock fm_reset_user_modelplayer )
{
    
g_has_custom_model[player] = false
    dllfunc
DLLFunc_ClientUserInfoChangedplayerengfuncEngFunc_GetInfoKeyBufferplayer ) )


maybe the problem somewhere inthese code?
BTW: any one know how to he grenade do biger damga? :/


All times are GMT -4. The time now is 13:41.

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