ce e în video(și cerere) le găsești pe net cum am mai zis -.- nu stau să copiez ceva, sau să fac identic, descurcă-te, eu îți las niște coduri, îți trebuie și sistem de credite...nu e greu să cauți singur
Code: Select all
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
new const ore_event[]=
{
21, // ORA DE START
9 // ORA DE STOP
}
new const flags_immune[][] =
{
"abcdefghijklmnopqrstu",
"abcdefghijkmnopqrstu",
"abcdefghijkmnopqrst",
"abcdefghijkmnopqrs",
"abcdefghijkmnopqr"
}
new const messages[][] =
{
"Se desfasoara eventul 'Beneficii Free'!",
"Eventul 'Beneficii Free' ruleaza intre orele $start - $stop!"
}
new bool:beneficii = false
#define FLAGE_VIP "asdadadsada"
#define MAX_GRADES 14
new const g_szWhoGroups[ MAX_GRADES ][ ] =
{
"[1] => [Root] <=", //0
"[2] => Diamond Member <=",
"[3] => Platinum Member <=",
"[4] => Gold Member<=",
"[5] => Silver Member<=",
"[6] => Owner <=",
"[7] => Co-Owner <=",
"[8] => Administrator <=",
"[9] => Super-Moderator <=",
"[10] => Moderator-Global <=",
"[11] => Moderator <=",
"[12] => Helper <=",
"[13] => V.I.P <=",
"[14] => Slot <="
};
new const g_szWhoFlags[ MAX_GRADES ][ ] =
{
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
};
new g_groupFlagsValue[ MAX_GRADES ]
new bool: ArmaPrimita[ 33 ];
public plugin_init()
{
register_event("DeathMsg", "EDeathMsg", "a");
check_time();
set_task(60.0,"check_time",.flags="b")
register_concmd( "amx_who", "cmdWho")
for( new i = 0; i < MAX_GRADES; i++ ) g_groupFlagsValue[ i ] = read_flags( g_szWhoFlags[ i ] )
register_clcmd("say /beneficii","BENEFICII")
register_clcmd("say_team /beneficii","BENEFICII")
RegisterHam( Ham_Spawn, "player", "ham_PlayerSpawnPre", true );
register_clcmd("say /guns","ARME")
register_clcmd("say /weapons","ARME")
register_clcmd("say /arme","ARME")
register_clcmd("say_team /guns","ARME")
register_clcmd("say_team /weapons","ARME")
register_clcmd("say_team /arme","ARME")
}
public ARME(id)
{
if( !is_user_alive( id ) ) {
ColorChat( id, GREEN, "^4[Furien Weapons]^1 Nu poti sa-ti alegeti arma atunci cand esti mort!" )
return 1
}
if( ArmaPrimita[ id ] ) {
ColorChat( id, GREEN,"^4[Furien Weapons]^1 Ti-ai ales deja arma in aceasta runda!" )
return 1
}
if( cs_get_user_team( id ) == CS_TEAM_T ) {
ColorChat( id, GREEN,"^4[Furien Weapons]^1 Echipa ta nu poate acces acest^3 Meniu^1!" )
return 1
}
new FurienWeaponsMenu = menu_create( "\yAnti-Furien\r Weapons", "FurienWeaponsHandler" )
menu_additem( FurienWeaponsMenu, "Arme\y Hunter", "1", 0 )
menu_additem( FurienWeaponsMenu, "Arme\r V.I.P", "2", 0 )
menu_additem( FurienWeaponsMenu, "DA", "3", 0 )
menu_setprop( FurienWeaponsMenu, MPROP_EXIT, MEXIT_ALL )
menu_display( id, FurienWeaponsMenu, 0 )
return 1
}
public FurienWeaponsHandler( id, FurienWeaponsMenu, item ) {
if( !is_user_alive( id ) ) {
ColorChat( id, GREEN, "^4[Furien Weapons]^1 Nu iti poti alege arma atunci cand esti mort!" )
return PLUGIN_HANDLED
}
if ( get_user_team ( id ) != 2 || get_user_team ( id ) == 3 ) return 1;
if( item == MENU_EXIT ) {
menu_destroy( FurienWeaponsMenu )
return PLUGIN_HANDLED
}
switch( item ) {
case 0 : {
ArmeNormale( id )
}
case 1 : {
if( get_user_flags( id ) & read_flags(FLAGE_VIP) ) {
ArmeVIP( id )
}
else {
ColorChat( id, GREEN, "^4[Furien Weapons]^1 Aceste arme sunt rezervate numai pentru^3 V.I.P^1." )
ARME( id )
}
}
case 2:
{
ArmaPrimita[ id ] = true;
}
}
return PLUGIN_HANDLED
}
public ArmeNormale( id ) {
new MeniuArmeNormale = menu_create( "\wMeniu arme pentru\r Playeri", "ArmeNormaleHandler" )
menu_additem( MeniuArmeNormale, "\rAK47", "1", 0 )
menu_additem( MeniuArmeNormale, "\rM4A1", "2", 0 )
menu_additem( MeniuArmeNormale, "\rMp5 Navy", "3", 0 )
menu_additem( MeniuArmeNormale, "\rXM1014", "4", 0 )
menu_additem( MeniuArmeNormale, "\rM3", "5", 0 )
menu_additem( MeniuArmeNormale, "\rGALIL", "6", 0 )
menu_additem( MeniuArmeNormale, "\rP90", "7", 0 )
menu_additem( MeniuArmeNormale, "\rFAMAS", "8", 0 )
menu_additem( MeniuArmeNormale, "\rAUG", "9", 0 )
menu_additem( MeniuArmeNormale, "\rUMP45", "10", 0 )
menu_setprop( MeniuArmeNormale, MPROP_EXIT, MEXIT_ALL )
menu_display( id, MeniuArmeNormale, 0 )
}
public ArmeNormaleHandler( id, MeniuArmeNormale, item ) {
if( !is_user_alive( id ) ) {
ColorChat( id, GREEN, "^4[Furien Weapons]^1 Nu iti poti alege arma atunci cand esti mort!" )
return PLUGIN_HANDLED
}
if ( get_user_team ( id ) != 2 ) return 1;
if( item == MENU_EXIT ) {
menu_destroy( MeniuArmeNormale )
return PLUGIN_HANDLED
}
switch( item ) {
case 0 : {
give_item( id, "weapon_ak47" )
cs_set_user_bpammo( id, CSW_AK47, 200 )
ArmaPrimita[ id ] = true
}
case 1 : {
give_item( id, "weapon_m4a1" )
cs_set_user_bpammo( id, CSW_M4A1, 200 )
ArmaPrimita[ id ] = true
}
case 2 : {
give_item( id, "weapon_mp5navy" )
cs_set_user_bpammo( id, CSW_MP5NAVY, 200 )
ArmaPrimita[ id ] = true
}
case 3 : {
give_item( id, "weapon_xm1014" )
cs_set_user_bpammo( id, CSW_XM1014, 200 )
ArmaPrimita[ id ] = true
}
case 4 : {
give_item( id, "weapon_m3" )
cs_set_user_bpammo( id, CSW_M3, 30 )
ArmaPrimita[ id ] = true
}
case 5 : {
give_item( id, "weapon_galil" )
cs_set_user_bpammo( id, CSW_GALIL, 200 )
ArmaPrimita[ id ] = true
}
case 6 : {
give_item( id, "weapon_p90" )
cs_set_user_bpammo( id, CSW_P90, 200 )
ArmaPrimita[ id ] = true
}
case 7 : {
give_item( id, "weapon_famas" )
cs_set_user_bpammo( id, CSW_FAMAS, 90 )
ArmaPrimita[ id ] = true
}
case 8 : {
give_item( id, "weapon_aug" )
cs_set_user_bpammo( id, CSW_AUG, 90 )
ArmaPrimita[ id ] = true
}
case 9 : {
give_item( id, "weapon_ump45" )
cs_set_user_bpammo( id, CSW_UMP45, 100 )
ArmaPrimita[ id ] = true
}
}
menu_destroy( MeniuArmeNormale )
Pistoale(id)
return PLUGIN_HANDLED
}
public Pistoale(id)
{
new MeniuPistoale = menu_create( "\yPistoale", "PistoaleHandler" )
menu_additem( MeniuPistoale, "DA", "1", 0 )
menu_setprop( MeniuPistoale, MPROP_EXIT, MEXIT_ALL )
menu_display( id, MeniuPistoale, 0 )
}
public PistoaleHandler( id, MeniuArmeVIP, item ) {
if( !is_user_alive( id ) ) {
ColorChat( id, GREEN, "^4[Furien Weapons]^1 Nu iti poti alege arma atunci cand esti mort!" )
return PLUGIN_HANDLED
}
if ( get_user_team ( id ) != 2 ) return 1;
if( item == MENU_EXIT ) {
menu_destroy( MeniuArmeVIP )
return PLUGIN_HANDLED
}
switch( item ) {
case 0 : {
ArmaPrimita[id]=true
}
}
menu_destroy( MeniuArmeVIP )
return PLUGIN_HANDLED
}
public ArmeVIP( id ) {
new MeniuArmeVIP = menu_create( "\yArme \r*\w V\r.\wI\r.\wP\r *", "ArmeVIPHandler" )
menu_additem( MeniuArmeVIP, "DA", "1", 0 )
menu_setprop( MeniuArmeVIP, MPROP_EXIT, MEXIT_ALL )
menu_display( id, MeniuArmeVIP, 0 )
}
public ArmeVIPHandler( id, MeniuArmeVIP, item ) {
if( !is_user_alive( id ) ) {
ColorChat( id, GREEN, "^4[Furien Weapons]^1 Nu iti poti alege arma atunci cand esti mort!" )
return PLUGIN_HANDLED
}
if ( get_user_team ( id ) != 2 ) return 1;
if( item == MENU_EXIT ) {
menu_destroy( MeniuArmeVIP )
return PLUGIN_HANDLED
}
switch( item ) {
case 0 : {
ArmaPrimita[id]=true
}
}
menu_destroy( MeniuArmeVIP )
return PLUGIN_HANDLED
}
public ham_PlayerSpawnPre(id)
{
if(is_user_alive(id))
{
if( get_user_flags( id ) == g_groupFlagsValue[ 0 ] )//primu grad adica...gen fondator,nu mai pun equal
{
set_user_health(id,250)
set_user_armor(id,250)
}
else if( get_user_flags( id ) == g_groupFlagsValue[ 1 ] )
{
set_user_health(id,220)
set_user_armor(id,220)
}
else if( get_user_flags( id ) == g_groupFlagsValue[ 2 ] )
{
set_user_health(id,200)
set_user_armor(id,200)
}
else if( get_user_flags( id ) == g_groupFlagsValue[ 3 ] )
{
set_user_health(id,180)
set_user_armor(id,180)
}
else if( get_user_flags( id ) == g_groupFlagsValue[ 4 ] )
{
set_user_health(id,160)
set_user_armor(id,160)
}
else if( get_user_flags( id ) == g_groupFlagsValue[ 12 ] )
{
set_user_health(id,130)
set_user_armor(id,130)
}
ArmaPrimita[ id ] = false
}
}
public BENEFICII(id) show_motd(id,"/addons/amxmodx/configs/beneficii.html","BENEFICII V.I.P")
public cmdWho( id )
{
new players[ 32 ], inum,name[ 32 ]
get_players( players, inum, "ch" )
for( new i = 0; i < MAX_GRADES; i++ )
{
static player
console_print( id, "%s", g_szWhoGroups [ i ] )
for( new a = 0; a < inum; a++ )
{
player = players[ a ]
get_user_name( player, name, charsmax(name) )
if( get_user_flags( player ) == g_groupFlagsValue[ i ] ) console_print( id, "%s", name )
}
}
return PLUGIN_HANDLED
}
public check_time()
{
new o,text[120]
time(o, _, _);
if(ore_event[0] <= o || o < ore_event[1])
{
beneficii = true;
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 5.0, 4.0);
show_hudmessage(0, messages[0]);
}
else
{
formatex(text,charsmax(text),messages[1])
replace_all(text,charsmax(text),"$start",ore_event[0])
replace_all(text,charsmax(text),"$stop",ore_event[1])
beneficii = false;
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 5.0, 4.0);
show_hudmessage(0,text);
}
}
public EDeathMsg()
{
if(!beneficii) return;
new k = read_data(1), v = read_data(2);
if(k == v || !is_user_alive(k))
return;
for(new i = 0; i < sizeof flags_immune; i++)
{
if(get_user_flags(k) == read_flags(flags_immune[i]))
return;
}
for( new i = 0; i < MAX_GRADES; i++ )
{
if( get_user_flags(k)==read_flags(g_groupFlagsValue[ i ])&&equal(g_groupFlagsValue[ i ],"FLAGE FONDATOR") )
{
set_user_health(k, get_user_health(k) + 70);
set_user_armor(k, get_user_armor(k) + 70);
cs_set_user_money(k, cs_get_user_money(k) + 7000);
}
else if( get_user_flags(k)==read_flags(g_groupFlagsValue[ i ])&&equal(g_groupFlagsValue[ i ],"FLAGE DIAMOND") )
{
set_user_health(k, get_user_health(k) + 60);
set_user_armor(k, get_user_armor(k) + 60);
cs_set_user_money(k, cs_get_user_money(k) + 6000);
}
else if( get_user_flags(k)==read_flags(g_groupFlagsValue[ i ])&&equal(g_groupFlagsValue[ i ],"FLAGE PLATIUM") )
{
set_user_health(k, get_user_health(k) + 50);
set_user_armor(k, get_user_armor(k) + 50);
cs_set_user_money(k, cs_get_user_money(k) + 5000);
}
else if( get_user_flags(k)==read_flags(g_groupFlagsValue[ i ])&&equal(g_groupFlagsValue[ i ],"FLAGE GOLD") )
{
set_user_health(k, get_user_health(k) + 40);
set_user_armor(k, get_user_armor(k) + 40);
cs_set_user_money(k, cs_get_user_money(k) + 4000);
}
else if( get_user_flags(k)==equal(g_groupFlagsValue[ i ],"FLAGE SILVER") )
{
set_user_health(k, get_user_health(k) + 30);
set_user_armor(k, get_user_armor(k) + 30);
cs_set_user_money(k, cs_get_user_money(k) + 3000);
}
else if( (get_user_flags(k)==read_flags(g_groupFlagsValue[ i ])&&equal(g_groupFlagsValue[ i ],FLAGE_VIP))||beneficii )
{
set_user_health(k, get_user_health(k) + 15);
set_user_armor(k, get_user_armor(k) + 15);
cs_set_user_money(k, cs_get_user_money(k) + 1500);
}
}
}