CSDM VIP MENU by Artha

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Locked
User avatar
Caramba
O taip. Jis jau surinko 50 žinučių!
Posts: 65
Joined: 2015 Jan 24 13:51

CSDM VIP MENU by Artha

Post by Caramba »

Sveiki, reiketu kad padietumet patvarkyt plugina VIPMENU csdm. Esme tokia, kad dabar pluginas veikia visados parasius /vipmenu ir gali rinkis ir rinkis tos gynklus ar greiti, gravitacija. Reiketu kad butu galima tik 1 karta kol esi gyvas. Mirsti viel gali rinktis.

Code: Select all

#include < amxmodx >#include < fakemeta >#include < fun >#include < hamsandwich >#include < cstrike >  #define VIP_ACCESS      ADMIN_LEVEL_H#define is_user_vip(%1)     ( get_user_flags( %1 ) & VIP_ACCESS )#define PLUGIN_NAME     "VIP .:CSDM:."#define PLUGIN_VERSION      "1.0"#define PLUGIN_AUTHOR       "ArtHa"  #pragma semicolon 1 new health_add;new health_hs_add;new health_max;                                        new nKiller;new nKiller_hp;new nHp_add;                        new nHp_max;                                            public plugin_init( ){    register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );    register_clcmd( "say /vipmenu", "vipmenu" );    register_event("DeathMsg", "hook_death", "a", "1>0");    register_clcmd("say /noriuvip", "vip");    register_clcmd("say /vip", "vip");           health_add = register_cvar("amx_vip_hp", "5");    health_hs_add = register_cvar("amx_vip_hp_hs", "10");    health_max = register_cvar("amx_vip_max_hp", "180");} public vip(id){    show_motd(id,"vip.txt","Vip privilegijos");    return PLUGIN_CONTINUE;} public hook_death(){    nKiller = read_data(1);    if ( (read_data(3) == 1) && (read_data(5) == 0) )    {        nHp_add = get_pcvar_num (health_hs_add);    }    else    nHp_add = get_pcvar_num (health_add);    nHp_max = get_pcvar_num (health_max);    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))    return;     nKiller_hp = get_user_health(nKiller);    nKiller_hp += nHp_add;    if (nKiller_hp > nHp_max) nKiller_hp = nHp_max;    set_user_health(nKiller, nKiller_hp);    set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1);    show_hudmessage(nKiller, "Gavai +%d HP", nHp_add);    // Screen fading    message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller);    write_short(1<<10);    write_short(1<<10);    write_short(0x0000);    write_byte(0);    write_byte(0);    write_byte(200);    write_byte(75);    message_end();} public vipmenu(id){    if ( is_user_vip( id ) )    {        new menu = menu_create("\gVIP Privilegiju Pasirinkimas:", "menu_handler"); // \y - Geltona, \r - raudona, \g - zalia         menu_additem(menu, "\w \gM4A1+AK47", "8", 0); // 1 Punktas         menu_additem(menu, "\w \gAK47+AWP", "10", 0); // 1 Punktas          menu_additem(menu, "\w Granatos \r[\y FB, SG, HE \r]", "9", 0);        menu_additem(menu, "\w \rMazesne gravitacija", "1", 0); // 1 Punktas         menu_additem(menu, "\w \rDidesnis greitis", "2", 0); // 2 Punktas        menu_additem(menu, "\w \rPermatomumas", "3", 0); // 3 Punktas        menu_additem(menu, "\w Isjunkti", "7", 0); // 8 Punktas        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);        menu_display(id, menu, 0);    }    else if (!is_user_vip( id ) )    {        client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Atsiprasome, taciau, jus nesate VIP narys...");    }} public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }       new data[6], iName[64];    new acess, callback;       menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);    new key = str_to_num(data);    switch(key)    {        case 1:        {            if ( is_user_vip( id ) )            {                set_pev( id, pev_gravity, float( 400 ) / float( get_cvar_num( "sv_gravity" ) ) );                set_pev( id, pev_maxspeed, float( 260 ) );                set_pev( id, pev_renderfx, kRenderFxNone );                set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );                set_pev( id, pev_rendermode, kRenderNormal );                set_pev( id, pev_renderamt, 0.0 );                //client_print(id, print_chat, "[.:CSDM:.] Gavai mazesne gravitacija (400).");                client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai mazesne gravitacija (400).");            }        }        case 2:        {            if ( is_user_vip( id ) )            {                set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) );                set_pev( id, pev_maxspeed, float( 320 ) );                set_pev( id, pev_renderfx, kRenderFxNone );                set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );                set_pev( id, pev_rendermode, kRenderNormal );                set_pev( id, pev_renderamt, 0.0 );                //client_print(id, print_chat, "[.:CSDM:.] Gavai didesni greiti (320).");                client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai didesni greiti (320).");            }        }        case 3:        {            if ( is_user_vip( id ) )            {                set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) );                set_pev( id, pev_maxspeed, float( 260 ) );                set_pev( id, pev_renderfx, kRenderFxNone );                set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );                set_pev( id, pev_rendermode, kRenderTransTexture );                set_pev( id, pev_renderamt, 127.5 );                //client_print(id, print_chat, "[.:CSDM:.] Dabar tave sunkiai matys.");                client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Dabar tave sunkiai matys.");            }        }        case 4:        {            if ( is_user_vip( id ) )            {                set_pev( id, pev_gravity, float( 700 ) / float( get_cvar_num( "sv_gravity" ) ) );                set_pev( id, pev_maxspeed, float( 300 ) );                set_pev( id, pev_renderfx, kRenderFxNone );                set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );                set_pev( id, pev_rendermode, kRenderNormal );                set_pev( id, pev_renderamt, 0.0 );                //client_print(id, print_chat, "[.:CSDM:.] Gavai mazesne gravitacija (700) ir didesni greiti.(300)");                client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai mazesne gravitacija (700) ir didesni greiti.(300)");            }        }        case 5:        {            if ( is_user_vip( id ) )            {                set_pev( id, pev_gravity, float( 600 ) / float( get_cvar_num( "sv_gravity" ) ) );                set_pev( id, pev_maxspeed, float( 260 ) );                set_pev( id, pev_renderfx, kRenderFxNone );                set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );                set_pev( id, pev_rendermode, kRenderTransTexture );                set_pev( id, pev_renderamt, 150.0 );                //client_print(id, print_chat, "[.:CSDM:.] Gavai mazesne gravitacija (600) ir permatomuma.");                client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai mazesne gravitacija (600) ir permatomuma.");            }        }        case 6:        {            if ( is_user_vip( id ) )            {                set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) );                set_pev( id, pev_maxspeed, float( 300 ) );                set_pev( id, pev_renderfx, kRenderFxNone );                set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );                set_pev( id, pev_rendermode, kRenderTransTexture );                set_pev( id, pev_renderamt, 150.0 );                //client_print(id, print_chat, "[.:CSDM:.] Gavai didesni greiti (300) ir permatomuma.");                client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai didesni greiti (300) ir permatomuma");            }        }                   case 7:                     {            if ( is_user_vip( id ) )            {                set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) );                set_pev( id, pev_maxspeed, float( 260 ) );                set_pev( id, pev_renderfx, kRenderFxNone );                set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );                set_pev( id, pev_rendermode, kRenderNormal );                set_pev( id, pev_renderamt, 0.0 );                //client_print(id, print_chat, "[.:CSDM:.] Isjungiai visas  funkcijas.");                client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Isjungiai visas funkcijas");             }        }           case 8:        {                give_weapons(id, CSW_M4A1, 90, CSW_AK47, 90);              }                            case 9:                                                                                                                                     {                give_item(id,"weapon_hegrenade");                  give_item(id, "weapon_flashbang");                give_item(id, "weapon_smokegrenade");                cs_set_user_bpammo(id, CSW_FLASHBANG, 2);        }                     case 10:                  {                                                                                 give_weapons(id, CSW_AK47, 90, CSW_AWP, 40);             }                                                            }                                                            menu_destroy(menu);    return PLUGIN_HANDLED;}                                  public give_weapons(id, prim, ammo1, sec, ammo2){     new weapon[32];     strip_user_weapons (id);       get_weaponname(prim, weapon, 31);    //get primary name    give_item(id,weapon);            //give primary    cs_set_user_bpammo(id, prim, ammo1);    //give ammo     get_weaponname(sec, weapon, 31);        //get secondary name    give_item(id,weapon);            //give secondary    cs_set_user_bpammo(id, sec, ammo2);    //give ammo     give_item(id,"weapon_knife");   }

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: CSDM VIP MENU by Artha

Post by ArtHa123 »

DELETE.
Last edited by ArtHa123 on 2015 Jan 24 16:14, edited 3 times in total.
Image

User avatar
Caramba
O taip. Jis jau surinko 50 žinučių!
Posts: 65
Joined: 2015 Jan 24 13:51

Re: CSDM VIP MENU by Artha

Post by Caramba »

:alive: :alive: :alive: :alive: :alive: :alive:
http://amxmodx.lt/viewtopic.php?f=16&t= ... DM+vipmenu
Sveiki,
Pasikūriau štai tokią VIP sistemą:
#define VIP_ACCESS ADMIN_LEVEL_H
#define is_user_vip(%1) ( get_user_flags( %1 ) & VIP_ACCESS )
#define PLUGIN_NAME "VIP .:CSDM:."
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "ArtHa"

ir kas cia plagiatorius ??

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: CSDM VIP MENU by Artha

Post by ArtHa123 »

Caramba wrote::alive: :alive: :alive: :alive: :alive: :alive:
http://amxmodx.lt/viewtopic.php?f=16&t= ... DM+vipmenu
Sveiki,
Pasikūriau štai tokią VIP sistemą:
#define VIP_ACCESS ADMIN_LEVEL_H
#define is_user_vip(%1) ( get_user_flags( %1 ) & VIP_ACCESS )
#define PLUGIN_NAME "VIP .:CSDM:."
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "ArtHa"

ir kas cia plagiatorius ??
Na na, pas mane nėra jokių M4A1 ir panašiai, beto tas pluginas nėra sukurtas, o tiesiog vienas iš pirmų mano bandymu. Galbūt net pats pirmas.
Last edited by ArtHa123 on 2015 Jan 24 16:14, edited 1 time in total.
Image

User avatar
Caramba
O taip. Jis jau surinko 50 žinučių!
Posts: 65
Joined: 2015 Jan 24 13:51

Re: CSDM VIP MENU by Artha

Post by Caramba »

ArtHa123 wrote:
Caramba wrote::alive: :alive: :alive: :alive: :alive: :alive:
http://amxmodx.lt/viewtopic.php?f=16&t= ... DM+vipmenu
Sveiki,
Pasikūriau štai tokią VIP sistemą:
#define VIP_ACCESS ADMIN_LEVEL_H
#define is_user_vip(%1) ( get_user_flags( %1 ) & VIP_ACCESS )
#define PLUGIN_NAME "VIP .:CSDM:."
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "ArtHa"

ir kas cia plagiatorius ??
Na na, pas mane nėra jokių M4A1 ir panašiai, beto tas pluginas nėra sukurtas, o tiesiog vienas iš pirmų mano bandymu. Galbūt net pats pirmas.
as tau nieko ir nesakau, as pats dadiejau gynklus. Tesiog noriu ji iki galo susitvarkyt, tai va jai gali butu gerai kad padietum.

-- 2015 Sau 24 16:23 --

Susitvarkiau viska pats, tema galima rakinti. :xexe:

Locked

Who is online

Users browsing this forum: No registered users and 2 guests