Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < amxmodx >
- new sMap[64],szMap[33],num_players,Float:float_num,np_map,np_players,np_time,players,szCFG[]="addons/amxmodx/configs/noplayers.cfg";
- public plugin_init( ){
- register_plugin( "Not Players Changing Map", "1.1", "Seroff" );
- np_map = register_cvar("np_map","awp_india");
- np_players=register_cvar("np_players","2");
- np_time=register_cvar("np_time","5");
- register_event("TextMsg", "szTextmsg","a","");
- }
- public szTextmsg(){
- get_mapname(sMap, 63);
- get_pcvar_string(np_map, szMap, charsmax(szMap));
- players = get_playersnum( );
- num_players = get_pcvar_num(np_players);
- if(!equal(sMap,szMap) && players==num_players){
- float_num = float ( get_pcvar_num(np_time) );
- set_task(float_num,"szChecked");
- }
- }
- public plugin_cfg(){
- new szFormat[256];
- get_mapname(sMap, 63);
- get_pcvar_string(np_map, szMap, charsmax(szMap));
- players = get_playersnum( );
- num_players = get_pcvar_num(np_players);
- if(file_exists(szCFG)){
- server_cmd("exec %s",szCFG);
- }else{
- format(szFormat,charsmax(szFormat),"// карта которую выставлять^nnp_map ^"%s^"^n// количество игроков^nnp_players ^"%d^"^n// время проверки^nnp_time ^"%d^"",szMap,num_players,get_pcvar_num(np_time));
- write_file(szCFG,szFormat,-1);
- }
- if(!equal(sMap,szMap) && players==num_players){
- float_num = float ( get_pcvar_num(np_time) );
- set_task(float_num,"szChecked");
- }
- }
- public client_disconnected( id ){
- float_num = float ( get_pcvar_num(np_time) );
- set_task(float_num,"szChecked");
- }
- public szChecked(){
- players = get_playersnum( );
- num_players = get_pcvar_num(np_players);
- if(players==num_players){
- changemap( );
- }
- }
- public changemap( ){
- get_pcvar_string(np_map, szMap, charsmax(szMap));
- if(!equal(sMap,szMap)){
- server_cmd( "changelevel %s",szMap );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment