Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <cstrike>
- #define MAX_CHARS 64
- #define MAX_PLAYERS 32
- #define MAX_MODELS 16
- new const ModelsName[MAX_MODELS][MAX_CHARS] = {
- "urban",
- "urbant",
- "sas",
- "sast",
- "gsg9",
- "gsg9t",
- "gign",
- "gignt",
- "terror",
- "terrort",
- "leet",
- "leett",
- "guerilla",
- "guerillat",
- "arctic",
- "arctict"
- };
- public plugin_init() {
- register_plugin("Players Select Models", "v1.0", "P1xeL`");
- register_clcmd("say /player", "display_players_menu");
- }
- public plugin_precache() {
- new Location[MAX_CHARS];
- for( new j = 0; j <= MAX_MODELS; j++ )
- {
- format(Location, MAX_CHARS - 1, "models/player/%s/%s.mdl", ModelsName[j], ModelsName[j]);
- precache_model(Location);
- }
- }
- public display_players_menu(id) {
- new Menu = menu_create("\wPlayers Menu\y:", "sub_players_menu");
- new name[32], szTempid[10];
- for( new i = 1; i <= MAX_PLAYERS; i++ )
- {
- if(!is_user_connected(i)) continue;
- get_user_name(i, name, sizeof(name) - 1);
- num_to_str(i, szTempid, 9);
- menu_additem(Menu, name, szTempid);
- }
- menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
- menu_display(id, Menu, 0);
- }
- public sub_players_menu(id, Menu, item) {
- if(item == MENU_EXIT)
- {
- return;
- }
- new data[6], iName[32];
- new _access, callback;
- menu_item_getinfo(Menu, item, _access, data,5, iName, 31, callback);
- new ChosenID = str_to_num(data);
- if(!is_user_connected(ChosenID)) return;
- player_model(id, ChosenID);
- }
- public player_model(id, ChosenID) {
- new ModelMenu = menu_create("\wPlayer Model Menu\y:", "sub_player_model");
- new String[10];
- for( new j = 0; j < MAX_MODELS; j++ )
- {
- num_to_str(j + 1, String, charsmax(String));
- menu_additem(ModelMenu, ModelsName[j], String);
- }
- menu_setprop(ModelMenu, MPROP_EXIT, MEXIT_ALL);
- menu_display(ChosenID, ModelMenu);
- }
- public sub_player_model(id, ModelMenu, item) {
- if(item == MENU_EXIT)
- {
- return;
- }
- new Data[7], Name[64], Access, Callback;
- menu_item_getinfo(ModelMenu, item, Access, Data,5, Name, 63, Callback);
- cs_set_user_model(id, ModelsName[str_to_num(Data)]);
- }
Advertisement
Add Comment
Please, Sign In to add comment