Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5881 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Noriu kad butu tipo flagai "bis"

/* Script generated by Pawn Studio */

/* Nu ka pradedam is naujo */

/* includes... */

#include

#include

#include

#include

#include

#include

/* defines... */

#define PLUGIN "ZM VIP (Rewrote)"

#define AUTHOR "laag"

#define VERSION "1.0"

#define SILVER_WEAPONS

#define MAXPLAYERS 32

new gEndRew;

new gInvPrc

new gDelay

new cvar_dmg

new cvar_scout

new gPlayers

new gForce

new pdmgvip

new dmgrew

new gKillRew

new gVipHpZ

new gVipHpH

new gGravityOn

new gHPOn

new gMenuAOn

new gInvOn

new gMultiOn

new damage_done[MAXPLAYERS + 1] = 0

new jumpnum[33] = 0

new HasMulti[33] = false;

new bool:hasAK[33] = false;

new bool:hasM4[33] = false;

new bool:hasMP[33] = false;

new bool:hasM3[33] = false;

new bool:hasScout[33] = false;

new bool:dojump[33] = false

new gVipLifes[33];

new gLivesSurv;

new gLivesStart;

new gLivesKill;

new gVipRevCost;

/* registruojam event'us ir cvar'us */

public plugin_init()

{

/* prisistamot */

register_plugin(PLUGIN, VERSION, AUTHOR)

/* zodynelis ;DD */

register_dictionary( "zmvip.txt" );

/* Event'ai */

register_logevent( "logevent_round_start", 2, "1=Round_Start" )

register_event( "DeathMsg", "Hook_Deathmessage", "a" )

register_logevent("round_end", 2, "0=World triggered", "1=Round_End");

register_event("CurWeapon","event_curweapon","be", "1=1");

RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")

/* Say komandos */

register_clcmd("say", "handle_say");

register_cvar("vip_jumps", "2")

register_cvar("vip_ammo_menu","10");

/* Cvarai */

gGravityOn = register_cvar( "vip_gravity_on", "1" );

gHPOn = register_cvar( "vip_hp_on", "1" );

gMenuAOn = register_cvar( "vip_menuammo_on", "1" );

gHPOn = register_cvar( "vip_hp_on", "1" );

gInvOn = register_cvar( "vip_inv_on", "1" );

gMultiOn = register_cvar( "vip_multi_on", "1" );

gEndRew = register_cvar( "vip_reward_end", "2");

gKillRew = register_cvar( "vip_reward_kill", "3");

gInvPrc = register_cvar( "vip_invis_prc", "75");

gVipHpZ = register_cvar( "vip_gravity_zombie", "0.5" );

gVipHpH = register_cvar( "vip_gravity_human", "0.7" );

gDelay = register_cvar("vip_menu_delay", "16.0");

cvar_dmg = register_cvar ("vip_damage", "2.0")

cvar_scout = register_cvar ("vip_scout", "3.0")

pdmgvip = register_cvar("vip_dmgto_reward", "100");

dmgrew = register_cvar("vip_reward_fordmg", "3");

gForce = register_cvar("vip_pump_force", "10");

gLivesSurv = register_cvar( "vip_lives_surv", "3" );

gLivesStart = register_cvar( "vip_lives_start", "1" );

gLivesKill = register_cvar( "vip_lives_kill", "3" );

gVipRevCost = register_cvar( "vip_cost_rev", "3" );

gPlayers = get_maxplayers();

}

/* Kazkas prisijunge */

public client_connect( id )

{

HasMulti[ id ] = false;

dojump[id] = false

jumpnum[id] = 0

damage_done[id] = 0

}

/* Kazkas atsijunge */

public client_disconnect( id )

{

HasMulti[ id ] = false;

dojump[ id ] = false

jumpnum[ id ] = 0

damage_done[id] = 0

}

public clcmd_fullupdate() {

return PLUGIN_HANDLED_MAIN;

}

/* Prireginam modelius */

public plugin_precache()

{

/* Patikrinam ar ijungti sitie shh */

#if defined SILVER_WEAPONS

precache_model("models/SilverAK/v_ak47.mdl")

precache_model("models/SilverAK/p_ak47.mdl")

precache_model("models/SilverM4/v_m4a1.mdl")

precache_model("models/SilverM4/p_m4a1.mdl")

precache_model("models/SilverMP/v_mp5.mdl")

precache_model("models/SilverMP/p_mp5.mdl")

precache_model("models/SilverM3/v_m3.mdl")

precache_model("models/SilverM3/p_m3.mdl")

precache_model("models/SilverScout/v_Scout.mdl")

precache_model("models/SilverScout/p_Scout.mdl")

#endif

}

public handle_say(id) {

new said[192]

read_args(said,192)

if( ( containi(said, "/vips") != -1 && containi(said, "/vipai") != -1 ) || contain(said, "/duxai") != -1 )

{

set_task(0.1,"ShowVips",id)

}

if( ( containi(said, "/noriuvip") != -1 && containi(said, "/wantvip") != -1 ) || contain(said, "/vip") != -1 )

{

set_task(0.1,"ShowMotd",id)

}

if( ( containi(said, "/lifes") != -1 && containi(said, "/givybes") != -1 ) )

{

set_task(0.1,"ShowVipLifes",id)

}

if( ( containi(said, "/rev") != -1 ))

{

if(get_uset_flags(id) & ADMIN_LEVEL_H)

{

set_task(0.1,"ShowVipLifes",id)

}

}

return PLUGIN_CONTINUE

}

public ShowMotd(id)

{

show_motd(id, "vip.txt");

}

public ShowVips(id)

{

static motd[1000], header[100], name[32], len, i;

len = 0;

formatex(header, sizeof header -1, "Vips Online", id);

len += formatex(motd[len], sizeof motd -1 -len, "


");

len += formatex(motd[len], sizeof motd -1 -len, "

%L^n^n", id, "PICTURE");

for(i = 1; i <= gPlayers; i++)

{

if(is_user_connected(i) && get_user_flags(i) & ADMIN_LEVEL_H)

{

get_user_name(i, name, sizeof name -1);

len += formatex(motd[len], sizeof motd -1 -len, "%s^n^n", name);

}

}

len += formatex(motd[len], sizeof motd -1 -len, "

%L^n", id, "SKYPE");

len += formatex(motd[len], sizeof motd -1 -len, "%L", id, "E-MAIL");

show_motd(id, motd, header);

}

public logevent_round_start()

{

new iPlayers[ 32 ], iNum, i, id;

get_players( iPlayers, iNum, "c" )

for( i = 0; i < iNum; i++ )

{

id = iPlayers[ i ];

new clip, ammo, weapon = get_user_weapon(id, clip, ammo)

new CsTeams:team = cs_get_user_team(id)

HasMulti[ id ] = false;

if(hasAK[id] == true && weapon == CSW_AK47)

{

hasAK[id] = false;

entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47.mdl");

entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47.mdl");

if (team == CS_TEAM_T)

{

give_item(id,"weapon_knife")

}

else

{

give_item(id,"weapon_usp")

give_item(id,"ammo_45acp")

give_item(id,"ammo_45acp")

give_item(id,"weapon_knife")

}

}

else if(hasM3[id] == true && weapon == CSW_M3)

{

hasM3[id] = false

entity_set_string(id,EV_SZ_viewmodel,"models/v_m3.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/p_m3.mdl")

if (team == CS_TEAM_T)

{

give_item(id,"weapon_knife")

}

else

{

give_item(id,"weapon_usp")

give_item(id,"ammo_45acp")

give_item(id,"ammo_45acp")

give_item(id,"weapon_knife")

}

}

else if(hasM4[id] == true && weapon == CSW_M4A1)

{

hasM4[id] = false

entity_set_string(id,EV_SZ_viewmodel,"models/v_m4a1.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/p_m4a1.mdl")

if (team == CS_TEAM_T)

{

give_item(id,"weapon_knife")

}

else

{

give_item(id,"weapon_usp")

give_item(id,"ammo_45acp")

give_item(id,"ammo_45acp")

give_item(id,"weapon_knife")

}

}

else if(hasMP[id] == true && weapon == CSW_MP5NAVY)

{

hasMP[id] = false

entity_set_string(id,EV_SZ_viewmodel,"models/v_mp5.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/p_mp5.mdl")

if (team == CS_TEAM_T)

{

give_item(id,"weapon_knife")

}

else

{

give_item(id,"weapon_usp")

give_item(id,"ammo_45acp")

give_item(id,"ammo_45acp")

give_item(id,"weapon_knife")

}

}

else if(hasScout[id] == true && weapon == CSW_SCOUT)

{

hasScout[id] = false

entity_set_string(id,EV_SZ_viewmodel,"models/v_scout.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/p_scout.mdl")

if (team == CS_TEAM_T)

{

give_item(id,"weapon_knife")

}

else

{

give_item(id,"weapon_usp")

give_item(id,"ammo_45acp")

give_item(id,"ammo_45acp")

give_item(id,"weapon_knife")

}

}

set_user_gravity( id, 1.0 );

set_user_maxspeed( id, 0.0 );

if(get_user_flags(id) & ADMIN_LEVEL_H)

{

set_task(get_pcvar_float(gDelay), "vipmenu", id);

gVipLifes[ id ] + get_pcvar_num(gLivesStart);

}

}

return PLUGIN_CONTINUE

}

public round_end()

{

new iPlayers[ 32 ], iNum, i, id;

get_players( iPlayers, iNum, "c" );

for( i = 0; i < iNum; i++ )

{

id = iPlayers[ i ];

if(get_user_flags( id ) & ADMIN_LEVEL_H)

{

zp_set_user_ammo_packs( id, zp_get_user_ammo_packs(id) + get_pcvar_num(gEndRew))

gVipLifes[ id ] += get_pcvar_num(gLivesSurv);

client_print( id, print_chat, "[VIP] %L", id, "VIP_ROUND_ALIVE" );

}

}

}

public Hook_Deathmessage()

{

new attacker = read_data(1)

new victim = read_data(2)

HasMulti[ victim ] = false;

set_user_gravity( victim, 1.0 );

set_user_maxspeed( victim, 0.0 );

if(get_user_flags(attacker) & ADMIN_LEVEL_H && attacker<=gPlayers && attacker && attacker!=victim)

{

zp_set_user_ammo_packs(attacker,zp_get_user_ammo_packs(attacker) + get_pcvar_num(gKillRew))

gVipLifes[ attacker ] += get_pcvar_num(gLivesKill);

}

}

public ShowVipLifes( id )

{

set_hudmessage( 0, 128, 0, 0.04, -1.71, 0, 2.5, 2.5, 0.5, 0.5, 3 );

if( gVipLifes[ id ] > 0 )

show_hudmessage( id, "%L", id, "VIP_LIFE_COUNT", gVipLifes[ id ] );

else

show_hudmessage( id, "%L", id, "VIP_LIFE_NO" );

}

public fnRevivePlayer( id )

{

if(!is_user_alive(id))

{

if( gVipLifes[ id ] >= 3 )

{

if( cs_get_user_team( id ) == CS_TEAM_CT )

{

ExecuteHamB( Ham_CS_RoundRespawn, id );

client_print( id, print_chat, "[VIP] %L", id, "VIP_REVIVED" );

gVipLifes[ id ] -= get_pcvar_num(gVipRevCost);

}

}

}

}

/* --| Meniu su pasirinkimais^^ */

public vipmenu( id )

{

/* --| Mires? :) */

if( !is_user_alive( id ) )

{

client_print( id, print_chat, "[VIP] %L", id, "VIP_ONLY_ALIVE" );

return PLUGIN_HANDLED;

}

if(zp_get_user_zombie(id))

{

new szVipzText[ 555 char ];

formatex( szVipzText, charsmax( szVipzText ), "%L", id, "VIP_MENU_TITLEZ");

new vipmenuz = menu_create( szVipzText, "vip_handlert" );

if( get_pcvar_num( gGravityOn ) == 1 )

{

/* --| Menu item 1 */

formatex( szVipzText, charsmax( szVipzText ), "%L", id, "VIP_ITEM_1");

menu_additem( vipmenuz, szVipzText, "1", 0 );

}

if( get_pcvar_num( gHPOn ) == 1 )

{

/* --| Menu item 2 */

formatex( szVipzText, charsmax( szVipzText ), "%L", id, "VIP_ITEM_2");

menu_additem( vipmenuz, szVipzText, "2", 0 );

}

if( get_pcvar_num( gMenuAOn ) == 1 )

{

/* --| Menu item 3 */

formatex( szVipzText, charsmax( szVipzText ), "%L", id, "VIP_ITEM_3");

menu_additem( vipmenuz, szVipzText, "3", 0 );

}

if( get_pcvar_num( gInvOn ) == 1 )

{

/* --| Menu item 4 */

formatex( szVipzText, charsmax( szVipzText ), "%L", id, "VIP_ITEM_4");

menu_additem( vipmenuz, szVipzText, "4", 0 );

}

if( get_pcvar_num( gMultiOn ) == 1 )

{

/* --| Menu item 5 */

formatex( szVipzText, charsmax( szVipzText ), "%L", id, "VIPZ_ITEM_5");

menu_additem( vipmenuz, szVipzText, "5", 0 );

}

menu_setprop( vipmenuz, MPROP_EXIT, MEXIT_ALL );

/* --| Show the menu, with current page 0 */

menu_display( id, vipmenuz, 0 );

}

else if(!zp_get_user_zombie(id))

{

new szViphText[ 555 char ];

formatex( szViphText, charsmax( szViphText ), "%L", id, "VIP_MENU_TITLEH");

new vipmenuh = menu_create( szViphText, "vip_handlerh" );

if( get_pcvar_num( gGravityOn ) == 1 )

{

/* --| Menu item 1 */

formatex( szViphText, charsmax( szViphText ), "%L", id, "VIP_ITEM_1");

menu_additem( vipmenuh, szViphText, "1", 0 );

}

if( get_pcvar_num( gHPOn ) == 1 )

{

/* --| Menu item 2 */

formatex( szViphText, charsmax( szViphText ), "%L", id, "VIP_ITEM_2");

menu_additem( vipmenuh, szViphText, "2", 0 );

}

if( get_pcvar_num( gMenuAOn ) == 1 )

{

/* --| Menu item 3 */

formatex( szViphText, charsmax( szViphText ), "%L", id, "VIP_ITEM_3");

menu_additem( vipmenuh, szViphText, "3", 0 );

}

if( get_pcvar_num( gInvOn ) == 1 )

{

/* --| Menu item 4 */

formatex( szViphText, charsmax( szViphText ), "%L", id, "VIP_ITEM_4");

menu_additem( vipmenuh, szViphText, "4", 0 );

}

#if defined SILVER_WEAPONS

/* --| Menu item 5 */

formatex( szViphText, charsmax( szViphText ), "%L", id, "VIPH_ITEM_5");

menu_additem( vipmenuh, szViphText, "5", 0 );

#endif

menu_setprop( vipmenuh, MPROP_EXIT, MEXIT_ALL );

/* --| Show the menu, with current page 0 */

menu_display( id, vipmenuh, 0 );

}

return PLUGIN_CONTINUE;

}

public vip_handlerz( id, vipmenuz, item )

{

/* --| If key is 0, let's close the menu */

if( item == MENU_EXIT )

{

menu_destroy( vipmenuz );

return PLUGIN_HANDLED;

}

/* --| Getting the menu information */

new data[ 6 ], iName[ 64 ], access, callback;

menu_item_getinfo( vipmenuz, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );

/* --| Get menu keys */

new key = str_to_num( data );

switch( key )

{

/* --| Menu item 1 */

case 1:

{

if( get_pcvar_num( gGravityOn ) != 1 )

{

return PLUGIN_HANDLED;

}

set_user_gravity( id, 0.5);

client_print( id, print_chat, "[VIP] %L", id, "VIP_1_SELECTED" );

menu_destroy( vipmenuz );

}

/* --| Menu item 2 */

case 2:

{

if( get_pcvar_num( gHPOn ) != 1 )

{

return PLUGIN_HANDLED;

}

set_user_health( id, get_user_health( id ) + get_pcvar_num( gVipHpZ ) );

client_print( id, print_chat, "[VIP] %L", id, "VIP_2_SELECTED");

menu_destroy( vipmenuz );

}

/* --| Menu item 3 */

case 3:

{

if( get_pcvar_num( gMenuAOn ) != 1 )

{

return PLUGIN_HANDLED;

}

zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + get_cvar_num("vip_ammo_menu"));

client_print( id, print_chat, "[VIP] %L", id, "VIP_3_SELECTED", get_cvar_num("vip_ammo_menu") );

menu_destroy( vipmenuz );

}

/* --| Menu item 4 */

case 4:

{

if( get_pcvar_num( gInvOn ) != 1 )

{

return PLUGIN_HANDLED;

}

set_user_rendering( id, get_pcvar_num( gInvPrc) );

client_print( id, print_chat, "[VIP] %L", id, "VIP_4_SELECTED");

menu_destroy( vipmenuz );

}

/* --| Menu item 5 */

case 5:

{

if( get_pcvar_num( gMultiOn ) != 1 )

{

return PLUGIN_HANDLED;

}

HasMulti[id] = true;

client_print( id, print_chat, "[VIP] %L", id, "VIP_5Z_SELECTED" );

menu_destroy( vipmenuz );

}

}

return PLUGIN_HANDLED;

}

public vip_handlerh( id, vipmenuh, item )

{

/* --| If key is 0, let's close the menu */

if( item == MENU_EXIT )

{

menu_destroy( vipmenuh );

return PLUGIN_HANDLED;

}

/* --| Getting the menu information */

new data[ 6 ], iName[ 64 ], access, callback;

menu_item_getinfo( vipmenuh, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );

/* --| Get menu keys */

new key = str_to_num( data );

switch( key )

{

/* --| Menu item 1 */

case 1:

{

if( get_pcvar_num( gGravityOn ) != 1 )

{

return PLUGIN_HANDLED;

}

set_user_gravity( id, 0.5);

client_print( id, print_chat, "[VIP] %L", id, "VIP_1_SELECTED" );

menu_destroy( vipmenuh );

}

/* --| Menu item 2 */

case 2:

{

if( get_pcvar_num( gHPOn ) != 1 )

{

return PLUGIN_HANDLED;

}

set_user_health( id, get_user_health( id ) + get_pcvar_num( gVipHpH ) );

client_print( id, print_chat, "[VIP] %L", id, "VIP_2_SELECTED");

menu_destroy( vipmenuh );

}

/* --| Menu item 3 */

case 3:

{

if( get_pcvar_num( gMenuAOn ) != 1 )

{

return PLUGIN_HANDLED;

}

zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + get_cvar_num("vip_ammo_menu"));

client_print( id, print_chat, "[VIP] %L", id, "VIP_3_SELECTED", get_cvar_num("vip_ammo_menu") );

menu_destroy( vipmenuh );

}

/* --| Menu item 4 */

case 4:

{

if( get_pcvar_num( gInvOn ) != 1 )

{

return PLUGIN_HANDLED;

}

set_user_rendering( id, get_pcvar_num( gInvPrc) );

client_print( id, print_chat, "[VIP] %L", id, "DRVIP_4_SELECTED" );

menu_destroy( vipmenuh );

}

#if defined SILVER_WEAPONS

/* --| Menu item 5 */

case 5:

{

silver_weaps(id);

client_print( id, print_chat, "[VIP] %L", id, "DRVIP_5H_SELECTED" );

menu_destroy( vipmenuh );

}

#endif

}

return PLUGIN_HANDLED;

}

public silver_weaps(id)

{

/* --| Mires? :) */

if( !is_user_alive( id ) )

{

client_print( id, print_chat, "[VIP] %L", id, "VIP_ONLY_ALIVE" );

return PLUGIN_HANDLED;

}

new szVipwText[ 555 char ];

formatex( szVipwText, charsmax( szVipwText ), "%L", id, "VIP_WEAP_TITLE");

new weap = menu_create( szVipwText, "weap_handler" );

/* --| Menu item 1 */

formatex( szVipwText, charsmax( szVipwText ), "%L", id, "WEAP_1" );

menu_additem( weap, szVipwText, "1", 0 );

/* --| Menu item 2 */

formatex( szVipwText, charsmax( szVipwText ), "%L", id, "WEAP_2" );

menu_additem( weap, szVipwText, "2", 0 );

/* --| Menu item 3 */

formatex( szVipwText, charsmax( szVipwText ), "%L", id, "WEAP_3" );

menu_additem( weap, szVipwText, "3", 0 );

/* --| Menu item 4 */

formatex( szVipwText, charsmax( szVipwText ), "%L", id, "WEAP_4" );

menu_additem( weap, szVipwText, "4", 0 );

/* --| Menu item 5 */

formatex( szVipwText, charsmax( szVipwText ), "%L", id, "WEAP_5" );

menu_additem( weap, szVipwText, "5", 0 );

menu_setprop( weap, MPROP_EXIT, MEXIT_ALL );

/* --| Show the menu, with current page 0 */

menu_display( id, weap, 0 );

return PLUGIN_CONTINUE;

}

public weap_handler( id, weap, item )

{

/* --| If key is 0, let's close the menu */

if( item == MENU_EXIT )

{

menu_destroy( weap );

return PLUGIN_HANDLED;

}

/* --| Getting the menu information */

new data[ 6 ], iName[ 64 ], access, callback;

menu_item_getinfo( weap, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );

/* --| Get menu keys */

new key = str_to_num( data );

switch( key )

{

case 1:

{

hasAK[id] = true;

strip_user_weapons(id);

give_item(id,"weapon_ak47");

give_item(id,"ammo_762nato");

give_item(id,"ammo_762nato");

give_item(id,"ammo_762nato");

client_print( id, print_chat, "[VIP] %L", id, "WEAP_AK" );

menu_destroy( weap );

}

case 2:

{

hasM3[id] = true;

strip_user_weapons(id);

give_item(id,"weapon_m3");

give_item(id,"ammo_buckshot");

give_item(id,"ammo_buckshot");

give_item(id,"ammo_buckshot");

client_print( id, print_chat, "[VIP] %L", id, "WEAP_M3" );

menu_destroy( weap );

}

case 3:

{

hasM4[id] = true;

strip_user_weapons(id);

give_item(id,"weapon_m4a1");

give_item(id,"ammo_556nato");

give_item(id,"ammo_556nato");

give_item(id,"ammo_556nato");

client_print( id, print_chat, "[VIP] %L", id, "WEAP_M4A1" );

menu_destroy( weap );

}

case 4:

{

hasMP[id] = true;

strip_user_weapons(id);

give_item(id,"weapon_mp5navy");

give_item(id,"ammo_9mm");

give_item(id,"ammo_9mm");

give_item(id,"ammo_9mm");

give_item(id,"ammo_9mm");

client_print( id, print_chat, "[VIP] %L", id, "WEAP_MP5" );

menu_destroy( weap );

}

case 5:

{

hasScout[id] = true;

strip_user_weapons(id);

give_item(id,"weapon_scout");

give_item(id,"ammo_556nato");

give_item(id,"ammo_556nato");

give_item(id,"ammo_556nato");

client_print( id, print_chat, "[VIP] %L", id, "WEAP_SCOUT" );

menu_destroy( weap );

}

}

return PLUGIN_HANDLED;

}

public client_PreThink(id)

{

if(!is_user_alive(id) && (!HasMulti[id]))

{

return PLUGIN_CONTINUE

}

new nbut = get_user_button(id)

new obut = get_user_oldbutton(id)

if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))

{

if(jumpnum[id] < get_cvar_num("vip_jumps"))

{

dojump[id] = true

jumpnum[id]++

return PLUGIN_CONTINUE

}

}

if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))

{

jumpnum[id] = 0

return PLUGIN_CONTINUE

}

return PLUGIN_CONTINUE

}

public client_PostThink(id)

{

if(!is_user_alive(id) && (!HasMulti[id]))

{

return PLUGIN_CONTINUE

}

if(dojump[id] == true)

{

new Float:velocity[3]

entity_get_vector(id,EV_VEC_velocity,velocity)

velocity[2] = random_float(265.0,285.0)

entity_set_vector(id,EV_VEC_velocity,velocity)

dojump[id] = false

return PLUGIN_CONTINUE

}

return PLUGIN_CONTINUE

}

public event_curweapon(id)

{

new clip, ammo, weapon = get_user_weapon(id, clip, ammo)

if(hasAK[id] == true && weapon == CSW_AK47)

{

entity_set_string(id,EV_SZ_viewmodel,"models/SilverAK/v_ak47.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/SilverAK/p_ak47.mdl")

if(get_user_button(id) & IN_ATTACK)

{

entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0})

}

}

if(hasM3[id] == true && weapon == CSW_M3)

{

entity_set_string(id,EV_SZ_viewmodel,"models/SilverM3/v_m3.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/SilverM3/p_m3.mdl")

}

if(hasM4[id] == true && weapon == CSW_M4A1)

{

entity_set_string(id,EV_SZ_viewmodel,"models/SilverM4/v_m4a1.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/SilverM4/p_m4a1.mdl")

if(get_user_button(id) & IN_ATTACK)

{

entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0})

}

}

if(hasMP[id] == true && weapon == CSW_MP5NAVY)

{

entity_set_string(id,EV_SZ_viewmodel,"models/SilverMP/v_mp5.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/SilverMP/p_mp5.mdl")

if(get_user_button(id) & IN_ATTACK)

{

entity_set_vector(id, EV_VEC_punchangle, Float:{0.0, 0.0, 0.0})

}

}

if(hasScout[id] == true && weapon == CSW_SCOUT)

{

entity_set_string(id,EV_SZ_viewmodel,"models/SilverScout/v_Scout.mdl")

entity_set_string(id,EV_SZ_weaponmodel,"models/SilverScout/p_Scout.mdl")

}

return PLUGIN_CONTINUE

}

public fw_TakeDamage(id, victim, inflictor, attacker, Float:damage, damage_type)

{

new victim_id = id;

new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );

/* padidinam padaryta dmg */

damage_done[attacker] += damage

/* tikrinam ar pakankamai hp nueme */

if(damage_done[attacker] >= get_pcvar_num(pdmgvip) && (get_user_flags(id) & ADMIN_LEVEL_H))

{

zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + get_pcvar_num(dmgrew))

damage_done[attacker] -= get_pcvar_num(pdmgvip)

}

if( iWeapID == CSW_AK47 && hasAK[attacker_id] == true )

{

SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmg ) )

}

else if( iWeapID == CSW_M3 && hasM3[attacker_id] == true )

{

new Float:vec[3];

new Float:oldvelo[3];

SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmg ) )

get_user_velocity(id, oldvelo);

create_velocity_vector(id , attacker_id , vec);

vec[0] += oldvelo[0];

vec[1] += oldvelo[1];

set_user_velocity(id , vec);

}

else if( iWeapID == CSW_M4A1 && hasM4[attacker_id] == true )

{

SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmg ) )

}

else if( iWeapID == CSW_MP5NAVY && hasMP[attacker_id] == true )

{

SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmg ) )

}

else if( iWeapID == CSW_SCOUT && hasScout[attacker_id] == true )

{

SetHamParamFloat(4, damage * get_pcvar_float( cvar_scout ) )

}

return PLUGIN_CONTINUE

}

public zp_user_infected_post(vipmenuh, infected, infector)

{

menu_destroy(vipmenuh);

}

stock create_velocity_vector(victim,attacker,Float:velocity[3])

{

new Float:vicorigin[3];

new Float:attorigin[3];

entity_get_vector(victim , EV_VEC_origin , vicorigin);

entity_get_vector(attacker , EV_VEC_origin , attorigin);

new Float:origin2[3]

origin2[0] = vicorigin[0] - attorigin[0];

origin2[1] = vicorigin[1] - attorigin[1];

new Float:largestnum = 0.0;

if(floatabs(origin2[0])>largestnum) largestnum = floatabs(origin2[0]);

if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);

origin2[0] /= largestnum;

origin2[1] /= largestnum;

velocity[0] = ( origin2[0] * (get_pcvar_float(gForce) * 3000) ) / get_entity_distance(victim , attacker);

velocity[1] = ( origin2[1] * (get_pcvar_float(gForce) * 3000) ) / get_entity_distance(victim , attacker);

if(velocity[0] <= 20.0 || velocity[1] <= 20.0)

velocity[2] = random_float(200.0 , 275.0);

return 1;

}

  • Parašė po 5 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5881 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...