Page 1 of 3

Surf VIP [v1.01]

Posted: 2010 Sep 03 18:46
by eNz0
Pluginas nebeatnaujinamas

Surf VIP
Autorius: eNz0
Versija: 1.01

Galimybės:
  • Parašius /vips rodo būseną chate
    Parašius /vip atidaro motd langą su VIP pirkimo informacija
    Bullet Damage (Rodoma padaryta žala)
    Vipmenu (Galima pasirinkti 1 ginklų komplektą, 1 galią ir 1 teleportą per raundą)
Vipmenu:
Ginklų meniu:
  • AK47 + M3
    M4A1 + M3
    AWP + M3
    Granatos + M3
Galių meniu
  • Lower Gravity
    Faster Speed
    Bigger Health
    Better Damage
Teleportų meniu (Surf_ski_2)
  • Gun Room
    Scout Place
    Mario Room
    Awp Place
    Ct Spawn (po tam tikro laiko)
    T Spawn (po tam tikro laiko)

Cvars


vip_type 0 Vip meniu tipas (0 - pasirodo parašius Vipmenu, 1 - automatiškai)
vip_time 5.0 Laikas iki automatinio Vip Menu pasirodymo (jei vip_type 1)
vip_block_chat 1 Nerodyti kai Vipas rašo /vipmenu (1 - nerodyti, 0 - rodyti)
vip_team_tele 1 Leisti teleportus į Spawnus (1 - taip, 0 - ne)
vip_team_tele_time 10 Laikas iki team teleportų atsiradimo vipmenu nuo raundo pradžios

Galimybių meniu (galima pasirinkti 1 iš 4)
vip_extra_health 50 Papildomos gyvybės
vip_gravity 600 Gravitacija (kuo mažesnė tuo aukščiau šoka)
vip_dmg_multi 1.5 Multi žala šaudant (1.0 normali)
vip_speed 300 Greitis (maždaug 240 normalus)

Changelog:
1.0 - Pluginas publikuojamas
1.01 - Smulki optimizacija

Re: Surf VIP [v1.0]

Posted: 2010 Sep 03 19:01
by aaarnas
Jei naudoji fun modulį, geriau naudok strip_user_weapons, o ne fm_strip_user_weapons stock'ą.

Code: Select all

FindPlayer(){    new i = -1;     while(i <= get_maxplayers())    {        if(is_user_connected(++i))            return i;    }     return -1;}
get_maxplayers() iškvieti kiekvieno ciklo tikrinimo metu. Tai labai neoptimalu.

Code: Select all

FindPlayer(){    new i = -1, players = get_maxplayers();     while(i <= players)    {        if(is_user_connected(++i))            return i;    }     return -1;}
Beje šioje vietoje man atrodo patogiau yra for ciklas.

Manau šiuos dalykus žinojai.
Pluginas patvirtintas

Re: Surf VIP [v1.0]

Posted: 2010 Sep 03 19:24
by eNz0
Ačiū už patvirtinimą.

Su strip_user_weapons žinojau, tiesiog pamiršau, o su get_maxplayers() tiesiog nesitikėjau, kad tame ColorChat stocke (kurį įdėjau tik prieš publikuojant pluginą) gali reikėti optimizacijos, todėl nepatikrinau.

Fixed, Updated :)

Re: Surf VIP [v1.0]

Posted: 2010 Sep 03 20:01
by aaarnas
Hmm. Jei color chat stoke buvo, ta reikės pasidomėti tuo. Vis dėl to, gal iškviečia tik vieną kartą.

Re: Surf VIP [v1.01]

Posted: 2010 Sep 10 18:22
by NyQ
Kuria vieta reikia nutrint kad dingtu ta nesamone kuri raso
[VIP]Noredamas pamatyti vipmenu, rasyk vipmenu

Nes csdm kai yra, tai man kai zmogus mirsta ir iskart paraso sita zinute.. tai kai serve 10 zmoniu.. Floodinas..

Nutryniau as sita


public PrintAd()
{
ColorChat(0, RED, ^x04[VIP]^x01 Noredamas pamatyti vipmenu, rasyk^x03 vipmenu);
}

Bet Console rodo errora..

Re: Surf VIP [v1.01]

Posted: 2010 Sep 10 19:05
by aaarnas
NyQ wrote:Kuria vieta reikia nutrint kad dingtu ta nesamone kuri raso
[VIP]Noredamas pamatyti vipmenu, rasyk vipmenu

Nes csdm kai yra, tai man kai zmogus mirsta ir iskart paraso sita zinute.. tai kai serve 10 zmoniu.. Floodinas..

Nutryniau as sita


public PrintAd()
{
ColorChat(0, RED, ^x04[VIP]^x01 Noredamas pamatyti vipmenu, rasyk^x03 vipmenu);
}

Bet Console rodo errora..
Ištrink šitą:

Code: Select all

    if(!(get_pcvar_num(cvar_type) == 1))        set_task(1.0, "PrintAd")
Ir šitą:

Code: Select all

public PrintAd(){    ColorChat(0, RED, "^x04[VIP]^x01 Noredamas pamatyti vipmenu, rasyk:^x03 /vipmenu");}

Re: Surf VIP [v1.01]

Posted: 2010 Sep 10 22:34
by NyQ
Kaip man padaryti, kad paspaudus daleiskim V raide ismestu iskart sita meniu? Nes dabar irasau i config.cfg
bind "v "say /vipmenu"

ir nieko...

Kai spaudziu ta raide serveryje, man kosoleje ismeta unknown : vipmenu, bet paraso ta vipmenu be "/" nors bindinau su.. Tai galvoju cia gal del sito, dabar persidariau plugina, kad butu be "/":

bind "v "say vipmenu"

bet man vistiek tas pats.

Dar vienas dalykas, manau zymiai patogiau butu, jei pasirinkus kokia tai galia ar ginkla. dingtu meniu. Nes dabar jis pasilieka. Tai kazkaip nepatogu yra. Nes dazniausiai pasirenki Ginkla ir Galia. O tik zaisdamas darai Teleporta. Tai yra nepatogu, kai reikia isjungineti meniu pasirinkus galia ar ginkla... Tai noriu pasidaryti, kad butu bindas ant patogios raides, ir noreciau, kad pakoreguotumet, kad dingtu po kiekvienu pasirinkimu Meniu.

Re: Surf VIP [v1.01]

Posted: 2010 Sep 11 10:20
by eNz0
Ok, kai turėsiu laiko pakoreguosiu

Re: Surf VIP [v1.01]

Posted: 2010 Sep 11 11:59
by NyQ
Dekingas buciau :)

-- 2010 Rgs 13 00:07 --

Gali is istemos bullet damage isimti?

Re: Surf VIP [v1.01]

Posted: 2010 Sep 13 13:52
by aaarnas
Ištrink:

Code: Select all

new g_MsgSync

Code: Select all

g_MsgSync = CreateHudSyncObj()

Code: Select all

register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")

Code: Select all

public on_damage(id){    new attacker = get_user_attacker(id)     if ( is_user_connected(id) && is_user_connected(attacker))        if (vip(attacker))        {            new damage = read_data(2)                set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)            ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)        }}