Raised This Month: $ Target: $400
 0% 

[ES] Random menu map hellowen


  
 
 
Thread Tools Display Modes
Author Message
capostrike93
Veteran Member
Join Date: Feb 2009
Location: adios y??
Old 05-17-2010 , 21:21   [ES] Random menu map hellowen
#1

Bue postie un code en el tema de hellowen pero me falto lo importante, y cuando hiba a editar ya estaba closed el tema -.-"

http://forums.alliedmods.net/showthread.php?t=126981

bue solo abro el tema para postear el code bueno..

PHP Code:
public try_load_votemap_menu()
{
    
// Rukia: Get our maps.ini
    
static filename[64]
    
get_configsdirfilename63 )
    
formatfilename63"%s/maps.ini"filename )

    
// Rukia: Otherwise, just use mapcycle
    
if(file_exists(filename)) 
    {
        
load_votemap_menu(filename)
        if(
g_iVoteMapCount != 0) return;
    }

    
copy(filename,63,"mapcycle.txt")
    
load_votemap_menu(filename)
}

public 
load_votemap_menu(filename[])
{
    new 
szText[10][ 256 ] , iFile;
    
    
iFile fopenfilename "rt" );
    
    
g_iVoteMapCount 0;
    
    while( ( 
g_iVoteMapCount VoteMaps ) && !feofiFile ) && fgetsiFile szText[g_iVoteMapCount] , 255 ) )
    {
        
trimszText[g_iVoteMapCount] );
        
        if( ( ( 
szText[g_iVoteMapCount][ ] == '^0' ) || ( szText[g_iVoteMapCount][ ] == '/' ) || ( szText[g_iVoteMapCount][ ] == ';' ) ) || !is_map_validszText[g_iVoteMapCount] ) ) 
            continue;

        
g_iVoteMapCount++
    }

    new 
i,o,bool:active[10]
    do
    {
        
o=random_num(0,g_iVoteMapCount-1)
        if(!
active[o] && random_num(0,2)==1)
        {
                
copyg_szVoteMaps] , charsmaxg_szVoteMaps[] ) , szText[o] );
                
menu_additemg_iVoteMenu szText[o] )
                
active[o] = true;
                
g_iMapVotes][ MapIndex ] = i++;
        }
    }
    while(
i<g_iVoteMapCount)

    
fcloseiFile );

__________________

Last edited by capostrike93; 05-17-2010 at 22:38.
capostrike93 is offline
Old 05-17-2010, 21:30
procces
This message has been deleted by Kiske.
Helloween
BANNED
Join Date: May 2010
Location: 23 de enero
Old 05-17-2010 , 22:21   Re: [ES] Random menu map hellowen
#2

capo he colocado el codigo exactamente como me lo haz dado y no ha hecho el random! siguieron en la posicion en que estan el el maps.ini te dejo el sma completo para que veas el codigo...
Attached Files
File Type: sma Get Plugin or Get Source (votemap.sma - 591 views - 5.8 KB)
Helloween is offline
capostrike93
Veteran Member
Join Date: Feb 2009
Location: adios y??
Old 05-17-2010 , 22:29   Re: [ES] Random menu map hellowen
#3

a ver creo q te entendi mal

yo hice q en ves de por ejemplo

de_dust
de_dust2
de_mapa

en el menu saliera random es decir..

de_mapa
de_dust2
de_dust

es decir q se acomodaran aleatoriamente en el menu..

y creo que lo que querias es que agarre random del maplist?
__________________
capostrike93 is offline
Helloween
BANNED
Join Date: May 2010
Location: 23 de enero
Old 05-17-2010 , 22:33   Re: [ES] Random menu map hellowen
#4

exacto osea lo que quiero es que cuando los tome del maps.ini los acomode en el menu aleatoreamente! y pos puse el codigo exactamente como lo haz colocado y no hace el random en el menu, por eso deje el sma para que puedas verlo por ti mismo y corroborar
Helloween is offline
capostrike93
Veteran Member
Join Date: Feb 2009
Location: adios y??
Old 05-17-2010 , 22:37   Re: [ES] Random menu map hellowen
#5

aaa ya vi el error sorry se me fue

menu_additem( g_iVoteMenu , szText[i] )

-->

menu_additem( g_iVoteMenu , szText[o] )

es q lo hice a la rapida y se me paso xD
__________________
capostrike93 is offline
Helloween
BANNED
Join Date: May 2010
Location: 23 de enero
Old 05-17-2010 , 23:04   Re: [ES] Random menu map hellowen
#6

capo ahora si lo arregle, pero tengo un problema ese sma que te coloque alli era solo para probar el codigo! estoy pasando el random a el codigo original y no me muestra el menu!

fijate es el mismo codigo pero no entiendo xq no me muestra el menu...

aqui te dejo el sma:
Attached Files
File Type: sma Get Plugin or Get Source (yap_menu.sma - 554 views - 19.0 KB)
Helloween is offline
capostrike93
Veteran Member
Join Date: Feb 2009
Location: adios y??
Old 05-18-2010 , 01:44   Re: [ES] Random menu map hellowen
#7

PHP Code:
#include <amxmodx>
#include <amxmisc>

#include <yap_menu>
#include <yap_const>
#include <yap_stocks>
#include <yap_natives>
#include <yap_forwards>
#include <yap_modspecific>

new const plugin_author[] = "PsychO"
new const plugin_name[] = "YAP-MENU"
new const plugin_version[] = "0.0.1"

const VoteMaps 20;    //Number of maps in each vote
const VoteTime 20;    //Number of seconds to allow people to vote
const TaskMapHUD 1092;    //Task-ID for map vote HUD

enum _:MapInfo
{
    
MapIndex,
    
MapVotes
};

new 
pug_votemap_votesVoteMaps ];
new 
g_iMapVotesVoteMaps ][ MapInfo ];
new 
pug_votemap_nameVoteMaps ][ 32 ];
new 
g_iVoteCount;
new 
pug_votemap_count;
new 
g_iSyncHUDObj];
new 
g_iNumPlayers;

new 
pug_votemap_menu;
public 
pug_voteteam_menu;
public 
pug_voteplayers_menu
public pug_voterestart_menu
public pug_votekick_menu

public pug_cvar_vote_time;

public 
pug_cvar_votemap
public pug_cvar_votemap_e

new votemap_noswitch

public pug_voting 0;

public 
plugin_init()
{
    
register_plugin(plugin_name,plugin_version,plugin_author);
    
register_dictionary("yap.txt")
    
register_dictionary("yap_vote.txt")

    
pug_cvar_vote_time register_cvar("pug_vote_delay","20")

    
pug_cvar_votemap register_cvar("pug_votemap","1")
    
pug_cvar_votemap_e register_cvar("pug_votemap_enabled","1")

    
register_pug_admincmd("votemap","cmd_votemap",PUG_CMD_LVL,"Comienza la votacion de mapas, Solo para ADMIN")
    
//register_pug_admincmd("voteteams","cmd_voteteams",PUG_CMD_LVL,"Solo para ADMIN")
    
register_pug_admincmd("votekick","cmd_votekick",_,"< nombre > - Comienza un votekick")
    
register_pug_admincmd("voteplayers","cmd_voteplayers",PUG_CMD_LVL,"Comienza una votacion para el modo de juego, Solo para ADMIN")

    
//parse_header("BOE-E",pug_header,5)
    
    
pug_voteteam_menu menu_create("Team Enforcement:","voteteam_handle");
    
pug_voterestart_menu menu_create("VoteRestart:","voterestart_handle");
    
pug_votekick_menu menu_create("VoteKick:","votekick_handle");

    
menu_additem(pug_voteteam_menu,"None","1")
    
menu_additem(pug_voteteam_menu,"Random","4")
    
//menu_additem(pug_voteteam_menu,"Skill Sorted","3")
    //menu_additem(pug_voteteam_menu,"Captain","4")
    
menu_setprop(pug_voteteam_menu,MPROP_EXIT,MEXIT_NEVER)

    
menu_additem(pug_voterestart_menu,"Si","1")
    
menu_additem(pug_voterestart_menu,"No","2")
    
menu_setprop(pug_voterestart_menu,MPROP_EXIT,MEXIT_NEVER)

    
menu_additem(pug_votekick_menu,"Si","1")
    
menu_additem(pug_votekick_menu,"No","2")
    
menu_setprop(pug_votekick_menu,MPROP_EXIT,MEXIT_NEVER)

    
g_iSyncHUDObj] = CreateHudSyncObj();
       
g_iSyncHUDObj] = CreateHudSyncObj();
}

public 
plugin_cfg() try_load_votemap_menu()

CREATE_GEN_FORW_ID(firsthalf_forward)

public 
pug_firsthalf(GEN_FORW_ID(forward_id))
{
    
firsthalf_forward forward_id

    
if( get_pcvar_num(pug_cvar_votemap_e) && get_pcvar_num(pug_cvar_votemap) ) votemap_start();
    else 
voteteam_start();

    return 
PLUGIN_HANDLED;
}

public 
pug_finished()
{
    if(!
votemap_noswitchset_pcvar_num(pug_cvar_votemap_e,1)
}

public 
try_load_votemap_menu()
{
    
// Rukia: Get our maps.ini
    
static filename[64]
    
get_configsdirfilename63 )
    
formatfilename63"%s/maps.ini"filename )

    
// Rukia: Otherwise, just use mapcycle
    
if(file_exists(filename)) 
    {
        
load_votemap_menu(filename)
        if(
pug_votemap_count != 0) return;
    }

    
copy(filename,63,"mapcycle.txt")
    
load_votemap_menu(filename)
}

public 
load_votemap_menu(filename[])
{
    new 
szText[20][ 256 ] , iFile;
    
    
iFile fopenfilename "rt" );
    
    
pug_votemap_count 0;
    
    while( ( 
pug_votemap_count VoteMaps ) && !feofiFile ) && fgetsiFile szText[pug_votemap_count] , 255 ) )
    {
        
trimszText[pug_votemap_count] );
        
        if( ( ( 
szText[pug_votemap_count][ ] == '^0' ) || ( szText[pug_votemap_count][ ] == '/' ) || ( szText[pug_votemap_count][ ] == ';' ) ) || !is_map_validszText[pug_votemap_count] ) ) 
            continue;

        
pug_votemap_count++
    }
    
pug_votemap_menu menu_create("ESVE Pug Map:","votemap_handle");
    new 
i,o,bool:active[20]
    do
    {
        
o=random_num(0,pug_votemap_count-1)
        if(!
active[o] && random_num(0,2)==1)
        {
                
copypug_votemap_name] , charsmaxpug_votemap_name[] ) , szText[o] );
                
menu_additempug_votemap_menu szText[o] )
                
active[o] = true;
                
g_iMapVotes][ MapIndex ] = i++;
        }
    }
    while(
i<pug_votemap_count)
    
menu_setprop(pug_votemap_menu,MPROP_EXIT,MEXIT_NEVER)

    
fcloseiFile );
}  

public 
cmd_votemap(id,level,cid)
{
    if (!
cmd_access(idlevelcid1) ) return PLUGIN_HANDLED;
    
    
votemap_start()
    return 
PLUGIN_HANDLED;
}

public 
votemap_start()
{
    new 
iPlayers32 ];

    
get_playersiPlayers g_iNumPlayers );

    if(
pug_voting) { set_task(get_pcvar_float(pug_cvar_vote_time),"votemap_start",100 pug_votemap_menu); return; }

    
pug_voting 1;
    
arrayset(pug_voted,0,33)

    
arrayset(pug_votemap_votes,0,pug_votemap_count)

    for ( new 
g_iNumPlayers i++ )
        
menu_displayiPlayers] , pug_votemap_menu );

    
client_print(0,print_chat,"",pug_headerLANG_PLAYER"PUG_VOTE_START""PUG map");
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_START""PUG map");
    
set_task(get_pcvar_float(pug_cvar_vote_time),"votemap_end",100 pug_votemap_menu)

    
UpdateHUD();
        
set_task1.0 "UpdateHUD" TaskMapHUD "a" VoteTime );
}

public 
votemap_end()
{
    
pug_cancel_menu()

    
pug_voting 0;
    
remove_task 100 pug_votemap_menu )

    if(
votemap_count()) voteteam_start();
}

public 
votemap_handleid menu item )
{
    if ( 
item )
        return 
PLUGIN_CONTINUE;
    
    static 
szName33 ];
    
    
get_user_nameid szName charsmaxszName ) );
    
    
g_iMapVotesitem ][ MapVotes ]++;
    
g_iVoteCount++;
    
    
client_printprint_chat "" szName pug_votemap_nameitem ] );

    
pug_voted[id] = 1;
    if(
pug_should_stopvote() ) votemap_end()
    
    return 
PLUGIN_HANDLED;
}

public 
UpdateHUD()
{    
        static 
szHUDVoteMaps 40 ] , iPos iPos2;
        static 
g_iMapVotesTempVoteMaps ][ MapInfo ];
        
        
iPos copyszHUD charsmaxszHUD ) , "Map votes:" );
        
        
szHUDiPos++ ] = EOS;
        
iPos2 iPos;
        
        if ( 
g_iVoteCount )
        {
            
g_iMapVotesTemp g_iMapVotes;
            
SortCustom2Dg_iMapVotesTemp VoteMaps "SortMaps" );
        
            for ( new 
pug_votemap_count i++ )
                if ( 
g_iMapVotesTemp][ MapVotes ] )
                    
iPos += formatexszHUDiPos ] , charsmaxszHUD ) - iPos "%s - %d vote%s^n" pug_votemap_nameg_iMapVotesTemp][ MapIndex ] ] ,  g_iMapVotesTemp][ MapVotes ] , ( g_iMapVotesTemp][ MapVotes ] != ) ? "s" "" );
        }
        else
        {
            
iPos += copyszHUDiPos ] , charsmaxszHUD ) - iPos "<no votes>^n" );
        }
        
        
set_hudmessage255 ,0.76 0.10 6.0 1.1 );
        
ShowSyncHudMsgg_iSyncHUDObj] , szHUD );
        
        
set_hudmessage255 255 255 ,  0.76 0.13 6.0 1.1 );
        
ShowSyncHudMsgg_iSyncHUDObj] , szHUDiPos2 ] );
}

public 
votemap_count()
{
    new 
iMostVotes iWinner = -1;

    
message_beginMSG_ALL SVC_INTERMISSION )
    
message_end()
    
    for ( new 
pug_votemap_count i++ )
    {
        if ( 
g_iMapVotes][ MapVotes ] > iMostVotes )
        {
            
iMostVotes g_iMapVotes][ MapVotes ];
            
iWinner i;
        }
    }
    
    if ( 
iWinner == -)
    {
        
iWinner randompug_votemap_count );
    
set_task(3.0,"pug_votemap_change",iWinner)
        
client_printprint_chat "[ESVE Pug] %s has been chosen randomly." pug_votemap_nameiWinner ] );
    return 
PLUGIN_CONTINUE
    
}
    else
    {
        
client_printprint_chat "[ESVE Pug] Cambiando map a %s..." pug_votemap_nameiWinner ] , iMostVotes , ( iMostVotes != ) ? "s" "" );
    }

    
pug_voting 0;
    
votemap_noswitch 1;
    
set_pcvar_num(pug_cvar_votemap_e,0)

    
set_task(3.0,"pug_votemap_change",iWinner)
    return 
PLUGIN_CONTINUE


public 
pug_votemap_change(iWinner)
{
    
server_cmd("changelevel %s",pug_votemap_name[iWinner]);
}

public 
SortMapselem1[] , elem2[] )
{
    if( 
elem1] > elem2] ) 
        return -
1;
    else if( 
elem1] < elem2] )
        return 
1;
    
    return 
0;
}  

new 
pug_voteteam_votes[5]

public 
cmd_voteteam(id,level,cid)
{
    if (!
cmd_access(idlevelcid1) ) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")

    
voteteam_start()
    return 
PLUGIN_HANDLED;
}

public 
voteteam_start()
{
    if(
pug_voting) { set_task(get_pcvar_float(pug_cvar_vote_time),"voteteam_start",100 pug_voteteam_menu); return; }

    
pug_voting 1;
    
arrayset(pug_voted,0,33)

    
arrayset(pug_voteteam_votes,0,5)
    
pug_display_menu_all(pug_voteteam_menu)

    
client_print(0,print_chat,"",pug_headerLANG_PLAYER"PUG_VOTE_START""team type");
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_START""team type");

    
set_task(get_pcvar_float(pug_cvar_vote_time),"voteteam_end",100 pug_voteteam_menu)
}

public 
voteteam_end()
{
    
pug_cancel_menu()
    
voteteam_count()

    
pug_voting 0;
    
remove_task 100 pug_voteteam_menu )

    
continue_gen_forward(firsthalf_forward)
}

public 
voteteam_handle(idmenuitem)
{
    if( 
item ) return PLUGIN_CONTINUE;

    static 
accesscallback
    
static cmd[3], name[32], cmdname[32]
 
    
menu_item_getinfo(menuitemaccesscmd,2,cmdname,31callback);
    
pug_voteteam_votes[str_to_num(cmd)]++;

    
get_user_name(id,name,31)
        
    
client_print(0,print_chat,"",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);

    
pug_voted[id] = 1;
    if(
pug_should_stopvote() ) voteteam_end()
 
    return 
PLUGIN_HANDLED;
}

public 
voteteam_count()
{

    new 
winrar = (pug_voteteam_votes[1] > pug_voteteam_votes[2]) ? 2
    
new winrar2 = (pug_voteteam_votes[3] > pug_voteteam_votes[4]) ? 4
    
    
new allwinrar = (pug_voteteam_votes[winrar] > pug_voteteam_votes[winrar2]) ? winrar winrar2;
    
    switch(
allwinrar)
    {
        case 
1pug_msg_tmp_empty(0,"PUG_VOTETEAM_UNSORT");
        
//case 2: { pug_teams_optimize(); pug_msg_tmp_empty(0,"PUG_VOTETEAM_SKILLSORT"); }
        //case 3: { pug_teams_captainsort(); pug_msg_tmp_empty(0,"PUG_VOTETEAM_CAPTAINSORT"); }
        
case 4: { pug_teams_randomize(); pug_msg_tmp_empty(0,"PUG_VOTETEAM_RANDOM"); }
    }
}

public 
pug_teams_captainsort()
{
    
pug_msg_tmp_empty(0,"Captain sort not yet implimented, using random sort");
    
pug_teams_randomize();
}

new 
pug_voteplayers_votes[33]
new 
pug_voteplayers_name[33][32]
new 
pug_voteplayers_count;

public 
assemble_voteplayers_menu()
{
    new 
team_num pug_num_teams()
    new 
upper_limit get_maxplayers() / team_num;

    static 
cmd_name[32], cmd_num[3]

    for(new 
1<= upper_limit; ++i)
    {
        
formatex(cmd_name,31,"%i vs. ",i)
        for(new 
2team_num; ++aformat(cmd_name,31,"%s%i vs ",cmd_name,i)
        
format(cmd_name,31,"%s%i",cmd_name,i)

        
formatex(pug_voteplayers_name[i],31,cmd_name)

        
formatex(cmd_num,2,"%i",i)
        
menu_additem(pug_voteplayers_menu,cmd_name,cmd_num)

        ++
pug_voteplayers_count
    
}
    
menu_setprop(pug_voteplayers_menu,MPROP_EXIT,MEXIT_NEVER)
}

public 
cmd_voteplayers(id,level,cid)
{
    if (!
cmd_access(idlevelcid1) ) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED3")

    
voteplayers_start()
    return 
PLUGIN_HANDLED;
}

public 
voteplayers_start()
{
    if(
pug_voting) { set_task(get_pcvar_float(pug_cvar_vote_time),"voteplayers_start",100 pug_voteplayers_menu); return; }

    
pug_voting 1;
    
arrayset(pug_voted,0,33)

    
pug_voteplayers_menu menu_create("Slots:","voteplayers_handle");
    
assemble_voteplayers_menu()

    
arrayset(pug_voteplayers_votes,0,33)
    
pug_display_menu_all(pug_voteplayers_menu)

    
client_print(0,print_chat,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_START""game type");
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_START""game type");

    
set_task(get_pcvar_float(pug_cvar_vote_time) ,"voteplayers_end",100 pug_voteplayers_menu)
}

public 
voteplayers_end()
{
    
pug_cancel_menu()
    
menu_destroy pug_voteplayers_menu )

    
voteplayers_count()

    
pug_voting 0;
    
remove_task 100 pug_voteplayers_menu )
}

public 
voteplayers_handle(idmenuitem)
{
    if( 
item ) return PLUGIN_CONTINUE;

    static 
accesscallback
    
static cmd[3], name[32], cmdname[32]
 
    
menu_item_getinfo(menuitemaccesscmd,2,cmdname,31callback);
    
pug_voteplayers_votes[str_to_num(cmd)]++;

    
get_user_name(id,name,31)
        
    
client_print(0,print_chat,"%s %L",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);

    
pug_voted[id] = 1;
    if(
pug_should_stopvote() ) voteplayers_end()
 
    return 
PLUGIN_HANDLED;
}

public 
voteplayers_count()
{
    new 
winnerwinner_votesvotes

    
for(new 0pug_voteplayers_count; ++i)
    {
        
votes pug_voteplayers_votes[i]
        if(
votes winner_votes) { winner iwinner_votes votes; }
        else if(
votes == winner_votes) if(random_num(0,1)) { winner iwinner_votes votes; }
    }

    if(
pug_voteplayers_votes[winner] == 0) return pug_msg_tmp_empty(0,"PUG_VOTE_FAILED_NOVOTES")

    
client_print(0,print_chat,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_WON"pug_voteplayers_name[winner]);
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_WON"pug_voteplayers_name[winner]);

    new 
total_amount pug_num_teams() * winner
    
new upper_limit = (GET_CVAR_MAXPLAYERS() - GET_CVAR_MINPLAYERS()) + total_amount

    SET_CVAR_MAXPLAYERS
(upper_limit)
    
SET_CVAR_MINPLAYERS(total_amount)

    
set_cvar_num("sv_visiblemaxplayers"upper_limit )
    return 
PLUGIN_CONTINUE
}

new 
pug_voterestart_votes[33]
new 
pug_voterestart_name[][] = {"","Si","No"}
new 
pug_voterestart_count;

public 
cmd_voterestart(id,level,cid)
{
    if (!
cmd_access(idlevelcid1) ) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
    else 
voterestart_start()

    return 
PLUGIN_HANDLED;
}

public 
voterestart_start()
{
    if(
pug_voting) { set_task(get_pcvar_float(pug_cvar_vote_time),"voterestart_start",100 pug_voterestart_menu); return; }

    
pug_voting 1;
    
arrayset(pug_voted,0,33)

    
arrayset(pug_voterestart_votes,0,33)
    
pug_display_menu_all(pug_voterestart_menu)

    
client_print(0,print_chat,"",pug_headerLANG_PLAYER"PUG_VOTE_START""pug restart");
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_START""pug restart");

    
set_task(get_pcvar_float(pug_cvar_vote_time) ,"voterestart_end",100 pug_voterestart_menu)
}

public 
voterestart_end()
{
    
pug_cancel_menu()

    
voterestart_count()

    
pug_voting 0;
    
remove_task 100 pug_voterestart_menu )
}

public 
voterestart_handle(idmenuitem)
{
    if( 
item ) return PLUGIN_CONTINUE;

    static 
accesscallback
    
static cmd[3], name[32], cmdname[32]
 
    
menu_item_getinfo(menuitemaccesscmd,2,cmdname,31callback);
    
pug_voterestart_votes[str_to_num(cmd)]++;

    
get_user_name(id,name,31)
        
    
client_print(0,print_chat,"",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);

    
pug_voted[id] = 1;
    if(
pug_should_stopvote() ) voterestart_end()
 
    return 
PLUGIN_HANDLED;
}

public 
voterestart_count()
{
    new 
winnerwinner_votesvotes

    
for(new 0pug_voterestart_count; ++i)
    {
        
votes pug_voterestart_votes[i]
        if(
votes winner_votes) { winner iwinner_votes votes; }
        else if(
votes == winner_votes) if(random_num(0,1)) { winner iwinner_votes votes; }
    }

    if(
pug_voterestart_votes[winner] == 0) return pug_msg_tmp_empty(0,"PUG_VOTE_FAILED_NOVOTES")

    
client_print(0,print_chat,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_WON"pug_voterestart_name[winner]);
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_WON"pug_voterestart_name[winner]);

    if(
winner == 1pug_call_reset()

    return 
PLUGIN_CONTINUE
}


new 
pug_votekick_votes[3]
new 
pug_votekick_name[32]
new 
pug_votekick_razon[50]
new 
g_last_use[33]

public 
client_connect(id)
{
    
g_last_use[id] = //reset last use time when client connect
}

public 
cmd_votekick(id,level,cid)
{
    
    if (!
cmd_access(idlevelcid2) ) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
    
    
//now check if player used command in last 5 minutes
    
if(g_last_use[id] + 300 get_systime())
        return 
pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED2")

    
read_argv(1,pug_votekick_name,31)

    new 
target cmd_target(id,pug_votekick_name,1)
    if(!
target) return pug_msg_tmp_empty(id,"PUG_CMD_NOTARGET")
    else 
get_user_name(target,pug_votekick_name,31)
    
    if(
read_argc ( ) > 2read_argv(2,pug_votekick_razon,49)
    else 
formatex(pug_votekick_razon,49,"Ninguna")
    
    
votekick_start()
    
    
//at the end save time when command was used
    
g_last_use[id] = get_systime()
    return 
PLUGIN_HANDLED;
}

public 
votekick_start()
{
    if(
pug_voting) { set_task(get_pcvar_float(pug_cvar_vote_time),"votekick_start",100 pug_votekick_menu); return; }

    
pug_voting 1;
    
arrayset(pug_voted,0,33)
    
arrayset(pug_votekick_votes,0,3)

    static 
votename[100]
    
formatex(votename,99,"VoteKick: %s",pug_votekick_name)

    
menu_setprop(pug_votekick_menu,MPROP_TITLE,votename)
    
pug_display_menu_all(pug_votekick_menu)

    
client_print(0,print_chat,"",pug_headerLANG_PLAYER"PUG_VOTE_START""kick player");
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_START""kick player");

    
set_task(get_pcvar_float(pug_cvar_vote_time),"votekick_end",100 pug_votekick_menu)
}

public 
votekick_end()
{
    
pug_cancel_menu()
    
votekick_count()

    
pug_voting 0;
    
remove_task 100 pug_votekick_menu )
}

public 
votekick_handle(idmenuitem)
{
    if( 
item ) return PLUGIN_CONTINUE;

    static 
accesscallback
    
static cmd[3], name[32], cmdname[32]
 
    
menu_item_getinfo(menuitemaccesscmd,2,cmdname,31callback);
    
pug_votekick_votes[str_to_num(cmd)]++;

    
get_user_name(id,name,31)
        
    
client_print(0,print_chat,"",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTED_FOR"namecmdname);

    
pug_voted[id] = 1;
    if(
pug_should_stopvote() ) votekick_end()
 
    return 
PLUGIN_HANDLED;
}

public 
votekick_count()
{
    new 
winner;
    if(
pug_votekick_votes[1] > pug_votekick_votes[2]) winner 1
    
else if(pug_votekick_votes[1] < pug_votekick_votes[2]) winner 2
    
else return pug_msg_tmp_empty(0,"PUG_VOTE_FAILED_TIE");

    if(
pug_votekick_votes[winner] == 0) return pug_msg_tmp_empty(0,"PUG_VOTE_FAILED_NOVOTES")

    
client_print(0,print_chat,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_WON"pug_voterestart_name[winner]);
    
console_print(0,"%s %L",pug_headerLANG_PLAYER"PUG_VOTE_WON"pug_voterestart_name[winner]);

    if(
winner == 1server_cmd("amx_kick %s %s",pug_votekick_name,pug_votekick_razon)
    
    return 
PLUGIN_HANDLED

__________________
capostrike93 is offline
marianow
Senior Member
Join Date: Sep 2009
Location: in your mom pussy
Old 05-18-2010 , 12:39   Re: [ES] Random menu map hellowen
#8

Quote:
Originally Posted by procces View Post
iba*
a qien qeres corregir bruto !!!

IVA.
marianow is offline
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 05-18-2010 , 12:43   Re: [ES] Random menu map hellowen
#9

Quote:
Originally Posted by marianow View Post
a qien qeres corregir bruto !!!

IVA.
?!

Iba
__________________
Find my plugins here..

Ex - Spanish Moderator.
Starsailor is offline
Darkete
Veteran Member
Join Date: Oct 2008
Location: Buenos Aires, Argentina
Old 05-18-2010 , 12:46   Re: [ES] Random menu map hellowen
#10

iba* no Hiba...
__________________
Eh volvecido !!!
Darkete is offline
Send a message via MSN to Darkete Send a message via Skype™ to Darkete
 



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 17:30.


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