Raised This Month: $51 Target: $400
 12% 

Vide , Change map


  
 
 
Thread Tools Display Modes
Author Message
Electroo
Senior Member
Join Date: Jun 2012
Old 07-28-2012 , 20:42   Vide , Change map
#1

Bonsoirs ,
J'ai cherché un plugin , mais j'ai rien trouvé ! ^^
Un plugin qui change la map automatiquement ( à De_dust2 par default ) , Si y'a aucun T ou CT sur le serveur ( et non pas les Spec ! )
Le plugin commence a scanner a partir de 1 minute ( contrôlé par cvar c'est mieux ) du changement de map !

Quelqu'un peut m'aider svp ^^ ?
Merci !
Electroo is offline
MiniBrackeur
Senior Member
Join Date: Oct 2010
Old 07-29-2012 , 06:46   Re: Vide , Change map
#2

Peut-être ça:

PHP Code:
#include <amxmodx>

public plugin_init()
{
    
register_plugin("Changemap""1.0""Daminou")
    
    new 
g_check
    g_check 
register_cvar("amx_mapcheckplayer""60.0")
    
    
set_task(get_pcvar_float(g_check), "check_players"___"b")
}

public 
check_players()
{
    new 
players[32], playerscount
    get_players
(playersplayerscount"ch")
    if(
playerscount == 0)
    {
        
server_cmd("changelevel de_dust2")
    }
    return 
PLUGIN_HANDLED

__________________
MiniBrackeur => Daminou
MiniBrackeur is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 07-29-2012 , 07:03   Re: Vide , Change map
#3

PHP Code:
#include < amxmodx >
#include < engine >
#include < fakemeta >

new g_pCvarCheck;

public 
plugin_init( )
{
    new 
szMapname32 ];
    
get_mapnameszMapname31 );
    
    if( !
equalszMapname"de_dust2" ) )
    {
        
g_pCvarCheck register_cvar"amx_check_time""60" );
        
        new 
iEnt create_entity"info_target" );
        if( 
iEnt )
        {
            
set_peviEntpev_classname"check" )
            
register_think"check""funcCheck" );
            
set_peviEntpev_nextthinkget_gametime( ) + get_pcvar_floatg_pCvarCheck ) );
        }
    }
}

public 
funcCheckiEnt )
{
    
set_peviEntpev_nextthinkget_gametime( ) + get_pcvar_floatg_pCvarCheck ) );
    
    new 
iPlayers32 ], iNum;
    
get_playersiPlayersiNum"ch" );

    if( !
iNum )
    {
        
server_cmd"changelevel de_dust2" );
        
log_to_file"changemap.log""Changement de map. Raison : Aucun joueur connecté" );
    }

Un peu plus optimisé.
__________________
You can do anything you set your mind to, man.


Last edited by Devil259; 07-31-2012 at 21:05.
Devil259 is offline
Electroo
Senior Member
Join Date: Jun 2012
Old 07-29-2012 , 15:50   Re: Vide , Change map
#4

Merci à vous deux !
Electroo is offline
Kidev
Veteran Member
Join Date: Jun 2010
Location: France
Old 07-30-2012 , 11:44   Re: Vide , Change map
#5

Galileo fait ça.
__________________
Kidev is offline
Electroo
Senior Member
Join Date: Jun 2012
Old 07-30-2012 , 22:09   Re: Vide , Change map
#6

Possible d'ajouté un Log ? ( changemap.log)
Merci !
Electroo is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 07-30-2012 , 23:09   Re: Vide , Change map
#7

Et tu veux mettre quoi en log ?
__________________
You can do anything you set your mind to, man.

Devil259 is offline
Electroo
Senior Member
Join Date: Jun 2012
Old 07-31-2012 , 20:28   Re: Vide , Change map
#8

Quote:
Originally Posted by Devil259 View Post
Et tu veux mettre quoi en log ?
exemple :
[12:11:29] Changement de map , raison : No CT/T détecté
Electroo is offline
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 07-31-2012 , 21:06   Re: Vide , Change map
#9

J'ai édité mon code précédent.

log_to_file va automatiquement ajouté la date et l'heure avant le message.
__________________
You can do anything you set your mind to, man.


Last edited by Devil259; 07-31-2012 at 21:06.
Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 07-31-2012 , 21:16   Re: Vide , Change map
#10

PHP Code:
#include <amxmodx>

new const UBER_SUPER_MAP[] = "de_dust2"

#define VERSION "0.0.2"
#define PLUGIN "Change map on empty server"

new g_pCvarCheckTime

public plugin_init()
{
    
register_plugin(PLUGINVERSION"ConnorMcLeod")

    new 
mapName[10]
    
get_mapname(mapNamecharsmax(mapName))
    if( 
equali(mapNameUBER_SUPER_MAP) )
    {
        
g_pCvarCheckTime register_cvar("amx_mapcheckplayer""60.0"
        
state CanCheckPlayers
    
}
    else
    {
        
state DontCheckPlayers
    
}
}

public 
client_disconnect(id) <DontCheckPlayers> { /* do nothing */ }
public 
client_disconnect(id) <CanCheckPlayers>
{
    if( 
get_gametime() > get_pcvar_float(g_pCvarCheckTime) )
    {
        
state CanChangeMap
        client_disconnect
(id)
    }
}
public 
client_disconnect(id) <CanChangeMap>
{
    new 
players[32], num
    get_players
(playersnum"ceh""TERRORIST")
    if( !
num || ( num == && players[0] == id ) )
    {
        
get_players(playersnum"ceh""CT")
        if( !
num || ( num == && players[0] == id ) )
        {
            
log_amx("Changement de map pour %s , pas de joueurs."UBER_SUPER_MAP)
            
server_cmd("changelevel %s"UBER_SUPER_MAP)
        }
    }

__________________
- tired and retired -

- my plugins -

Last edited by ConnorMcLeod; 08-01-2012 at 04:14.
ConnorMcLeod 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 11:40.


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