VIPMenu

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
sanZdes
Jau perkopė 10 žinučių ribą !
Posts: 16
Joined: 2015 Jan 03 19:20
Skype: sanzdes.

VIPMenu

Post by sanZdes »

Sveiki,turiu tokį klausimą,gas kasnors galėtu padaryt,kad atsiradęs (atsirespawnines) po mirties nepasibaigus round,iššoktu po kokiu 5 sec VIPmeniu? CSDM Serveriui.

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun> //----------#define PLUGIN "HnS - VIP"#define VERSION "2.0"//---------- new iMaxPlayers new bool:jaUsou[ 33 ]  public plugin_init(){    register_plugin(PLUGIN, VERSION, "pacheco")    register_event("HLTV","novoRound","a","1=0","2=0")     register_clcmd("say /vm","menu_t");    register_clcmd("say /vm","menu_ct");    iMaxPlayers = get_maxplayers()} public menu_t(id){    if (cs_get_user_team(id) == CS_TEAM_T )    {        switch( jaUsou[ id ] )        {             case true:             {                 client_print(id, print_center,"Jūs jau esate panaudoje komandą /vm.")                   }             case false: {                 new menu = menu_create("\r[ \yCSDM VIP - Meniu \r]", "menu_handler");                menu_additem(menu,"+100HP","1", ADMIN_LEVEL_H)                menu_additem(menu,"+150AP","2", ADMIN_LEVEL_H)                menu_additem(menu,"Granatos","3", ADMIN_LEVEL_H)                menu_additem(menu,"Gravitacija","4", ADMIN_LEVEL_H)                menu_additem(menu,"Greitis","5", ADMIN_LEVEL_H)                menu_additem(menu,"Permatomumas","6", ADMIN_LEVEL_H)                                menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);                menu_display(id, menu, 0);            }        }        jaUsou[id] = true     }    } public novoRound(){     for(new i = 1;i <= iMaxPlayers;i++)    {         jaUsou[i] = false     } } public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }        new data[6], iName[64];    new access, callback;    menu_item_getinfo(menu, 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) + 100)            client_print(id, print_center,"Jūs pasirinkote +100HP.")        }        case 2:        {            set_user_armor(id, get_user_armor(id) + 150)            client_print(id, print_center,"Jūs pasirinkote +150AP")        }        case 3:        {            give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade");            client_print(id, print_center,"Jūs pasirinkote Granatas")        }        case 4:        {            set_user_gravity( id, 0.8 );            client_print(id, print_center,"Jūs pasirinkote Gravitaciją")        }        case 5:        {            set_user_maxspeed(id, 300.0);            client_print(id, print_center,"Jūs pasirinkote Greitį")        }        case 6:        {           set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 80);           client_print(id, print_center,"Jūs pasirinkote Permatomumą")        }    }        menu_destroy(menu);    return PLUGIN_HANDLED;    }public menu_ct(id){    if(cs_get_user_team(id) == CS_TEAM_CT )    {        switch( jaUsou[ id ] ) {            case true:             {                 client_print(id, print_center,"Jūs jau esate panaudoje komandą /vm.")                   }             case false:            {                 new menu = menu_create("\r[ \yCSDM VIP - Meniu \r]", "menu_handler2");                menu_additem(menu,"+100HP","1", ADMIN_LEVEL_H)                menu_additem(menu,"+150AP","2", ADMIN_LEVEL_H)                menu_additem(menu,"Granatos","3", ADMIN_LEVEL_H)                menu_additem(menu,"Gravitacija","4", ADMIN_LEVEL_H)                menu_additem(menu,"Greitis","5", ADMIN_LEVEL_H)                menu_additem(menu,"Permatomumas","6", ADMIN_LEVEL_H)                                menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);                menu_display(id, menu, 0);            }        }        jaUsou[id] = true;    }    }public menu_handler2(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }        new data[6], iName[64];    new access, callback;    menu_item_getinfo(menu, 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) + 100)            client_print(id, print_center,"Jūs pasirinkote +100HP.")        }        case 2:        {            set_user_armor(id, get_user_armor(id) + 150)            client_print(id, print_center,"Jūs pasirinkote +150AP")        }        case 3:        {            give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade");            client_print(id, print_center,"Jūs pasirinkote Granatas")        }        case 4:        {            set_user_gravity( id, 0.8 );            client_print(id, print_center,"Jūs pasirinkote Gravitaciją")        }        case 5:        {            set_user_maxspeed(id, 300.0);            client_print(id, print_center,"Jūs pasirinkote Greitį")        }        case 6:        {           set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 80);           client_print(id, print_center,"Jūs pasirinkote Permatomumą")        }    }        menu_destroy(menu);    return PLUGIN_HANDLED;} public Remover(id){    set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);     client_print(id, print_center, "You're visible now.")}/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }*/

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

Re: VIPMenu

Post by Trickas »

Nesuprantu išvis kas čia per nesąmoningas meniu pas tave, parašius /vm kviečia 2 funkcijas iškart, pridėk žodžiu:

Code: Select all

RegisterHam(Ham_Spawn, "player", "player_spawn", 1);
ir tada funkcijoj player_spawn(id) dėk tuos vipmenu, jeigu reikia dar tą set taską pasidaryk, kad po 5sek kviestų
- Skype: ner.e5
- Steam: Tr1ckas

Post Reply

Who is online

Users browsing this forum: No registered users and 17 guests