hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 19:04



Jelenlévő felhasználók

Jelenleg 479 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 479 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 13 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: VIP
HozzászólásElküldve: 2011.10.29. 18:10 
Offline
Őskövület
Avatar

Csatlakozott: 2011.09.17. 17:54
Hozzászólások: 2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
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 }
*/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 18:25 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7965
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Vipsystem.inc és a admin jogokat átírod vip jogokra


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 18:27 
Offline
Őskövület
Avatar

Csatlakozott: 2011.09.17. 17:54
Hozzászólások: 2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Az ilyesmit nem értem...Esetleg megcsinálnád nekem ha szépen megkérlek? : )


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 18:41 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7965
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
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 }
*/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 18:47 
Offline
Őskövület
Avatar

Csatlakozott: 2011.09.17. 17:54
Hozzászólások: 2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
vip_menu.sma(5) : fatal error 100: cannot read from file: "VIPsystem"
...


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 18:54 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 18:54 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7965
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Includet nem lehet feltölteni, töltsd le legyél picit önálló


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 18:57 
Offline
Nagyúr

Csatlakozott: 2009.11.17. 19:57
Hozzászólások: 752
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
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. :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 19:32 
Offline
Őskövület
Avatar

Csatlakozott: 2011.09.17. 17:54
Hozzászólások: 2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Nem találom a vipsystem.inc-et :/ Linkelnétek plz.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: VIP
HozzászólásElküldve: 2011.10.29. 19:34 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7965
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
http://forums.alliedmods.net/showthread.php?t=160118

A vipsystem.zibe benne van az include


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 13 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 41 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole