Sari la conținut
four.

VIP Classic - FIORIGINAL.RO (vip_fioriginal.amxx)

Recommended Posts

VIP Classic - FIORIGINAL.RO
(Versiuni: 5.0 & 5.1  |  Autor: joker`aKa. Devil. / StefaN@CSX)

 

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

 

 

  • Comenzi:
  1. /vmenu - deschide meniul vipului oricui tasteaza comanda, dar poate fi folosit doar de cei care au flagul 'R' si este disponibila doar in versiunea 5.0
  2. /vip - deschide motd-ul ce ofera informatii despre vip
  3. /vips - arata vipii online in chat
  • Cvar-uri:
  1. amx_vip_tag "TAG" -> Pune tag-ul din fata tuturor mesajelor. (default "VIP")
  2. amx_start_hp "valoare" -> Seteaza cu cat HP sa inceapa VIP-ul. (default "150")
  3. amx_start_ap "valoare" -> Seteaza cu cat AP sa inceapa VIP-ul. (default "180")
  4. amx_start_money "valoare" -> Seteaza cu cati BANI sa inceapa VIP-ul. (default "8000")
  5. amx_vip_jump "valoare" -> Seteaza de cate ori sa sara VIP-ul. (default "1") || EX: 1 = 2 sarituri / 2 = 3sarituri / etc..
  6. amx_vip_addhp "valoare" -> Seteaza cat HP sa primeasca VIP-ul pe kill. (default "10")
  7. amx_vip_addap "valoare" -> Seteaza cat AP sa primeasca VIP-ul pe kill (default "10")
  8. amx_vip_in_out "valoare" -> 0 - dezactiveaza / 1 - activeaza apartita mesajului la conectare/deconectare pe server (default "1")
  9. amx_vip_show_chat "valoare" -> 0 - dezactiveaza / 1 - activeaza comanda /vips (default "1")
  10. amx_vip_show_hud "valoare" -> 0 - dezactiveaza / 1 - activeaza aparitia hudului ce arata vipii online (default "1")
  11. amx_vip_maxhp "valoare" -> Seteaza hp-ul maxim pe care il poate avea VIP-ul (default "180")
  12. amx_vip_maxap "valoare" -> Seteaza ap-ul maxim pe care il poate avea VIP-ul (default "200")

 

  • Module necesare:
  1. cstrike
  2. fun
  3. hamsandwich
  4. engine
  5. fakemeta

 

  • Instalare:
  1. Copiem fisierul vip_fioriginal.amxx in addons\amxmodx\plugins
  2. Copiem fisierul vip_fioriginal.sma in addons\amxmodx\scripting
  3. Copiem fisierul vip_info.html in addons\amxmodx\configs
  4. Deschidem addons\amxmodx\configs\plugins.ini si adaugam la urma :
 
vip_fioriginal.amxx
  • Imagini:
Spoiler

 

Mesaj informativ la conectarea unui vip

IyLPP8H.png

 

HP/AP/MONEY

PpbAKRQ.png

 

Meniu VIP CT

KwOA5W6.png

 

Meniu VIP T

Wq8x57V.png

Arme luate din meniu.

tPFxoSZ.png

79H1XQz.png

7iCPpoN.png

 

Mesaj informativ pentru comanda /vip

uHQT6nN.png

 

MOTD avantaje vip

YvoO8NF.png

 

Vips online in chat

28ZXj0r.png

 

Vips online in hud sub radar

4Yck7z3.png

 

  • INFO:
  1. NEW: In versiunea 5.1 meniul apare din a 3-a runda. Nu contine comanda /vmenu.
  2. Vip-ul se dezactiveaza pe mapele de lame. (cele adaugate in plugin sunt: 35hp, 35hp_2, 1hp, 31hp, 100hp. Pentru a adauga mai multe mape, cititi aici cum trebuie sa faceti: CLICK 
  3.  Nu contine reclame.
  4.  VIP-ul are flagul "r"
  5.  Pentru orice modificare dorita postati aici / PM / Skype / Steam (informatii profil).

 

  • 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.

Partajează acest post


Link spre post
Distribuie pe alte site-uri
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 .

Partajează acest post


Link spre post
Distribuie pe alte site-uri
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

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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...

Partajează acest post


Link spre post
Distribuie pe alte site-uri

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 :|

Partajează acest post


Link spre post
Distribuie pe alte site-uri
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..

Partajează acest post


Link spre post
Distribuie pe alte site-uri
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

Partajează acest post


Link spre post
Distribuie pe alte site-uri
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.

Partajează acest post


Link spre post
Distribuie pe alte site-uri
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.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×