hlmod.hu
https://hlmod.hu/

VIP, színes írás+prefix bele írás
https://hlmod.hu/viewtopic.php?f=29&t=23498
Oldal: 2 / 2

Szerző:  Levii@Peace [ 2016.02.13. 16:26 ]
Hozzászólás témája:  Re: VIP, színes írás+prefix bele írás

kengurumancs írta:
Hol kértem én admin meg tulajdonos prefixet?:)

Tesssék:

  1. #include "amxmodx"
  2.     #include "amxmisc"
  3.     #include "engine"
  4.     #include "fakemeta"
  5.     #include "cstrike"
  6.     #include "fun"
  7.     #include "hamsandwich"
  8.     #include "colorchat"
  9.      
  10.     #define VIP_FLAG ADMIN_LEVEL_C
  11.      
  12.     enum {
  13.         SCOREATTRIB_ARG_PLAYERID = 1,
  14.         SCOREATTRIB_ARG_FLAGS
  15.     };
  16.      
  17.     enum ( <<= 1 ) {
  18.         SCOREATTRIB_FLAG_NONE = 0,
  19.         SCOREATTRIB_FLAG_DEAD = 1,
  20.         SCOREATTRIB_FLAG_BOMB,
  21.         SCOREATTRIB_FLAG_VIP
  22.     };
  23.      
  24.     new awp[33],scout[33]
  25.      
  26.     public plugin_init() {
  27.         register_plugin("VIP", "1.0", "mforce")
  28.         RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  29.         register_clcmd("say", "sayhook")
  30.         register_event("DeathMsg", "halal", "a")
  31.         register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
  32.         register_clcmd("say /skin" ,"skinmenu")
  33.         register_event("CurWeapon", "ecw", "be", "1=1")
  34.     }
  35.     new const modellek[][] = {
  36.         "models/player/awp_vip_te_skins_new/awp_vip_te_skins_new.mdl",
  37.         "models/player/awp_vip_ct_skins_new/awp_vip_ct_skins_new.mdl"
  38.     }
  39.      
  40.     public plugin_precache() {
  41.         for(new i; i<sizeof(modellek);i++) precache_model(modellek[i]);
  42.         precache_model("models/vipfegyver/v_vipawp.mdl") //modell neve
  43.         precache_model("models/vipfegyver/v_vipscout.mdl") //modell neve
  44.     }
  45.     public ecw(id)
  46.     {
  47.         new fegyver = get_user_weapon(id)
  48.         if(awp[id] == 1 && fegyver == CSW_AWP)
  49.         {
  50.             set_pev(id, pev_viewmodel2, "models/vipfegyver/v_vipawp.mdl") // modell neve
  51.         }
  52.         if(scout[id] == 1 && fegyver == CSW_SCOUT)
  53.         {
  54.             set_pev(id, pev_viewmodel2, "models/vipfegyver/v_vipscout.mdl") // modell neve
  55.         }
  56.     }
  57.     public skinmenu(id)
  58.     {
  59.         if(get_user_flags(id) & VIP_FLAG)
  60.         {
  61.             static szMenu[128],szMenu1[128]
  62.             formatex(szMenu,127,"\ySNIPER \rSkinek! (\dVIP-eknek\r)")
  63.             new Menu = menu_create( szMenu,"dobi_handler")
  64.            
  65.             formatex(szMenu,127,"\wAWP \ySkin")
  66.             menu_additem(Menu,szMenu,"0",0)
  67.            
  68.             formatex(szMenu1,127,"\wSCOUT \ySkin")
  69.             menu_additem(Menu,szMenu1,"1",0)
  70.            
  71.             menu_setprop(Menu,MPROP_EXITNAME,"Kilépes")
  72.             menu_display(id,Menu,0)
  73.         }
  74.         else
  75.         {
  76.             ColorChat(id, GREEN, "^4[WorldSniper] ^1Neked nincs jogod ehhez!")
  77.         }
  78.     }
  79.     public dobi_handler(id,menu,item)
  80.     {
  81.         if(item == MENU_EXIT)
  82.         {
  83.             menu_destroy(menu)
  84.             return PLUGIN_HANDLED
  85.         }
  86.         switch(item)
  87.         {
  88.             case 0:{
  89.                 awpmenu(id)
  90.             }
  91.             case 1:{
  92.                 scoutmenu(id)
  93.             }
  94.            
  95.         }
  96.         menu_destroy(menu)
  97.         return PLUGIN_HANDLED
  98.     }
  99.     public awpmenu(id)
  100.     {
  101.         static szMenu[128],szMenu1[128]
  102.         formatex(szMenu,127,"\rSzeretnéd aktíválni az AWP skint?")
  103.         new Menu = menu_create( szMenu,"awp_handler")
  104.        
  105.         formatex(szMenu,127,"\wIGEN")
  106.         menu_additem(Menu,szMenu,"0",0)
  107.        
  108.         formatex(szMenu1,127,"\wNEM")
  109.         menu_additem(Menu,szMenu1,"1",0)
  110.        
  111.         menu_setprop(Menu,MPROP_EXITNAME,"Kilépes")
  112.         menu_display(id,Menu,0)
  113.     }
  114.     public awp_handler(id,menu,item)
  115.     {
  116.         if(item == MENU_EXIT)
  117.         {
  118.             menu_destroy(menu)
  119.             return PLUGIN_HANDLED
  120.         }
  121.         switch(item)
  122.         {
  123.             case 0:{
  124.                 awp[id] = 1
  125.             }
  126.             case 1:{
  127.                 awp[id] = false
  128.             }
  129.            
  130.         }
  131.         menu_destroy(menu)
  132.         return PLUGIN_HANDLED
  133.     }
  134.     public scoutmenu(id)
  135.     {
  136.         static szMenu[128],szMenu1[128]
  137.         formatex(szMenu,127,"\rSzeretnéd aktíválni az SCOUT skint?")
  138.         new Menu = menu_create( szMenu,"scout_handler")
  139.        
  140.         formatex(szMenu,127,"\wIGEN")
  141.         menu_additem(Menu,szMenu,"0",0)
  142.        
  143.         formatex(szMenu1,127,"\wNEM")
  144.         menu_additem(Menu,szMenu1,"1",0)
  145.        
  146.         menu_setprop(Menu,MPROP_EXITNAME,"Kilépes")
  147.         menu_display(id,Menu,0)
  148.     }
  149.     public scout_handler(id,menu,item)
  150.     {
  151.         if(item == MENU_EXIT)
  152.         {
  153.             menu_destroy(menu)
  154.             return PLUGIN_HANDLED
  155.         }
  156.         switch(item)
  157.         {
  158.             case 0:{
  159.                 scout[id] = 1
  160.             }
  161.             case 1:{
  162.                 scout[id] = false
  163.             }
  164.            
  165.         }
  166.         menu_destroy(menu)
  167.         return PLUGIN_HANDLED
  168.     }
  169.     public spawn_event(id) {
  170.         if(!is_user_connected(id) || !is_user_alive(id)) return HAM_IGNORED;
  171.         static team
  172.         team = get_user_team(id)
  173.         switch(team) {
  174.             case 1: {
  175.                 if(get_user_flags(id) & VIP_FLAG) {
  176.                     cs_set_user_model(id, "awp_vip_te_skins_new");
  177.                     give_item(id, "item_assaultsuit");
  178.                 }
  179.             }
  180.             case 2: {
  181.                 if(get_user_flags(id) & VIP_FLAG) {
  182.                     cs_set_user_model(id, "awp_vip_ct_skins_new");
  183.                     give_item(id, "item_assaultsuit");
  184.                     give_item(id, "item_thighpack");
  185.                 }
  186.             }
  187.         }
  188.         return HAM_IGNORED
  189.     }
  190.      
  191.     public halal(id) {
  192.         new killer = read_data(1)
  193.         new victim = read_data(2)
  194.         new kteam = get_user_team(killer)
  195.         new vteam = get_user_team(victim)
  196.        
  197.         if(killer != victim && kteam != vteam && get_user_flags(killer) & VIP_FLAG && get_user_health(killer) <= 140) {
  198.             set_user_health(killer,get_user_health(killer)+10)
  199.         }
  200.     }
  201.     public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
  202.         new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
  203.        
  204.         if( access( iPlayer, VIP_FLAG ) ) {
  205.             set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
  206.         }
  207.     }
  208.     public sayhook(id)
  209.     {
  210.         new message[192], Name[32], Steam_ID[32], none[2][32], chat[192]
  211.         read_args(message, 191)
  212.         remove_quotes(message)
  213.        
  214.         formatex(none[0], 31, "/"), formatex(none[1], 31, " ")
  215.        
  216.         if(!equali(message, none[0]) && !equali(message, none[1])){
  217.             get_user_name(id, Name, 31)
  218.             get_user_authid(id, Steam_ID, 31)
  219.            
  220.             // Játékos IDre / Névre
  221.             if(equal("Ide irhatsz Steam id-t", Steam_ID))
  222.                 formatex(chat, 191, "^4[Prefix]^3%s^1 :^4 %s", Name, message)
  223.             if(equal("Steam_id", Steam_ID))
  224.                 formatex(chat, 191, "^4[Prefix]^3%s^1 :^4 %s", Name, message)
  225.             else if(equal("NickName", Name))
  226.                 formatex(chat, 191, "^4[PREFIX]^3%s^1 :^4 %s", Name, message)
  227.            
  228.             // Játékos Jogra
  229.             else if(get_user_flags(id) & VIP_FLAG)
  230.                 formatex(chat, 191, "^4[VIP]^3%s^1 : ^3 %s", Name, message)
  231.             else
  232.                 formatex(chat, 191, "^3%s^1 :^1 %s", Name, message)
  233.            
  234.             switch(cs_get_user_team(id)){
  235.                 case 1: ColorChat(0, RED, chat)
  236.                     case 2: ColorChat(0, BLUE, chat)
  237.                 }
  238.             if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  239.                 ColorChat(0, GREY, chat)
  240.             return PLUGIN_HANDLED
  241.         }
  242.         return PLUGIN_CONTINUE
  243.     }

Szerző:  kengurumancs [ 2016.02.13. 17:01 ]
Hozzászólás témája:  Re: VIP, színes írás+prefix bele írás

amúgy meg nem jó.

Oldal: 2 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/