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
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) }}