Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- const keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<9);
- new szEmoMessage, modelgibs[][]={
- "sprites/J-Emotions/1.spr",
- "sprites/J-Emotions/2.spr",
- "sprites/J-Emotions/3.spr",
- "sprites/J-Emotions/4.spr",
- "sprites/J-Emotions/5.spr",
- "sprites/J-Emotions/6.spr",
- "sprites/J-Emotions/7.spr",
- "sprites/J-Emotions/8.spr"
- },pModelgibs[10];
- public plugin_init()
- {
- register_plugin("Menu emotions", "1.0", "KEK+Seroff");
- register_menucmd(register_menuid("Menu 1",0),keys,"func_menu");
- register_clcmd("say /emotions", "server_menu" );
- szEmoMessage=register_cvar( "emomessage", "1" );
- }
- public client_putinserver(id)
- {
- if ( get_pcvar_num( szEmoMessage ) )
- {
- set_task( 25.0, "EmoMessage", id );
- }
- }
- public plugin_precache()
- {
- for(new i=0;i<sizeof(modelgibs);i++){
- pModelgibs[i]=precache_model(modelgibs[i]);
- }
- }
- public EmoMessage( id ){ ColorChat(id, "^1[^4EMOTIONS^1] ^1Нажмите ^3F ^1(или ^4/emotions ^1в чат) что бы открыть меню ^3Эмоции"); }
- public server_menu(id)
- {
- new name[32];
- get_user_name(id, name, 31);
- static menu[650], iLen;
- iLen = 0;
- iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\yEMO\r] \wМеню эмоции^n\r[\yEMO\r] \wПривет \r%s^n^n", name);
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y1\r] \wЗлость^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y2\r] \wШок^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y3\r] \wЛюбовь^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y4\r] \wГрусть^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y5\r] \wПоцелуй^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y6\r] \wУлыбка^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y7\r] \wСогласие^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y8\r] \wСмех^n^n");
- iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\y0\r] \wВыход");
- show_menu(id, keys, menu, -1, "Menu 1");
- return 1;
- }
- public func_menu(id, key)
- {
- if( task_exists( id ) )
- {
- remove_sprite( id );
- remove_task( id );
- }
- new origin[3];
- if(key==6){
- get_user_origin(id,origin,7);
- }else{
- get_user_origin(id,origin,3);
- }
- message_begin( MSG_ALL, SVC_TEMPENTITY );
- write_byte( 124 );
- write_byte( id );
- write_coord( 45 );
- write_short( pModelgibs[key]);
- write_short( 100 );
- message_end();
- set_task( 2.5, "remove_sprite", id );
- }
- public remove_sprite( id )
- {
- message_begin( MSG_ALL, SVC_TEMPENTITY );
- write_byte( 125 );
- write_byte( id );
- message_end();
- }
- stock ColorChat(const id, const input[], any:...)
- {
- static msg[191],count = 1, players[32];
- vformat(msg, 190, input, 3);
- format(msg, sizeof(msg), "%s", msg);
- if (id) players[0] = id; else get_players(players, count, "ch")
- {
- for (new i = 0; i < count; i++)
- {
- if (is_user_connected(players[i]))
- {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment