Simple Public VIP

Šiame forume pateikti tikrintojų patvirtinti pluginai.
Post Reply
User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Simple Public VIP

Post by ArtHa123 »

Image
INFORMACIJA

Žemėlapius, kuriuose nenorite jog išmestu VIP MENU, reikia įrašyti į blockedmaps.ini failą.
VIP Menu automatiškai užsidarys, jeigu nieko nepasirinksite per 20 sekundžių.
Pluginas visiškai valdomas CVAR pagalba.
Visus CVAR nusistatykite pagal save simple_vip.cfg faile.

VIP Meniu pasirinkimo ginklus galite keisti patys, atlikdami menkus pakeitimus
#define CSW_WEAPON1 CSW_M4A1
#define CSW_WEAPON2 CSW_AK47
#define CSW_WEAPON3 CSW_FAMAS
#define CSW_WEAPON4 CSW_AWP

#define CSW_GUN CSW_DEAGLE
#define CSW_GUN1 CSW_GLOCK18
#define CSW_GUN2 CSW_USP
#define CSW_GUN3 CSW_DEAGLE


CSW_WEAPONx ir CSW_GUN bus duodami pasirinkus iš pagrindinio vip meniu.
CSW_GUNx bus duodami iš ginklų meniu.

CVAR

Code: Select all

vipmenu_round 2         // Nuo kelinto Round atsiras pagrindinis VIP MENUvipmenu_pistols 1       // Ar leisti rinkis pistoletus, kol negalimas pagrindinis VIP MENU (0 - isjungta, 1 - ijungta)vipmenu_awp 1           // Ar ideti AWP i pagrindini VIP Menu (0 - isjungta, 1 - ijungta)vipmenu_grenades 1      // Ar duoti granatas (0 - isjungta, 1 - ijungta)vipmenu_armor 1         // Ar duoti sarvus bei defuse kit (CT) (0 - isjungta, 1 - ijungta)vipmenu_motd 1          // Ar rodyti /vipmenu MOTD (0 - isjungta, 1 - ijungta)vipinfo_website "http://amxmodx.lt/viewtopic.php?f=12&t=5707"       // Is kokio puslapio rodyti informacija apie VIP privilegijas (Jeigu vipmenu_motd yra 1 )bulletdmg_vip 1         // Ar rodyti BULLET damage (0 - isjungta, 1 - tik VIP, 2 - visiems)show_received 1         / /Ar rodyti gaunama DMG (0 - isjungta, 1 - ijungta)receivedmg_vip 1        // Kam rodyti gaunama DMG (1 - rodyti VIP zaidejams, 2 - visiems)bullet_damage_type 2    // 1 - Normali HUD message, 2 - Judanti HUD messagevisible_player 0        // Ar rodyti DMG tik jei priesas yra matomas (0 - isjungta, 1 - ijungta)amx_vip_hpadd 10        // Kiek HP prideti VIP zaidejams uz nuzudymaamx_vip_hsadd 20        // Kiek HP prideti VIP zaidejams uz nuzudyma i galvaamx_vip_hpmax 100       // Kiek HP galima tureti VIP zaidejams daugiausiaiamx_vip_awp 1           // Ar AWP tik VIP zaidejams (0 - isjungta, 1 - ijungta)amx_awp_block 1         // Ar blokuoti AWP mazuose zemelapiuose (cs_max, 2x2, fy, aim, mini)amx_awp_limit 1         // Ar ijungti AWP limita nuo zaideju (0 - isjungta, 1 - ijungta)na_players_count 10     // Nuo kiek zaideju leisti AWP (jeigu amx_awp_limit yra 1) [psychical code]amx_hpbonus_msg 2       // Zinutes tipas uz pridetus HP (0 - isjungta, 1 - chat message, 2 - HUD message )amx_vip_check 1         // Ar rodyti prisijungusius VIP zaidejus, parasius /vips (0 - isjungta, 1 - ijungta)amx_no_falldmg 1        // Ar zaidejai gaus DMG nukritus is aukstai (0 - gaus, 1 - negaus VIP'ai, 2 - negaus visi)amx_msg_info 1          // Ar parodyti zinute koki VIP menu serveris naudoja ir kas yra autorius (0 - isjungta, 1 - ijungta) amx_weapon1_ammo 90     // Kiek kultu tures 1 ginklas is vip menuamx_weapon2_ammo 90     // Kiek kultu tures 2 ginklas is vip menuamx_weapon3_ammo 90     // Kiek kultu tures 3 ginklas is vip menuamx_weapon4_ammo 30     // Kiek kultu tures 4 ginklas is vip menu amx_gun_ammo 35         // Kiek kulku tures pagrindinis ginklas (pasirinkus is pagrindinio VIP MENU)amx_gun1_ammo 120       // Kiek kultu tures 1 ginklas pasirinktas is ginklu menuamx_gun2_ammo 100       // Kiek kultu tures 2 ginklas pasirinktas is ginklu menuamx_gun3_ammo 35        // Kiek kultu tures 3 ginklas pasirinktas is ginklu menu
Atnaujinimų logas:

Code: Select all

[V1.1]Sutaisytos klaidos buvusios V.1.0 versijoje. [V2.1]Pridėti papildomi cvarai. [5]Pridėtas pistoletų pasirinkimasPridėtas vip motdPridėtas šarvų bei defuse kit gavimasPridėtas granatu gavimas [V3.1]Pridėtas HP bonusas už nužudymusPridėtas AWP draudimas paprastiems žaidėjamsPridėtas lang failasPridėti VIP modeliaiPridėtas CFG failas [V3.2]Pridėti papildomi cvarai. [3]Pridėta galimybe blokuoti awp mažuose žemėlapiuose (cs_max, 2x2, fy, aim, mini)Pridėta galimybe blokuoti awp jeigu serveryje nėra pakankamai žaidejuPagrindinis VIP menu bus išmestas nuo nustatyto respawn skaičiaus o ne round'o. [V3.3]Ištaisytos klaidos [V3.4]Pašalinti VIP modeliai [V3.5]Pridėtas VIP scoreboardPridėtas prisijungusiu VIP tikrinimasPridėtas VIPMENU išjungimas po nurodyto laikoPridėtas Bullet Damage pasirinkimas ar rodyti dmg per sienas [V3.6]Pašalintas VIP scoreboardSutaisyta klaida su blockedmaps.ini failuSutrauktas kodasPridėti papildomi cvar. [2] [V3.7]Pridėti papildomi cvar. [4]Pridėtas AWP į vipmenu (išjungiama su cvar)Galimybė pasirinkti Bullet Damage tipąGalimybė pašalinti žalą nukritus iš aukštai [V4.0]Galimybė pasirinkti gaunamos žalos tipą [V4.1]Jeigu AMXMODX versija nėra 1.8.3 ištaisyta klaida kompiliuojant pluginą (show_dhudmessage)Ištaisyta klaida, su bullet damage kuomet HUD message lipa viena ant kitos ir nieko nebesimato [V4.2]Galimybė pakeisti duodamu ginklu ammo CVAR pagalba.Galimybė pakeisti duodamus ginklusVip meniu palaiko ML [V4.3]Sutvarkyta klaida su close menu        
2015 Simple Vip
Simple Public VIP.zip
(166.49 KiB) Downloaded 1652 times
2017 Simple Vip
Vip public.zip
(54.83 KiB) Downloaded 1221 times
Last edited by ArtHa123 on 2017 Mar 25 10:12, edited 28 times in total.
Image

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Simple Public VIP

Post by laimiukas3 »

:liux:
Image
Image
Image

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

Re: Simple Public VIP

Post by ArtHa123 »

laimiukas3 wrote::liux:
Nieko ypatingo, su laiku pildysiu plugin'o galimybes.
Image

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Simple Public VIP

Post by laimiukas3 »

ArtHa123 wrote:
laimiukas3 wrote::liux:
Nieko ypatingo, su laiku pildysiu plugin'o galimybes.
na kaip kam as senai ieskojau paprasto plugino be visokio sudo prikisto :)
nu gal nebent pridet dar toki dalikeli :D

Code: Select all

#include <amxmodx>  public plugin_init(){    register_plugin("Motd", "1", "amxmodx.lt")    register_clcmd("say /vip", "vip_motd")}  public vip_motd(id){    show_motd(id, "addons/amxmodx/configs/vip.txt")    return PLUGIN_CONTINUE}
Last edited by laimiukas3 on 2015 Feb 07 20:28, edited 1 time in total.
Image
Image
Image

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

Re: Simple Public VIP

Post by ArtHa123 »

Pluginą žadu tobulinti.
Image

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Simple Public VIP

Post by laimiukas3 »

:liux:
Image
Image
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Simple Public VIP

Post by psychical »

Keli pastebėjimai:

Tu duomenų gautų iš menu_item_getinfo() nenaudoji, tai kam tada juos iš vis gauti? menu_handler() gražiau ir protingiau atrodytų šitaip:

Code: Select all

public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }       switch(item)    {           case 0: { give_weapons(id, CSW_M4A1, 90, CSW_DEAGLE, 35); }        case 1: { give_weapons(id, CSW_AK47, 90, CSW_DEAGLE, 35); }        case 2: { give_weapons(id, CSW_FAMAS, 90, CSW_DEAGLE, 35); }    }    menu_destroy(menu);    return PLUGIN_HANDLED;}
-----------------------
LogEvent_RoundStart() nesupratau iš vis

Code: Select all

for(new i = 0; i < pnum; i++)    {        for(new i = 0; i < gnum; i++)        {            if(containi(szMapname, g_bmap[i]) )            {                player = players[i];
Tai tavo I žaidėjo ID ar map'o ID?
-----------------------
load_maps(path[]) kaip suprantu su šia funkcija tu pereini visus map'us esančius faile ir jei sakykim iš 60map'ų 61, bus tinkamas tuomet kiekvieno round'o pradžioje būtent tiek laiko suksis ciklas, kol suras ir neleis išmesti vipmenu?

Paprasčiau būtų pradžioje kodo sukurti:

new bool:gShopVipmenu = true;

Tada vietoj ilgos load_maps() funkcijos ją pakeisti gerokai trumpesne.

Code: Select all

public load_maps(path[]){    new szMapname[64], szMap[64];    new file = fopen(path, "rt")     if(!file)    {        server_print("Nepavyko rasti blockedmaps.ini failo!")        return PLUGIN_HANDLED    }     while(!feof(file))    {        fgets(file, szMapname, 63)        if(equal(szMapname[0], "") || equal(szMapname[0], ";")) {            continue;        }        get_mapname(szMap, 63)                if(containi(szMap, szMapname)) {            gShopVipmenu = false;        }    }    fclose(file);    return PLUGIN_CONTINUE}
(galima ir kitaip, bet tiks ir taip)

toliau, vietoj ciklo LogEvent_RoundStart() šitam evente tiesiog uždėti vieną if'ą

if(gShopVipmenu) Jei jis bus true, tuomet rodys vip meniu.
-----------------------
Toliau, siūlymas iš vis naikinti LogEvent_RoundStart() vietoj jo naudoti "Ham_Spawn", tokiu atveju išvengsi ciklo, kuriems žaidėjams rodyti meniu. Bet jei gerai pamenu roundstart eventas turėtų turėti žaidėjo ID (bet negarantuoju)



Yra ir daugiau pastebėjimų, bet šiam kartui tiek...

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Simple Public VIP

Post by laimiukas3 »

jo neveikia normalei pradzioj veikia meniu poto po kazkiek raund dingsta keikuriems isviso neveikia
Image
Image
Image

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

Re: Simple Public VIP

Post by ArtHa123 »

laimiukas3 wrote:jo neveikia normalei pradzioj veikia meniu poto po kazkiek raund dingsta keikuriems isviso neveikia
Ištaisiau klaidas, atnaujinau pluginą, pasinaudojau psychical patarimais.

psychical wrote:

Code: Select all

    public load_maps(path[])    {        new szMapname[64], szMap[64];        new file = fopen(path, "rt")             if(!file)        {            server_print("Nepavyko rasti blockedmaps.ini failo!")            return PLUGIN_HANDLED        }             while(!feof(file))        {            fgets(file, szMapname, 63)            if(equal(szMapname[0], "") || equal(szMapname[0], ";")) {                continue;            }            get_mapname(szMap, 63)                       if(containi(szMap, szMapname)) {                gShopVipmenu = false;            }        }        fclose(file);        return PLUGIN_CONTINUE    }
if(containi(szMap, szMapname))
reikia pakeisti į
if(equali(szMap, szMapname))
Kitaip VIPMENU išmes tik užblokuotuose žemėlapiuose.
psychical wrote:

Code: Select all

    public menu_handler(id, menu, item)    {        if( item == MENU_EXIT )        {            menu_destroy(menu);            return PLUGIN_HANDLED;        }               switch(item)        {               case 0: { give_weapons(id, CSW_M4A1, 90, CSW_DEAGLE, 35); }            case 1: { give_weapons(id, CSW_AK47, 90, CSW_DEAGLE, 35); }            case 2: { give_weapons(id, CSW_FAMAS, 90, CSW_DEAGLE, 35); }        }        menu_destroy(menu);        return PLUGIN_HANDLED;    }
Pasirinkus tiesiog nieko neduoda. Plugin atnaujintas, jeigu gali - peržiūrėk.
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Simple Public VIP

Post by psychical »

ArtHa123 wrote:
psychical wrote:

Code: Select all

    public menu_handler(id, menu, item)    {        if( item == MENU_EXIT )        {            menu_destroy(menu);            return PLUGIN_HANDLED;        }               switch(item)        {               case 0: { give_weapons(id, CSW_M4A1, 90, CSW_DEAGLE, 35); }            case 1: { give_weapons(id, CSW_AK47, 90, CSW_DEAGLE, 35); }            case 2: { give_weapons(id, CSW_FAMAS, 90, CSW_DEAGLE, 35); }        }        menu_destroy(menu);        return PLUGIN_HANDLED;    }
Pasirinkus tiesiog nieko neduoda. Plugin atnaujintas, jeigu gali - peržiūrėk.

Code: Select all

    menu_additem(menu, "\wM4A1 + Deagle", "1", 0);    menu_additem(menu, "\wAK47 + Deagle", "2", 0);    menu_additem(menu, "\wFAMAS + Deagle", "3", 0);
->

Code: Select all

    menu_additem(menu, "\wM4A1 + Deagle");    menu_additem(menu, "\wAK47 + Deagle");    menu_additem(menu, "\wFAMAS + Deagle");

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests