cerere compilare plugin

Cereri de pluginuri noi, skinuri in CS, etc.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Fnatic
Membru, skill 0
Membru, skill 0
Posts: 41
Joined: 21 Apr 2013, 14:49
Detinator Steam: Da
CS Status: furyx.cs4.ro
Detinator server CS: furyx.cs4.ro
SteamID: cata956
Has thanked: 4 times
Contact:

25 Jul 2013, 17:07

salut extremacs!!
imi compilati si mie acest plugin ca mie imi da vreo 5 erori
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <fun>
#include <engine>


// Modifica aici pentru a seta gradul vipului
//###############################
#define ACCES_LEVEL ADMIN_LEVEL_H
//###############################

#define PLUGIN "VIP Furien PLUGIN"
#define VERSION "Ultimate"
#define AUTHOR "...."


new gViata, gArmura, gHE, gGodModeTime, gTeleportTime, gNoRecoil;
new gHasGodMode[32], gUsed[30];

new checkCount[33]
new blinkSpot[33][3]
new origBlinkSpot[33][3]
new g_lastPosition[33][3]

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gViata = register_cvar("vip_hp", "400");
gArmura = register_cvar("vip_armour", "300");
gHE = register_cvar("vip_he_nr", "3");
gGodModeTime = register_cvar("vip_god_time", "15");
gTeleportTime = register_cvar("vip_teleport_time", "1.0");
gnorecoil =register_cvar("vip_norecoil_time", "0");
register_logevent("Inceput_runda", , "0=Round_Start");
RegisterHam( Ham_TraceAttack, "player", "fw_TraceAttack" );
register_clcmd("say /vipmenu", "Creare_meniu");
register_clcmd("say_team /vipmenu", "Creare_meniu");
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public Inceput_runda()
{
new players[32], num;
get_players(players, num, "p");

for(new i = 0; i < num; i++) 
{
gUsed = 0;
}
}
//----------------------------------------------------------------------------------------------
public Creare_meniu(id)
{
if( get_user_flags( id ) & ACCES_LEVEL)
{
if(gUsed[id] == 0)
{
new menu = menu_create("Alege o optiune:", "menu_handler");
menu_additem(menu, "400 HP si 300 Armour", "1", 0);
menu_additem(menu, "HE Grenades", "2", 0);
menu_additem(menu, "GodMode", "3", 0);
menu_additem(menu, "Teleport", "4", 0);
menu_additem(menu, "Norecoil", "5","0");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 100000000000000000000000000);
}

}
else
client_print(id, print_chat, "Doar cei cu grad de VIP pot folosi meniul!");
}   
//----------------------------------------------------------------------------------------------
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

new key = str_to_num(data);

switch(key)
{
case 1:
{
client_print(id, print_chat, "Ai primit %d HP si %d Armour!", get_pcvar_num(gViata), get_pcvar_num(gArmura));
set_user_health(id, get_pcvar_num(gViata));
set_user_armor(id, get_pcvar_num(gArmura));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
client_print(id, print_chat, "Ai %d HE Grenades", get_pcvar_num(gHE));
cs_set_user_bpammo( id , CSW_HEGRENADE, get_pcvar_num(gHE));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 3:
{
client_print(id, print_chat, "Ai GodMode pentru %f secunde", get_pcvar_float(gGodModeTime));
gHasGodMode[id] = 1;
set_task( get_pcvar_float(gGodModeTime), "End_God", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 4:
{
client_print(id, print_chat, "Te vei teleporta în %f secunde.", get_pcvar_float(gTeleportTime));
set_task(get_pcvar_float(gTeleportTime), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 5:
{
client_print(id, print_chat, "Ai %d norecoil.", get_pcvar_float(gnorecoil));
set_task(get_pcvar_float(gnorecoil), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;

}
menu_destroy(menu);
return PLUGIN_HANDLED;
}


//----------------------------------------------------------------------------------------------
public fw_TraceAttack( victim, attacker, Float:damage, Float:direction[3], trace, damageBits )
{
if(gHasGodMode[victim])
return HAM_SUPERCEDE;

return HAM_IGNORED;
}
//----------------------------------------------------------------------------------------------
public End_God(id)
{
gHasGodMode[id] = 0;
}
//----------------------------------------------------------------------------------------------
public Teleport_handler(id)
{
get_user_origin(id,blinkSpot[id],3)
origBlinkSpot[id][0] = blinkSpot[id][0]
origBlinkSpot[id][1] = blinkSpot[id][1]
origBlinkSpot[id][2] = blinkSpot[id][2]

blinkSpot[id][2] += 45
set_user_origin(id,blinkSpot[id])
checkCount[id] = 1
positionChangeTimer(id)
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public positionChangeTimer(id)
{
if (!is_user_alive(id)) return

new Float:velocity[3]
get_user_origin(id, g_lastPosition[id])

entity_get_vector(id, EV_VEC_velocity, velocity)
if ( velocity[0] == 0.0 && velocity[1] == 0.0 && velocity[2] ) {
velocity[0] = 50.0
velocity[1] = 50.0
entity_set_vector(id, EV_VEC_velocity, velocity)
}

set_task(0.1,"positionChangeCheck",id)
}
//----------------------------------------------------------------------------------------------
public positionChangeCheck(id)
{
if (!is_user_alive(id)) return

new origin[3]
get_user_origin(id, origin)

if ( g_lastPosition[id][0] == origin[0] && g_lastPosition[id][1] == origin[1] && g_lastPosition[id][2] == origin[2]) {
switch(checkCount[id]) {
case 0 : blink_movecheck(id, 0, 0, 0)    // Original
case 1 : blink_movecheck(id, 0, 0, 80)    // Up
case 2 : blink_movecheck(id, 0, 0, -110)    // Down
case 3 : blink_movecheck(id, 0, 30, 0)    // Forward
case 4 : blink_movecheck(id, 0, -30, 0)    // Back
case 5 : blink_movecheck(id, -30, 0, 0)    // Left
case 6 : blink_movecheck(id, 30, 0, 0)    // Right
case 7 : blink_movecheck(id, -30, 30, 0)    // Forward-Left
case 8 : blink_movecheck(id, 30, 30, 0)    // Forward-Right
case 9 : blink_movecheck(id, -30, -30, 0)    // Back-Left
case 10: blink_movecheck(id, 30, -30, 0)    // Back-Right
case 11: blink_movecheck(id, 0, 30, 60)    // Up-Forward
case 12: blink_movecheck(id, 0, 30, -110)    // Down-Forward
case 13: blink_movecheck(id, 0, -30, 60)    // Up-Back
case 14: blink_movecheck(id, 0, -30, -110)    // Down-Back
case 15: blink_movecheck(id, -30, 0, 60)    // Up-Left
case 16: blink_movecheck(id, 30, 0, 60)    // Up-Right
case 17: blink_movecheck(id, -30, 0, -110)    // Down-Left
case 18: blink_movecheck(id, 30, 0, -110)    // Down-Right
default: user_kill(id)
}
return
}
}
//----------------------------------------------------------------------------------------------
public blink_movecheck(id, mX, mY, mZ)
{
blinkSpot[id][0] = origBlinkSpot[id][0] + mX
blinkSpot[id][1] = origBlinkSpot[id][1] + mY
blinkSpot[id][2] = origBlinkSpot[id][2] + mZ
set_user_origin(id,blinkSpot[id])
checkCount[id]++
positionChangeTimer(id)
} 
//----------------------------------------------------------------------------------------------


erorile sunt astea

| Afiseaza codul
Your plugin failed to compile! Read the errors below:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/tmp/textmhQzmv.sma(34) : error 017: undefined symbol "gnorecoil"
/tmp/textmhQzmv.sma(35) : error 029: invalid expression, assumed zero
/tmp/textmhQzmv.sma(35) : warning 215: expression has no effect
/tmp/textmhQzmv.sma(35) : error 001: expected token: ";", but found ")"
/tmp/textmhQzmv.sma(35) : error 029: invalid expression, assumed zero
/tmp/textmhQzmv.sma(35) : fatal error 107: too many error messages on one line

Compilation aborted.
5 Errors.


multumesc!!! :)>- :)>- :)>-
Image
RoyalServer 2
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

25 Jul 2013, 17:26

| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <fun>
#include <engine>


// Modifica aici pentru a seta gradul vipului
//###############################
#define ACCES_LEVEL ADMIN_LEVEL_H
//###############################

#define PLUGIN "VIP Furien PLUGIN"
#define VERSION "Ultimate"
#define AUTHOR "...."


new gViata, gArmura, gHE, gGodModeTime, gTeleportTime, gNoRecoil;
new gHasGodMode[32], gUsed[30];

new checkCount[33]
new blinkSpot[33][3]
new origBlinkSpot[33][3]
new g_lastPosition[33][3]
new gnorecoil
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gViata = register_cvar("vip_hp", "400");
gArmura = register_cvar("vip_armour", "300");
gHE = register_cvar("vip_he_nr", "3");
gGodModeTime = register_cvar("vip_god_time", "15");
gTeleportTime = register_cvar("vip_teleport_time", "1.0");
gnorecoil =register_cvar("vip_norecoil_time", "0");
register_logevent("Inceput_runda", 2 , "1=Round_Start");
RegisterHam( Ham_TraceAttack, "player", "fw_TraceAttack" );
register_clcmd("say /vipmenu", "Creare_meniu");
register_clcmd("say_team /vipmenu", "Creare_meniu");
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public Inceput_runda()
{
new players[32], num;
get_players(players, num, "p");

for(new i = 0; i < num; i++) 
{
gUsed = 0;
}
}
//----------------------------------------------------------------------------------------------
public Creare_meniu(id)
{
if( get_user_flags( id ) & ACCES_LEVEL)
{
if(gUsed[id] == 0)
{
new menu = menu_create("Alege o optiune:", "menu_handler");
menu_additem(menu, "400 HP si 300 Armour", "1", 0);
menu_additem(menu, "HE Grenades", "2", 0);
menu_additem(menu, "GodMode", "3", 0);
menu_additem(menu, "Teleport", "4", 0);
menu_additem(menu, "Norecoil", "5",0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 100000000000000000000000000);
}

}
else
client_print(id, print_chat, "Doar cei cu grad de VIP pot folosi meniul!");
}   
//----------------------------------------------------------------------------------------------
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

new key = str_to_num(data);

switch(key)
{
case 1:
{
client_print(id, print_chat, "Ai primit %d HP si %d Armour!", get_pcvar_num(gViata), get_pcvar_num(gArmura));
set_user_health(id, get_pcvar_num(gViata));
set_user_armor(id, get_pcvar_num(gArmura));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
client_print(id, print_chat, "Ai %d HE Grenades", get_pcvar_num(gHE));
cs_set_user_bpammo( id , CSW_HEGRENADE, get_pcvar_num(gHE));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 3:
{
client_print(id, print_chat, "Ai GodMode pentru %f secunde", get_pcvar_float(gGodModeTime));
gHasGodMode[id] = 1;
set_task( get_pcvar_float(gGodModeTime), "End_God", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 4:
{
client_print(id, print_chat, "Te vei teleporta în %f secunde.", get_pcvar_float(gTeleportTime));
set_task(get_pcvar_float(gTeleportTime), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 5:
{
client_print(id, print_chat, "Ai %d norecoil.", get_pcvar_float(gnorecoil));
set_task(get_pcvar_float(gnorecoil), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;

}
}
}

//----------------------------------------------------------------------------------------------
public fw_TraceAttack( victim, attacker, Float:damage, Float:direction[3], trace, damageBits )
{
if(gHasGodMode[victim])
return HAM_SUPERCEDE;

return HAM_IGNORED;
}
//----------------------------------------------------------------------------------------------
public End_God(id)
{
gHasGodMode[id] = 0;
}
//----------------------------------------------------------------------------------------------
public Teleport_handler(id)
{
get_user_origin(id,blinkSpot[id],3)
origBlinkSpot[id][0] = blinkSpot[id][0]
origBlinkSpot[id][1] = blinkSpot[id][1]
origBlinkSpot[id][2] = blinkSpot[id][2]

blinkSpot[id][2] += 45
set_user_origin(id,blinkSpot[id])
checkCount[id] = 1
positionChangeTimer(id)
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public positionChangeTimer(id)
{
if (!is_user_alive(id)) return

new Float:velocity[3]
get_user_origin(id, g_lastPosition[id])

entity_get_vector(id, EV_VEC_velocity, velocity)
if ( velocity[0] == 0.0 && velocity[1] == 0.0 && velocity[2] ) {
velocity[0] = 50.0
velocity[1] = 50.0
entity_set_vector(id, EV_VEC_velocity, velocity)
}

set_task(0.1,"positionChangeCheck",id)
}
//----------------------------------------------------------------------------------------------
public positionChangeCheck(id)
{
if (!is_user_alive(id)) return

new origin[3]
get_user_origin(id, origin)

if ( g_lastPosition[id][0] == origin[0] && g_lastPosition[id][1] == origin[1] && g_lastPosition[id][2] == origin[2]) {
switch(checkCount[id]) {
case 0 : blink_movecheck(id, 0, 0, 0)    // Original
case 1 : blink_movecheck(id, 0, 0, 80)    // Up
case 2 : blink_movecheck(id, 0, 0, -110)    // Down
case 3 : blink_movecheck(id, 0, 30, 0)    // Forward
case 4 : blink_movecheck(id, 0, -30, 0)    // Back
case 5 : blink_movecheck(id, -30, 0, 0)    // Left
case 6 : blink_movecheck(id, 30, 0, 0)    // Right
case 7 : blink_movecheck(id, -30, 30, 0)    // Forward-Left
case 8 : blink_movecheck(id, 30, 30, 0)    // Forward-Right
case 9 : blink_movecheck(id, -30, -30, 0)    // Back-Left
case 10: blink_movecheck(id, 30, -30, 0)    // Back-Right
case 11: blink_movecheck(id, 0, 30, 60)    // Up-Forward
case 12: blink_movecheck(id, 0, 30, -110)    // Down-Forward
case 13: blink_movecheck(id, 0, -30, 60)    // Up-Back
case 14: blink_movecheck(id, 0, -30, -110)    // Down-Back
case 15: blink_movecheck(id, -30, 0, 60)    // Up-Left
case 16: blink_movecheck(id, 30, 0, 60)    // Up-Right
case 17: blink_movecheck(id, -30, 0, -110)    // Down-Left
case 18: blink_movecheck(id, 30, 0, -110)    // Down-Right
default: user_kill(id)
}
return
}
}
//----------------------------------------------------------------------------------------------
public blink_movecheck(id, mX, mY, mZ)
{
blinkSpot[id][0] = origBlinkSpot[id][0] + mX
blinkSpot[id][1] = origBlinkSpot[id][1] + mY
blinkSpot[id][2] = origBlinkSpot[id][2] + mZ
set_user_origin(id,blinkSpot[id])
checkCount[id]++
positionChangeTimer(id)
} 
//----------------------------------------------------------------------------------------------
Retras
Fnatic
Membru, skill 0
Membru, skill 0
Posts: 41
Joined: 21 Apr 2013, 14:49
Detinator Steam: Da
CS Status: furyx.cs4.ro
Detinator server CS: furyx.cs4.ro
SteamID: cata956
Has thanked: 4 times
Contact:

25 Jul 2013, 18:42

acum se compileaza dar nu merge comada /vipmenu nici la say nici la say team
si imi scrie asta
| Afiseaza codul
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/src/textE0NC2d.sma(130) : warning 209: function "menu_handler" should return a value
/src/textE0NC2d.sma(220) : warning 203: symbol is never used: "gNoRecoil"
Header size:           1244 bytes
Code size:             7984 bytes
Data size:             4312 bytes
Stack/heap size:      16384 bytes; estimated max. usage=784 cells (3136 bytes)
Total requirements:   29924 bytes

2 Warnings.
Done.
Image
dop de fanta
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 25 Jul 2013, 18:51
Detinator Steam: Nu
CS Status: CoNNecT Furyx.cs4.Ro -->furien mod
Detinator server CS: Furyx.cs4.Ro
Location: ludus
Contact:

26 Jul 2013, 11:13

up?careva
CaTaImageDaNe
==>>CoNNecT<<==
CaTaImageDaNe
==>> FuRyX.Cs4.Ro <<==
DaNeImageCaTa
==>> HaRRy PoTTeR vs VoLde MoRt <<==
CaTaImageDaNe
Fnatic
Membru, skill 0
Membru, skill 0
Posts: 41
Joined: 21 Apr 2013, 14:49
Detinator Steam: Da
CS Status: furyx.cs4.ro
Detinator server CS: furyx.cs4.ro
SteamID: cata956
Has thanked: 4 times
Contact:

26 Jul 2013, 16:22

careva?
Image
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

28 Jul 2013, 16:24

Fnatic wrote:careva?
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <fun>
#include <engine>

#define ACCES_LEVEL ADMIN_LEVEL_H

#define PLUGIN "VIP Furien PLUGIN"
#define VERSION "Ultimate"
#define AUTHOR "...."


new gViata, gArmura, gHE, gGodModeTime, gTeleportTime;
new gHasGodMode[32], gUsed[30];

new checkCount[33]
new blinkSpot[33][3]
new origBlinkSpot[33][3]
new g_lastPosition[33][3]
new gnorecoil
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gViata = register_cvar("vip_hp", "400");
gArmura = register_cvar("vip_armour", "300");
gHE = register_cvar("vip_he_nr", "3");
gGodModeTime = register_cvar("vip_god_time", "15");
gTeleportTime = register_cvar("vip_teleport_time", "1.0");
gnorecoil =register_cvar("vip_norecoil_time", "0");
register_logevent("Inceput_runda", 2 , "1=Round_Start");
RegisterHam( Ham_TraceAttack, "player", "fw_TraceAttack" );
register_clcmd("say /vipmenu", "Creare_meniu");
register_clcmd("say_team /vipmenu", "Creare_meniu");
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public Inceput_runda()
{
new players[32], num;
get_players(players, num, "p");

for(new i = 0; i < num; i++) 
{
gUsed = 0;
}
}
//----------------------------------------------------------------------------------------------
public Creare_meniu(id)
{
if( get_user_flags( id ) & ACCES_LEVEL)
{
if(gUsed[id] == 0)
{
new menu = menu_create("Alege o optiune:", "menu_handler");
menu_additem(menu, "400 HP si 300 Armour", "1", 0);
menu_additem(menu, "HE Grenades", "2", 0);
menu_additem(menu, "GodMode", "3", 0);
menu_additem(menu, "Teleport", "4", 0);
menu_additem(menu, "Norecoil", "5",0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 0);
}
}
else
client_print(id, print_chat, "Doar cei cu grad de VIP pot folosi meniul!");
}   
//----------------------------------------------------------------------------------------------
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

new key = str_to_num(data);

switch(key)
{
case 1:
{
client_print(id, print_chat, "Ai primit %d HP si %d Armour!", get_pcvar_num(gViata), get_pcvar_num(gArmura));
set_user_health(id, get_pcvar_num(gViata));
set_user_armor(id, get_pcvar_num(gArmura));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
client_print(id, print_chat, "Ai %d HE Grenades", get_pcvar_num(gHE));
cs_set_user_bpammo( id , CSW_HEGRENADE, get_pcvar_num(gHE));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 3:
{
client_print(id, print_chat, "Ai GodMode pentru %f secunde", get_pcvar_float(gGodModeTime));
gHasGodMode[id] = 1;
set_task( get_pcvar_float(gGodModeTime), "End_God", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 4:
{
client_print(id, print_chat, "Te vei teleporta în %f secunde.", get_pcvar_float(gTeleportTime));
set_task(get_pcvar_float(gTeleportTime), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 5:
{
client_print(id, print_chat, "Ai %d norecoil.", get_pcvar_float(gnorecoil));
set_task(get_pcvar_float(gnorecoil), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;

}

}
return 1;
}

//----------------------------------------------------------------------------------------------
public fw_TraceAttack( victim, attacker, Float:damage, Float:direction[3], trace, damageBits )
{
if(gHasGodMode[victim])
return HAM_SUPERCEDE;

return HAM_IGNORED;
}
//----------------------------------------------------------------------------------------------
public End_God(id)
{
gHasGodMode[id] = 0;
}
//----------------------------------------------------------------------------------------------
public Teleport_handler(id)
{
get_user_origin(id,blinkSpot[id],3)
origBlinkSpot[id][0] = blinkSpot[id][0]
origBlinkSpot[id][1] = blinkSpot[id][1]
origBlinkSpot[id][2] = blinkSpot[id][2]

blinkSpot[id][2] += 45
set_user_origin(id,blinkSpot[id])
checkCount[id] = 1
positionChangeTimer(id)
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public positionChangeTimer(id)
{
if (!is_user_alive(id)) return

new Float:velocity[3]
get_user_origin(id, g_lastPosition[id])

entity_get_vector(id, EV_VEC_velocity, velocity)
if ( velocity[0] == 0.0 && velocity[1] == 0.0 && velocity[2] ) {
velocity[0] = 50.0
velocity[1] = 50.0
entity_set_vector(id, EV_VEC_velocity, velocity)
}

set_task(0.1,"positionChangeCheck",id)
}
//----------------------------------------------------------------------------------------------
public positionChangeCheck(id)
{
if (!is_user_alive(id)) return

new origin[3]
get_user_origin(id, origin)

if ( g_lastPosition[id][0] == origin[0] && g_lastPosition[id][1] == origin[1] && g_lastPosition[id][2] == origin[2]) {
switch(checkCount[id]) {
case 0 : blink_movecheck(id, 0, 0, 0)    // Original
case 1 : blink_movecheck(id, 0, 0, 80)    // Up
case 2 : blink_movecheck(id, 0, 0, -110)    // Down
case 3 : blink_movecheck(id, 0, 30, 0)    // Forward
case 4 : blink_movecheck(id, 0, -30, 0)    // Back
case 5 : blink_movecheck(id, -30, 0, 0)    // Left
case 6 : blink_movecheck(id, 30, 0, 0)    // Right
case 7 : blink_movecheck(id, -30, 30, 0)    // Forward-Left
case 8 : blink_movecheck(id, 30, 30, 0)    // Forward-Right
case 9 : blink_movecheck(id, -30, -30, 0)    // Back-Left
case 10: blink_movecheck(id, 30, -30, 0)    // Back-Right
case 11: blink_movecheck(id, 0, 30, 60)    // Up-Forward
case 12: blink_movecheck(id, 0, 30, -110)    // Down-Forward
case 13: blink_movecheck(id, 0, -30, 60)    // Up-Back
case 14: blink_movecheck(id, 0, -30, -110)    // Down-Back
case 15: blink_movecheck(id, -30, 0, 60)    // Up-Left
case 16: blink_movecheck(id, 30, 0, 60)    // Up-Right
case 17: blink_movecheck(id, -30, 0, -110)    // Down-Left
case 18: blink_movecheck(id, 30, 0, -110)    // Down-Right
default: user_kill(id)
}
return
}
}
//----------------------------------------------------------------------------------------------
public blink_movecheck(id, mX, mY, mZ)
{
blinkSpot[id][0] = origBlinkSpot[id][0] + mX
blinkSpot[id][1] = origBlinkSpot[id][1] + mY
blinkSpot[id][2] = origBlinkSpot[id][2] + mZ
set_user_origin(id,blinkSpot[id])
checkCount[id]++
positionChangeTimer(id)
} 
//----------------------------------------------------------------------------------------------
User avatar
CaTa.
Fost moderator
Fost moderator
Posts: 420
Joined: 28 Jul 2013, 15:06
Detinator Steam: Nu
Detinator server CS: In curand !
Reputatie: Fost Moderator ajutator
Location: Targu-Mures
Has thanked: 99 times
Been thanked: 19 times
Contact:

29 Jul 2013, 13:32

frumos turbo dar acum l-am modificat eu si mi l poti face sa mearga si no recoil la el ca nu merge
cand activez no recoil la el ma teleporteaza

uite aici modificat de mine
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <fun>
#include <engine>

#define ACCES_LEVEL ADMIN_LEVEL_H

#define PLUGIN "VIP Furien PLUGIN"
#define VERSION "Ultimate"
#define AUTHOR "...."


new gViata, gArmura, gHE, gGodModeTime, gTeleportTime;
new gHasGodMode[32], gUsed[30];

new checkCount[33]
new blinkSpot[33][3]
new origBlinkSpot[33][3]
new g_lastPosition[33][3]
new gnorecoil
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gViata = register_cvar("vip_hp", "200");
gArmura = register_cvar("vip_armour", "200");
gHE = register_cvar("vip_he_nr", "3");
gGodModeTime = register_cvar("vip_god_time", "10");
gTeleportTime = register_cvar("vip_teleport_time", "1.0");
gnorecoil =register_cvar("vip_norecoil_time", "50");
register_logevent("Inceput_runda", 2 , "1=Round_Start");
RegisterHam( Ham_TraceAttack, "player", "fw_TraceAttack" );
register_clcmd("say /vipmenu", "Creare_meniu");
register_clcmd("say_team /vipmenu", "Creare_meniu");
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public Inceput_runda()
{
new players[32], num;
get_players(players, num, "p");

for(new i = 0; i < num; i++) 
{
gUsed = 0;
}
}
//----------------------------------------------------------------------------------------------
public Creare_meniu(id)
{
if( get_user_flags( id ) & ACCES_LEVEL)
{
if(gUsed[id] == 0)
{
new menu = menu_create("Alege o optiune:", "menu_handler");
menu_additem(menu, "200 HP si 200 Armour", "1", 0);
menu_additem(menu, "HE Grenades", "2", 0);
menu_additem(menu, "GodMode", "3", 0);
menu_additem(menu, "Teleport", "4", 0);
menu_additem(menu, "Norecoil", "5",0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 0);
}
}
else
client_print(id, print_chat, "Doar cei cu grad de VIP pot folosi meniul!");
}   
//----------------------------------------------------------------------------------------------
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

new key = str_to_num(data);

switch(key)
{
case 1:
{
client_print(id, print_chat, "Ai primit %d HP si %d Armour!", get_pcvar_num(gViata), get_pcvar_num(gArmura));
set_user_health(id, get_pcvar_num(gViata));
set_user_armor(id, get_pcvar_num(gArmura));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
client_print(id, print_chat, "Ai %d HE Grenades", get_pcvar_num(gHE));
cs_set_user_bpammo( id , CSW_HEGRENADE, get_pcvar_num(gHE));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 3:
{
client_print(id, print_chat, "Ai GodMode pentru %f secunde", get_pcvar_float(gGodModeTime));
gHasGodMode[id] = 1;
set_task( get_pcvar_float(gGodModeTime), "End_God", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 4:
{
client_print(id, print_chat, "Te vei teleporta în %f secunde.", get_pcvar_float(gTeleportTime));
set_task(get_pcvar_float(gTeleportTime), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 5:
{
client_print(id, print_chat, "Ai %d norecoil.", get_pcvar_float(gnorecoil));
set_task(get_pcvar_float(gnorecoil), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;

}

}
return 1;
}

//----------------------------------------------------------------------------------------------
public fw_TraceAttack( victim, attacker, Float:damage, Float:direction[3], trace, damageBits )
{
if(gHasGodMode[victim])
return HAM_SUPERCEDE;

return HAM_IGNORED;
}
//----------------------------------------------------------------------------------------------
public End_God(id)
{
gHasGodMode[id] = 0;
}
//----------------------------------------------------------------------------------------------
public Teleport_handler(id)
{
get_user_origin(id,blinkSpot[id],3)
origBlinkSpot[id][0] = blinkSpot[id][0]
origBlinkSpot[id][1] = blinkSpot[id][1]
origBlinkSpot[id][2] = blinkSpot[id][2]

blinkSpot[id][2] += 45
set_user_origin(id,blinkSpot[id])
checkCount[id] = 1
positionChangeTimer(id)
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public positionChangeTimer(id)
{
if (!is_user_alive(id)) return

new Float:velocity[3]
get_user_origin(id, g_lastPosition[id])

entity_get_vector(id, EV_VEC_velocity, velocity)
if ( velocity[0] == 0.0 && velocity[1] == 0.0 && velocity[2] ) {
velocity[0] = 50.0
velocity[1] = 50.0
entity_set_vector(id, EV_VEC_velocity, velocity)
}

set_task(0.1,"positionChangeCheck",id)
}
//----------------------------------------------------------------------------------------------
public positionChangeCheck(id)
{
if (!is_user_alive(id)) return

new origin[3]
get_user_origin(id, origin)

if ( g_lastPosition[id][0] == origin[0] && g_lastPosition[id][1] == origin[1] && g_lastPosition[id][2] == origin[2]) {
switch(checkCount[id]) {
case 0 : blink_movecheck(id, 0, 0, 0)    // Original
case 1 : blink_movecheck(id, 0, 0, 80)    // Up
case 2 : blink_movecheck(id, 0, 0, -110)    // Down
case 3 : blink_movecheck(id, 0, 30, 0)    // Forward
case 4 : blink_movecheck(id, 0, -30, 0)    // Back
case 5 : blink_movecheck(id, -30, 0, 0)    // Left
case 6 : blink_movecheck(id, 30, 0, 0)    // Right
case 7 : blink_movecheck(id, -30, 30, 0)    // Forward-Left
case 8 : blink_movecheck(id, 30, 30, 0)    // Forward-Right
case 9 : blink_movecheck(id, -30, -30, 0)    // Back-Left
case 10: blink_movecheck(id, 30, -30, 0)    // Back-Right
case 11: blink_movecheck(id, 0, 30, 60)    // Up-Forward
case 12: blink_movecheck(id, 0, 30, -110)    // Down-Forward
case 13: blink_movecheck(id, 0, -30, 60)    // Up-Back
case 14: blink_movecheck(id, 0, -30, -110)    // Down-Back
case 15: blink_movecheck(id, -30, 0, 60)    // Up-Left
case 16: blink_movecheck(id, 30, 0, 60)    // Up-Right
case 17: blink_movecheck(id, -30, 0, -110)    // Down-Left
case 18: blink_movecheck(id, 30, 0, -110)    // Down-Right
default: user_kill(id)
}
return
}
}
//----------------------------------------------------------------------------------------------
public blink_movecheck(id, mX, mY, mZ)
{
blinkSpot[id][0] = origBlinkSpot[id][0] + mX
blinkSpot[id][1] = origBlinkSpot[id][1] + mY
blinkSpot[id][2] = origBlinkSpot[id][2] + mZ
set_user_origin(id,blinkSpot[id])
checkCount[id]++
positionChangeTimer(id)
} 
//----------------------------------------------------------------------------------------------

si fami sa mearga no recoil te rog si sa fie folosit de doua ori pe runda te rog mult
CLICK ! | Afiseaza codul
Ma gasesti pe Messenger la id :[/b] [email protected]
Follow me on Instagram
Fa-ti cunoscut serverul de Counter-Strike pe facebook ! 
Fa-ti reclama gratis aici Click
My Plugin Furien Guns
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

29 Jul 2013, 22:43

Care este diferenta dintre NoRecoil si Teleport?
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
User avatar
CaTa.
Fost moderator
Fost moderator
Posts: 420
Joined: 28 Jul 2013, 15:06
Detinator Steam: Nu
Detinator server CS: In curand !
Reputatie: Fost Moderator ajutator
Location: Targu-Mures
Has thanked: 99 times
Been thanked: 19 times
Contact:

29 Jul 2013, 22:58

pai la no recoil ai tinta fixa adica nu sare
si la teleport te teleportezi
CLICK ! | Afiseaza codul
Ma gasesti pe Messenger la id :[/b] [email protected]
Follow me on Instagram
Fa-ti cunoscut serverul de Counter-Strike pe facebook ! 
Fa-ti reclama gratis aici Click
My Plugin Furien Guns
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

29 Jul 2013, 23:22

Eu in sursa vad:
| Afiseaza codul
client_print(id, print_chat, "Ai %d norecoil.", get_pcvar_float(gnorecoil));
set_task(get_pcvar_float(gnorecoil), "Teleport_handler", id);
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
User avatar
CaTa.
Fost moderator
Fost moderator
Posts: 420
Joined: 28 Jul 2013, 15:06
Detinator Steam: Nu
Detinator server CS: In curand !
Reputatie: Fost Moderator ajutator
Location: Targu-Mures
Has thanked: 99 times
Been thanked: 19 times
Contact:

29 Jul 2013, 23:54

K1d0x wrote:Eu in sursa vad:
| Afiseaza codul
client_print(id, print_chat, "Ai %d norecoil.", get_pcvar_float(gnorecoil));
set_task(get_pcvar_float(gnorecoil), "Teleport_handler", id);
pai da si cred ca deaia nu merge no recoil la el si deaia rog pe cineva sa faca no recoil
CLICK ! | Afiseaza codul
Ma gasesti pe Messenger la id :[/b] [email protected]
Follow me on Instagram
Fa-ti cunoscut serverul de Counter-Strike pe facebook ! 
Fa-ti reclama gratis aici Click
My Plugin Furien Guns
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

02 Aug 2013, 20:42

| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <fun>
#include <fakemeta>
#include <engine>
#include <xs>

#define ACCES_LEVEL ADMIN_LEVEL_H

#define PLUGIN "VIP Furien PLUGIN"
#define VERSION "Ultimate"
#define AUTHOR "...."

new g_maxplayers
new Float: cl_pushangle[33][3]
const WEAPONS_BITSUM = (1<<CSW_KNIFE|1<<CSW_HEGRENADE|1<<CSW_FLASHBANG|1<<CSW_SMOKEGRENADE|1<<CSW_C4)
new gViata, gArmura, gHE, gGodModeTime, gTeleportTime;
new gHasGodMode[32], gUsed[30];
new bool:recoil[33]
new checkCount[33]
new blinkSpot[33][3]
new origBlinkSpot[33][3]
new g_lastPosition[33][3]
public plugin_init() {

register_plugin(PLUGIN, VERSION, AUTHOR)
new weapon_name[24]
for (new i = 1; i <= 30; i++)
{
if (!(WEAPONS_BITSUM & 1 << i) && get_weaponname(i, weapon_name, 23))
{
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_Weapon_PrimaryAttack_Pre")
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_Weapon_PrimaryAttack_Post", 1)
}
}
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
gViata = register_cvar("vip_hp", "400");
gArmura = register_cvar("vip_armour", "300");
gHE = register_cvar("vip_he_nr", "3");
gGodModeTime = register_cvar("vip_god_time", "15");
gTeleportTime = register_cvar("vip_teleport_time", "1.0");
register_logevent("Inceput_runda", 2 , "1=Round_Start");
RegisterHam( Ham_TraceAttack, "player", "fw_TraceAttack" );
register_clcmd("say /vipmenu", "Creare_meniu");
register_clcmd("say_team /vipmenu", "Creare_meniu");
return PLUGIN_CONTINUE
}
public event_round_start()
	for (new id = 1; id <= g_maxplayers; id++)
		recoil[id] = false
public Inceput_runda()
{
new players[32], num;
get_players(players, num, "p");

for(new i = 0; i < num; i++) 
{
gUsed = 0;
}
}
//----------------------------------------------------------------------------------------------
public Creare_meniu(id)
{
if( get_user_flags( id ) & ACCES_LEVEL)
{
if(gUsed[id] == 0)
{
new menu = menu_create("Alege o optiune:", "menu_handler");
menu_additem(menu, "400 HP si 300 Armour", "1", 0);
menu_additem(menu, "HE Grenades", "2", 0);
menu_additem(menu, "GodMode", "3", 0);
menu_additem(menu, "Teleport", "4", 0);
menu_additem(menu, "Norecoil", "5",0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);

menu_display(id, menu, 0);
}
}
else
client_print(id, print_chat, "Doar cei cu grad de VIP pot folosi meniul!");
}   
//----------------------------------------------------------------------------------------------
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);

new key = str_to_num(data);

switch(key)
{
case 1:
{
client_print(id, print_chat, "Ai primit %d HP si %d Armour!", get_pcvar_num(gViata), get_pcvar_num(gArmura));
set_user_health(id, get_pcvar_num(gViata));
set_user_armor(id, get_pcvar_num(gArmura));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
client_print(id, print_chat, "Ai %d HE Grenades", get_pcvar_num(gHE));
cs_set_user_bpammo( id , CSW_HEGRENADE, get_pcvar_num(gHE));
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 3:
{
client_print(id, print_chat, "Ai GodMode pentru %f secunde", get_pcvar_float(gGodModeTime));
gHasGodMode[id] = 1;
set_task( get_pcvar_float(gGodModeTime), "End_God", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 4:
{
client_print(id, print_chat, "Te vei teleporta în %f secunde.", get_pcvar_float(gTeleportTime));
set_task(get_pcvar_float(gTeleportTime), "Teleport_handler", id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 5:
{	
client_print(id, print_chat, "Ai primit No Recoil");
recoil[id] = true
menu_destroy(menu);
return PLUGIN_HANDLED;
}
}
return 1
}
//----------------------------------------------------------------------------------------------
public fw_TraceAttack( victim, attacker, Float:damage, Float:direction[3], trace, damageBits )
{
if(gHasGodMode[victim])
return HAM_SUPERCEDE;

return HAM_IGNORED;
}
//----------------------------------------------------------------------------------------------
public End_God(id)
{
gHasGodMode[id] = 0;
}
//----------------------------------------------------------------------------------------------
public Teleport_handler(id)
{
get_user_origin(id,blinkSpot[id],3)
origBlinkSpot[id][0] = blinkSpot[id][0]
origBlinkSpot[id][1] = blinkSpot[id][1]
origBlinkSpot[id][2] = blinkSpot[id][2]

blinkSpot[id][2] += 45
set_user_origin(id,blinkSpot[id])
checkCount[id] = 1
positionChangeTimer(id)
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public positionChangeTimer(id)
{
if (!is_user_alive(id)) return

new Float:velocity[3]
get_user_origin(id, g_lastPosition[id])

entity_get_vector(id, EV_VEC_velocity, velocity)
if ( velocity[0] == 0.0 && velocity[1] == 0.0 && velocity[2] ) {
velocity[0] = 50.0
velocity[1] = 50.0
entity_set_vector(id, EV_VEC_velocity, velocity)
}

set_task(0.1,"positionChangeCheck",id)
}
//----------------------------------------------------------------------------------------------
public positionChangeCheck(id)
{
if (!is_user_alive(id)) return

new origin[3]
get_user_origin(id, origin)

if ( g_lastPosition[id][0] == origin[0] && g_lastPosition[id][1] == origin[1] && g_lastPosition[id][2] == origin[2]) {
switch(checkCount[id]) {
case 0 : blink_movecheck(id, 0, 0, 0)    // Original
case 1 : blink_movecheck(id, 0, 0, 80)    // Up
case 2 : blink_movecheck(id, 0, 0, -110)    // Down
case 3 : blink_movecheck(id, 0, 30, 0)    // Forward
case 4 : blink_movecheck(id, 0, -30, 0)    // Back
case 5 : blink_movecheck(id, -30, 0, 0)    // Left
case 6 : blink_movecheck(id, 30, 0, 0)    // Right
case 7 : blink_movecheck(id, -30, 30, 0)    // Forward-Left
case 8 : blink_movecheck(id, 30, 30, 0)    // Forward-Right
case 9 : blink_movecheck(id, -30, -30, 0)    // Back-Left
case 10: blink_movecheck(id, 30, -30, 0)    // Back-Right
case 11: blink_movecheck(id, 0, 30, 60)    // Up-Forward
case 12: blink_movecheck(id, 0, 30, -110)    // Down-Forward
case 13: blink_movecheck(id, 0, -30, 60)    // Up-Back
case 14: blink_movecheck(id, 0, -30, -110)    // Down-Back
case 15: blink_movecheck(id, -30, 0, 60)    // Up-Left
case 16: blink_movecheck(id, 30, 0, 60)    // Up-Right
case 17: blink_movecheck(id, -30, 0, -110)    // Down-Left
case 18: blink_movecheck(id, 30, 0, -110)    // Down-Right
default: user_kill(id)
}
return
}
}
//----------------------------------------------------------------------------------------------
public blink_movecheck(id, mX, mY, mZ)
{
blinkSpot[id][0] = origBlinkSpot[id][0] + mX
blinkSpot[id][1] = origBlinkSpot[id][1] + mY
blinkSpot[id][2] = origBlinkSpot[id][2] + mZ
set_user_origin(id,blinkSpot[id])
checkCount[id]++
positionChangeTimer(id)
} 
public fw_Weapon_PrimaryAttack_Pre(entity)
{
	new id = pev(entity, pev_owner)

	if (recoil[id])
	{
		pev(id, pev_punchangle, cl_pushangle[id])
		return HAM_IGNORED;
	}
	return HAM_IGNORED;
}

public fw_Weapon_PrimaryAttack_Post(entity)
{
	new id = pev(entity, pev_owner)

	if (recoil[id])
	{
		new Float: push[3]
		pev(id, pev_punchangle, push)
		xs_vec_sub(push, cl_pushangle[id], push)
		xs_vec_mul_scalar(push, 0.0, push)
		xs_vec_add(push, cl_pushangle[id], push)
		set_pev(id, pev_punchangle, push)
		return HAM_IGNORED;
	}
	return HAM_IGNORED;
}


Testat si merge :P
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests