P1xeL

Players Select Models v1.0 By P1xeL`

Oct 8th, 2012
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.09 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4. #define MAX_CHARS 64
  5. #define MAX_PLAYERS 32
  6. #define MAX_MODELS 16
  7.  
  8. new const ModelsName[MAX_MODELS][MAX_CHARS] = {
  9.     "urban",
  10.     "urbant",
  11.     "sas",
  12.     "sast",
  13.     "gsg9",
  14.     "gsg9t",
  15.     "gign",
  16.     "gignt",
  17.     "terror",
  18.     "terrort",
  19.     "leet",
  20.     "leett",
  21.     "guerilla",
  22.     "guerillat",
  23.     "arctic",
  24.     "arctict"
  25. };
  26.  
  27. public plugin_init() {
  28.     register_plugin("Players Select Models", "v1.0", "P1xeL`");
  29.    
  30.     register_clcmd("say /player", "display_players_menu");
  31. }
  32.  
  33. public plugin_precache() {
  34.     new Location[MAX_CHARS];
  35.     for( new j = 0; j <= MAX_MODELS; j++ )
  36.     {
  37.         format(Location, MAX_CHARS - 1, "models/player/%s/%s.mdl", ModelsName[j], ModelsName[j]);
  38.         precache_model(Location);
  39.     }
  40. }
  41.  
  42. public display_players_menu(id) {
  43.     new Menu = menu_create("\wPlayers Menu\y:", "sub_players_menu");
  44.    
  45.     new name[32], szTempid[10];
  46.     for( new i = 1; i <= MAX_PLAYERS; i++ )
  47.     {
  48.         if(!is_user_connected(i)) continue;
  49.        
  50.         get_user_name(i, name, sizeof(name) - 1);
  51.         num_to_str(i, szTempid, 9);
  52.        
  53.         menu_additem(Menu, name, szTempid);
  54.     }
  55.     menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  56.    
  57.     menu_display(id, Menu, 0);
  58. }
  59.  
  60. public sub_players_menu(id, Menu, item) {
  61.     if(item == MENU_EXIT)
  62.     {
  63.         return;
  64.     }
  65.     new data[6], iName[32];
  66.     new _access, callback;
  67.     menu_item_getinfo(Menu, item, _access, data,5, iName, 31, callback);
  68.     new ChosenID = str_to_num(data);
  69.    
  70.     if(!is_user_connected(ChosenID))    return;
  71.    
  72.     player_model(id, ChosenID);
  73. }
  74.  
  75. public player_model(id, ChosenID) {
  76.     new ModelMenu = menu_create("\wPlayer Model Menu\y:", "sub_player_model");
  77.    
  78.     new String[10];
  79.     for( new j = 0; j < MAX_MODELS; j++ )
  80.     {
  81.         num_to_str(j + 1, String, charsmax(String));
  82.        
  83.         menu_additem(ModelMenu, ModelsName[j], String);
  84.     }
  85.     menu_setprop(ModelMenu, MPROP_EXIT, MEXIT_ALL);
  86.    
  87.     menu_display(ChosenID, ModelMenu);
  88. }
  89.  
  90. public sub_player_model(id, ModelMenu, item) {
  91.     if(item == MENU_EXIT)
  92.     {
  93.         return;
  94.     }
  95.     new Data[7], Name[64], Access, Callback;
  96.     menu_item_getinfo(ModelMenu, item, Access, Data,5, Name, 63, Callback);
  97.    
  98.     cs_set_user_model(id, ModelsName[str_to_num(Data)]);
  99. }
Advertisement
Add Comment
Please, Sign In to add comment