hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.07. 06:06



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Plugin átírás
HozzászólásElküldve: 2015.12.29. 23:22 
Offline
Lelkes

Csatlakozott: 2015.12.29. 14:22
Hozzászólások: 15
Sziasztok. Ez egy VIP plugin. Át tudná valaki írni úgy, hogy ne legyen benne: Gravitáció, sebesség és deagle? Előre is köszönöm!
Kód:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "Deathrun VIP System"
#define VERSION "1.1"
#define AUTHOR "crazy"

#define VIPJOG ADMIN_RESERVATION //VIP jog, alap: b

new cvar_gravitacio, cvar_elet, cvar_pajzs, cvar_sebesseg


public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
   
   register_message(get_user_msgid("SayText"),"vip_perfix")
   register_clcmd("say /vip","vipakarlenni")
   
   //VIP MENÜ CVAROK
   cvar_gravitacio = register_cvar("dr_vip_gravitacio", "500")
   cvar_elet = register_cvar("dr_vip_elet", "50")
   cvar_pajzs = register_cvar("dr_vip_pajzs", "50")
   cvar_sebesseg = register_cvar("dr_vip_sebesseg", "500")
}
public client_putinserver(id)
{
   set_task(40.0, "hirdetes",id)
   set_task(0.7, "vip_csatlakozott",id)   
}
public vip_csatlakozott(id)

   if(get_user_flags(id) & VIPJOG)
   {
   new name[32]
       get_user_name(id, name, 31)
   set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 0, 6.0, 12.0)
   show_hudmessage(0, "Egy VIP csatlakozott a szerverre, neve: %s !",name)
}
public hirdetes(id)
{
   ColorChat(id, GREEN, "[VIP] ^1Te is VIP akarsz lenni?! Nincs mas tennivalod mint hogy beirod: ^4/vip")
}
public vipakarlenni(id)
{
   show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!")
}
public jatekos_spawn(id)
{
    if (!is_user_alive(id))
        return
   
    static CsTeams: team ; team = cs_get_user_team(id)
   
    if (team == CS_TEAM_T && (get_user_flags(id) & VIPJOG))
    {   
   set_task(2.0, "T_menu", id)

    }
    else if (team == CS_TEAM_CT && (get_user_flags(id) & VIPJOG))
    {
   set_task(2.0, "CT_menu", id)
    }
}
public T_menu(id)
{
   if(!is_user_alive(id))
      return PLUGIN_HANDLED
      
   new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipT_handler")
       menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
       menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
       menu_additem(gmenu ,"\yGravitacio", "3" , 0)
       menu_additem(gmenu ,"\yGyorsabb sebesseg", "4" , 0)
       menu_additem(gmenu ,"\yDeagle \r7 Golyoval", "5" , 0)
       menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "6" , 0)
       menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "7" , 0)
 
       menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
   menu_display(id , gmenu , 0)
   
   return PLUGIN_CONTINUE
}
public CT_menu(id)
{
   if(!is_user_alive(id))
      return PLUGIN_HANDLED
      
   new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipCt_handler")
       menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
       menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
       menu_additem(gmenu ,"\yGravitacio", "3" , 0)
       menu_additem(gmenu ,"\yGyorsabb sebesseg", "4" , 0)
       menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "5" , 0)
       menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "6" , 0)   
 
       menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
       menu_display(id , gmenu , 0)

   return PLUGIN_CONTINUE
}
public VipT_handler(id, gmenu, item, player)
{
   if (item == MENU_EXIT)
   {
   menu_destroy(gmenu)
   return PLUGIN_HANDLED
   }
   
   new data[6], iName[64]
   new access, callback
   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
 
   new key = str_to_num(data)
 
   switch(key)
   {
      case 1:
      {
   set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
   ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
      }
 
      case 2:
      {
   set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
   ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
      }
 
      case 3:
      {
   new Float: gravitacio = get_pcvar_num(cvar_gravitacio) / 800.0
   set_user_gravity(id, gravitacio)   
   ColorChat(id, GREEN, "^4[VIP]^1 A gravitacio kepesseg aktiv!")
      }
 
      case 4:
      {
   new Float: sebesseg = get_pcvar_float(cvar_sebesseg)
   set_user_maxspeed(id, sebesseg)
   ColorChat(id, GREEN, "^4[VIP]^1 A sebesseged meggyorsitva!")
      }
 
      case 5:
      {
   give_item(id, "weapon_deagle")
   ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy Deagle-t 7 golyoval!")
      }
 
      case 6:
      {
   give_item(id, "weapon_flashbang")
   give_item(id, "weapon_flashbang")
   give_item(id, "weapon_hegrenade")
   ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (FLASH,HE)!")
      }
 
      case 7:
      {
   cs_set_user_nvg(id)
   ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
      }
}
   menu_destroy(gmenu)
   return PLUGIN_HANDLED;
}
 
public VipCt_handler(id, gmenu, item, player)
{
   if (item == MENU_EXIT)
   {
      menu_destroy(gmenu)
      return PLUGIN_HANDLED
   }
 
   new data[6], iName[64]
   new access, callback
   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
 
   new key = str_to_num(data)
 
   switch(key)
  {
      case 1:
      {
   set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
   ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
      }
 
      case 2:
      {
   set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
   ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
      }
 
      case 3:
      {
   new Float: gravitacio = get_pcvar_num(cvar_gravitacio) / 800.0
   set_user_gravity(id, gravitacio)   
   ColorChat(id, GREEN, "^4[VIP]^1 A gravitacio kepesseg aktiv!")
      }
 
      case 4:
      {
   new Float: sebesseg = get_pcvar_float(cvar_sebesseg)
   set_user_maxspeed(id, sebesseg)
   ColorChat(id, GREEN, "^4[VIP]^1 A sebesseged meggyorsitva!")
      }
 
      case 5:
      {
   give_item(id, "weapon_flashbang")
   give_item(id, "weapon_flashbang")
   give_item(id, "weapon_hegrenade")
   give_item(id, "weapon_smokegrenade")
   ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (SMOKE,FLASH,HE)!")
      }
 
      case 6:
      {
   cs_set_user_nvg(id)
   ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
      }
   }
   menu_destroy(gmenu)
   return PLUGIN_HANDLED
}
public vip_perfix(msgId,msgDest,msgEnt){
   new id = get_msg_arg_int(1)
   if(!is_user_connected(id))   
   
   return PLUGIN_CONTINUE
   
   if(get_user_flags(id) & VIPJOG)
   {
      new szTmp[256],szTmp2[256]
      get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
      new szPrefix[64] = "^x04[VIP]"
      if(!equal(szTmp,"#Cstrike_Chat_All")){
         add(szTmp2,charsmax(szTmp2),szPrefix)
         add(szTmp2,charsmax(szTmp2)," ")
         add(szTmp2,charsmax(szTmp2),szTmp)
      }
      else{
         add(szTmp2,charsmax(szTmp2),szPrefix)
         add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  ^x04%s2")
      }
      set_msg_arg_string(2,szTmp2)
   }
   return PLUGIN_CONTINUE
}


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Plugin átírás
HozzászólásElküldve: 2015.12.29. 23:29 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.04.10. 15:32
Hozzászólások: 776
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 60 alkalommal
Legközelebb sma kódba rakd
teszteld

  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "Deathrun VIP System"
  8. #define VERSION "1.1"
  9. #define AUTHOR "crazy"
  10.  
  11. #define VIPJOG ADMIN_RESERVATION //VIP jog, alap: b
  12.  
  13. new cvar_elet, cvar_pajzs
  14.  
  15. public plugin_init() {
  16.    register_plugin(PLUGIN, VERSION, AUTHOR)
  17.    
  18.    RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  19.    
  20.    register_message(get_user_msgid("SayText"),"vip_perfix")
  21.    register_clcmd("say /vip","vipakarlenni")
  22.    
  23.    //VIP MENÜ CVAROK
  24.    cvar_elet = register_cvar("dr_vip_elet", "50")
  25.    cvar_pajzs = register_cvar("dr_vip_pajzs", "50")
  26. }
  27. public client_putinserver(id)
  28. {
  29.     set_task(40.0, "hirdetes",id)
  30.     set_task(0.7, "vip_csatlakozott",id)  
  31. }
  32. public vip_csatlakozott(id)
  33.  
  34.     if(get_user_flags(id) & VIPJOG)
  35.     {
  36.     new name[32]
  37.     get_user_name(id, name, 31)
  38.     set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 0, 6.0, 12.0)
  39.     show_hudmessage(0, "Egy VIP csatlakozott a szerverre, neve: %s !",name)
  40. }
  41. public hirdetes(id)
  42. {
  43.     ColorChat(id, GREEN, "[VIP] ^1Te is VIP akarsz lenni?! Nincs mas tennivalod mint hogy beirod: ^4/vip")
  44. }
  45. public vipakarlenni(id)
  46. {
  47.     show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!")
  48. }
  49. public jatekos_spawn(id)
  50. {
  51.     if (!is_user_alive(id))
  52.         return
  53.    
  54.     static CsTeams: team ; team = cs_get_user_team(id)
  55.    
  56.     if (team == CS_TEAM_T && (get_user_flags(id) & VIPJOG))
  57.     {  
  58.     set_task(2.0, "T_menu", id)
  59.  
  60.     }
  61.     else if (team == CS_TEAM_CT && (get_user_flags(id) & VIPJOG))
  62.     {
  63.     set_task(2.0, "CT_menu", id)
  64.     }
  65. }
  66. public T_menu(id)
  67. {
  68.     if(!is_user_alive(id))
  69.     return PLUGIN_HANDLED
  70.      
  71.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipT_handler")
  72.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  73.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  74.     menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "3" , 0)
  75.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)
  76.  
  77.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  78.     menu_display(id , gmenu , 0)
  79.    
  80.     return PLUGIN_CONTINUE
  81. }
  82. public CT_menu(id)
  83. {
  84.     if(!is_user_alive(id))
  85.     return PLUGIN_HANDLED
  86.      
  87.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipCt_handler")
  88.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  89.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  90.     menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "3" , 0)
  91.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)  
  92.  
  93.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  94.     menu_display(id , gmenu , 0)
  95.  
  96.     return PLUGIN_CONTINUE
  97. }
  98. public VipT_handler(id, gmenu, item, player)
  99. {
  100.     if (item == MENU_EXIT)
  101.     {
  102.     menu_destroy(gmenu)
  103.     return PLUGIN_HANDLED
  104.     }
  105.    
  106.     new data[6], iName[64]
  107.     new access, callback
  108.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  109.  
  110.     new key = str_to_num(data)
  111.  
  112.     switch(key)
  113.     {
  114.     case 1:
  115.     {
  116.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  117.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  118.     }
  119.  
  120.     case 2:
  121.     {
  122.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  123.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  124.     }
  125.     case 3:
  126.     {
  127.         give_item(id, "weapon_flashbang")
  128.         give_item(id, "weapon_flashbang")
  129.         give_item(id, "weapon_hegrenade")
  130.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (FLASH,HE)!")
  131.     }
  132.  
  133.     case 4:
  134.     {
  135.         cs_set_user_nvg(id)
  136.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  137.     }
  138.     }
  139.     menu_destroy(gmenu)
  140.     return PLUGIN_HANDLED;
  141. }
  142.  
  143. public VipCt_handler(id, gmenu, item, player)
  144. {
  145.     if (item == MENU_EXIT)
  146.     {
  147.     menu_destroy(gmenu)
  148.     return PLUGIN_HANDLED
  149.     }
  150.  
  151.     new data[6], iName[64]
  152.     new access, callback
  153.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  154.  
  155.     new key = str_to_num(data)
  156.  
  157.     switch(key)
  158.     {
  159.     case 1:
  160.     {
  161.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  162.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  163.     }
  164.     case 2:
  165.     {
  166.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  167.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  168.     }
  169.     case 3:
  170.     {
  171.         give_item(id, "weapon_flashbang")
  172.         give_item(id, "weapon_flashbang")
  173.         give_item(id, "weapon_hegrenade")
  174.         give_item(id, "weapon_smokegrenade")
  175.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (SMOKE,FLASH,HE)!")
  176.     }
  177.     case 4:
  178.     {
  179.         cs_set_user_nvg(id)
  180.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  181.     }
  182.     }
  183.     menu_destroy(gmenu)
  184.     return PLUGIN_HANDLED
  185. }
  186. public vip_perfix(msgId,msgDest,msgEnt){
  187.    new id = get_msg_arg_int(1)
  188.    if(!is_user_connected(id))  
  189.    
  190.    return PLUGIN_CONTINUE
  191.    
  192.    if(get_user_flags(id) & VIPJOG)
  193.    {
  194.       new szTmp[256],szTmp2[256]
  195.       get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  196.       new szPrefix[64] = "^x04[VIP]"
  197.       if(!equal(szTmp,"#Cstrike_Chat_All")){
  198.          add(szTmp2,charsmax(szTmp2),szPrefix)
  199.          add(szTmp2,charsmax(szTmp2)," ")
  200.          add(szTmp2,charsmax(szTmp2),szTmp)
  201.       }
  202.       else{
  203.          add(szTmp2,charsmax(szTmp2),szPrefix)
  204.          add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  ^x04%s2")
  205.       }
  206.       set_msg_arg_string(2,szTmp2)
  207.    }
  208.    return PLUGIN_CONTINUE
  209. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Plugin átírás
HozzászólásElküldve: 2015.12.29. 23:48 
Offline
Lelkes

Csatlakozott: 2015.12.29. 14:22
Hozzászólások: 15
Köszönöm, megy.
alfaanero írta:
Legközelebb sma kódba rakd
teszteld

  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "Deathrun VIP System"
  8. #define VERSION "1.1"
  9. #define AUTHOR "crazy"
  10.  
  11. #define VIPJOG ADMIN_RESERVATION //VIP jog, alap: b
  12.  
  13. new cvar_elet, cvar_pajzs
  14.  
  15. public plugin_init() {
  16.    register_plugin(PLUGIN, VERSION, AUTHOR)
  17.    
  18.    RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  19.    
  20.    register_message(get_user_msgid("SayText"),"vip_perfix")
  21.    register_clcmd("say /vip","vipakarlenni")
  22.    
  23.    //VIP MENÜ CVAROK
  24.    cvar_elet = register_cvar("dr_vip_elet", "50")
  25.    cvar_pajzs = register_cvar("dr_vip_pajzs", "50")
  26. }
  27. public client_putinserver(id)
  28. {
  29.     set_task(40.0, "hirdetes",id)
  30.     set_task(0.7, "vip_csatlakozott",id)  
  31. }
  32. public vip_csatlakozott(id)
  33.  
  34.     if(get_user_flags(id) & VIPJOG)
  35.     {
  36.     new name[32]
  37.     get_user_name(id, name, 31)
  38.     set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 0, 6.0, 12.0)
  39.     show_hudmessage(0, "Egy VIP csatlakozott a szerverre, neve: %s !",name)
  40. }
  41. public hirdetes(id)
  42. {
  43.     ColorChat(id, GREEN, "[VIP] ^1Te is VIP akarsz lenni?! Nincs mas tennivalod mint hogy beirod: ^4/vip")
  44. }
  45. public vipakarlenni(id)
  46. {
  47.     show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!")
  48. }
  49. public jatekos_spawn(id)
  50. {
  51.     if (!is_user_alive(id))
  52.         return
  53.    
  54.     static CsTeams: team ; team = cs_get_user_team(id)
  55.    
  56.     if (team == CS_TEAM_T && (get_user_flags(id) & VIPJOG))
  57.     {  
  58.     set_task(2.0, "T_menu", id)
  59.  
  60.     }
  61.     else if (team == CS_TEAM_CT && (get_user_flags(id) & VIPJOG))
  62.     {
  63.     set_task(2.0, "CT_menu", id)
  64.     }
  65. }
  66. public T_menu(id)
  67. {
  68.     if(!is_user_alive(id))
  69.     return PLUGIN_HANDLED
  70.      
  71.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipT_handler")
  72.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  73.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  74.     menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "3" , 0)
  75.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)
  76.  
  77.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  78.     menu_display(id , gmenu , 0)
  79.    
  80.     return PLUGIN_CONTINUE
  81. }
  82. public CT_menu(id)
  83. {
  84.     if(!is_user_alive(id))
  85.     return PLUGIN_HANDLED
  86.      
  87.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipCt_handler")
  88.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  89.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  90.     menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "3" , 0)
  91.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)  
  92.  
  93.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  94.     menu_display(id , gmenu , 0)
  95.  
  96.     return PLUGIN_CONTINUE
  97. }
  98. public VipT_handler(id, gmenu, item, player)
  99. {
  100.     if (item == MENU_EXIT)
  101.     {
  102.     menu_destroy(gmenu)
  103.     return PLUGIN_HANDLED
  104.     }
  105.    
  106.     new data[6], iName[64]
  107.     new access, callback
  108.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  109.  
  110.     new key = str_to_num(data)
  111.  
  112.     switch(key)
  113.     {
  114.     case 1:
  115.     {
  116.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  117.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  118.     }
  119.  
  120.     case 2:
  121.     {
  122.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  123.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  124.     }
  125.     case 3:
  126.     {
  127.         give_item(id, "weapon_flashbang")
  128.         give_item(id, "weapon_flashbang")
  129.         give_item(id, "weapon_hegrenade")
  130.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (FLASH,HE)!")
  131.     }
  132.  
  133.     case 4:
  134.     {
  135.         cs_set_user_nvg(id)
  136.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  137.     }
  138.     }
  139.     menu_destroy(gmenu)
  140.     return PLUGIN_HANDLED;
  141. }
  142.  
  143. public VipCt_handler(id, gmenu, item, player)
  144. {
  145.     if (item == MENU_EXIT)
  146.     {
  147.     menu_destroy(gmenu)
  148.     return PLUGIN_HANDLED
  149.     }
  150.  
  151.     new data[6], iName[64]
  152.     new access, callback
  153.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  154.  
  155.     new key = str_to_num(data)
  156.  
  157.     switch(key)
  158.     {
  159.     case 1:
  160.     {
  161.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  162.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  163.     }
  164.     case 2:
  165.     {
  166.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  167.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  168.     }
  169.     case 3:
  170.     {
  171.         give_item(id, "weapon_flashbang")
  172.         give_item(id, "weapon_flashbang")
  173.         give_item(id, "weapon_hegrenade")
  174.         give_item(id, "weapon_smokegrenade")
  175.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (SMOKE,FLASH,HE)!")
  176.     }
  177.     case 4:
  178.     {
  179.         cs_set_user_nvg(id)
  180.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  181.     }
  182.     }
  183.     menu_destroy(gmenu)
  184.     return PLUGIN_HANDLED
  185. }
  186. public vip_perfix(msgId,msgDest,msgEnt){
  187.    new id = get_msg_arg_int(1)
  188.    if(!is_user_connected(id))  
  189.    
  190.    return PLUGIN_CONTINUE
  191.    
  192.    if(get_user_flags(id) & VIPJOG)
  193.    {
  194.       new szTmp[256],szTmp2[256]
  195.       get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  196.       new szPrefix[64] = "^x04[VIP]"
  197.       if(!equal(szTmp,"#Cstrike_Chat_All")){
  198.          add(szTmp2,charsmax(szTmp2),szPrefix)
  199.          add(szTmp2,charsmax(szTmp2)," ")
  200.          add(szTmp2,charsmax(szTmp2),szTmp)
  201.       }
  202.       else{
  203.          add(szTmp2,charsmax(szTmp2),szPrefix)
  204.          add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  ^x04%s2")
  205.       }
  206.       set_msg_arg_string(2,szTmp2)
  207.    }
  208.    return PLUGIN_CONTINUE
  209. }


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Plugin átírás
HozzászólásElküldve: 2015.12.30. 00:03 
Offline
Lelkes

Csatlakozott: 2015.12.29. 14:22
Hozzászólások: 15
Még annyi lenne, hogy hogyan lehet azt, hogy ne b betű legyen a vipjog, hanem mondjuk z-n?
alfaanero írta:
Legközelebb sma kódba rakd
teszteld

  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "Deathrun VIP System"
  8. #define VERSION "1.1"
  9. #define AUTHOR "crazy"
  10.  
  11. #define VIPJOG ADMIN_RESERVATION //VIP jog, alap: b
  12.  
  13. new cvar_elet, cvar_pajzs
  14.  
  15. public plugin_init() {
  16.    register_plugin(PLUGIN, VERSION, AUTHOR)
  17.    
  18.    RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  19.    
  20.    register_message(get_user_msgid("SayText"),"vip_perfix")
  21.    register_clcmd("say /vip","vipakarlenni")
  22.    
  23.    //VIP MENÜ CVAROK
  24.    cvar_elet = register_cvar("dr_vip_elet", "50")
  25.    cvar_pajzs = register_cvar("dr_vip_pajzs", "50")
  26. }
  27. public client_putinserver(id)
  28. {
  29.     set_task(40.0, "hirdetes",id)
  30.     set_task(0.7, "vip_csatlakozott",id)  
  31. }
  32. public vip_csatlakozott(id)
  33.  
  34.     if(get_user_flags(id) & VIPJOG)
  35.     {
  36.     new name[32]
  37.     get_user_name(id, name, 31)
  38.     set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 0, 6.0, 12.0)
  39.     show_hudmessage(0, "Egy VIP csatlakozott a szerverre, neve: %s !",name)
  40. }
  41. public hirdetes(id)
  42. {
  43.     ColorChat(id, GREEN, "[VIP] ^1Te is VIP akarsz lenni?! Nincs mas tennivalod mint hogy beirod: ^4/vip")
  44. }
  45. public vipakarlenni(id)
  46. {
  47.     show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!")
  48. }
  49. public jatekos_spawn(id)
  50. {
  51.     if (!is_user_alive(id))
  52.         return
  53.    
  54.     static CsTeams: team ; team = cs_get_user_team(id)
  55.    
  56.     if (team == CS_TEAM_T && (get_user_flags(id) & VIPJOG))
  57.     {  
  58.     set_task(2.0, "T_menu", id)
  59.  
  60.     }
  61.     else if (team == CS_TEAM_CT && (get_user_flags(id) & VIPJOG))
  62.     {
  63.     set_task(2.0, "CT_menu", id)
  64.     }
  65. }
  66. public T_menu(id)
  67. {
  68.     if(!is_user_alive(id))
  69.     return PLUGIN_HANDLED
  70.      
  71.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipT_handler")
  72.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  73.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  74.     menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "3" , 0)
  75.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)
  76.  
  77.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  78.     menu_display(id , gmenu , 0)
  79.    
  80.     return PLUGIN_CONTINUE
  81. }
  82. public CT_menu(id)
  83. {
  84.     if(!is_user_alive(id))
  85.     return PLUGIN_HANDLED
  86.      
  87.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipCt_handler")
  88.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  89.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  90.     menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "3" , 0)
  91.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)  
  92.  
  93.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  94.     menu_display(id , gmenu , 0)
  95.  
  96.     return PLUGIN_CONTINUE
  97. }
  98. public VipT_handler(id, gmenu, item, player)
  99. {
  100.     if (item == MENU_EXIT)
  101.     {
  102.     menu_destroy(gmenu)
  103.     return PLUGIN_HANDLED
  104.     }
  105.    
  106.     new data[6], iName[64]
  107.     new access, callback
  108.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  109.  
  110.     new key = str_to_num(data)
  111.  
  112.     switch(key)
  113.     {
  114.     case 1:
  115.     {
  116.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  117.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  118.     }
  119.  
  120.     case 2:
  121.     {
  122.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  123.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  124.     }
  125.     case 3:
  126.     {
  127.         give_item(id, "weapon_flashbang")
  128.         give_item(id, "weapon_flashbang")
  129.         give_item(id, "weapon_hegrenade")
  130.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (FLASH,HE)!")
  131.     }
  132.  
  133.     case 4:
  134.     {
  135.         cs_set_user_nvg(id)
  136.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  137.     }
  138.     }
  139.     menu_destroy(gmenu)
  140.     return PLUGIN_HANDLED;
  141. }
  142.  
  143. public VipCt_handler(id, gmenu, item, player)
  144. {
  145.     if (item == MENU_EXIT)
  146.     {
  147.     menu_destroy(gmenu)
  148.     return PLUGIN_HANDLED
  149.     }
  150.  
  151.     new data[6], iName[64]
  152.     new access, callback
  153.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  154.  
  155.     new key = str_to_num(data)
  156.  
  157.     switch(key)
  158.     {
  159.     case 1:
  160.     {
  161.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  162.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  163.     }
  164.     case 2:
  165.     {
  166.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  167.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  168.     }
  169.     case 3:
  170.     {
  171.         give_item(id, "weapon_flashbang")
  172.         give_item(id, "weapon_flashbang")
  173.         give_item(id, "weapon_hegrenade")
  174.         give_item(id, "weapon_smokegrenade")
  175.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (SMOKE,FLASH,HE)!")
  176.     }
  177.     case 4:
  178.     {
  179.         cs_set_user_nvg(id)
  180.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  181.     }
  182.     }
  183.     menu_destroy(gmenu)
  184.     return PLUGIN_HANDLED
  185. }
  186. public vip_perfix(msgId,msgDest,msgEnt){
  187.    new id = get_msg_arg_int(1)
  188.    if(!is_user_connected(id))  
  189.    
  190.    return PLUGIN_CONTINUE
  191.    
  192.    if(get_user_flags(id) & VIPJOG)
  193.    {
  194.       new szTmp[256],szTmp2[256]
  195.       get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  196.       new szPrefix[64] = "^x04[VIP]"
  197.       if(!equal(szTmp,"#Cstrike_Chat_All")){
  198.          add(szTmp2,charsmax(szTmp2),szPrefix)
  199.          add(szTmp2,charsmax(szTmp2)," ")
  200.          add(szTmp2,charsmax(szTmp2),szTmp)
  201.       }
  202.       else{
  203.          add(szTmp2,charsmax(szTmp2),szPrefix)
  204.          add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  ^x04%s2")
  205.       }
  206.       set_msg_arg_string(2,szTmp2)
  207.    }
  208.    return PLUGIN_CONTINUE
  209. }


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Plugin átírás
HozzászólásElküldve: 2015.12.30. 00:47 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Szia!
Már mint ne a B jogon?
Ne Z jogon legyen ha nem az O -n! :)
"Egyszerűbb" :)
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <fun>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "Deathrun VIP System"
  8. #define VERSION "1.1"
  9. #define AUTHOR "crazy"
  10.  
  11. #define VIPJOG ADMIN_LEVEL_C //VIP jog, alap:o
  12.  
  13. new cvar_elet, cvar_pajzs
  14.  
  15. public plugin_init() {
  16.    register_plugin(PLUGIN, VERSION, AUTHOR)
  17.    
  18.    RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  19.    
  20.    register_message(get_user_msgid("SayText"),"vip_perfix")
  21.    register_clcmd("say /vip","vipakarlenni")
  22.    
  23.    //VIP MENÜ CVAROK
  24.    cvar_elet = register_cvar("dr_vip_elet", "50")
  25.    cvar_pajzs = register_cvar("dr_vip_pajzs", "50")
  26. }
  27. public client_putinserver(id)
  28. {
  29.     set_task(40.0, "hirdetes",id)
  30.     set_task(0.7, "vip_csatlakozott",id)  
  31. }
  32. public vip_csatlakozott(id)
  33.  
  34.     if(get_user_flags(id) & VIPJOG)
  35.     {
  36.     new name[32]
  37.     get_user_name(id, name, 31)
  38.     set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.20, 0, 6.0, 12.0)
  39.     show_hudmessage(0, "Egy VIP csatlakozott a szerverre, neve: %s !",name)
  40. }
  41. public hirdetes(id)
  42. {
  43.     ColorChat(id, GREEN, "[VIP] ^1Te is VIP akarsz lenni?! Nincs mas tennivalod mint hogy beirod: ^4/vip")
  44. }
  45. public vipakarlenni(id)
  46. {
  47.     show_motd( id,"addons/amxmodx/configs/vip.txt","Mit kap a VIP?!")
  48. }
  49. public jatekos_spawn(id)
  50. {
  51.     if (!is_user_alive(id))
  52.         return
  53.    
  54.     static CsTeams: team ; team = cs_get_user_team(id)
  55.    
  56.     if (team == CS_TEAM_T && (get_user_flags(id) & VIPJOG))
  57.     {  
  58.     set_task(2.0, "T_menu", id)
  59.  
  60.     }
  61.     else if (team == CS_TEAM_CT && (get_user_flags(id) & VIPJOG))
  62.     {
  63.     set_task(2.0, "CT_menu", id)
  64.     }
  65. }
  66. public T_menu(id)
  67. {
  68.     if(!is_user_alive(id))
  69.     return PLUGIN_HANDLED
  70.      
  71.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipT_handler")
  72.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  73.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  74.     menu_additem(gmenu ,"\yGranatok \r(HE,FL)", "3" , 0)
  75.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)
  76.  
  77.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  78.     menu_display(id , gmenu , 0)
  79.    
  80.     return PLUGIN_CONTINUE
  81. }
  82. public CT_menu(id)
  83. {
  84.     if(!is_user_alive(id))
  85.     return PLUGIN_HANDLED
  86.      
  87.     new gmenu = menu_create("\y~ \r[VIP] Menu, Valassz! \y~" , "VipCt_handler")
  88.     menu_additem(gmenu ,"\y255 \rElet/HP", "1" , 0)
  89.     menu_additem(gmenu ,"\y255 \rPajzs/AP", "2" , 0)
  90.     menu_additem(gmenu ,"\yGranatok \r(SM,FB,HE)", "3" , 0)
  91.     menu_additem(gmenu ,"\yEjjellato \r(A sotet palyakhoz)", "4" , 0)  
  92.  
  93.     menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL)
  94.     menu_display(id , gmenu , 0)
  95.  
  96.     return PLUGIN_CONTINUE
  97. }
  98. public VipT_handler(id, gmenu, item, player)
  99. {
  100.     if (item == MENU_EXIT)
  101.     {
  102.     menu_destroy(gmenu)
  103.     return PLUGIN_HANDLED
  104.     }
  105.    
  106.     new data[6], iName[64]
  107.     new access, callback
  108.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  109.  
  110.     new key = str_to_num(data)
  111.  
  112.     switch(key)
  113.     {
  114.     case 1:
  115.     {
  116.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  117.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  118.     }
  119.  
  120.     case 2:
  121.     {
  122.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  123.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  124.     }
  125.     case 3:
  126.     {
  127.         give_item(id, "weapon_flashbang")
  128.         give_item(id, "weapon_flashbang")
  129.         give_item(id, "weapon_hegrenade")
  130.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (FLASH,HE)!")
  131.     }
  132.  
  133.     case 4:
  134.     {
  135.         cs_set_user_nvg(id)
  136.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  137.     }
  138.     }
  139.     menu_destroy(gmenu)
  140.     return PLUGIN_HANDLED;
  141. }
  142.  
  143. public VipCt_handler(id, gmenu, item, player)
  144. {
  145.     if (item == MENU_EXIT)
  146.     {
  147.     menu_destroy(gmenu)
  148.     return PLUGIN_HANDLED
  149.     }
  150.  
  151.     new data[6], iName[64]
  152.     new access, callback
  153.     menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  154.  
  155.     new key = str_to_num(data)
  156.  
  157.     switch(key)
  158.     {
  159.     case 1:
  160.     {
  161.         set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_elet))
  162.         ColorChat(id, GREEN, "^4[VIP]^1 Az eleted megvaltoztatva!")
  163.     }
  164.     case 2:
  165.     {
  166.         set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_pajzs))
  167.         ColorChat(id, GREEN, "^4[VIP]^1 A pajzsod megvaltoztatva!")
  168.     }
  169.     case 3:
  170.     {
  171.         give_item(id, "weapon_flashbang")
  172.         give_item(id, "weapon_flashbang")
  173.         give_item(id, "weapon_hegrenade")
  174.         give_item(id, "weapon_smokegrenade")
  175.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal granatokat (SMOKE,FLASH,HE)!")
  176.     }
  177.     case 4:
  178.     {
  179.         cs_set_user_nvg(id)
  180.         ColorChat(id, GREEN, "^4[VIP]^1 Kaptal egy ejjellatot, hasznalat: N!")
  181.     }
  182.     }
  183.     menu_destroy(gmenu)
  184.     return PLUGIN_HANDLED
  185. }
  186. public vip_perfix(msgId,msgDest,msgEnt){
  187.    new id = get_msg_arg_int(1)
  188.    if(!is_user_connected(id))  
  189.    
  190.    return PLUGIN_CONTINUE
  191.    
  192.    if(get_user_flags(id) & VIPJOG)
  193.    {
  194.       new szTmp[256],szTmp2[256]
  195.       get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
  196.       new szPrefix[64] = "^x04[VIP]"
  197.       if(!equal(szTmp,"#Cstrike_Chat_All")){
  198.          add(szTmp2,charsmax(szTmp2),szPrefix)
  199.          add(szTmp2,charsmax(szTmp2)," ")
  200.          add(szTmp2,charsmax(szTmp2),szTmp)
  201.       }
  202.       else{
  203.          add(szTmp2,charsmax(szTmp2),szPrefix)
  204.          add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  ^x04%s2")
  205.       }
  206.       set_msg_arg_string(2,szTmp2)
  207.    }
  208.    return PLUGIN_CONTINUE
  209. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Plugin átírás
HozzászólásElküldve: 2015.12.30. 01:38 
Offline
SM Fejlesztő
Avatar

Csatlakozott: 2012.10.18. 15:58
Hozzászólások: 2486
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 132 alkalommal
Témanév

_________________
www.akosvagyok.hu


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 6 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 74 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