AlliedModders

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

One 04-07-2009 14:40

2 FMprethink
 
PHP Code:

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
register_forwardFM_PlayerPreThink"client_prethink" );
    
register_clcmd"CM_Menu","Level_menu");
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1);
    
msgDrug=get_user_msgid("SetFOV");
    new 
map32 ];
    
get_mapnamemap31 );
    if( 
strcmpmap"CM_Acer" ) )
    
set_task45.0"sounds"___"b" );
    
register_menucmd(register_menuid("Choose Camera View"), 1023"setview");
    
register_clcmd("say /camera""chooseview");
    
register_clcmd("say_team /camera""chooseview");
    
register_clcmd("say /cam""chooseview");
    
register_clcmd("say_team /cam""chooseview");   
    
CM_time register_cvar("CMs_time","60");
    
set_task(float(get_pcvar_num(CM_time)), "CMDS");
    
register_clcmd("say /menu""Level_menu");
    
register_clcmd("say_team /menu""Level_menu");
    
register_clcmd("say /level""show_level");
    
register_clcmd("say_team /level""show_level");
    
register_clcmd("say /lvl""show_level");
    
register_clcmd("say_team /lvl""show_level");
    
RegisterHamHam_TakeDamage"player""Event_PlayerTakeDamage" );
    
gMaxClients get_maxplayers();
    
speed_pcvar register_cvar("FW_speed","25.0");
    
toggle_pcvar register_cvar("FW_enabled","1");
    
register_forward(FM_SetModel,"W_Model_Hook",1);
    
register_touch("weaponbox","worldspawn","touch");
    
set_task(1.0,"newgame");
    
set_task(0.1,"force_spin",0,"",0,"b");
    
maxplayers get_maxplayers();
    
g_iCvar[0] = register_cvar"semiclip_enabled""1" );
    
g_iCvar[1] = register_cvar"semiclip_teamclip""0" );
    
g_iCvar[2] = register_cvar"semiclip_transparancy""1" );
    
register_forwardFM_ClientCommand"fwdClientCommand" );
    if( 
get_pcvar_numg_iCvar[0] ) )
    {
        
g_iForwardId[0] = register_forwardFM_PlayerPreThink"fwdPlayerPreThink" );
        
g_iForwardId[1] = register_forwardFM_PlayerPostThink"fwdPlayerPostThink" );
        
g_iForwardId[2] = register_forwardFM_AddToFullPack"fwdAddToFullPack_Post");
        
g_bSemiclipEnabled true;
    }
    else
        
g_bSemiclipEnabled false;
    
g_iMaxPlayers get_maxplayers( );
    
unregister_forward(FM_KeyValueg_iFhKeyValue);
    
set_cvar_float("sv_restart"1.0);
    
pause("ad");


lol i have 2 FM_PlayerPreThink ...is there a way to change anyone of this?

hleV 04-07-2009 14:50

Re: 2 FMprethink
 
Delete
Code:
register_forward( FM_PlayerPreThink, "client_prethink" );
and transfer the code from client_prethink() to fwdPlayerPreThink().

Dores 04-07-2009 14:53

Re: 2 FMprethink
 
At plugin_init, cvars' values will stay as default unless the admin edits the .sma, so in my opinion it's pointless checking a cvar's value at plugin_init...

Exolent[jNr] 04-07-2009 15:56

Re: 2 FMprethink
 
Quote:

Originally Posted by Dores (Post 800006)
At plugin_init, cvars' values will stay as default unless the admin edits the .sma, so in my opinion it's pointless checking a cvar's value at plugin_init...

If they are changed and the server doesn't crash, they will be the same value as they were the map before.

One 04-07-2009 16:00

Re: 2 FMprethink
 
the problem is, i wont to strip users on spawn. this works but the main plugin dont work... :)) haha

PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new g_iFhKeyValue
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
unregister_forward(FM_KeyValueg_iFhKeyValue)
    
set_cvar_float("sv_restart"1.0)

    
pause("ad")
}



public 
plugin_precache()
{
    new 
iEnt

    iEnt 
engfuncEngFunc_CreateNamedEntityengfuncEngFunc_AllocString "player_weaponstrip" ) )
    
SetKeyValue(iEnt"origin""9999 9999 9999""player_weaponstrip")
    
SetKeyValue(iEnt"targetname""stripper""player_weaponstrip")
    
dllfunc(DLLFunc_SpawniEnt)

    
iEnt engfuncEngFunc_CreateNamedEntityengfuncEngFunc_AllocString "game_player_equip" ) )
    
SetKeyValue(iEnt"weapon_knife""1""game_player_equip")
    
SetKeyValue(iEnt"weapon_deagle""1""game_player_equip")
    
SetKeyValue(iEnt"ammo_50ae""5""game_player_equip")
    
SetKeyValue(iEnt"weapon_m3""1""game_player_equip")
    
SetKeyValue(iEnt"ammo_buckshot""4""game_player_equip")
    
SetKeyValue(iEnt"targetname""equipment""game_player_equip")
    
dllfunc(DLLFunc_SpawniEnt)

    
iEnt engfuncEngFunc_CreateNamedEntityengfuncEngFunc_AllocString "multi_manager" ) )
    
SetKeyValue(iEnt"stripper""0""multi_manager")
    
SetKeyValue(iEnt"equipment""1""multi_manager")
    
SetKeyValue(iEnt"targetname""game_playerspawn""multi_manager")
    
SetKeyValue(iEnt"spawnflags""1""multi_manager")
    
dllfunc(DLLFunc_SpawniEnt)

    
iEnt engfuncEngFunc_CreateNamedEntityengfuncEngFunc_AllocString "info_map_parameters" ) )
    
SetKeyValue(iEnt"buying""3""info_map_parameters")
    
dllfunc(DLLFunc_SpawniEnt)

    
g_iFhKeyValue register_forward(FM_KeyValue"KeyValue")
}

SetKeyValue(iEnt, const szKey[], const szValue[], const szClassName[])
{
    
set_kvd(0KV_ClassNameszClassName)
    
set_kvd(0KV_KeyNameszKey)
    
set_kvd(0KV_ValueszValue)
    
set_kvd(0KV_fHandled0)
    
dllfunc(DLLFunc_KeyValueiEnt0)
}

public 
KeyValue(iEntkvd_handle)
{
    if( 
pev_valid(iEnt) )
    {
        static 
szClassName[20]
        
get_kvd(kvd_handleKV_ClassNameszClassNamecharsmax(szClassName))
        if(    
equal(szClassName"game_player_equip")
        ||    
equal(szClassName"info_map_parameters")
        ||    
equal(szClassName"player_weaponstrip")    )
        {
            
engfuncEngFunc_RemoveEntityiEnt )
            return 
FMRES_SUPERCEDE
        
}
    }
    return 
FMRES_IGNORED




All times are GMT -4. The time now is 02:25.

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