2cwldys

AlienvsPredator.sma

Nov 15th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.20 KB | None | 0 0
  1. /****************************
  2. ***** Alien vs Predator *****
  3. ********* Gamemode **********
  4. *****************************/
  5. /****************************
  6. ** Created by: 2cwldys ******
  7. ** Version: 0.1        ******
  8. ** Modification: TS    ******
  9. *****************************
  10. *****************************
  11. */
  12.  
  13. // PLEASE REMEMBER THAT THIS IS FOR THE MOD "THE SPECIALISTS" !
  14. // IF YOU WISH TO EDIT THIS, PLEASE CONTACT ME AT [email protected], or at https://steamcommunity.com/id/sdpayne !
  15.  
  16. #include <amxmodx>
  17. #include <amxmisc>
  18. #include <fun>
  19. #include <engine>
  20.  
  21. #define normal 0
  22. #define human 1
  23. #define alien 2
  24. #define predator 3
  25.  
  26. new PlayerType[33]
  27.  
  28. public plugin_init()
  29. {
  30.     register_plugin("Alien vs Predator","0.1","2cwldys");
  31.    
  32.     register_menucmd(register_menuid("team_menu"),(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<9),"ts_teammenuchoice");
  33.    
  34.     register_clcmd("avp","call_menu",-1,"this shows menus");
  35.     register_clcmd("say /avp","call_menu",-1,"this shows menus");
  36.    
  37.     register_event("ResetHUD", "event_resethud", "be");
  38.     register_event("WeaponInfo", "event_WeaponInfo", "be");
  39. }
  40.  
  41. public call_menu(id)
  42. {
  43.     new menucontent[1024];
  44.     // menucontent[1024] limits how many characters you can see in a menu!
  45.    
  46.     format(menucontent,1023,"Select your Team ^n^n 1 Alien ^n^n 2 Human ^n^n 3 Predator ^n^n 4 Leave Gamemode ^n^n^n 0 Exit Menu");
  47.     show_menu(id, (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<9),menucontent,13,"team_menu");
  48. }
  49.  
  50. public ts_teammenuchoice(id,key)
  51. {
  52.     switch(key)
  53.     {
  54.         case 0:
  55.         {
  56.             client_print(id,print_chat,"[AVP] You have selected Alien!");
  57.             set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 40);
  58.             set_user_maxspeed(id, 800.0);
  59.             set_user_health(id, 250);
  60.             PlayerType[id] = alien;
  61.             //code here for the first option
  62.         }
  63.         case 1:
  64.         {
  65.             client_print(id,print_chat,"[AVP] You have selected Human!");
  66.             set_user_rendering(id, kRenderFxGlowShell, 255, 255, 102, kRenderNormal, 40);
  67.             set_user_maxspeed(id, 300.0);
  68.             set_user_health(id, 200);
  69.             PlayerType[id] = human;
  70.             //code here for the second option
  71.         }
  72.         case 2:
  73.         {
  74.             client_print(id,print_chat,"[AVP] You have selected Predator!");
  75.             set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 40);
  76.             set_user_maxspeed(id, 250.0);
  77.             set_user_health(id, 400);
  78.             PlayerType[id] = predator;
  79.             //code here for the third option
  80.         }
  81.         case 3:
  82.         {
  83.             client_print(id,print_chat,"[AVP] You have decided to opt out of the gamemode!");
  84.             set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 255);
  85.             set_user_maxspeed(id, 700.0);
  86.             set_user_health(id, 100);
  87.             PlayerType[id] = normal;
  88.         }
  89.         case 9:
  90.         {
  91.             //code here for the fourth option, which is to quit (it prints nothing)
  92.         }
  93.     }
  94. }
  95.  
  96. public event_resethud(id)
  97. {
  98.     set_task(0.2, "player_respawn", id);
  99. }
  100.  
  101. public player_respawn(id)
  102. {
  103.     switch(PlayerType[id])
  104.     {
  105.         case alien:
  106.         {
  107.             set_user_maxspeed(id, 800.0);
  108.             set_user_health(id, 250);
  109.         }
  110.         case human:
  111.         {
  112.             set_user_maxspeed(id, 300.0);
  113.             set_user_health(id, 200);
  114.         }
  115.         case predator:
  116.         {
  117.             set_user_maxspeed(id, 250.0);
  118.             set_user_health(id, 400);
  119.         }
  120.         default:
  121.         {
  122.             set_user_maxspeed(id, 700.0);
  123.             set_user_health(id, 100);
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment