Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <hamsandwich>
- #define PLUGIN "Vieja Secuela AMX"
- #define VERSION "1.2.2"
- #define AUTHOR "Neerixx"
- new Steam[35], xSkin[64]
- new const sound[] = "sound/viejasecuela/entrada.mp3"
- enum _:DATA_MODELS {
- Nombre[90],
- Skin[90]
- }
- new const Modelos[][DATA_MODELS] = {
- {"Joker", "joker"},
- {"Jack Sparrow", "jacksparrow"},
- {"Lara Croft", "laracroft"},
- {"Droide", "droide"},
- {"Gaara", "gaara"}
- }
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- RegisterHam(Ham_Spawn, "player", "fw_Spawn", 1)
- register_clcmd("say /models", "MenuModels")
- }
- public plugin_precache() {
- new buffer[64]
- for(new i = 0 ; i < sizeof Modelos ; i++) {
- formatex(buffer, charsmax(buffer), "models/player/%s/%s.mdl", Modelos[i][Skin], Modelos[i][Skin])
- precache_model(buffer);
- }
- precache_generic(sound)
- return PLUGIN_CONTINUE
- }
- public client_connect(id) {
- client_cmd(id, "mp3 play %s", sound)
- }
- public MenuModels(id) {
- if(is_user_admin(id)) {
- new menu = menu_create("\rSelecciona tu model", "handler_models")
- for(new i = 0; i < sizeof Modelos; i++) {
- menu_additem(menu, Modelos[i][Nombre])
- }
- menu_setprop(menu, MPROP_EXITNAME, "Salir");
- menu_setprop(menu, MPROP_NEXTNAME, "Mas")
- menu_setprop(menu, MPROP_BACKNAME, "Atras")
- menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
- menu_display(id, menu);
- }
- else {
- print_EasyChat(0, "\g[ViejaSecuela] \nEste menú esta disponible solo para administradores.")
- }
- return PLUGIN_HANDLED
- }
- public handler_models(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- if(item == (sizeof Modelos))
- cs_reset_user_model(id)
- else {
- print_EasyChat(0, "\g[ViejaSecuela] \nElegiste el modelo de \g%s", Modelos[item][Nombre])
- cs_set_user_model(id, Modelos[item][Skin])
- cs_get_user_model(id, xSkin, 63)
- print_EasyChat(0, "\g[ViejaSecuela] \nElegiste el modelo de \g%s", xSkin[id])
- }
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- public fw_Spawn(id) {
- get_user_authid(id, Steam, charsmax(Steam))
- if(!is_user_connected(id) && !is_user_alive(id)) return;
- if(is_user_admin(id)) {
- cs_set_user_model(id, xSkin[id])
- }
- }
- stock print_EasyChat(const id, const input[], any:...) {
- new iCount = 1, iPlayers[32]
- static szMsg[191]
- vformat(szMsg, charsmax(szMsg), input, 3)
- replace_all(szMsg, 190, "\g", "^4")
- replace_all(szMsg, 190, "\n", "^1")
- replace_all(szMsg, 190, "\t", "^3")
- if(id) iPlayers[0] = id
- else get_players(iPlayers, iCount, "ch")
- for (new i = 0; i < iCount; i++) {
- if (is_user_connected(iPlayers[i])) {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i])
- write_byte(iPlayers[i])
- write_string(szMsg)
- message_end()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement