Page 1 of 2

VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 16:09
by Trickas
Galit išimt, kad vip nevaiksčiotų kiaurai savo tm, nes pastoviai susibugina ir, kad per kitą kiaurai vaikšto..

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/dusk_ct_vip/dusk_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, "dusk_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);        }    }

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 16:58
by Pukuotukas951
Trickas nu jau, nu jau... serverį turi, darai projektą ir tokių dalykų nemoki ;/ Aš ir neakau, esu naujokas scriptinge, vos vos pažengęs bet prieš projektą mokinausi scriptinti.

Prašau, tikriausiai taip:

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike> #define VIP_FLAG ADMIN_LEVEL_H public plugin_init() {        register_plugin("AMX Admin Model", "1.0", "AmxModX")        register_event("ResetHUD", "resetModel", "b")        return PLUGIN_CONTINUE} public plugin_precache() {        precache_model("models/player/dusk_ct_vip/dusk_ct_vip.mdl");         return PLUGIN_CONTINUE} public resetModel(id, level, cid) {        if (!is_user_alive(id) || ~get_user_flags(id) & VIP_FLAG))     {            if (cs_get_user_team(client) == CS_TEAM_CT){                cs_set_user_model(client, "dusk_ct_vip");                }        }         return PLUGIN_CONTINUE}
arba:

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike> #define VIP_FLAG ADMIN_LEVEL_H public plugin_init() {        register_plugin("AMX Admin Model", "1.0", "AmxModX")        register_event("ResetHUD", "resetModel", "b")        return PLUGIN_CONTINUE} public plugin_precache() {        precache_model("models/player/dusk_ct_vip/dusk_ct_vip.mdl")         return PLUGIN_CONTINUE} public resetModel(id, level, cid) {    if (!is_user_alive(id) || ~get_user_flags(id) & VIP_FLAG)){                 new CsTeams:userTeam = cs_get_user_team(id)                if(userTeam == CS_TEAM_CT) {                        cs_set_user_model(id, "dusk_ct_vip")                }                if (userTeam == CS_TEAM_T) {            cs_reset_user_model(id)                }        }         return PLUGIN_CONTINUE} 

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 18:04
by Trickas
Dėkui. Galit kas iš expertų pasakyt, kuris čia geras jo?

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 18:26
by psychical
Trickas wrote:Dėkui. Galit kas iš expertų pasakyt, kuris čia geras jo?
Nesu expertas, bet kiek prisimenu hlev žodžius

Code: Select all

register_event("ResetHUD", "resetModel", "b")
su šitu geriau modelio nekeitaliot

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 20:36
by Trickas
Ai jo gali dar išimt, ir kad modelio neturėtų. Ne tik, kad vipai kiaurai savo tm nevaiksčiotų

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 20:39
by newb
Tai kas cia tada turetu likti ?..

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 20:58
by Trickas
750gravity, nes modelio vistiek nerodo kažkodėl, nes gal ir taip pakeista visų ct direktorija, per patį umbrella pluginą. O kiaurai tm vaiksčiojimas buginas, ir nukirst neina pastoviai..

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 02 21:25
by Pukuotukas951
newb wrote:Tai kas cia tada turetu likti ?..
prajuokinai su šituo comment :DDD

Bet rimtai nieko čia nelieka jai išimi skin :D

-- 2012 Bal 02 22:30 --

Kažkas tokio:

Code: Select all

#include <amxmodx>#include <hamsandwich>#include <amxmisc>#include <cstrike> #define VIP_FLAG ADMIN_LEVEL_H public plugin_init() {        register_plugin("AMX Admin Model", "1.0", "AmxModX")        RegisterHam(Ham_Spawn, "player", "OnSpawn", 1);        return PLUGIN_CONTINUE} public OnSpawn(client){        if (!is_user_alive(client) || ~get_user_flags(client) & VIP_FLAG)        {                  set_user_gravity(client, 750 / 800.0);        }}

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Apr 03 10:20
by Trickas
Error meta..

-- 2012 Bal 04 18:51 --

Tai krč galit, kad duot pluginą, be errorų, kad vipai turėtų 750gravity būdami ct?

Re: VIP Plugin išimkit vieną kodą

Posted: 2012 Dec 30 23:03
by aaarnas

Code: Select all

#include <amxmodx>#include <hamsandwich>#include <amxmisc>#include <fun> #define VIP_FLAG ADMIN_LEVEL_H public plugin_init() {        register_plugin("AMX Admin Model", "1.0", "AmxModX")        RegisterHam(Ham_Spawn, "player", "OnSpawn", 1)} public OnSpawn(client){        if (is_user_alive(client) && get_user_flags(client) & VIP_FLAG && get_user_team(client) == 2)        {                  set_user_gravity(client, 750 / 800.0);        }}
Kažkas panašaus