Jump to content
Welcome, Guest
Existing user? Sign In

Sign In



Sign Up
Jică Măcelaru'

VIP Clasic (vip_clasic.amxx)

Recommended Posts

VIP Classic
(Versiuni: 9.0  |  Autor: Jică Măcelaru')

 

  • Descriere: Acest plugin ofera avantaje unor jucatori + un meniu de arme!

 

 

  • Comenzi:
/vmenu - deschide meniul vipului oricui tasteaza comanda, dar poate fi folosit doar de cei care au flagul 'R'
/vip - deschide motd-ul ce ofera informatii despre vip
/vips - arata vipii online in chat

 

  • Cvar-uri:
; Plugin VIP creat de Jică Măcelaru' (aka. [email protected], Devil., joker`)
; Suport Counter-Strike 1.6 contra-cost
; Contact
; Steam: https://steamcommunity.com/id/baulesscs161/
; Paypal: paypal.me/sacotia
; Cine considera ca l-am ajutat si ca merit. Multumesc!



/////// Vip Configuration File

//// VIP Mode
// Setati modul de aparitie al meniului
// 0 - dezactivat
// 1 - meniu prin comanda /vmenu
// 2 - meniu din a 3-a runda
// Default: '1'
vip_mode "1"

//// VIP Tag
// Setati tagul ce va aparea in chat in mesaje
// Default: 'VIP'
vip_tag "VIP"

//// VIP Start
// Setati viata, armura si banii cu care va incepe vipul fiecare runda
// La bani setati cu cati bani in plus va incepe
// EX: VIP-ul are 800 bani si la spawn i se vor mai adauga inca 1000
// Default: 150, 150, 1000
vip_start_hp "150"
vip_start_ap "150"
vip_start_money "1000"

//// VIP HP/AP/BANI per kill/hs
// Setati cat hp/ap/bani sa primeasca vip-ul pe fiecare kill/hs facut in functie de cum este facut kill-ul/hs-ul
// Default: 5, 5, 10, 10, 15, 15, 20, 20, 400, 600
vip_hp_kill "5"
vip_ap_kill "5"
vip_hp_hs "10"
vip_ap_hs "10"
vip_hp_kill_knife "15"
vip_ap_kill_knife "15"
vip_hp_hs_knife "20"
vip_ap_hs_knife "20"
vip_money_kill "400"
vip_money_hs "600"

//// VIP Max HP/AP
// Setati maximul de hp/ap pe care il poate avea vipul
// Default: 200, 200
vip_max_hp "200"
vip_max_ap "200"

//// VIP Jump
// Setati cat poate sari vipul
// 0 - dezactivat
// 1 - 2x jump
// 2 - 3x jump
// 3 - 4x jump
// ...
// z - yx jump
Default: 1
vip_jump "1"

//// VIP Parachute
// Setati daca vip-ul va avea sau nu parasuta
// 0 - dezactivat
// 1 - activat
// Default: 1
vip_parachute "1"

//// VIP Defuse Kit (Only CT)
// 0 - dezactivat
// 1 - activat
// Default: 1
vip_defusekit "1"

//// VIP Show
// Setati momentele in care vor fi afisati vipii
// 0 - dezactivat
// 1 - activat
// Cand intra/iese de pe server cu mesaj in chat
// Default: 1
vip_in_out "1"

// Cand tastezi comanda /vips apare in chat
// Default: 1
vip_show_chat "1"

// Afisare in hud in coltul stang, sus
// Default: 1
vip_show_hud "1"

// Afisare in TAB (ScoreBoard)
// Default: 1
vip_tab "1"

//// VIP Bulletdamage + mode
// Setati daca vipul va avea bulletdamage
// 0 - dezactivat
// 1 - activat
// Default: 1
vip_bulletdmg "1"

// Setati modul de aparitie al bulletdamageului
// vip_bulletdmg trebuie sa fie setat pe 1
// 0 - dezactivat
// 1 - cerc multi color pentru ambele echipe
// 2 - cerc albastru/rosu (CT - albastru / T - rosu)
// 3 - centru multi color pentru ambele echipe
// 4 - centru albastru/rosu (CT - albastru / T - rosu)
// Default: 1
vip_bulletdmg_mode "1"

//// VIP Model
// Setati daca vip-ul va avea model sau nu
// 0 - dezactivat
// 1 - activat
// Daca doriti sa activati modelul, setati valoarea 1 si schimbati mapa ca sa se descarce modelele
// Daca doriti sa dezactivati modelul, setati valoarea 0 si schimbati mapa ca sa nu se mai descarce modelele
Default: 1
vip_model "1"

//// VIP Free
// Setati daca va fi vip free sau nu pe server
// 0 - dezactivat
// 1 - activat
vip_free "1"

// Setati orele intre care va fi vip free
// Ore disponibile
// 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12
// 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 00
// Default: 22, 08
vip_free_start "22"
vip_free_end "08"

 

  • Module necesare:
cstrike
fun
hamsandwich
engine
fakemeta
csx

 

  • Instalare:
  1. Compilați fișierul .sma pe versiunea de amxmodx pe care o aveți pe server. Apoi fișierul .amxx îl puneți în folderul plugins.
  2. Copiați fisierul vipInfo.txt în addons\amxmodx\configs
  3. Copiați folderul models în rădăcina serverului.
  4. Deschideți addons\amxmodx\configs\plugins.ini și adăugați la urmă:
vip_clasic.amxx
  • INFO

    În folderul addons/amxmodx/configs se vor crea 2 fisiere vipConfig.cfg și vipMaps.ini.

    vipConfig.cfg - setați vipul exact cum doriți

    vipMaps.ini - adaugați mapele pe care meniul de arme va fi dezactivat

 

  • Credite:
  1. - Luxor pentru optimizari, aranjarea codului si ajutor pentru functia : meniu din a 3-a runda !
  2. - skitaila03 pentru optimizari !
  3. - EnTeR_ pentru codul care elimina flagul 'r' pe mapele de lame & functia drop_weapons.
  4. - Askhanar pentru codul care arata vipii in hud
  5. - dabal pentru rezolvarea bugului de la arme
  6. - diavolo pentru gasirea unui bug la stergerea flagului 'r' pe mapele de lame.
  7. - Venom pentru gasire bug la hp

Share this post


Link to post
Share on other sites
incearca sa nu dai ak la ct si m4 la tero, pune niste if-uri legate de echipe, si eventual pune si galil/famas + usp in functie de echipa

PS: PUNE SURSA !

mersi de idei o sa ii fac un update cand o sa am timp pe ideile tale si ale lui Mihai

nu. nu pun sursa .

Share this post


Link to post
Share on other sites

Ai putea face in felul urmator:

1 kill = + 20 / 30 hp + 500$

1hs = + 40 / 50 hp + 800$

double jump for vip's

Share this post


Link to post
Share on other sites
Ai putea face in felul urmator:

1 kill = + 20 / 30 hp + 500$

1hs = + 40 / 50 hp + 800$

double jump for vip's

ideea cu hp pe kill nu cred ca e buna deoarece vip-ul incepe cu 150 hp si 180 ap deci..

si cea cu 2xJUMP voi incerca sa o adaug

Share this post


Link to post
Share on other sites

Cam multe beneficii pentru un vip, nu crezi?

Spre exemplu, poti face sa aleaga intr-o runda doar +x hp/armura/arma..

De asemenea are si banii aia in +..

Vip-ul poate fi atragator si altfel, nu doar prin beneficii asa mari.

Share this post


Link to post
Share on other sites

UPDATE 1.1 :

- separare meniu in meniu ct si meniu t (idee luxor)

- adaugare arme noi (famas & galil) (idee luxor)

- adaugare multi jump pentru VIP (idee uNknow )

- adaugare cvar pentru multi jump

Share this post


Link to post
Share on other sites

INFO : Cei care aveti pluginul pe server va rog sa il descarcati din nou din noul link deoarece avea un bug ce nu incarca armele

P.S.: Nu am facut update doar am rezolvat un mic bug

Share this post


Link to post
Share on other sites

daca nu pui sursa, trebuie sa iti asumi sarcina sa compilezi fisierele in amxx 1.8.1, 1.8.2 si 1.8.3

daca ai compilat pe 1.8.2 nu va merge pe 1.8.1 (pe 1.8.3 cred ca va merge.. ei incearca sa faca totul mai stabil), insa daca compilezi doar pe 1.8.1 nu va merge pe 1.8.2 si 1.8.3 deoarece modulul hamsandwich s-a schimbat total si pluginul nu va merge pe versiunile mai noi.

nu stiu cat ai inteles sau nu, ideea e ori pui sursa ori compilezi pentru fiecare amxx.

Share this post


Link to post
Share on other sites

Daca nu postezi tu sursa am facut eu o sursa...

#netestat + nu am bagat multijump,vips, nu am avut timp sa ma gandesc cum sa le fac.

Spoiler: show
/* Plugin generated by AMXX-Studio */

#include

#include

#include

#include

//#pragma dynamic 32768

#pragma semicolon 1

#define get_bit(%1,%2) (%1 & 1<<(%2&31))

#define set_bit(%1,%2) %1 |= (1<<(%2&31))

#define clear_bit(%1,%2) %1 &= ~(1<<(%2&31))

new const g_Info[][] =

{

"Vip Fioriginal",

"0.1.new",

"eNd.",

"skitaila03"

};

enum _:g_Cvars

{

vip_tag,

vip_flag,

vip_start_hp,

vip_start_ap,

vip_start_money,

vip_kill_hp,

vip_kill_ap

};

new const cvar_name[g_Cvars][] =

{

"vip_tag",

"vip_flag",

"vip_start_hp",

"vip_start_ap",

"vip_start_money",

"vip_kill_hp",

"vip_kill_ap"

};

new const cvar_value[g_Cvars][] =

{

"[Vip]",

"x",

"50", //value - 100, 150 - 100 = 50;

"80", //value - 100 180 - 100 = 80;

"8000",

"10",

"10"

};

new g_Cvar[g_Cvars];

new g_bIsVip;

new g_bUsed;

new const SayClientCmds[][64] = {

"vmenu", "ClCmd_vmenu", "vip", "ClCmd_vip"

};

public plugin_cfg()

{

for(new x = 0; x < g_Cvars; x++)

g_Cvar[x] = register_cvar(cvar_name[x] , cvar_value[x]);

}

public plugin_init() {

register_plugin(g_Info[0], g_Info[1], g_Info[random_num(2,3)] );

RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1);

RegisterHam(Ham_Killed, "player", "Fwd_PlayerKilled_Pre", 0);

for(new i = 0; i < sizeof(SayClientCmds); i = i+2)

rd_register_saycmd(SayClientCmds, SayClientCmds[i+1], 0);

}

public client_putinserver(iPlayer)

{

if(get_bit(g_bIsVip, iPlayer))

clear_bit(g_bIsVip, iPlayer); // solve some bugs

if (get_user_flags(iPlayer) & read_flags( g_sCvar(vip_flag) ) )

{

set_bit(g_bIsVip, iPlayer);

client_print_color(iPlayer, print_team_default, "^4%s ^3%s^1 a intrat pe ^4server^1.", g_sCvar( vip_tag ), szName(iPlayer));

}

}

public client_disconnect(iPlayer)

{

if(get_bit(g_bIsVip, iPlayer))

{

clear_bit(g_bIsVip, iPlayer);

client_print_color(iPlayer, print_team_default, "^4%s ^3%s^1 a iesit de pe ^4server^1.", g_sCvar( vip_tag ), szName(iPlayer));

}

}

public ClCmd_vip(iPlayer)

{

show_motd(iPlayer, "vip_info.html");

}

public ClCmd_vmenu(iPlayer)

{

if(!get_bit(g_bIsVip, iPlayer))

{

client_print_color(iPlayer, print_team_default, "^4%s ^3%s^1 nu esti ^4vip^1.", g_sCvar( vip_tag ), szName(iPlayer));

return PLUGIN_HANDLED;

}

if(!is_user_alive(iPlayer))

{

client_print_color(iPlayer, print_team_default, "^4%s ^3%s^1 esti ^4mort^1.", g_sCvar( vip_tag ), szName(iPlayer));

return PLUGIN_HANDLED;

}

if(get_bit(g_bUsed, iPlayer))

{

client_print_color(iPlayer, print_team_default, "^4%s ^3%s^1 ai folosit deja ^4comanda^1.", g_sCvar( vip_tag ), szName(iPlayer));

return PLUGIN_HANDLED;

}

new team = get_user_team(iPlayer);

static szTextx[192];

formatex(szTextx, charsmax(szTextx), "Meniu ViP: %s", team == 2 ? "CT":"Terrorist");

new menu = menu_create(szTextx, "VipMenu");

formatex(szTextx, charsmax(szTextx), "%s + Deagle + Grenade", team == 2 ? "M4a1":"Ak47");

menu_additem(menu, szTextx, "0", 0);

formatex(szTextx, charsmax(szTextx), "%s + Deagle + Grenade", team == 2 ? "Famas":"Galil");

menu_additem(menu, szTextx, "1", 0);

formatex(szTextx, charsmax(szTextx), "Awp + Deagle + Grenade");

menu_additem(menu, szTextx, "2", 0);

//menu_setprop(menu, MPROP_EXIT , MEXIT_ALL);

menu_display(iPlayer, menu, 0);

return PLUGIN_HANDLED;

}

public VipMenu(iPlayer, menu, item)

{

new team = get_user_team(iPlayer);

switch( item )

{

case 0:

{

switch( team )

{

case 1:

{

give_item(iPlayer, "weapon_m4a1");

give_item(iPlayer, "ammo_556nato");

give_item(iPlayer, "ammo_556nato");

give_item(iPlayer, "ammo_556nato");

}

case 2:

{

give_item(iPlayer, "weapon_ak47");

give_item(iPlayer, "ammo_762nato");

give_item(iPlayer, "ammo_762nato");

give_item(iPlayer, "ammo_762nato");

}

default: ClCmd_vmenu(iPlayer);

}

}

case 1:

{

switch( team )

{

case 1: give_item(iPlayer, "weapon_famas");

case 2: give_item(iPlayer, "weapon_galil");

default: ClCmd_vmenu(iPlayer);

}

give_item(iPlayer, "ammo_556nato");

give_item(iPlayer, "ammo_556nato");

give_item(iPlayer, "ammo_556nato");

}

case 2:

{

give_item(iPlayer, "weapon_awp");

give_item(iPlayer, "ammo_338magnum");

give_item(iPlayer, "ammo_338magnum");

give_item(iPlayer, "ammo_338magnum");

}

case MENU_EXIT:

{

menu_destroy(menu);

}

}

give_item(iPlayer, "weapon_deagle");

give_item(iPlayer, "ammo_50ae");

give_item(iPlayer, "ammo_50ae");

give_item(iPlayer, "ammo_50ae");

give_item(iPlayer, "weapon_hegrenade");

give_item(iPlayer, "weapon_flashbang");

give_item(iPlayer, "weapon_flashbang");

give_item(iPlayer, "weapon_smokegrenade");

set_bit(g_bUsed, iPlayer);

return PLUGIN_HANDLED;

}

public Fwd_PlayerSpawn_Post(const iPlayer)

{

if (!is_user_alive(iPlayer))

return HAM_HANDLED;

if(get_bit(g_bIsVip, iPlayer))

{

ClCmd_vmenu(iPlayer);

set_user_health(iPlayer, get_user_health(iPlayer) + g_nCvar(vip_start_hp));

set_user_armor(iPlayer, get_user_armor(iPlayer) + g_nCvar(vip_start_ap));

new iMoney = cs_get_user_money(iPlayer);

if(iMoney <= 16000)

cs_set_user_money(iPlayer, iMoney + g_nCvar(vip_start_money));

else

cs_set_user_money(iPlayer, 16000);

}

return HAM_IGNORED;

}

public Fwd_PlayerKilled_Pre(victim, attacker, shouldgib)

{

if (!is_user_alive(attacker))

return HAM_HANDLED;

if(get_bit(g_bIsVip, attacker))

{

set_user_health(attacker, get_user_health(attacker) + g_nCvar(vip_kill_hp));

set_user_armor(attacker, get_user_armor(attacker) + g_nCvar(vip_kill_ap));

client_print_color(0, print_team_default, "^4%s ^3%s^1 a fost omorat de ^3%s^1.", g_sCvar( vip_tag ), szName(victim), szName(attacker));

}

return HAM_IGNORED;

}

///////////////Stocks

enum Commands

{

say,

sayteam,

say_slash,

sayteam_slash

};

new const say_commands[Commands][] = {

"say %s",

"say_team %s",

"say /%s",

"say_team /%s"

};

stock rd_register_saycmd(const saycommand[], const function[], flags) {

static temp[64];

for (new Commands:i = say; i < Commands; i++)

{

format(temp, 63, say_commands, saycommand);

register_clcmd(temp, function, flags);

}

}

stock g_sCvar( cvar )

{

new sCvar[ 24 ];

get_pcvar_string( g_Cvar[ cvar ], sCvar, charsmax( sCvar ));

return sCvar;

}

stock g_nCvar( cvar )

{

new nCvar = get_pcvar_num( g_Cvar[ cvar ] );

return nCvar;

}

stock szName(iPlayer)

{

new sz_Name[MAX_PLAYERS];

get_user_name(iPlayer, sz_Name, charsmax(sz_Name));

return sz_Name;

}

edit: sper sa nu ma urasti, dar nu imi place ideea de a nu posta sursa odata ce te decizi sa faci un plugin public...

Share this post


Link to post
Share on other sites

nu te urasc , iti puteai face propriul topic cu pluginul tau + daca nu e ca al meu de ce pui sursa ta aici ? :| dar daca tot tineti asa mult sa postez sursa am sa o postez la versiunea 10.0 :|

Share this post


Link to post
Share on other sites
nu te urasc , iti puteai face propriul topic cu pluginul tau + daca nu e ca al meu de ce pui sursa ta aici ? :| dar daca tot tineti asa mult sa postez sursa am sa o postez la versiunea 10.0 :|

Nu e ca al tau? are acelasi cerinte ca plugin-ul tau , diferenta e ca nu l-am testat si nu am pus multijump + vips , nu am avut timp next time citeste sursa..

Share this post


Link to post
Share on other sites
nu te urasc , iti puteai face propriul topic cu pluginul tau + daca nu e ca al meu de ce pui sursa ta aici ? :| dar daca tot tineti asa mult sa postez sursa am sa o postez la versiunea 10.0 :|

Nu e ca al tau? are acelasi cerinte ca plugin-ul tau , diferenta e ca nu l-am testat si nu am pus multijump + vips , nu am avut timp next time citeste sursa..

odata ce nu e exact ca al meu nu poti spune ca e ca al meu , doar ca nu am pus ceea .. si ceea ...

poate liniile sunt diferite si indelinesc aceleasi cerinte dar termina-l si fa-l ca al meu si gata .. dar in alt topic

Share this post


Link to post
Share on other sites
stefan, eu si end te ajutam sa inveti, insa ca sa inveti trebuie sa iti postezi creatiile, daca ai ceva de ascuns intelegem, dar in rest poti posta linistit.

tu crezi ca plagiez? asta ai vrut sa spui sunt sigur.

Share this post


Link to post
Share on other sites
stefan, eu si end te ajutam sa inveti, insa ca sa inveti trebuie sa iti postezi creatiile, daca ai ceva de ascuns intelegem, dar in rest poti posta linistit.

tu crezi ca plagiez? asta ai vrut sa spui sunt sigur.

NIMENI nu te-a acuzat de plagiat nu inteleg dece tragi concluzii aiurea, odata ce pui sursa poti invata din greseli, asa am invatat toti, nu ne-am nascut invatati, asta am vrut sa te invatam, acum ramane la alegerea ta.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


About Us

Fioriginal.Ro Gaming community

© FiOriginal.ro

Important Links

Rules

Important Links

Making a comeback
×
×
  • Create New...