VIP Plugin išimkit vieną kodą

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

VIP Plugin išimkit vieną kodą

Post 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);        }    }
- Skype: ner.e5
- Steam: Tr1ckas

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: VIP Plugin išimkit vieną kodą

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

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

Re: VIP Plugin išimkit vieną kodą

Post by Trickas »

Dėkui. Galit kas iš expertų pasakyt, kuris čia geras jo?
- Skype: ner.e5
- Steam: Tr1ckas

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

Re: VIP Plugin išimkit vieną kodą

Post 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

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

Re: VIP Plugin išimkit vieną kodą

Post by Trickas »

Ai jo gali dar išimt, ir kad modelio neturėtų. Ne tik, kad vipai kiaurai savo tm nevaiksčiotų
- Skype: ner.e5
- Steam: Tr1ckas

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: VIP Plugin išimkit vieną kodą

Post by newb »

Tai kas cia tada turetu likti ?..

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

Re: VIP Plugin išimkit vieną kodą

Post 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..
- Skype: ner.e5
- Steam: Tr1ckas

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: VIP Plugin išimkit vieną kodą

Post 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);        }}
Last edited by Pukuotukas951 on 2012 Apr 02 21:31, edited 1 time in total.

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

Re: VIP Plugin išimkit vieną kodą

Post 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?
- Skype: ner.e5
- Steam: Tr1ckas

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: VIP Plugin išimkit vieną kodą

Post 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
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest