Page 1 of 1
VIP Privilegijos
Posted: 2012 Mar 23 18:20
by Trickas
Sveiki, gal galėtumėt padaryt pluginą, kad kas turi t flagą turėtų tokias privilegijas:
750 Gravity
Galėtų eiti kiauriai savo team (tik savo, per kitą ne)
Čia jau manau, kaip atskiras pluginas, bet Tr, kad liktų deffault:
Turėtų išskirtinį skiną (Tik CT)
/models/DusK/umbrellaswarm/players/ct_vip.mdl
Re: VIP Privilegijos
Posted: 2012 Mar 23 18:37
by hleV
Netestavau. Pakeičiau modelio direktoriją, bu taip reikia.
Code: Select all
#include <amxmodx>#include <engine>#include <hamsandwich>#include <cstrike> #define VIP_FLAG ADMIN_LEVEL_H #define SetPlayerBit(%1,%2) (%1 |= (1 << (%2 & 31)))#define ResetPlayerBit(%1,%2) (%1 &= ~(1 << (%2 & 31)))#define GetPlayerBit(%1,%2) (%1 & (1 << (%2 & 31))) new AliveAndVip;new Team[33][16]; public plugin_precache() precache_model("models/player/ct_vip/ct_vip.mdl"); public plugin_init(){ register_plugin("VIP", "1.1", "hleV"); register_event("TeamInfo", "OnTeamInfo", "a"); RegisterHam(Ham_Spawn, "player", "OnSpawn", 1); RegisterHam(Ham_Killed, "player", "OnKilled", 1);} public client_PreThink(client) if (GetPlayerBit(AliveAndVip, client)) SetSemiclip(client, SOLID_NOT); public client_PostThink(client) if (GetPlayerBit(AliveAndVip, client)) SetSemiclip(client, SOLID_SLIDEBOX); public OnTeamInfo() read_data(2, Team[read_data(1)], charsmax(Team[])); public OnSpawn(client){ if (!is_user_alive(client) || ~get_user_flags(client) & VIP_FLAG) { ResetPlayerBit(AliveAndVip, client); return; } SetPlayerBit(AliveAndVip, client); entity_set_float(client, EV_FL_gravity, 750.0 / 800.0); if (cs_get_user_team(client) == CS_TEAM_CT) cs_set_user_model(client, "ct_vip");} public OnKilled(client) if (!is_user_alive(client)) ResetPlayerBit(AliveAndVip, client); SetSemiclip(id, solidType){ static players[32], num, i, player; get_players(players, num, "ae", Team[id]); for (i = 0; i < num; i++) { player = players[i]; if (player != id) entity_set_int(player, EV_INT_solid, solidType); }}
EDIT: Nepastebėjau, kad turi kiaurai eit tik per savo team. Tyngiu taisyt.
Re: VIP Privilegijos
Posted: 2012 Mar 24 10:28
by Trickas
ok, dėkui, pažiūrėsiu, ten radau ir taip atskirą pluginą, kad adminai kiaurai gali vaiksčiot.
Galima, bent padaryt taip: /models/player/dusk_ct_vip/dusk_ct_vip.mdl ?
Re: VIP Privilegijos
Posted: 2012 Mar 24 10:51
by nuodas159
nu tai sita eilute pakeisk
Code: Select all
public plugin_precache() precache_model("models/player/ct_vip/ct_vip.mdl");
i
Code: Select all
public plugin_precache() precache_model("models/player/dusk_ct_vip/dusk_ct_vip.mdl");
Re: VIP Privilegijos
Posted: 2012 Mar 24 11:42
by hleV
Ir šitą
Code: Select all
cs_set_user_model(client, "ct_vip");
į
Code: Select all
cs_set_user_model(client, "dusk_ct_vip");
Tarp kitko atnaujinau aukščiau esantį kodą. Ištaisiau, kad modelį duotų tik CT ir
gal padariau, kad kiaurai eitų tik per savus.
Re: VIP Privilegijos
Posted: 2012 Mar 24 21:15
by Trickas
Žėk gali gal dar bšk pataisyt ;/ Ir padaryt, kad CT vip greitis būtų +10speed didesnis, nei paprastai, nes su kiekvienu gun skirtingai. Ir CT tūrėtų 150hp (tik ct)
Srr, žinau, kad pykstat, kad kai padarot ir dar prašo, bet gal pataisysi bšk.
Re: VIP Privilegijos
Posted: 2012 Mar 25 10:27
by hleV
Taisyt nėra ko. Tu prašai kažką dadėt.
Re: VIP Privilegijos
Posted: 2012 Apr 01 18:41
by Trickas
Galėtum truputį pataisyti, pas mane yra umbrella swarm'as su zombiais, ir pvz kai kurie zm turi mažiau grav. tarkim smokeris 700gravity, o jeigu vipas būna smokeriu turi 750gravity, tai galėtum padaryt, kad tik CT Vip gautų 750gravity?
EDIT: Ir dar kažkodėl dažnai užsibugina tarkim kai umbrella swarmas, tai kartais zombiai negali žudyt CT Vipų, kiaurai vaikšto, manau čia bugas