seroff

Not Players Changing Map 1.1 By Seroff

Jan 4th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include < amxmodx >
  2.  
  3. new sMap[64],szMap[33],num_players,Float:float_num,np_map,np_players,np_time,players,szCFG[]="addons/amxmodx/configs/noplayers.cfg";
  4.  
  5. public plugin_init( ){
  6. register_plugin( "Not Players Changing Map", "1.1", "Seroff" );
  7. np_map = register_cvar("np_map","awp_india");
  8. np_players=register_cvar("np_players","2");
  9. np_time=register_cvar("np_time","5");
  10. register_event("TextMsg", "szTextmsg","a","");
  11. }
  12.  
  13. public szTextmsg(){
  14. get_mapname(sMap, 63);
  15. get_pcvar_string(np_map, szMap, charsmax(szMap));
  16. players = get_playersnum( );
  17. num_players = get_pcvar_num(np_players);
  18. if(!equal(sMap,szMap) && players==num_players){
  19. float_num = float ( get_pcvar_num(np_time) );
  20. set_task(float_num,"szChecked");
  21. }
  22. }
  23.  
  24. public plugin_cfg(){
  25. new szFormat[256];
  26. get_mapname(sMap, 63);
  27. get_pcvar_string(np_map, szMap, charsmax(szMap));
  28. players = get_playersnum( );
  29. num_players = get_pcvar_num(np_players);
  30. if(file_exists(szCFG)){
  31. server_cmd("exec %s",szCFG);
  32. }else{
  33. format(szFormat,charsmax(szFormat),"// карта которую выставлять^nnp_map ^"%s^"^n// количество игроков^nnp_players ^"%d^"^n// время проверки^nnp_time ^"%d^"",szMap,num_players,get_pcvar_num(np_time));
  34. write_file(szCFG,szFormat,-1);
  35. }
  36. if(!equal(sMap,szMap) && players==num_players){
  37. float_num = float ( get_pcvar_num(np_time) );
  38. set_task(float_num,"szChecked");
  39. }
  40. }
  41.  
  42. public client_disconnected( id ){
  43. float_num = float ( get_pcvar_num(np_time) );
  44. set_task(float_num,"szChecked");
  45. }
  46.  
  47. public szChecked(){
  48. players = get_playersnum( );
  49. num_players = get_pcvar_num(np_players);
  50. if(players==num_players){
  51. changemap( );
  52. }
  53. }
  54.  
  55. public changemap( ){
  56. get_pcvar_string(np_map, szMap, charsmax(szMap));
  57. if(!equal(sMap,szMap)){
  58. server_cmd( "changelevel %s",szMap );
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment