hlmod.hu
https://hlmod.hu/

VIP
https://hlmod.hu/viewtopic.php?f=10&t=2594
Oldal: 1 / 2

Szerző:  VirTuaL ~` [2011.10.29. 18:10 ]
Hozzászólás témája:  VIP

Ennek a VIP-es pluginnak szeretném ha valaki megirná,hogy egy ini-ben tudjak adni VIP-et mert igy ahogy van csak adminnak van.Előre is köszi : )

Kód:
#include <amxmodx>
#include <fun>
#include <amxmisc>
#include <cstrike>
         
new plugin_on

enum Color
{
   NORMAL = 1, // clients scr_concolor cvar color
   GREEN, // Green Color
   TEAM_COLOR, // Red, grey, blue
   GREY, // grey
   RED, // Red
   BLUE, // Blue
}

new TeamName[][] =
{
   "",
   "TERRORIST",
   "CT",
   "SPECTATOR"
}


public plugin_init(){

    register_plugin("VIP MENU", "1.1", "")
    register_menucmd(register_menuid("VIP MENU"), 1023, "setoption")
    plugin_on = register_cvar("amx_vipmenu", "1")


    register_clcmd("say /vipmenu","vip_menu",ADMIN_CVAR)
    register_clcmd("say_team /vipmenu","vip_menu",ADMIN_CVAR)

    register_clcmd("say /vmenu","vip_menu",ADMIN_CVAR)
    register_clcmd("say_team /vmenu","vip_menu",ADMIN_CVAR)

 
}

public vip_menu(id,level,cid)
{
   if ( !get_pcvar_num(plugin_on) )
   {   
      ColorChat(id, RED, "Vip Menu egyelore ki van kapcsolva");
      return PLUGIN_HANDLED;
   }
 
        if(!cmd_access(id,level,cid,2))
      return PLUGIN_HANDLED
      
   chooseoption(id)
   
   return PLUGIN_HANDLED
       
}

public chooseoption(id)
{
    new menu[192]
    new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9     
    format(menu, 191, "\yVIP MENU^n^n\r1.\w Gravitacio^n\r2.\w HP^n\r3.\w Vip Modell^n\r4.\w Pajzs^n\r6.\wReset Vip Model^n^n\r0.\w Exit")
    show_menu(id, keys, menu)     
    return PLUGIN_CONTINUE
}

public setoption(id, key, menu)
{
    if(key == 0) {
         new name[17]
         get_user_name(id, name, 18)
         set_user_gravity(id,0.7)
         ColorChat(0, GREEN, "^x04[VIP] ^x03%s^x01 megvette a ^x04gravitaciot.^x01 (700)", name)
         return PLUGIN_HANDLED
    }

    if(key == 1) {
         new name[17]
         get_user_name(id, name, 18)
         set_user_health(id, 150)
         ColorChat(0, GREEN, "^x04[VIP] ^x03%s^x01 vett^x04 150hp-t.", name)
         return PLUGIN_HANDLED

    }

    if(key == 2) {
         new name[17]
         get_user_name(id, name, 18)
         cs_set_user_model(id, "vip")
         ColorChat(id, TEAM_COLOR, "^x04[VIP] ^x03%s^x01 kinezete ^x03VIP.", name)
         return PLUGIN_HANDLED
   

    }

    if(key == 4) {
         new name[17]
         get_user_name(id, name, 18)
         set_user_armor(id, 150)
         ColorChat(0, GREEN, "^x04[VIP] ^x03%s^x01 vett 100^x04 pajzsot.", name)
         return PLUGIN_HANDLED
       

    }
   
    if(key == 8) {
         new name[17]
         get_user_name(id, name, 18)
         cs_reset_user_model (id)
         ColorChat(0, RED, "^x04[VIP] ^x03%s^x01  torolte a ^x04Vip modellt.", name)
         return PLUGIN_HANDLED
    }
         
    else {
         return PLUGIN_HANDLED
    }

    return PLUGIN_HANDLED
}

public plugin_precache()
{
        precache_model("models/player/vip/vip.mdl")
   return PLUGIN_CONTINUE

}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
   new message[256];

   switch(type)
   {
      case NORMAL: // clients scr_concolor cvar color
      {
         message[0] = 0x01;
      }
      case GREEN: // Green
      {
         message[0] = 0x04;
      }
      default: // White, Red, Blue
      {
         message[0] = 0x03;
      }
   }

   vformat(message[1], 251, msg, 4);

   // Make sure message is not longer than 192 character. Will crash the server.
   message[192] = '^0';

   new team, ColorChange, index, MSG_Type;
   
   if(id)
   {
      MSG_Type = MSG_ONE;
      index = id;
   } else {
      index = FindPlayer();
      MSG_Type = MSG_ALL;
   }
   
   team = get_user_team(index);
   ColorChange = ColorSelection(index, MSG_Type, type);

   ShowColorMessage(index, MSG_Type, message);
      
   if(ColorChange)
   {
      Team_Info(index, MSG_Type, TeamName[team]);
   }
}

ShowColorMessage(id, type, message[])
{
   static bool:saytext_used;
   static get_user_msgid_saytext;
   if(!saytext_used)
   {
      get_user_msgid_saytext = get_user_msgid("SayText");
      saytext_used = true;
   }
   message_begin(type, get_user_msgid_saytext, _, id);
   write_byte(id)      
   write_string(message);
   message_end();   
}

Team_Info(id, type, team[])
{
   static bool:teaminfo_used;
   static get_user_msgid_teaminfo;
   if(!teaminfo_used)
   {
      get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
      teaminfo_used = true;
   }
   message_begin(type, get_user_msgid_teaminfo, _, id);
   write_byte(id);
   write_string(team);
   message_end();

   return 1;
}

ColorSelection(index, type, Color:Type)
{
   switch(Type)
   {
      case RED:
      {
         return Team_Info(index, type, TeamName[1]);
      }
      case BLUE:
      {
         return Team_Info(index, type, TeamName[2]);
      }
      case GREY:
      {
         return Team_Info(index, type, TeamName[0]);
      }
   }

   return 0;
}

FindPlayer()
{
   new i = -1;

   while(i <= get_maxplayers())
   {
      if(is_user_connected(++i))
         return i;
   }

   return -1;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1054\\ f0\\ fs16 \n\\ par }
*/

Szerző:  kiki [2011.10.29. 18:25 ]
Hozzászólás témája:  Re: VIP

Vipsystem.inc és a admin jogokat átírod vip jogokra

Szerző:  VirTuaL ~` [2011.10.29. 18:27 ]
Hozzászólás témája:  Re: VIP

Az ilyesmit nem értem...Esetleg megcsinálnád nekem ha szépen megkérlek? : )

Szerző:  kiki [2011.10.29. 18:41 ]
Hozzászólás témája:  Re: VIP

Kész: a configs mappában csinálj egy vips.ini-t és hozd létrem és ugyan úgy adj vipet mint az users.inibe! A jogra tettem!


Kód:
#include <amxmodx>
#include <fun>
#include <amxmisc>
#include <cstrike>
#include <VIPSystem>
         
new plugin_on

enum Color
{
   NORMAL = 1, // clients scr_concolor cvar color
   GREEN, // Green Color
   TEAM_COLOR, // Red, grey, blue
   GREY, // grey
   RED, // Red
   BLUE, // Blue
}

new TeamName[][] =
{
   "",
   "TERRORIST",
   "CT",
   "SPECTATOR"
}


public plugin_init(){

    register_plugin("VIP MENU", "1.1", "")
    register_menucmd(register_menuid("VIP MENU"), 1023, "setoption")
    plugin_on = register_cvar("amx_vipmenu", "1")


    register_clcmd("say /vipmenu","vip_menu",VIP_FLAG_A)
    register_clcmd("say_team /vipmenu","vip_menu",VIP_FLAG_A)

    register_clcmd("say /vmenu","vip_menu",VIP_FLAG_AR)
    register_clcmd("say_team /vmenu","vip_menu",VIP_FLAG_A)

 
}

public vip_menu(id,level,cid)
{
   if ( !get_pcvar_num(plugin_on) )
   {   
      ColorChat(id, RED, "Vip Menu egyelore ki van kapcsolva");
      return PLUGIN_HANDLED;
   }

        if(!cmd_access(id,level,cid,2))
      return PLUGIN_HANDLED
     
   chooseoption(id)
   
   return PLUGIN_HANDLED
       
}

public chooseoption(id)
{
    new menu[192]
    new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9     
    format(menu, 191, "\yVIP MENU^n^n\r1.\w Gravitacio^n\r2.\w HP^n\r3.\w Vip Modell^n\r4.\w Pajzs^n\r6.\wReset Vip Model^n^n\r0.\w Exit")
    show_menu(id, keys, menu)     
    return PLUGIN_CONTINUE
}

public setoption(id, key, menu)
{
    if(key == 0) {
         new name[17]
         get_user_name(id, name, 18)
         set_user_gravity(id,0.7)
         ColorChat(0, GREEN, "^x04[VIP] ^x03%s^x01 megvette a ^x04gravitaciot.^x01 (700)", name)
         return PLUGIN_HANDLED
    }

    if(key == 1) {
         new name[17]
         get_user_name(id, name, 18)
         set_user_health(id, 150)
         ColorChat(0, GREEN, "^x04[VIP] ^x03%s^x01 vett^x04 150hp-t.", name)
         return PLUGIN_HANDLED

    }

    if(key == 2) {
         new name[17]
         get_user_name(id, name, 18)
         cs_set_user_model(id, "vip")
         ColorChat(id, TEAM_COLOR, "^x04[VIP] ^x03%s^x01 kinezete ^x03VIP.", name)
         return PLUGIN_HANDLED
   

    }

    if(key == 4) {
         new name[17]
         get_user_name(id, name, 18)
         set_user_armor(id, 150)
         ColorChat(0, GREEN, "^x04[VIP] ^x03%s^x01 vett 100^x04 pajzsot.", name)
         return PLUGIN_HANDLED
       

    }
   
    if(key == 8) {
         new name[17]
         get_user_name(id, name, 18)
         cs_reset_user_model (id)
         ColorChat(0, RED, "^x04[VIP] ^x03%s^x01  torolte a ^x04Vip modellt.", name)
         return PLUGIN_HANDLED
    }
         
    else {
         return PLUGIN_HANDLED
    }

    return PLUGIN_HANDLED
}

public plugin_precache()
{
        precache_model("models/player/vip/vip.mdl")
   return PLUGIN_CONTINUE

}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
   new message[256];

   switch(type)
   {
      case NORMAL: // clients scr_concolor cvar color
      {
         message[0] = 0x01;
      }
      case GREEN: // Green
      {
         message[0] = 0x04;
      }
      default: // White, Red, Blue
      {
         message[0] = 0x03;
      }
   }

   vformat(message[1], 251, msg, 4);

   // Make sure message is not longer than 192 character. Will crash the server.
   message[192] = '^0';

   new team, ColorChange, index, MSG_Type;
   
   if(id)
   {
      MSG_Type = MSG_ONE;
      index = id;
   } else {
      index = FindPlayer();
      MSG_Type = MSG_ALL;
   }
   
   team = get_user_team(index);
   ColorChange = ColorSelection(index, MSG_Type, type);

   ShowColorMessage(index, MSG_Type, message);
     
   if(ColorChange)
   {
      Team_Info(index, MSG_Type, TeamName[team]);
   }
}

ShowColorMessage(id, type, message[])
{
   static bool:saytext_used;
   static get_user_msgid_saytext;
   if(!saytext_used)
   {
      get_user_msgid_saytext = get_user_msgid("SayText");
      saytext_used = true;
   }
   message_begin(type, get_user_msgid_saytext, _, id);
   write_byte(id)     
   write_string(message);
   message_end();   
}

Team_Info(id, type, team[])
{
   static bool:teaminfo_used;
   static get_user_msgid_teaminfo;
   if(!teaminfo_used)
   {
      get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
      teaminfo_used = true;
   }
   message_begin(type, get_user_msgid_teaminfo, _, id);
   write_byte(id);
   write_string(team);
   message_end();

   return 1;
}

ColorSelection(index, type, Color:Type)
{
   switch(Type)
   {
      case RED:
      {
         return Team_Info(index, type, TeamName[1]);
      }
      case BLUE:
      {
         return Team_Info(index, type, TeamName[2]);
      }
      case GREY:
      {
         return Team_Info(index, type, TeamName[0]);
      }
   }

   return 0;
}

FindPlayer()
{
   new i = -1;

   while(i <= get_maxplayers())
   {
      if(is_user_connected(++i))
         return i;
   }

   return -1;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1054\\ f0\\ fs16 \n\\ par }
*/

Szerző:  VirTuaL ~` [2011.10.29. 18:47 ]
Hozzászólás témája:  Re: VIP

vip_menu.sma(5) : fatal error 100: cannot read from file: "VIPsystem"
...

Szerző:  Silent [2011.10.29. 18:54 ]
Hozzászólás témája:  Re: VIP

virtualcfg írta:
vip_menu.sma(5) : fatal error 100: cannot read from file: "VIPsystem"
...



Google:
1.vipsystem.inc letöltés...
2.vipsystem.inc bele a konvertálódbaés jólesz

Szerző:  kiki [2011.10.29. 18:54 ]
Hozzászólás témája:  Re: VIP

Includet nem lehet feltölteni, töltsd le legyél picit önálló

Szerző:  Silverss [2011.10.29. 18:57 ]
Hozzászólás témája:  Re: VIP

Konvertálás INC fájlal!
1. Töltsük le, majd tömörítsük ki a win32 konvertert: http://gmgaming.xjx.hu/index.php?site=files&file=18
2. A leírás szerint tallózzuk az sma forrást.
Az amxx helyét is beállíthatjuk, de ezt alapból megteszi.
3. Tallózzuk az inlcude fájlt. Például: zombieplague.inc

Majd kattintsunk a "tömörítés"-re.
Egy kis időt kell várnunk, mert ez nem olyan gyors mint a webfordító.

Ha kész, meg is találjuk a pluginunkat (alap esetben az sma mellett).

Katt a "Kész vagyok!"-ra, ha már nem akarsz több plugint átalakítani. :)

Szerző:  VirTuaL ~` [2011.10.29. 19:32 ]
Hozzászólás témája:  Re: VIP

Nem találom a vipsystem.inc-et :/ Linkelnétek plz.

Szerző:  kiki [2011.10.29. 19:34 ]
Hozzászólás témája:  Re: VIP

http://forums.alliedmods.net/showthread.php?t=160118

A vipsystem.zibe benne van az include

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