HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define MAXVAILTEAMS 10
  5. new gs_VailTeams[MAXVAILTEAMS+1][16]
  6. new g_VailTeams
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin("TS Force teams","1.0.0","EKS")
  11. register_concmd("amx_team", "cmd_team", ADMIN_KICK, "<authid, nev vagy #userid> <team>")
  12. }
  13.  
  14. public plugin_cfg() FindVaildTeams()
  15.  
  16. public cmd_team(id, level, cid)
  17. {
  18. if(!cmd_access (id,level,cid,2)) return PLUGIN_HANDLED
  19. new arg[32],VictimID
  20. read_argv(1,arg,31)
  21. VictimID = cmd_target(id,arg,8)
  22. if ((get_user_flags(VictimID) & ADMIN_IMMUNITY) && VictimID != id || !cmd_access (id,level,cid,2) ) { return PLUGIN_HANDLED; }
  23. new VictimName[32],AdminName[32]
  24. read_argv(2,arg,31)
  25. new TeamIndex = CheckIfVailTeam(arg)
  26. if(TeamIndex == 0)
  27. {
  28. new VailTeams[128]
  29. for(new i=1;i<=g_VailTeams;i++) format(VailTeams,127,"%s %s",VailTeams,gs_VailTeams[i])
  30. console_print(id,"%s nem ervenyes csapat, ervenyes csapatok: %s",arg,VailTeams)
  31. return PLUGIN_HANDLED
  32. }
  33.  
  34. new CMD2Run[40]
  35. format(CMD2Run,39,"model %s",gs_VailTeams[TeamIndex])
  36. client_cmd(VictimID,CMD2Run)
  37.  
  38. get_user_name(id,AdminName,31)
  39. get_user_name(VictimID,VictimName,31)
  40. switch(get_cvar_num("amx_show_activity"))
  41. {
  42. case 2: client_print(0,print_chat,"ADMIN %s: %s atkerult a %s csapatba",AdminName,VictimName,gs_VailTeams[TeamIndex])
  43. case 1: client_print(0,print_chat,"ADMIN: %s atkerult a %s csapatba",VictimName,gs_VailTeams[TeamIndex])
  44. }
  45. return PLUGIN_HANDLED
  46. }
  47.  
  48. stock CheckIfVailTeam(Team[])
  49. {
  50. for(new i=1;i<=g_VailTeams;i++) if(equal(Team,gs_VailTeams[i]))
  51.  
  52. return i
  53.  
  54. return 0
  55. }
  56.  
  57. stock FindVaildTeams()
  58. {
  59. new TempString[128]
  60. get_cvar_string("mp_teamlist",TempString,127)
  61.  
  62. new nIdx = 1, l = strlen(TempString)
  63. new nLen = (1 + copyc( gs_VailTeams[nIdx], 23, TempString,';'))
  64. while( (nLen < l) && (++nIdx <= MAXVAILTEAMS) )
  65. {
  66. nLen += (1 + copyc( gs_VailTeams[nIdx], 23, TempString[nLen],';'))
  67. g_VailTeams++
  68. }
  69. }