Jump to content
Welcome, Guest
Existing user? Sign In

Sign In



Sign Up
Jică Măcelaru'

VIP Classic - FIORIGINAL.RO (vip_fioriginal.amxx)

Recommended Posts

VIP Classic - FIORIGINAL.RO
(Versiuni: 7.1  |  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:
vip_mode          "1"	  // 0 (meniu dezactivat); 1 (meniu prin comanda /vmenu); 2 (meniul apare din a 3-a runda)
vip_tag           "VIP"   // tagul mesajelor din chat
vip_start_hp      "150"   // cu cat hp sa inceapa vip-ul
vip_start_ap      "180"   // cu cat ap sa inceapa vipul
vip_start_money   "8000"  // cu cati bani in plus sa inceapa vipul
vip_jump          "1"     // 0 (sare o singura data, normal); 1 (dublu jump); 2 (triplu jump); etc
vip_hp_kill       "5"	  // cat hp sa primeasca pe kill normal
vip_ap_kill       "5"     // cat ap sa primeasca pe kill normal
vip_hp_hs         "10"	  // cat hp sa primeasca pe headshot
vip_ap_hs         "10"    // cat ap sa primeasca pe headshot
vip_hp_kill_knife "15"	  // cat hp sa primeasca pe kill cu lama
vip_ap_kill_knife "15"    // cat ap sa primeasca pe kill cu lama
vip_hp_hs_knife   "20"	  // cat hp sa primeasca pe hs cu lama
vip_ap_hs_knife   "20"    // cat ap sa primeasca pe hs cu lama
vip_bulletdmg     "1"     // 0 (bulletdamage dezactivat); 1 (bulletdamage activat)
vip_model         "1"     // 0 (model vip dezactivat); 1 (model vip activat)
vip_in_out        "1"     // 0 (mesaj de intrare/iesire dezactivat); 1 (mesaj de intrare/iesire activat)
vip_show_chat     "1"     // 0 (comanda /vips dezactivata); 1 (comanda /vips activata)
vip_show_hud      "1"     // 0 (nu arata vipii online in hud); 1 (arata vipii online in hud)
vip_maxhp         "180"   // hp-ul maxim al vipului
vip_maxap         "200"   // ap-ul maxim al vipului
vip_maxmoney      "16000" // maximul banilor la vip
vip_parachute     "1"     // 0 (parasuta dezactivata); 1 (parasuta activata)

 

  • Module necesare:
cstrike
fun
hamsandwich
engine
fakemeta
csx

 

  • 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. Copiem folderul models in folderul cstrike
  5. 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. 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 
  2.  Nu contine reclame.
  3.  VIP-ul are flagul "r"
  4.  Pentru orice modificare dorita postati aici / PM / 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.
  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...