AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   light from map (https://forums.alliedmods.net/showthread.php?t=144101)

rrduna 11-28-2010 22:36

light from map
 
Someone help me write a script that can change the ligth from the map?
Please!

Exolent[jNr] 11-28-2010 22:40

Re: light from map
 
set_lights()
http://www.amxmodx.org/funcwiki.php

rrduna 11-29-2010 08:48

Re: light from map
 
was not sufficient :(

rrduna 11-29-2010 12:25

Re: light from map
 
Can someone help me?

drekes 11-29-2010 12:26

Re: light from map
 
Exolent gave you what you need.

rrduna 11-29-2010 12:29

Re: light from map
 
even with what he gave me, I could not!

bibu 11-29-2010 12:46

Re: light from map
 
set_lights("x")

Was it so hard?

ConnorMcLeod 11-29-2010 13:15

Re: light from map
 
I'm using this on my kz server, on very dark maps you can use 'A' that is kind of fullbright.
If you want to save the actual light for next time the map is loaded, do amx_save_light.
Haven't tried is set_lights support 'A' argument, if so it could be better to use it instead of convertion, even if my plugin sends LightStyle at right place (when a user enter the server) when engine sends it every seconds.
Also my convertion doesn't change sv_skycolor_* cvars, you may need them to be changed.

PHP Code:

/*    Formatright © 2010, ConnorMcLeod

    This plugin 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 this plugin; if not, write to the
    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.
*/

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define VERSION "0.0.1"
#define PLUGIN "Change Light"

#define LIGHT_STYLE(%0,%1) engfunc(EngFunc_LightStyle, %0, %1)

new g_szCurrentLight[2]

public 
plugin_init()
{
    
register_plugin(PLUGINVERSION"ConnorMcLeod")
    
register_concmd("amx_set_light""set_light"ADMIN_CFG"<a-z>")
    
register_concmd("amx_save_light""save_light"ADMIN_CFG"Saves current light in map .cfg file")
}

public 
plugin_precache()
{
    
register_forward(FM_LightStyle"LightStyle"1)
}

public 
LightStyle(iStyleszPattern[])
{
    if( !
iStyle )
    {
        
g_szCurrentLight[0] = szPattern[0]
    }
}

public 
set_lightidlvlcmd )
{
    if( 
cmd_access(idlvlcmd1) )
    {
        if( 
read_argc() == )
        {
            
read_argv(1g_szCurrentLightcharsmax(g_szCurrentLight))
            
LIGHT_STYLE(0g_szCurrentLight)
        }
        else if( 
g_szCurrentLight[0] )
        {
            
console_print(id"Current Light is %d (%c)"g_szCurrentLight[0] - 'a'g_szCurrentLight[0])
        }
        else
        {
            
console_print(id"No light is actually set oO !!")
        }
    }
    return 
PLUGIN_HANDLED
}

public 
save_lightidlvlcmd )
{
    if( 
cmd_access(idlvlcmd1) )
    {
        new 
szConfigFile[128], szMapName[32]
        
get_configsdir(szConfigFilecharsmax(szConfigFile))
        
get_mapname(szMapNamecharsmax(szMapName))
        
add(szConfigFilecharsmax(szConfigFile), "/maps")
        if( !
dir_exists(szConfigFile) )
        {
            
mkdir(szConfigFile)
        }
        
format(szConfigFilecharsmax(szConfigFile), "%s/%s.cfg"szConfigFileszMapName)
        new 
fp fopen(szConfigFile"at")
        
fprintf(fp"^namx_set_light %s^n"g_szCurrentLight)
        
fclose(fp)
    }
    return 
PLUGIN_HANDLED
}

public 
client_putinserverid )
{
    
LIGHT_STYLE(0g_szCurrentLight)



rrduna 11-29-2010 14:33

Re: light from map
 
bibu, was not about what I was talking about!
Thanks, ConnorMcLeod , I'll test in my Night Mode.

rrduna 11-29-2010 15:39

Re: light from map
 
is there any way to start the plugin with the cmd amx_set_light already established a level of light?


All times are GMT -4. The time now is 12:50.

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