Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
[rezolvat]Cerere reparare plugin.
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
Author
Message
628
Codrin Bradea
[Mentally Stable]
Status: Offline
(since 30-03-2015 15:58)
Joined: 01 Sep 2014
Posts: 63
,
Topics: 30
Location:
Oradea
Reputation:
-84.9
Votes
: 6
Posted: 22-11-2014, 17:19:41
| Translate post to:
... (
Click for more languages
)
Am umblat intr-un plugin VIP JB si am modificat/sters Mortiimode/sound
Daca se poate va rog ajutati-ma sa-l repar.
Eroare:
Spoiler:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for
https://www.freakz.ro
supervip.sma(132) : warning 217: loose indentation
supervip.sma(133) : warning 217: loose indentation
supervip.sma(149) : warning 217: loose indentation
supervip.sma(150) : warning 217: loose indentation
supervip.sma(166) : warning 217: loose indentation
supervip.sma(177) : warning 217: loose indentation
supervip.sma(260) : warning 217: loose indentation
supervip.sma(264) : warning 217: loose indentation
supervip.sma(265) : warning 217: loose indentation
supervip.sma(277) : error 072: "sizeof" operator is invalid on "function" symbols
supervip.sma(278) : error 017: undefined symbol "MortiiKnifeSoundList"
supervip.sma(278) : warning 215: expression has no effect
supervip.sma(278) : error 001: expected token: ";", but found "]"
supervip.sma(278) : error 029: invalid expression, assumed zero
supervip.sma(278) : fatal error 107: too many error messages on one line
Compilation aborted.
5 Errors.
Done.
Sma:
Spoiler:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
// For Hook
#define HookTask 24896172
#define HookSpeed 270.0
#define is_user_valid(%0) (1 <= %0 <= g_iMaxPlayers)
#define is_valid_player(%1) (1 <= %1 <= 32)
#define ADMIN_JBVIP ADMIN_LEVEL_H
new const VERSION[] = { "2.0" };
new const PREFIX[] = { "!g[ JB.uNNic.Ro ]!n " };
new VipUsed[33];
new VipUsed1[33];
new AreCutit[33];
new CurrentRound;
new bool:Speed[ 33 ];
new bool:knife11[33];
new bool:knife22[33];
new bool:knife33[33];
new bool:knife44[33];
new bool:knife55[33];
new bool:Hook[33];
new bool:g_iUserHasSpeed[ 33 ];
new bool:g_iUserHasHook[ 33 ];
new iHookOrigin[ 33 ][ 3 ];
new iBeamSprite;
new const g_szHook[ ] = "weapons/xbow_fire1.wav";
new const SuperKnifeSoundList[ ][ ] = {
"inghet/knife_deploy1.wav",
"inghet/knife_hit1.wav",
"inghet/knife_hit2.wav",
"inghet/knife_hwall.wav",
"inghet/knife_slash1.wav",
"inghet/knife_stab.wav"
};
new const HammerKnifeSoundList[ ][ ] = {
"hammer/knife_deploy.wav",
"hammer/knife_hit1.wav",
"hammer/knife_hit2.wav",
"hammer/knife_slash1.wav",
"hammer/knife_stab.wav"
};
new const NinjaKnifeSoundList[ ][ ] = {
"ninja/knife_deploy1.wav",
"ninja/knife_hit1.wav",
"ninja/knife_hit2.wav",
"ninja/knife_slash1.wav",
"ninja/knife_stab.wav"
};
new const FierKnifeSoundList[ ][ ] = {
"fier/knife_deploy1.wav",
"fier/knife_hit1.wav",
"fier/knife_hit2.wav",
"fier/knife_slash1.wav",
"fier/knife_stab.wav"
};
new const OriginalKnifeSounds[ ][ ] = {
"weapons/knife_deploy1.wav",
"weapons/knife_hit1.wav",
"weapons/knife_hit2.wav",
"weapons/knife_hitwall1.wav",
"weapons/knife_slash1.wav",
"weapons/knife_stab.wav"
};
new const knife1 [ ] [ ] = {
"models/cutitbaros.mdl",
"models/p_cutitbaros.mdl"
};
new const knife2 [ ] [ ] = {
"models/cutitninja.mdl",
"models/p_cutitninja.mdl"
};
new const knife3 [ ] [ ] = {
"models/v_kogti.mdl",
"models/p_kogti.mdl"
};
new const knife4 [ ] [ ] = {
"models/cutitinghet.mdl",
"models/p_cutitinghet.mdl"
};
new const knife5 [ ] [ ] = {
"models/cutitmortii.mdl",
"models/p_cutitmortii.mdl"
};
public plugin_init()
{
register_plugin("JailBreak: VIP Menu", VERSION, "3second");
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
register_event("ResetHUD", "resetM", "b");
register_event( "CurWeapon", "CurWeapon2", "be", "1=1" );
register_logevent("LogEvent_RoundStart", 2, "1=Round_Start" );
register_clcmd( "+hook", "ClCmdUseHook" );
register_clcmd( "-hook", "ClCmdStopUsingHook" );
register_clcmd("say gmenu", "cmdVmenu");
register_clcmd("say /gmenu", "cmdVmenu");
register_clcmd("say_team gmenu", "cmdVmenu");
register_clcmd("say_team /gmenu", "cmdVmenu");
register_clcmd("say /buyvip", "cmdBuyvip");
register_clcmd("say buyvip", "cmdBuyvip");
register_forward( FM_EmitSound, "fw_EmitSound" );
register_event("CurWeapon", "event_curweapon", "be", "1=1");
RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" );
register_event("Damage" , "event_Damage" , "b" , "2>0");
}
public event_Damage(id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
new weapon , attacker = get_user_attacker(id , weapon);
if(!is_user_alive(attacker))
return PLUGIN_CONTINUE;
if(weapon == CSW_KNIFE && knife11[attacker] || weapon == CSW_KNIFE && knife44[attacker])
{
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
return PLUGIN_CONTINUE;
}
public event_curweapon(id)
{
new weapon=get_user_weapon(id);
if( weapon == CSW_KNIFE ) {
if( knife11 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife1 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife1 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife22 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife2 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife2 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife33 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife3 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife3 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife44 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife4 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife4 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife55 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife5 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife5 [ 1 ] );
}
}
}
public CurWeapon2( id ) {
if( g_iUserHasSpeed[ id ] ) {
set_user_maxspeed( id, 500.0 );
}
}
public plugin_precache()
{
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_sound(g_szHook);
iBeamSprite = precache_model( "sprites/plasma.spr" );
static i;
for( i = 0; i <= charsmax( SuperKnifeSoundList ); i++ )
precache_sound( SuperKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( HammerKnifeSoundList ); i++ )
precache_sound( HammerKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( FierKnifeSoundList ); i++ )
precache_sound( FierKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( NinjaKnifeSoundList ); i++ )
precache_sound( NinjaKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( MortiiKnifeSoundList ); i++ )
precache_sound( MortiiKnifeSoundList[ i ] );
for ( i = 0 ; i < sizeof ( knife1 ); i++ )
precache_model ( knife1 [ i ] );
for ( i = 0 ; i < sizeof ( knife2 ); i++ )
precache_model ( knife2 [ i ] );
for ( i = 0 ; i < sizeof ( knife3 ); i++ )
precache_model ( knife3 [ i ] );
for ( i = 0 ; i < sizeof ( knife4 ); i++ )
precache_model ( knife4 [ i ] );
for ( i = 0 ; i < sizeof ( knife5 ); i++ )
precache_model ( knife5 [ i ] );
}
public resetM( id ) {
set_task( 1.0, "resetmodel", id );
}
public resetmodel( id )
{
if (user_is_vip( id )) {
new CsTeams:userTeam = cs_get_user_team(id);
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "vipT");
return 1;
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "vipcT");
return 1;
}
}
else {
cs_reset_user_model(id);
}
return 0;
}
public ClCmdUseHook( id ) {
if( !g_iUserHasHook[ id ] )
return 1;
emit_sound( id,CHAN_VOICE, g_szHook, 1.0, ATTN_NORM, 0, PITCH_NORM );
set_pev( id, pev_gravity, 0.0 );
set_task( 0.1,"TaskHookPrethink", id + HookTask , "", 0, "b" );
Hook[ id ] = true;
iHookOrigin[ id ][ 0 ] = 999999;
TaskHookPrethink( id + HookTask );
return 1;
}
public ClCmdStopUsingHook( id ) {
set_pev( id, pev_gravity, 1.0 );
Hook[ id ] = false;
return 1;
}
public LogEvent_RoundStart()
{
CurrentRound++;
new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i = 0; i < pnum; i++)
{
player = players[i];
if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
{
if(CurrentRound >= 3)
{
AreCutit[player] = false;
}
}
}
return PLUGIN_HANDLED;
}
public FwdHamSpawn_Post(id)
{
if (!is_user_alive(id))
return PLUGIN_CONTINUE;
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
VipUsed[id] = false;
VipUsed1[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
return PLUGIN_CONTINUE;
}
public vip_joined(id)
{
new szName[32];
get_user_name(id, szName, 31);
if(get_user_flags(id) & ADMIN_JBVIP)
{
client_printc(0, "%s VIP-ul !g%s !na intrat pe server.", PREFIX, szName);
}
}
public client_putinserver( id ) {
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
set_task(0.1,"vip_joined",id);
}
public client_disconnect(id)
{
set_task(0.1,"vip_leave",id);
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
}
public vip_leave(id)
{
new szName[32];
get_user_name(id, szName, 31);
if(get_user_flags(id) && ADMIN_JBVIP)
{
client_printc(0, "%s VIP-ul !g%s !na iesit de pe server.", PREFIX, szName);
}
}
public cmdVmenu(id)
{
if(get_user_flags(id) & ADMIN_JBVIP && !VipUsed[id] )
{
VipMenu(id);
}
else if( !is_user_alive(id) & ADMIN_JBVIP && !VipUsed1[id] ) {
VipMenu(id);
return PLUGIN_HANDLED;
}
else if(VipUsed[id])
{
client_printc(id, "%s Poti folosi !tMeniul V.I.P !nodata pe runda !", PREFIX);
}
else
{
client_printc(id, "%s Nu ai acces la !tMeniul V.I.P", PREFIX);
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public VipMenu( id ) {
new menu = menu_create("\y Meniu V.I.P:^n\r", "JailBreakMenuHandler");
menu_additem(menu, "Meniu Knife", "1", 0 );
menu_additem(menu, "Meniu Detinuti", "2", 0 );
menu_additem(menu, "Revive", "3", 0 );
menu_additem(menu, "MedKit", "4", 0 );
menu_additem(menu, "16000 Dolari", "5", 0 );
menu_additem(menu, "Fumeaza Etnobotanice", "6", 0 );
menu_additem(menu, "Set Grenazi", "7", 0 );
menu_additem(menu, "Scut", "8", 0 );
menu_additem(menu, "Viteza", "9", 0 );
menu_additem(menu, "Gravitatie", "10", 0 );
menu_additem(menu, "Deagle 14 GL", "11", 0 );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
}
public JailBreakMenuHandler( id, menu, item ) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new gmsg_SetFOV = get_user_msgid("SetFOV");
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti intra in Meniul Special pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
ArmeAndKnife( id );
client_printc(id, "%s Ai intrat in Meniul !gPuteri", PREFIX);
}
case 2 : {
if(cs_get_user_team(id) != CS_TEAM_T) {
client_printc(id, "%s Nu esti !gPrizonier", PREFIX);
return PLUGIN_HANDLED;
}
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti intra in Meniul pentru Prizonieri pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
client_printc(id, "%s Ai intrat in Meniul pentru !gPrizonier", PREFIX);
MeniuDetinuti( id );
}
case 3 : {
if( is_user_alive(id)) {
client_printc(id, "%s Nu esti !gmort", PREFIX);
return PLUGIN_HANDLED;
}
ExecuteHamB(Ham_CS_RoundRespawn, id);
client_printc(id, "%s Ai fost !gReinviat", PREFIX);
VipUsed[id] = true;
VipUsed1[id] = true;
}
case 4 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua MedKit pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_health(id, get_user_health(id) + 250);
client_printc(id, "%s Ai primit !gMedKit", PREFIX);
VipUsed[id] = true;
}
case 5 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua 16000 Dolari pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
cs_set_user_money(id,cs_get_user_money(id) + 16000);
client_printc(id, "%s Ai primit!g 16000 Dolari", PREFIX);
VipUsed[id] = true;
}
case 6 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Etnobotanice pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_armor(id, 200);
set_user_health(id, 200);
message_begin( MSG_ONE, gmsg_SetFOV, { 0, 0, 0 }, id );
write_byte( 180 );
message_end( );
client_printc(id, "%s Ai primit !gEtnobotanice", PREFIX);
VipUsed[id] = true;
}
case 7 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Set Grenazi pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_smokegrenade");
client_printc(id, "%s Ai primit !gSet Grenazi", PREFIX);
VipUsed[id] = true;
}
case 8 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Scut pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item( id, "weapon_scout");
set_user_health(id, get_user_health(id) + 100);
client_printc(id, "%s Ai primit !gScout", PREFIX);
VipUsed[id] = true;
}
case 9 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Viteza pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item(id, "weapon_flashbang");
g_iUserHasSpeed[ id ] = true;
Speed[ id ] = true;
client_printc(id, "%s Ai primit !gViteza", PREFIX);
VipUsed[id] = true;
}
case 10 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Gravitatie pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_gravity(id, 0.6);
client_printc(id, "%s Ai primit !gGravitatie", PREFIX);
VipUsed[id] = true;
}
case 11 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Deagle pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item (id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 7 );
client_printc(id, "%s Ai primit !gDeagle", PREFIX);
VipUsed[id] = true;
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public ArmeAndKnife( id ) {
new MeniuKnife = menu_create( "\yCutite Speciale\r ", "ArmeAndKnifeHandler" );
menu_additem( MeniuKnife, "Cutit Suprem", "1", 0 );
menu_additem( MeniuKnife, "Cutit al Mortii", "2", 0 );
menu_additem( MeniuKnife, "Baros de Spart capuri", "3", 0 );
menu_additem( MeniuKnife, "Cutit de Ninja", "4", 0 );
menu_additem( MeniuKnife, "Cutit Mana de fier", "5", 0 );
menu_setprop( MeniuKnife, MPROP_EXIT, MEXIT_ALL );
menu_display( id, MeniuKnife, 0 );
}
public ArmeAndKnifeHandler( id, MeniuKnife, item ) {
if( item == MENU_EXIT )
{
menu_destroy(MeniuKnife);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(MeniuKnife, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1 : {
if(AreCutit[id])
{
client_printc(id, "%s Poti folosi !tCutit Suprem !nodata la 3 Runde!", PREFIX);
return PLUGIN_HANDLED;
}
VipUsed[id] = true;
AreCutit[id] = true;
CurrentRound=0;
invizibilitate50(id);
set_pev(id, pev_viewmodel2, knife4 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife4 [ 1 ]);
knife44[id] = true;
client_printc(id, "%s Ai primit !gCutit Suprem", PREFIX);
}
case 2 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife5 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife5 [ 1 ]);
knife55[id] = true;
client_printc(id, "%s Ai primit !gCutit Al Mortii", PREFIX);
VipUsed[id] = true;
}
case 3 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife1 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife1 [ 1 ]);
knife11[id] = true;
client_printc(id, "%s Ai primit !gBaros De Spart Capuri", PREFIX);
VipUsed[id] = true;
}
case 4 : {
VipUsed[id] = true;
invizibilitate50(id);
set_pev(id, pev_viewmodel2, knife2 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife2 [ 1 ]);
knife22[id] = true;
client_printc(id, "%s Ai primit !gCutit Ninja", PREFIX);
}
case 5 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife3 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife3 [ 1 ]);
knife33[id] = true;
client_printc(id, "%s Ai primit !gCutit Mana De Fier", PREFIX);
}
}
menu_destroy( MeniuKnife );
return PLUGIN_HANDLED;
}
public MeniuDetinuti( id ) {
new MeniuDet = menu_create( "\yAlege Ce Doresti\r ", "MeniuDetHandler" );
menu_additem( MeniuDet, "Hook", "1", 0 );
menu_additem( MeniuDet, "Invizibilitate 5 secunde", "2", 0 );
menu_additem( MeniuDet, "FreeDay", "3", 0 );
menu_setprop( MeniuDet, MPROP_EXIT, MEXIT_ALL );
menu_display( id, MeniuDet, 0 );
}
public MeniuDetHandler( id, MeniuDet, item ) {
if( item == MENU_EXIT )
{
menu_destroy(MeniuDet);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(MeniuDet, item, access, data,5, iName, 63, callback);
static VipName[ 32 ];
get_user_name( id, VipName, sizeof ( VipName ) -1 );
new key = str_to_num(data);
switch(key)
{
case 1 : {
client_printc(id, "%s Acum te poti catara pe pereti apasand tasta !gz", PREFIX);
client_cmd( id, "bind z +hook" );
g_iUserHasHook[ id ] = true;
Hook[ id ] = true;
VipUsed[id] = true;
}
case 2 : {
invizibilitate(id);
client_printc(id, "%s Ai Primit Invizibilitate !g5 secunde", PREFIX);
VipUsed[id] = true;
set_task(5.0, "remove_invis",id);
}
case 3 : {
cs_set_user_model ( id , "freeday" );
client_printc(id, "%s Ai primit !gFreeday", PREFIX);
client_printc(0, "%s !gVIP!n-ul !t%s !nsi-a luat !gFreeDay", PREFIX, VipName);
VipUsed[id] = true;
}
}
menu_destroy( MeniuDet );
return PLUGIN_HANDLED;
}
public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) {
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife22[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife33[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife44[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife55[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
}
public invizibilitate(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
}
public invizibilitate50(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 50);
}
public remove_invis(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
client_printc(id, "%s Ti-a Expirat !gInvizibilitatea", PREFIX);
}
public remove_inviz(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}
public cmdBuyvip(id)
{
show_motd(id, "vip.html", "VIP");
}
public PrintText(id)
{
client_print(id, print_chat, "!t[Jb.uNNic.Ro] !gPentru a cumpara !tVIP !gadauga id-ul
[email protected]
.");
}
public fw_EmitSound( const id, const channel, const sample[ ] ) {
if( is_user_alive( id ) ) {
if( knife11[ id ] ) {
for( new i = 0; i < sizeof HammerKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, HammerKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife22[ id ] ) {
for( new i = 0; i < sizeof NinjaKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, NinjaKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife33[ id ] ) {
for( new i = 0; i < sizeof FierKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, FierKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife44[ id ] ) {
for( new i = 0; i < sizeof SuperKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, SuperKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife55[ id ] ) {
for( new i = 0; i < sizeof MortiiKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, MortiiKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
}
return FMRES_IGNORED;
}
public TaskHookPrethink( id ) {
id -= HookTask;
if( !is_user_alive( id ) ) {
Hook[ id ] = false;
}
if( !Hook[ id ] ) {
remove_task( id + HookTask );
return 1;
}
static iOrigin1[ 3 ];
new Float:fOrigin[3];
get_user_origin( id, iOrigin1 );
pev( id, pev_origin, fOrigin);
if( iHookOrigin[ id ][ 0 ] == 999999 ) {
static iOrigin2[ 3 ];
get_user_origin( id, iOrigin2, 3 );
iHookOrigin[ id ][ 0 ] = iOrigin2[ 0 ];
iHookOrigin[ id ][ 1 ] = iOrigin2[ 1 ];
iHookOrigin[ id ][ 2 ] = iOrigin2[ 2 ];
}
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( 1 );
write_short( id );
write_coord( iHookOrigin[ id ][ 0 ] );
write_coord( iHookOrigin[ id ][ 1 ]);
write_coord( iHookOrigin[ id ][ 2 ] );
write_short( iBeamSprite );
write_byte( 1 );
write_byte( 1 );
write_byte( 5 );
write_byte( 18 );
write_byte( 0 );
write_byte( random( 256 ) );
write_byte( random( 256 ) );
write_byte( random( 256 ) );
write_byte( 200 );
write_byte( 0 );
message_end( );
static Float:fVelocity[ 3 ];
fVelocity[ 0 ] = ( float( iHookOrigin[ id ][ 0 ] ) - float( iOrigin1[ 0 ] ) ) * 3.0;
fVelocity[ 1 ] = ( float( iHookOrigin[ id ][ 1 ] ) - float( iOrigin1[ 1 ] ) ) * 3.0;
fVelocity[ 2 ] = ( float( iHookOrigin[ id ][ 2 ] ) - float( iOrigin1[ 2 ] ) ) * 3.0;
static Float:fY;
fY = fVelocity[ 0 ] * fVelocity[ 0 ] + fVelocity[ 1 ] * fVelocity[ 1 ] + fVelocity[ 2 ] * fVelocity[ 2 ];
static Float:fX;
fX = ( HookSpeed ) / floatsqroot( fY );
fVelocity[ 0 ] *= fX;
fVelocity[ 1 ] *= fX;
fVelocity[ 2 ] *= fX;
set_velo( id, fVelocity );
return 0;
}
public set_velo( id, Float:fVelocity[ 3 ] ) {
return set_pev( id, pev_velocity, fVelocity );
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
stock bool:user_is_vip( id )
{
if( get_user_flags( id ) & ADMIN_JBVIP )
return true;
return false;
}
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
if(!is_user_alive(victim) || !is_user_alive(attacker))
return 0;
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] * (20 * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (20 * 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;
}
0
0
Back to top
EDUTz
[HardcoreAmxxScripter]
Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306
,
Topics: 244
Location:
Jud. Miserupia, sat Bagadanc
Reputation:
4085
Votes
: 179
Posted: 22-11-2014, 23:05:41
| Translate post to:
... (
Click for more languages
)
ti-am rezolvat pluginul, nu mai da erori acum, dar nu garantez functionalitatea lui 100%.
nu te mai baga sa modifici daca nu te pricepi, mai bine rogi pe cineva sa iti editeze
Spoiler:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
// For Hook
#define HookTask 24896172
#define HookSpeed 270.0
#define is_user_valid(%0) (1 <= %0 <= g_iMaxPlayers)
#define is_valid_player(%1) (1 <= %1 <= 32)
#define ADMIN_JBVIP ADMIN_LEVEL_H
new const VERSION[] = { "2.0" };
new const PREFIX[] = { "!g[ JB.uNNic.Ro ]!n " };
new VipUsed[33];
new VipUsed1[33];
new AreCutit[33];
new CurrentRound;
new bool:Speed[ 33 ];
new bool:knife11[33];
new bool:knife22[33];
new bool:knife33[33];
new bool:knife44[33];
new bool:knife55[33];
new bool:Hook[33];
new bool:g_iUserHasSpeed[ 33 ];
new bool:g_iUserHasHook[ 33 ];
new iHookOrigin[ 33 ][ 3 ];
new iBeamSprite;
new const g_szHook[ ] = "weapons/xbow_fire1.wav";
new const SuperKnifeSoundList[ ][ ] = {
"inghet/knife_deploy1.wav",
"inghet/knife_hit1.wav",
"inghet/knife_hit2.wav",
"inghet/knife_hwall.wav",
"inghet/knife_slash1.wav",
"inghet/knife_stab.wav"
};
new const HammerKnifeSoundList[ ][ ] = {
"hammer/knife_deploy.wav",
"hammer/knife_hit1.wav",
"hammer/knife_hit2.wav",
"hammer/knife_slash1.wav",
"hammer/knife_stab.wav"
};
new const NinjaKnifeSoundList[ ][ ] = {
"ninja/knife_deploy1.wav",
"ninja/knife_hit1.wav",
"ninja/knife_hit2.wav",
"ninja/knife_slash1.wav",
"ninja/knife_stab.wav"
};
new const FierKnifeSoundList[ ][ ] = {
"fier/knife_deploy1.wav",
"fier/knife_hit1.wav",
"fier/knife_hit2.wav",
"fier/knife_slash1.wav",
"fier/knife_stab.wav"
};
new const OriginalKnifeSounds[ ][ ] = {
"weapons/knife_deploy1.wav",
"weapons/knife_hit1.wav",
"weapons/knife_hit2.wav",
"weapons/knife_hitwall1.wav",
"weapons/knife_slash1.wav",
"weapons/knife_stab.wav"
};
new const knife1 [ ] [ ] = {
"models/cutitbaros.mdl",
"models/p_cutitbaros.mdl"
};
new const knife2 [ ] [ ] = {
"models/cutitninja.mdl",
"models/p_cutitninja.mdl"
};
new const knife3 [ ] [ ] = {
"models/v_kogti.mdl",
"models/p_kogti.mdl"
};
new const knife4 [ ] [ ] = {
"models/cutitinghet.mdl",
"models/p_cutitinghet.mdl"
};
new const knife5 [ ] [ ] = {
"models/cutitmortii.mdl",
"models/p_cutitmortii.mdl"
};
public plugin_init()
{
register_plugin("JailBreak: VIP Menu", VERSION, "3second");
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
register_event("ResetHUD", "resetM", "b");
register_event( "CurWeapon", "CurWeapon2", "be", "1=1" );
register_logevent("LogEvent_RoundStart", 2, "1=Round_Start" );
register_clcmd( "+hook", "ClCmdUseHook" );
register_clcmd( "-hook", "ClCmdStopUsingHook" );
register_clcmd("say gmenu", "cmdVmenu");
register_clcmd("say /gmenu", "cmdVmenu");
register_clcmd("say_team gmenu", "cmdVmenu");
register_clcmd("say_team /gmenu", "cmdVmenu");
register_clcmd("say /buyvip", "cmdBuyvip");
register_clcmd("say buyvip", "cmdBuyvip");
register_forward( FM_EmitSound, "fw_EmitSound" );
register_event("CurWeapon", "event_curweapon", "be", "1=1");
RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" );
register_event("Damage" , "event_Damage" , "b" , "2>0");
}
public event_Damage(id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
new weapon , attacker = get_user_attacker(id , weapon);
if(!is_user_alive(attacker))
return PLUGIN_CONTINUE;
if(weapon == CSW_KNIFE && knife11[attacker] || weapon == CSW_KNIFE && knife44[attacker])
{
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
return PLUGIN_CONTINUE;
}
public event_curweapon(id)
{
new weapon=get_user_weapon(id);
if( weapon == CSW_KNIFE ) {
if( knife11 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife1 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife1 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife22 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife2 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife2 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife33 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife3 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife3 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife44 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife4 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife4 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife55 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife5 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife5 [ 1 ] );
}
}
}
public CurWeapon2( id ) {
if( g_iUserHasSpeed[ id ] ) {
set_user_maxspeed( id, 500.0 );
}
}
public plugin_precache()
{
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_sound(g_szHook);
iBeamSprite = precache_model( "sprites/plasma.spr" );
static i;
for( i = 0; i <= charsmax( SuperKnifeSoundList ); i++ )
precache_sound( SuperKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( HammerKnifeSoundList ); i++ )
precache_sound( HammerKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( FierKnifeSoundList ); i++ )
precache_sound( FierKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( NinjaKnifeSoundList ); i++ )
precache_sound( NinjaKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( OriginalKnifeSounds ); i++ )
precache_sound( OriginalKnifeSounds[ i ] );
for ( i = 0 ; i < sizeof ( knife1 ); i++ )
precache_model ( knife1 [ i ] );
for ( i = 0 ; i < sizeof ( knife2 ); i++ )
precache_model ( knife2 [ i ] );
for ( i = 0 ; i < sizeof ( knife3 ); i++ )
precache_model ( knife3 [ i ] );
for ( i = 0 ; i < sizeof ( knife4 ); i++ )
precache_model ( knife4 [ i ] );
for ( i = 0 ; i < sizeof ( knife5 ); i++ )
precache_model ( knife5 [ i ] );
}
public resetM( id ) {
set_task( 1.0, "resetmodel", id );
}
public resetmodel( id )
{
if (user_is_vip( id )) {
new CsTeams:userTeam = cs_get_user_team(id);
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "vipT");
return 1;
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "vipcT");
return 1;
}
}
else {
cs_reset_user_model(id);
}
return 0;
}
public ClCmdUseHook( id ) {
if( !g_iUserHasHook[ id ] )
return 1;
emit_sound( id,CHAN_VOICE, g_szHook, 1.0, ATTN_NORM, 0, PITCH_NORM );
set_pev( id, pev_gravity, 0.0 );
set_task( 0.1,"TaskHookPrethink", id + HookTask , "", 0, "b" );
Hook[ id ] = true;
iHookOrigin[ id ][ 0 ] = 999999;
TaskHookPrethink( id + HookTask );
return 1;
}
public ClCmdStopUsingHook( id ) {
set_pev( id, pev_gravity, 1.0 );
Hook[ id ] = false;
return 1;
}
public LogEvent_RoundStart()
{
CurrentRound++;
new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i = 0; i < pnum; i++)
{
player = players[i];
if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
{
if(CurrentRound >= 3)
{
AreCutit[player] = false;
}
}
}
return PLUGIN_HANDLED;
}
public FwdHamSpawn_Post(id)
{
if (!is_user_alive(id))
return PLUGIN_CONTINUE;
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
VipUsed[id] = false;
VipUsed1[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
return PLUGIN_CONTINUE;
}
public vip_joined(id)
{
new szName[32];
get_user_name(id, szName, 31);
if(get_user_flags(id) & ADMIN_JBVIP)
{
client_printc(0, "%s VIP-ul !g%s !na intrat pe server.", PREFIX, szName);
}
}
public client_putinserver( id ) {
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
set_task(0.1,"vip_joined",id);
}
public client_disconnect(id)
{
set_task(0.1,"vip_leave",id);
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
}
public vip_leave(id)
{
new szName[32];
get_user_name(id, szName, 31);
if(get_user_flags(id) && ADMIN_JBVIP)
{
client_printc(0, "%s VIP-ul !g%s !na iesit de pe server.", PREFIX, szName);
}
}
public cmdVmenu(id)
{
if(get_user_flags(id) & ADMIN_JBVIP && !VipUsed[id] )
{
VipMenu(id);
}
else if( !is_user_alive(id) & ADMIN_JBVIP && !VipUsed1[id] ) {
VipMenu(id);
return PLUGIN_HANDLED;
}
else if(VipUsed[id])
{
client_printc(id, "%s Poti folosi !tMeniul V.I.P !nodata pe runda !", PREFIX);
}
else
{
client_printc(id, "%s Nu ai acces la !tMeniul V.I.P", PREFIX);
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public VipMenu( id ) {
new menu = menu_create("\y Meniu V.I.P:^n\r", "JailBreakMenuHandler");
menu_additem(menu, "Meniu Knife", "1", 0 );
menu_additem(menu, "Meniu Detinuti", "2", 0 );
menu_additem(menu, "Revive", "3", 0 );
menu_additem(menu, "MedKit", "4", 0 );
menu_additem(menu, "16000 Dolari", "5", 0 );
menu_additem(menu, "Fumeaza Etnobotanice", "6", 0 );
menu_additem(menu, "Set Grenazi", "7", 0 );
menu_additem(menu, "Scut", "8", 0 );
menu_additem(menu, "Viteza", "9", 0 );
menu_additem(menu, "Gravitatie", "10", 0 );
menu_additem(menu, "Deagle 14 GL", "11", 0 );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
}
public JailBreakMenuHandler( id, menu, item ) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new gmsg_SetFOV = get_user_msgid("SetFOV");
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti intra in Meniul Special pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
ArmeAndKnife( id );
client_printc(id, "%s Ai intrat in Meniul !gPuteri", PREFIX);
}
case 2 : {
if(cs_get_user_team(id) != CS_TEAM_T) {
client_printc(id, "%s Nu esti !gPrizonier", PREFIX);
return PLUGIN_HANDLED;
}
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti intra in Meniul pentru Prizonieri pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
client_printc(id, "%s Ai intrat in Meniul pentru !gPrizonier", PREFIX);
MeniuDetinuti( id );
}
case 3 : {
if( is_user_alive(id)) {
client_printc(id, "%s Nu esti !gmort", PREFIX);
return PLUGIN_HANDLED;
}
ExecuteHamB(Ham_CS_RoundRespawn, id);
client_printc(id, "%s Ai fost !gReinviat", PREFIX);
VipUsed[id] = true;
VipUsed1[id] = true;
}
case 4 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua MedKit pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_health(id, get_user_health(id) + 250);
client_printc(id, "%s Ai primit !gMedKit", PREFIX);
VipUsed[id] = true;
}
case 5 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua 16000 Dolari pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
cs_set_user_money(id,cs_get_user_money(id) + 16000);
client_printc(id, "%s Ai primit!g 16000 Dolari", PREFIX);
VipUsed[id] = true;
}
case 6 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Etnobotanice pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_armor(id, 200);
set_user_health(id, 200);
message_begin( MSG_ONE, gmsg_SetFOV, { 0, 0, 0 }, id );
write_byte( 180 );
message_end( );
client_printc(id, "%s Ai primit !gEtnobotanice", PREFIX);
VipUsed[id] = true;
}
case 7 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Set Grenazi pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_smokegrenade");
client_printc(id, "%s Ai primit !gSet Grenazi", PREFIX);
VipUsed[id] = true;
}
case 8 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Scut pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item( id, "weapon_scout");
set_user_health(id, get_user_health(id) + 100);
client_printc(id, "%s Ai primit !gScout", PREFIX);
VipUsed[id] = true;
}
case 9 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Viteza pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item(id, "weapon_flashbang");
g_iUserHasSpeed[ id ] = true;
Speed[ id ] = true;
client_printc(id, "%s Ai primit !gViteza", PREFIX);
VipUsed[id] = true;
}
case 10 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Gravitatie pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_gravity(id, 0.6);
client_printc(id, "%s Ai primit !gGravitatie", PREFIX);
VipUsed[id] = true;
}
case 11 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Deagle pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item (id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 7 );
client_printc(id, "%s Ai primit !gDeagle", PREFIX);
VipUsed[id] = true;
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public ArmeAndKnife( id ) {
new MeniuKnife = menu_create( "\yCutite Speciale\r ", "ArmeAndKnifeHandler" );
menu_additem( MeniuKnife, "Cutit Suprem", "1", 0 );
menu_additem( MeniuKnife, "Cutit al Mortii", "2", 0 );
menu_additem( MeniuKnife, "Baros de Spart capuri", "3", 0 );
menu_additem( MeniuKnife, "Cutit de Ninja", "4", 0 );
menu_additem( MeniuKnife, "Cutit Mana de fier", "5", 0 );
menu_setprop( MeniuKnife, MPROP_EXIT, MEXIT_ALL );
menu_display( id, MeniuKnife, 0 );
}
public ArmeAndKnifeHandler( id, MeniuKnife, item ) {
if( item == MENU_EXIT )
{
menu_destroy(MeniuKnife);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(MeniuKnife, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1 : {
if(AreCutit[id])
{
client_printc(id, "%s Poti folosi !tCutit Suprem !nodata la 3 Runde!", PREFIX);
return PLUGIN_HANDLED;
}
VipUsed[id] = true;
AreCutit[id] = true;
CurrentRound=0;
invizibilitate50(id);
set_pev(id, pev_viewmodel2, knife4 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife4 [ 1 ]);
knife44[id] = true;
client_printc(id, "%s Ai primit !gCutit Suprem", PREFIX);
}
case 2 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife5 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife5 [ 1 ]);
knife55[id] = true;
client_printc(id, "%s Ai primit !gCutit Al Mortii", PREFIX);
VipUsed[id] = true;
}
case 3 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife1 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife1 [ 1 ]);
knife11[id] = true;
client_printc(id, "%s Ai primit !gBaros De Spart Capuri", PREFIX);
VipUsed[id] = true;
}
case 4 : {
VipUsed[id] = true;
invizibilitate50(id);
set_pev(id, pev_viewmodel2, knife2 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife2 [ 1 ]);
knife22[id] = true;
client_printc(id, "%s Ai primit !gCutit Ninja", PREFIX);
}
case 5 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife3 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife3 [ 1 ]);
knife33[id] = true;
client_printc(id, "%s Ai primit !gCutit Mana De Fier", PREFIX);
}
}
menu_destroy( MeniuKnife );
return PLUGIN_HANDLED;
}
public MeniuDetinuti( id ) {
new MeniuDet = menu_create( "\yAlege Ce Doresti\r ", "MeniuDetHandler" );
menu_additem( MeniuDet, "Hook", "1", 0 );
menu_additem( MeniuDet, "Invizibilitate 5 secunde", "2", 0 );
menu_additem( MeniuDet, "FreeDay", "3", 0 );
menu_setprop( MeniuDet, MPROP_EXIT, MEXIT_ALL );
menu_display( id, MeniuDet, 0 );
}
public MeniuDetHandler( id, MeniuDet, item ) {
if( item == MENU_EXIT )
{
menu_destroy(MeniuDet);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(MeniuDet, item, access, data,5, iName, 63, callback);
static VipName[ 32 ];
get_user_name( id, VipName, sizeof ( VipName ) -1 );
new key = str_to_num(data);
switch(key)
{
case 1 : {
client_printc(id, "%s Acum te poti catara pe pereti apasand tasta !gz", PREFIX);
client_cmd( id, "bind z +hook" );
g_iUserHasHook[ id ] = true;
Hook[ id ] = true;
VipUsed[id] = true;
}
case 2 : {
invizibilitate(id);
client_printc(id, "%s Ai Primit Invizibilitate !g5 secunde", PREFIX);
VipUsed[id] = true;
set_task(5.0, "remove_invis",id);
}
case 3 : {
cs_set_user_model ( id , "freeday" );
client_printc(id, "%s Ai primit !gFreeday", PREFIX);
client_printc(0, "%s !gVIP!n-ul !t%s !nsi-a luat !gFreeDay", PREFIX, VipName);
VipUsed[id] = true;
}
}
menu_destroy( MeniuDet );
return PLUGIN_HANDLED;
}
public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) {
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife22[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife33[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife44[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife55[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
}
public invizibilitate(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
}
public invizibilitate50(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 50);
}
public remove_invis(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
client_printc(id, "%s Ti-a Expirat !gInvizibilitatea", PREFIX);
}
public remove_inviz(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}
public cmdBuyvip(id)
{
show_motd(id, "vip.html", "VIP");
}
public PrintText(id)
{
client_print(id, print_chat, "!t[Jb.uNNic.Ro] !gPentru a cumpara !tVIP !gadauga id-ul
[email protected]
.");
}
public fw_EmitSound( const id, const channel, const sample[ ] ) {
if( is_user_alive( id ) ) {
if( knife11[ id ] ) {
for( new i = 0; i < sizeof HammerKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, HammerKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife22[ id ] ) {
for( new i = 0; i < sizeof NinjaKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, NinjaKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife33[ id ] ) {
for( new i = 0; i < sizeof FierKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, FierKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife44[ id ] ) {
for( new i = 0; i < sizeof SuperKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, SuperKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife55[ id ] ) {
for( new i = 0; i < sizeof OriginalKnifeSounds; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, OriginalKnifeSounds[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
}
return FMRES_IGNORED;
}
public TaskHookPrethink( id ) {
id -= HookTask;
if( !is_user_alive( id ) ) {
Hook[ id ] = false;
}
if( !Hook[ id ] ) {
remove_task( id + HookTask );
return 1;
}
static iOrigin1[ 3 ];
new Float:fOrigin[3];
get_user_origin( id, iOrigin1 );
pev( id, pev_origin, fOrigin);
if( iHookOrigin[ id ][ 0 ] == 999999 ) {
static iOrigin2[ 3 ];
get_user_origin( id, iOrigin2, 3 );
iHookOrigin[ id ][ 0 ] = iOrigin2[ 0 ];
iHookOrigin[ id ][ 1 ] = iOrigin2[ 1 ];
iHookOrigin[ id ][ 2 ] = iOrigin2[ 2 ];
}
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( 1 );
write_short( id );
write_coord( iHookOrigin[ id ][ 0 ] );
write_coord( iHookOrigin[ id ][ 1 ]);
write_coord( iHookOrigin[ id ][ 2 ] );
write_short( iBeamSprite );
write_byte( 1 );
write_byte( 1 );
write_byte( 5 );
write_byte( 18 );
write_byte( 0 );
write_byte( random( 256 ) );
write_byte( random( 256 ) );
write_byte( random( 256 ) );
write_byte( 200 );
write_byte( 0 );
message_end( );
static Float:fVelocity[ 3 ];
fVelocity[ 0 ] = ( float( iHookOrigin[ id ][ 0 ] ) - float( iOrigin1[ 0 ] ) ) * 3.0;
fVelocity[ 1 ] = ( float( iHookOrigin[ id ][ 1 ] ) - float( iOrigin1[ 1 ] ) ) * 3.0;
fVelocity[ 2 ] = ( float( iHookOrigin[ id ][ 2 ] ) - float( iOrigin1[ 2 ] ) ) * 3.0;
static Float:fY;
fY = fVelocity[ 0 ] * fVelocity[ 0 ] + fVelocity[ 1 ] * fVelocity[ 1 ] + fVelocity[ 2 ] * fVelocity[ 2 ];
static Float:fX;
fX = ( HookSpeed ) / floatsqroot( fY );
fVelocity[ 0 ] *= fX;
fVelocity[ 1 ] *= fX;
fVelocity[ 2 ] *= fX;
set_velo( id, fVelocity );
return 0;
}
public set_velo( id, Float:fVelocity[ 3 ] ) {
return set_pev( id, pev_velocity, fVelocity );
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
stock bool:user_is_vip( id )
{
if( get_user_flags( id ) & ADMIN_JBVIP )
return true;
return false;
}
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
if(!is_user_alive(victim) || !is_user_alive(attacker))
return 0;
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] * (20 * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (20 * 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;
}
Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
// For Hook
#define HookTask 24896172
#define HookSpeed 270.0
#define is_user_valid(%0) (1 <= %0 <= g_iMaxPlayers)
#define is_valid_player(%1) (1 <= %1 <= 32)
#define ADMIN_JBVIP ADMIN_LEVEL_H
new const VERSION[] = { "2.0" };
new const PREFIX[] = { "!g[ JB.uNNic.Ro ]!n " };
new VipUsed[33];
new VipUsed1[33];
new AreCutit[33];
new CurrentRound;
new bool:Speed[ 33 ];
new bool:knife11[33];
new bool:knife22[33];
new bool:knife33[33];
new bool:knife44[33];
new bool:knife55[33];
new bool:Hook[33];
new bool:g_iUserHasSpeed[ 33 ];
new bool:g_iUserHasHook[ 33 ];
new iHookOrigin[ 33 ][ 3 ];
new iBeamSprite;
new const g_szHook[ ] = "weapons/xbow_fire1.wav";
new const SuperKnifeSoundList[ ][ ] = {
"inghet/knife_deploy1.wav",
"inghet/knife_hit1.wav",
"inghet/knife_hit2.wav",
"inghet/knife_hwall.wav",
"inghet/knife_slash1.wav",
"inghet/knife_stab.wav"
};
new const HammerKnifeSoundList[ ][ ] = {
"hammer/knife_deploy.wav",
"hammer/knife_hit1.wav",
"hammer/knife_hit2.wav",
"hammer/knife_slash1.wav",
"hammer/knife_stab.wav"
};
new const NinjaKnifeSoundList[ ][ ] = {
"ninja/knife_deploy1.wav",
"ninja/knife_hit1.wav",
"ninja/knife_hit2.wav",
"ninja/knife_slash1.wav",
"ninja/knife_stab.wav"
};
new const FierKnifeSoundList[ ][ ] = {
"fier/knife_deploy1.wav",
"fier/knife_hit1.wav",
"fier/knife_hit2.wav",
"fier/knife_slash1.wav",
"fier/knife_stab.wav"
};
new const OriginalKnifeSounds[ ][ ] = {
"weapons/knife_deploy1.wav",
"weapons/knife_hit1.wav",
"weapons/knife_hit2.wav",
"weapons/knife_hitwall1.wav",
"weapons/knife_slash1.wav",
"weapons/knife_stab.wav"
};
new const knife1 [ ] [ ] = {
"models/cutitbaros.mdl",
"models/p_cutitbaros.mdl"
};
new const knife2 [ ] [ ] = {
"models/cutitninja.mdl",
"models/p_cutitninja.mdl"
};
new const knife3 [ ] [ ] = {
"models/v_kogti.mdl",
"models/p_kogti.mdl"
};
new const knife4 [ ] [ ] = {
"models/cutitinghet.mdl",
"models/p_cutitinghet.mdl"
};
new const knife5 [ ] [ ] = {
"models/cutitmortii.mdl",
"models/p_cutitmortii.mdl"
};
public plugin_init()
{
register_plugin("JailBreak: VIP Menu", VERSION, "3second");
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
register_event("ResetHUD", "resetM", "b");
register_event( "CurWeapon", "CurWeapon2", "be", "1=1" );
register_logevent("LogEvent_RoundStart", 2, "1=Round_Start" );
register_clcmd( "+hook", "ClCmdUseHook" );
register_clcmd( "-hook", "ClCmdStopUsingHook" );
register_clcmd("say gmenu", "cmdVmenu");
register_clcmd("say /gmenu", "cmdVmenu");
register_clcmd("say_team gmenu", "cmdVmenu");
register_clcmd("say_team /gmenu", "cmdVmenu");
register_clcmd("say /buyvip", "cmdBuyvip");
register_clcmd("say buyvip", "cmdBuyvip");
register_forward( FM_EmitSound, "fw_EmitSound" );
register_event("CurWeapon", "event_curweapon", "be", "1=1");
RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" );
register_event("Damage" , "event_Damage" , "b" , "2>0");
}
public event_Damage(id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
new weapon , attacker = get_user_attacker(id , weapon);
if(!is_user_alive(attacker))
return PLUGIN_CONTINUE;
if(weapon == CSW_KNIFE && knife11[attacker] || weapon == CSW_KNIFE && knife44[attacker])
{
new Float:vec[3];
new Float:oldvelo[3];
get_user_velocity(id, oldvelo);
create_velocity_vector(id , attacker , vec);
vec[0] += oldvelo[0];
vec[1] += oldvelo[1];
set_user_velocity(id , vec);
}
return PLUGIN_CONTINUE;
}
public event_curweapon(id)
{
new weapon=get_user_weapon(id);
if( weapon == CSW_KNIFE ) {
if( knife11 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife1 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife1 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife22 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife2 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife2 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife33 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife3 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife3 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife44 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife4 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife4 [ 1 ] );
}
}
if( weapon == CSW_KNIFE ) {
if( knife55 [ id ] == true ) {
set_pev ( id, pev_viewmodel2, knife5 [ 0 ] );
set_pev ( id, pev_weaponmodel2, knife5 [ 1 ] );
}
}
}
public CurWeapon2( id ) {
if( g_iUserHasSpeed[ id ] ) {
set_user_maxspeed( id, 500.0 );
}
}
public plugin_precache()
{
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_model("models/player/jbemodel/jbemodel.mdl");
precache_sound(g_szHook);
iBeamSprite = precache_model( "sprites/plasma.spr" );
static i;
for( i = 0; i <= charsmax( SuperKnifeSoundList ); i++ )
precache_sound( SuperKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( HammerKnifeSoundList ); i++ )
precache_sound( HammerKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( FierKnifeSoundList ); i++ )
precache_sound( FierKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( NinjaKnifeSoundList ); i++ )
precache_sound( NinjaKnifeSoundList[ i ] );
for( i = 0; i <= charsmax( OriginalKnifeSounds ); i++ )
precache_sound( OriginalKnifeSounds[ i ] );
for ( i = 0 ; i < sizeof ( knife1 ); i++ )
precache_model ( knife1 [ i ] );
for ( i = 0 ; i < sizeof ( knife2 ); i++ )
precache_model ( knife2 [ i ] );
for ( i = 0 ; i < sizeof ( knife3 ); i++ )
precache_model ( knife3 [ i ] );
for ( i = 0 ; i < sizeof ( knife4 ); i++ )
precache_model ( knife4 [ i ] );
for ( i = 0 ; i < sizeof ( knife5 ); i++ )
precache_model ( knife5 [ i ] );
}
public resetM( id ) {
set_task( 1.0, "resetmodel", id );
}
public resetmodel( id )
{
if (user_is_vip( id )) {
new CsTeams:userTeam = cs_get_user_team(id);
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "vipT");
return 1;
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "vipcT");
return 1;
}
}
else {
cs_reset_user_model(id);
}
return 0;
}
public ClCmdUseHook( id ) {
if( !g_iUserHasHook[ id ] )
return 1;
emit_sound( id,CHAN_VOICE, g_szHook, 1.0, ATTN_NORM, 0, PITCH_NORM );
set_pev( id, pev_gravity, 0.0 );
set_task( 0.1,"TaskHookPrethink", id + HookTask , "", 0, "b" );
Hook[ id ] = true;
iHookOrigin[ id ][ 0 ] = 999999;
TaskHookPrethink( id + HookTask );
return 1;
}
public ClCmdStopUsingHook( id ) {
set_pev( id, pev_gravity, 1.0 );
Hook[ id ] = false;
return 1;
}
public LogEvent_RoundStart()
{
CurrentRound++;
new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i = 0; i < pnum; i++)
{
player = players[i];
if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
{
if(CurrentRound >= 3)
{
AreCutit[player] = false;
}
}
}
return PLUGIN_HANDLED;
}
public FwdHamSpawn_Post(id)
{
if (!is_user_alive(id))
return PLUGIN_CONTINUE;
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
VipUsed[id] = false;
VipUsed1[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
return PLUGIN_CONTINUE;
}
public vip_joined(id)
{
new szName[32];
get_user_name(id, szName, 31);
if(get_user_flags(id) & ADMIN_JBVIP)
{
client_printc(0, "%s VIP-ul !g%s !na intrat pe server.", PREFIX, szName);
}
}
public client_putinserver( id ) {
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
set_task(0.1,"vip_joined",id);
}
public client_disconnect(id)
{
set_task(0.1,"vip_leave",id);
g_iUserHasSpeed[ id ] = false;
knife11[id] = false;
knife22[id] = false;
knife33[id] = false;
knife44[id] = false;
knife55[id] = false;
g_iUserHasHook[ id ] = false;
remove_inviz(id);
}
public vip_leave(id)
{
new szName[32];
get_user_name(id, szName, 31);
if(get_user_flags(id) && ADMIN_JBVIP)
{
client_printc(0, "%s VIP-ul !g%s !na iesit de pe server.", PREFIX, szName);
}
}
public cmdVmenu(id)
{
if(get_user_flags(id) & ADMIN_JBVIP && !VipUsed[id] )
{
VipMenu(id);
}
else if( !is_user_alive(id) & ADMIN_JBVIP && !VipUsed1[id] ) {
VipMenu(id);
return PLUGIN_HANDLED;
}
else if(VipUsed[id])
{
client_printc(id, "%s Poti folosi !tMeniul V.I.P !nodata pe runda !", PREFIX);
}
else
{
client_printc(id, "%s Nu ai acces la !tMeniul V.I.P", PREFIX);
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public VipMenu( id ) {
new menu = menu_create("\y Meniu V.I.P:^n\r", "JailBreakMenuHandler");
menu_additem(menu, "Meniu Knife", "1", 0 );
menu_additem(menu, "Meniu Detinuti", "2", 0 );
menu_additem(menu, "Revive", "3", 0 );
menu_additem(menu, "MedKit", "4", 0 );
menu_additem(menu, "16000 Dolari", "5", 0 );
menu_additem(menu, "Fumeaza Etnobotanice", "6", 0 );
menu_additem(menu, "Set Grenazi", "7", 0 );
menu_additem(menu, "Scut", "8", 0 );
menu_additem(menu, "Viteza", "9", 0 );
menu_additem(menu, "Gravitatie", "10", 0 );
menu_additem(menu, "Deagle 14 GL", "11", 0 );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
}
public JailBreakMenuHandler( id, menu, item ) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new gmsg_SetFOV = get_user_msgid("SetFOV");
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti intra in Meniul Special pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
ArmeAndKnife( id );
client_printc(id, "%s Ai intrat in Meniul !gPuteri", PREFIX);
}
case 2 : {
if(cs_get_user_team(id) != CS_TEAM_T) {
client_printc(id, "%s Nu esti !gPrizonier", PREFIX);
return PLUGIN_HANDLED;
}
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti intra in Meniul pentru Prizonieri pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
client_printc(id, "%s Ai intrat in Meniul pentru !gPrizonier", PREFIX);
MeniuDetinuti( id );
}
case 3 : {
if( is_user_alive(id)) {
client_printc(id, "%s Nu esti !gmort", PREFIX);
return PLUGIN_HANDLED;
}
ExecuteHamB(Ham_CS_RoundRespawn, id);
client_printc(id, "%s Ai fost !gReinviat", PREFIX);
VipUsed[id] = true;
VipUsed1[id] = true;
}
case 4 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua MedKit pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_health(id, get_user_health(id) + 250);
client_printc(id, "%s Ai primit !gMedKit", PREFIX);
VipUsed[id] = true;
}
case 5 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua 16000 Dolari pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
cs_set_user_money(id,cs_get_user_money(id) + 16000);
client_printc(id, "%s Ai primit!g 16000 Dolari", PREFIX);
VipUsed[id] = true;
}
case 6 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Etnobotanice pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_armor(id, 200);
set_user_health(id, 200);
message_begin( MSG_ONE, gmsg_SetFOV, { 0, 0, 0 }, id );
write_byte( 180 );
message_end( );
client_printc(id, "%s Ai primit !gEtnobotanice", PREFIX);
VipUsed[id] = true;
}
case 7 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Set Grenazi pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_smokegrenade");
client_printc(id, "%s Ai primit !gSet Grenazi", PREFIX);
VipUsed[id] = true;
}
case 8 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Scut pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item( id, "weapon_scout");
set_user_health(id, get_user_health(id) + 100);
client_printc(id, "%s Ai primit !gScout", PREFIX);
VipUsed[id] = true;
}
case 9 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Viteza pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item(id, "weapon_flashbang");
g_iUserHasSpeed[ id ] = true;
Speed[ id ] = true;
client_printc(id, "%s Ai primit !gViteza", PREFIX);
VipUsed[id] = true;
}
case 10 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Gravitatie pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
set_user_gravity(id, 0.6);
client_printc(id, "%s Ai primit !gGravitatie", PREFIX);
VipUsed[id] = true;
}
case 11 : {
if( !is_user_alive( id )) {
client_printc(id, "%s Nu poti lua Deagle pentru ca esti!g mort", PREFIX);
return PLUGIN_HANDLED;
}
give_item (id, "weapon_deagle");
cs_set_user_bpammo( id, CSW_DEAGLE, 7 );
client_printc(id, "%s Ai primit !gDeagle", PREFIX);
VipUsed[id] = true;
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public ArmeAndKnife( id ) {
new MeniuKnife = menu_create( "\yCutite Speciale\r ", "ArmeAndKnifeHandler" );
menu_additem( MeniuKnife, "Cutit Suprem", "1", 0 );
menu_additem( MeniuKnife, "Cutit al Mortii", "2", 0 );
menu_additem( MeniuKnife, "Baros de Spart capuri", "3", 0 );
menu_additem( MeniuKnife, "Cutit de Ninja", "4", 0 );
menu_additem( MeniuKnife, "Cutit Mana de fier", "5", 0 );
menu_setprop( MeniuKnife, MPROP_EXIT, MEXIT_ALL );
menu_display( id, MeniuKnife, 0 );
}
public ArmeAndKnifeHandler( id, MeniuKnife, item ) {
if( item == MENU_EXIT )
{
menu_destroy(MeniuKnife);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(MeniuKnife, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1 : {
if(AreCutit[id])
{
client_printc(id, "%s Poti folosi !tCutit Suprem !nodata la 3 Runde!", PREFIX);
return PLUGIN_HANDLED;
}
VipUsed[id] = true;
AreCutit[id] = true;
CurrentRound=0;
invizibilitate50(id);
set_pev(id, pev_viewmodel2, knife4 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife4 [ 1 ]);
knife44[id] = true;
client_printc(id, "%s Ai primit !gCutit Suprem", PREFIX);
}
case 2 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife5 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife5 [ 1 ]);
knife55[id] = true;
client_printc(id, "%s Ai primit !gCutit Al Mortii", PREFIX);
VipUsed[id] = true;
}
case 3 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife1 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife1 [ 1 ]);
knife11[id] = true;
client_printc(id, "%s Ai primit !gBaros De Spart Capuri", PREFIX);
VipUsed[id] = true;
}
case 4 : {
VipUsed[id] = true;
invizibilitate50(id);
set_pev(id, pev_viewmodel2, knife2 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife2 [ 1 ]);
knife22[id] = true;
client_printc(id, "%s Ai primit !gCutit Ninja", PREFIX);
}
case 5 : {
VipUsed[id] = true;
set_pev(id, pev_viewmodel2, knife3 [ 0 ]);
set_pev(id, pev_weaponmodel2, knife3 [ 1 ]);
knife33[id] = true;
client_printc(id, "%s Ai primit !gCutit Mana De Fier", PREFIX);
}
}
menu_destroy( MeniuKnife );
return PLUGIN_HANDLED;
}
public MeniuDetinuti( id ) {
new MeniuDet = menu_create( "\yAlege Ce Doresti\r ", "MeniuDetHandler" );
menu_additem( MeniuDet, "Hook", "1", 0 );
menu_additem( MeniuDet, "Invizibilitate 5 secunde", "2", 0 );
menu_additem( MeniuDet, "FreeDay", "3", 0 );
menu_setprop( MeniuDet, MPROP_EXIT, MEXIT_ALL );
menu_display( id, MeniuDet, 0 );
}
public MeniuDetHandler( id, MeniuDet, item ) {
if( item == MENU_EXIT )
{
menu_destroy(MeniuDet);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(MeniuDet, item, access, data,5, iName, 63, callback);
static VipName[ 32 ];
get_user_name( id, VipName, sizeof ( VipName ) -1 );
new key = str_to_num(data);
switch(key)
{
case 1 : {
client_printc(id, "%s Acum te poti catara pe pereti apasand tasta !gz", PREFIX);
client_cmd( id, "bind z +hook" );
g_iUserHasHook[ id ] = true;
Hook[ id ] = true;
VipUsed[id] = true;
}
case 2 : {
invizibilitate(id);
client_printc(id, "%s Ai Primit Invizibilitate !g5 secunde", PREFIX);
VipUsed[id] = true;
set_task(5.0, "remove_invis",id);
}
case 3 : {
cs_set_user_model ( id , "freeday" );
client_printc(id, "%s Ai primit !gFreeday", PREFIX);
client_printc(0, "%s !gVIP!n-ul !t%s !nsi-a luat !gFreeDay", PREFIX, VipName);
VipUsed[id] = true;
}
}
menu_destroy( MeniuDet );
return PLUGIN_HANDLED;
}
public fwTakeDamage( Victim, Inflictor, Attacker, Float:Damage ) {
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife22[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife33[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife44[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
if( is_valid_player( Attacker ) && get_user_weapon( Attacker) == CSW_KNIFE && knife55[ Attacker ] ) {
SetHamParamFloat( 4, Damage * 3 );
}
}
public invizibilitate(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
}
public invizibilitate50(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 50);
}
public remove_invis(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
client_printc(id, "%s Ti-a Expirat !gInvizibilitatea", PREFIX);
}
public remove_inviz(id){
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}
public cmdBuyvip(id)
{
show_motd(id, "vip.html", "VIP");
}
public PrintText(id)
{
client_print(id, print_chat, "!t[Jb.uNNic.Ro] !gPentru a cumpara !tVIP !gadauga id-ul
[email protected]
.");
}
public fw_EmitSound( const id, const channel, const sample[ ] ) {
if( is_user_alive( id ) ) {
if( knife11[ id ] ) {
for( new i = 0; i < sizeof HammerKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, HammerKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife22[ id ] ) {
for( new i = 0; i < sizeof NinjaKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, NinjaKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife33[ id ] ) {
for( new i = 0; i < sizeof FierKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, FierKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife44[ id ] ) {
for( new i = 0; i < sizeof SuperKnifeSoundList; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, SuperKnifeSoundList[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
else if( knife55[ id ] ) {
for( new i = 0; i < sizeof OriginalKnifeSounds; i++ ) {
if( equal( sample, OriginalKnifeSounds[ i ] ) ) {
emit_sound( id, channel, OriginalKnifeSounds[ i ], 1.0, ATTN_NORM, 0, PITCH_NORM );
return FMRES_SUPERCEDE;
}
}
}
}
return FMRES_IGNORED;
}
public TaskHookPrethink( id ) {
id -= HookTask;
if( !is_user_alive( id ) ) {
Hook[ id ] = false;
}
if( !Hook[ id ] ) {
remove_task( id + HookTask );
return 1;
}
static iOrigin1[ 3 ];
new Float:fOrigin[3];
get_user_origin( id, iOrigin1 );
pev( id, pev_origin, fOrigin);
if( iHookOrigin[ id ][ 0 ] == 999999 ) {
static iOrigin2[ 3 ];
get_user_origin( id, iOrigin2, 3 );
iHookOrigin[ id ][ 0 ] = iOrigin2[ 0 ];
iHookOrigin[ id ][ 1 ] = iOrigin2[ 1 ];
iHookOrigin[ id ][ 2 ] = iOrigin2[ 2 ];
}
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( 1 );
write_short( id );
write_coord( iHookOrigin[ id ][ 0 ] );
write_coord( iHookOrigin[ id ][ 1 ]);
write_coord( iHookOrigin[ id ][ 2 ] );
write_short( iBeamSprite );
write_byte( 1 );
write_byte( 1 );
write_byte( 5 );
write_byte( 18 );
write_byte( 0 );
write_byte( random( 256 ) );
write_byte( random( 256 ) );
write_byte( random( 256 ) );
write_byte( 200 );
write_byte( 0 );
message_end( );
static Float:fVelocity[ 3 ];
fVelocity[ 0 ] = ( float( iHookOrigin[ id ][ 0 ] ) - float( iOrigin1[ 0 ] ) ) * 3.0;
fVelocity[ 1 ] = ( float( iHookOrigin[ id ][ 1 ] ) - float( iOrigin1[ 1 ] ) ) * 3.0;
fVelocity[ 2 ] = ( float( iHookOrigin[ id ][ 2 ] ) - float( iOrigin1[ 2 ] ) ) * 3.0;
static Float:fY;
fY = fVelocity[ 0 ] * fVelocity[ 0 ] + fVelocity[ 1 ] * fVelocity[ 1 ] + fVelocity[ 2 ] * fVelocity[ 2 ];
static Float:fX;
fX = ( HookSpeed ) / floatsqroot( fY );
fVelocity[ 0 ] *= fX;
fVelocity[ 1 ] *= fX;
fVelocity[ 2 ] *= fX;
set_velo( id, fVelocity );
return 0;
}
public set_velo( id, Float:fVelocity[ 3 ] ) {
return set_pev( id, pev_velocity, fVelocity );
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
stock bool:user_is_vip( id )
{
if( get_user_flags( id ) & ADMIN_JBVIP )
return true;
return false;
}
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
if(!is_user_alive(victim) || !is_user_alive(attacker))
return 0;
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] * (20 * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (20 * 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;
}
Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM
0
0
Back to top
Topic locked
Topic is closed, you cannot post any messages in it anymore
Locked by
EDUTz
, 25 November 2014 14:44
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
The time now is 25-07-2025, 05:35:43
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details