Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
[rezolvat]Error la compilare
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
Author
Message
1095
JBT3hNoLoGy
[Banned user]
Status: Offline
(since 01-09-2014 10:21)
Joined: 30 Jun 2014
Posts: 87
,
Topics: 41
Location:
Husi
Reputation:
-48.5
Votes
: 9
Posted: 06-07-2014, 15:03:51
| Translate post to:
... (
Click for more languages
)
Am luat un plugin de la edutzu , knifemenu JB si am modificat modelele si numele
dar imi da eroare
SMA:
Code:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <engine>
#include <hamsandwich>
#define PLUGIN "Choose knifes"
#define VERSION "1.0"
#define AUTHOR "T3hNoLoGy"
#define MAXPLAYERS 32
new combat_v_model[] = "models/cutite_shop/v_cheiefranceza.mdl"
new strong_v_model[] = "models/cutite_shop/v_combatknife.mdl"
new axe_v_model[] = "models/cutite_shop/v_axe.mdl"
new hammer_v_model[] = "models/cutite_shop/v_sabie_laser.mdl"
const m_pPlayer = 41
const m_flNextPrimaryAttack = 46
const m_flNextSecondaryAttack = 47
const m_flTimeWeaponIdle = 48
new SayText
new bool:g_WasShowed[MAXPLAYERS + 1]
new g_knife_cheiefranceza[33], cvar_knife_combat_jump, cvar_knife_combat_dmg, cvar_knife_combat_knock, cvar_knife_combat_spd_attack2
new g_knife_combatknife[33], cvar_knife_strong_jump, cvar_knife_strong_dmg, cvar_knife_strong_knock, cvar_knife_strong_spd_attack2
new g_knife_axe[33], cvar_knife_axe_jump, cvar_knife_axe_dmg, cvar_knife_axe_knock, cvar_knife_axe_spd_attack2
new g_knife_sabie_laser[33], cvar_knife_hammer_jump, cvar_knife_hammer_dmg, cvar_knife_hammer_knock, cvar_hammer_spd_attack2
new const g_sound_knife[] = { "items/gunpickup2.wav" }
public plugin_init()
{
register_plugin(PLUGIN , VERSION , AUTHOR);
register_cvar("zp_addon_knife", VERSION, FCVAR_SERVER);
SayText = get_user_msgid("SayText")
register_clcmd("say /knife","knife_menu",ADMIN_ALL,"knife_menu")
register_clcmd("/knife","knife_menu",ADMIN_ALL,"knife_menu")
register_clcmd("knifemenu","knife_menu")
register_event("CurWeapon","checkWeapon","be","1=1");
register_event("Damage" , "event_Damage" , "b" , "2>0");
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink");
register_forward(FM_EmitSound, "fw_EmitSound");
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg");
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");
RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_knife", "fw_Knife_SecondaryAttack_Post", 1)
cvar_knife_cheiefranceza_jump= register_cvar("zp_knife_combat_jump", "80.0");
cvar_knife__cheiefranceza_dmg = register_cvar("zp_knife_combat_dmg" , "1.2");
cvar_knife_cheiefranceza_knock = register_cvar("zp_knife_combat_knock" , "8.0");
cvar_knife_cheiefranceza_spd_attack2 = register_cvar("zp_knife_combat_spd_attack2" , "1.0");
cvar_knife_combat_jump= register_cvar("zp_knife_strong_jump", "70.0");
cvar_knife_combat_dmg = register_cvar("zp_knife_strong_dmg" , "1.4");
cvar_knife_combat_knock = register_cvar("zp_knife_strong_knock" , "8.0");
cvar_knife_combat_spd_attack2 = register_cvar("zp_knife_strong_spd_attack2" , "2.0");
cvar_knife_axe_jump= register_cvar("zp_knife_axe_jump", "90.0");
cvar_knife_axe_dmg = register_cvar("zp_knife_axe_dmg" , "1.0");
cvar_knife_axe_knock = register_cvar("zp_knife_axe_knock" , "8.0");
cvar_knife_axe_spd_attack2 = register_cvar("zp_knife_axe_spd_attack2" , "1.5");
cvar_knife_sabie_laser_jump= register_cvar("zp_knife_hammer_jump", "100.0");
cvar_knife_sabie_laser_dmg = register_cvar("zp_knife_hammer_dmg" , "1.5");
cvar_knife_sabie_laser_knock = register_cvar("zp_knife_hammer_knock" , "8.0");
cvar_sabie_laser_spd_attack2 = register_cvar("zp_knife_hammer_spd_attack2" , "1.5");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
}
public client_connect(id)
{
g_knife_combat[id] = false
g_knife_strong[id] = false
g_knife_axe[id] = false
g_knife_hammer[id] = false
}
public client_disconnect(id)
{
g_knife_combat[id] = false
g_knife_strong[id] = false
g_knife_axe[id] = false
g_knife_hammer[id] = false
}
public plugin_precache()
{
precache_model(combat_v_model)
precache_model(strong_v_model)
precache_model(axe_v_model)
precache_model(hammer_v_model)
precache_sound(g_sound_knife)
}
public event_round_start(id)
{
for (new i; i < MAXPLAYERS + 1; i++)
g_WasShowed[i] = false
}
public knife_menu(id)
{
if (g_WasShowed[id])
{
//print_col_chat(id, "^1[^4Оружие^1] Меню используется только ^4один ^1раз!")
return PLUGIN_HANDLED
}
if(is_user_alive(id))
{
my_menu(id)
}
return PLUGIN_HANDLED
}
public my_menu(id)
{
new menu = menu_create("\yMeniu Cutite:", "menu_handler");
menu_additem(menu, "\wCheie Franceza \y[$3500]", "1", 0);
menu_additem(menu, "\wCombat Knife \y[$4000]", "2", 0);
menu_additem(menu, "\wAxe \y[$7000]", "3", 0);
menu_additem(menu, "\wSabie Laser \r[$16000]", "4", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
give_combat(id)
menu_destroy(menu);
cs_set_user_money(id, cs_get_user_money(id) - 3500)
return PLUGIN_HANDLED
}
case 2:
{
give_strong(id)
menu_destroy(menu);
cs_set_user_money(id, cs_get_user_money(id) - 4000)
return PLUGIN_HANDLED
}
case 3:
{
give_axe(id)
menu_destroy(menu);
cs_set_user_money(id, cs_get_user_money(id) - 7000)
return PLUGIN_HANDLED
}
case 4:
{
give_hammer(id)
menu_destroy(menu);
cs_set_user_money(id, cs_get_user_money(id) - 16000)
return PLUGIN_HANDLED
}
}
menu_destroy(menu);
return PLUGIN_HANDLED
}
public give_combat(id)
{
g_knife_combat[id] = true
g_knife_strong[id] = false
g_knife_axe[id] = false
g_knife_hammer[id] = false
g_WasShowed[id] = true
engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public give_strong(id)
{
g_knife_combat[id] = false
g_knife_strong[id] = true
g_knife_axe[id] = false
g_knife_hammer[id] = false
g_WasShowed[id] = true
engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public give_axe(id)
{
g_knife_combat[id] = false
g_knife_strong[id] = false
g_knife_axe[id] = true
g_knife_hammer[id] = false
g_WasShowed[id] = true
engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public give_hammer(id)
{
g_knife_combat[id] = false
g_knife_strong[id] = false
g_knife_axe[id] = false
g_knife_hammer[id] = true
g_WasShowed[id] = true
engfunc(EngFunc_EmitSound, id, CHAN_BODY, g_sound_knife, 1.0, ATTN_NORM, 0, PITCH_NORM)
g_WasShowed[id] = true
}
public checkWeapon(id)
{
new plrWeapId
plrWeapId = get_user_weapon(id)
if (plrWeapId == CSW_KNIFE && (g_knife_combat[id] || g_knife_strong[id] || g_knife_axe[id] || g_knife_hammer[id]))
{
checkModel(id)
}
}
public checkModel(id)
{
if (g_knife_combat[id])
{
set_pev(id, pev_viewmodel2, combat_v_model)
}
if (g_knife_strong[id])
{
set_pev(id, pev_viewmodel2, strong_v_model)
}
if (g_knife_axe[id])
{
set_pev(id, pev_viewmodel2, axe_v_model)
}
if (g_knife_hammer[id])
{
set_pev(id, pev_viewmodel2, hammer_v_model)
}
return PLUGIN_HANDLED
}
public message_DeathMsg(msg_id, msg_dest, id)
{
static szTruncatedWeapon[33], iattacker, ivictim
get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))
iattacker = get_msg_arg_int(1)
ivictim = get_msg_arg_int(2)
if(!is_user_connected(iattacker) || iattacker == ivictim)
return PLUGIN_CONTINUE
if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_knife_combat[iattacker])
set_msg_arg_string(4, "Cheie Franceza")
}
if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_knife_strong[iattacker])
set_msg_arg_string(4, "Combat Knife")
}
if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_knife_axe[iattacker])
set_msg_arg_string(4, "Axe Knife")
}
if(equal(szTruncatedWeapon, "knife") && get_user_weapon(iattacker) == CSW_KNIFE)
{
if(g_knife_hammer[iattacker])
set_msg_arg_string(4, "Sabie Laser")
}
return PLUGIN_CONTINUE
}
stock print_col_chat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4"); // Green Color
replace_all(msg, 190, "!y", "^1"); // Default Color
replace_all(msg, 190, "!t", "^3"); // 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, SayText, _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
public fw_PlayerPreThink(id)
{
if(!is_user_alive(id))
return FMRES_IGNORED
new temp[2], weapon = get_user_weapon(id, temp[0], temp[1])
if(weapon == CSW_KNIFE && g_knife_cheiefranceza[id])
if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
{
new flags = pev(id, pev_flags)
new waterlvl = pev(id, pev_waterlevel)
if (!(flags & FL_ONGROUND))
return FMRES_IGNORED
if (flags & FL_WATERJUMP)
return FMRES_IGNORED
if (waterlvl > 1)
return FMRES_IGNORED
new Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)
fVelocity[2] += get_pcvar_num(cvar_knife_combat_jump)
set_pev(id, pev_velocity, fVelocity)
set_pev(id, pev_gaitsequence, 6)
}
if (weapon == CSW_KNIFE && g_knife_strong[id])
{
if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
{
new flags = pev(id, pev_flags)
new waterlvl = pev(id, pev_waterlevel)
if (!(flags & FL_ONGROUND))
return FMRES_IGNORED
if (flags & FL_WATERJUMP)
return FMRES_IGNORED
if (waterlvl > 1)
return FMRES_IGNORED
new Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)
fVelocity[2] += get_pcvar_num(cvar_knife_axe_jump)
set_pev(id, pev_velocity, fVelocity)
set_pev(id, pev_gaitsequence, 6)
}
}
if (weapon == CSW_KNIFE && g_knife_axe[id])
{
if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
{
new flags = pev(id, pev_flags)
new waterlvl = pev(id, pev_waterlevel)
if (!(flags & FL_ONGROUND))
return FMRES_IGNORED
if (flags & FL_WATERJUMP)
return FMRES_IGNORED
if (waterlvl > 1)
return FMRES_IGNORED
new Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)
fVelocity[2] += get_pcvar_num(cvar_knife_axe_jump)
set_pev(id, pev_velocity, fVelocity)
set_pev(id, pev_gaitsequence, 6)
}
}
if (weapon == CSW_KNIFE && g_knife_hammer[id])
{
if ((pev(id, pev_button) & IN_JUMP) && !(pev(id, pev_oldbuttons) & IN_JUMP))
{
new flags = pev(id, pev_flags)
new waterlvl = pev(id, pev_waterlevel)
if (!(flags & FL_ONGROUND))
return FMRES_IGNORED
if (flags & FL_WATERJUMP)
return FMRES_IGNORED
if (waterlvl > 1)
return FMRES_IGNORED
new Float:fVelocity[3]
pev(id, pev_velocity, fVelocity)
fVelocity[2] += get_pcvar_num(cvar_knife_Sabie Laser_jump)
set_pev(id, pev_velocity, fVelocity)
set_pev(id, pev_gaitsequence, 6)
}
}
return FMRES_IGNORED
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
if(!is_user_connected(attacker))
return HAM_IGNORED
new weapon = get_user_weapon(attacker)
if (weapon == CSW_KNIFE && g_knife_combat[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_knife_cheiefranceza_dmg))
}
if (weapon == CSW_KNIFE && g_knife_strong[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_knife_combat_dmg))
}
if (weapon == CSW_KNIFE && g_knife_axe[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_knife_axe_dmg))
}
if (weapon == CSW_KNIFE && g_knife_hammer[attacker])
{
SetHamParamFloat(4, damage * get_pcvar_float(cvar_knife_sabie_laser_dmg))
}
return HAM_IGNORED
}
public fw_Knife_SecondaryAttack_Post(knife)
{
static id
id = get_pdata_cbase(knife, m_pPlayer, 4)
if(is_user_connected(id) && g_knife_cheiefranceza[id])
{
static Float:flRate
flRate = get_pcvar_float(cvar_knife_cheiefranceza_spd_attack2)
set_pdata_float(knife, m_flNextPrimaryAttack, flRate, 4)
set_pdata_float(knife, m_flNextSecondaryAttack, flRate, 4)
set_pdata_float(knife, m_flTimeWeaponIdle, flRate, 4)
}
if(is_user_connected(id) && g_knife_strong[id])
{
static Float:flRate
flRate = get_pcvar_float(cvar_knife_combat_spd_attack2)
set_pdata_float(knife, m_flNextPrimaryAttack, flRate, 4)
set_pdata_float(knife, m_flNextSecondaryAttack, flRate, 4)
set_pdata_float(knife, m_flTimeWeaponIdle, flRate, 4)
}
if(is_user_connected(id) && g_knife_axe[id])
{
static Float:flRate
flRate = get_pcvar_float(cvar_knife_axe_spd_attack2)
set_pdata_float(knife, m_flNextPrimaryAttack, flRate, 4)
set_pdata_float(knife, m_flNextSecondaryAttack, flRate, 4)
set_pdata_float(knife, m_flTimeWeaponIdle, flRate, 4)
}
if(is_user_connected(id) && g_knife_sabielaser[id])
{
static Float:flRate
flRate = get_pcvar_float(cvar_hammer_spd_attack2)
set_pdata_float(knife, m_flNextPrimaryAttack, flRate, 4)
set_pdata_float(knife, m_flNextSecondaryAttack, flRate, 4)
set_pdata_float(knife, m_flTimeWeaponIdle, flRate, 4)
}
return HAM_IGNORED
}
public event_Damage(id)
{
new weapon , attacker = get_user_attacker(id , weapon);
if(!is_user_alive(attacker))
return PLUGIN_CONTINUE;
if(weapon == CSW_KNIFE && g_knife_cheiefranceza[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);
}
if(weapon == CSW_KNIFE && g_knife_combat[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);
}
if(weapon == CSW_KNIFE && g_knife_axe[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);
}
if(weapon == CSW_KNIFE && g_knife_sabielaser[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;
}
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
if(!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;
if (g_knife_combat[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knife_cheiefranceza_knock) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knife_cheiefranceza_knock) * 3000) ) / get_entity_distance(victim , attacker);
}
if (g_knife_strong[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knife_combat_knock) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knife_combat_knock) * 3000) ) / get_entity_distance(victim , attacker);
}
if (g_knife_axe[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knife_axe_knock) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knife_axe_knock) * 3000) ) / get_entity_distance(victim , attacker);
}
if (g_knife_hammer[attacker])
{
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knife_sabielaser_knock) * 3000) ) / get_entity_distance(victim , attacker);
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knife_sabielaser_knock) * 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;
}
public client_putinserver(id)
{
switch(random_num(0, 0))
{
case 0:
{
g_knife_combat[id] = true
}
}
}
EROARE:
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
Shortcut to filehost_kniferequest.lnk(0) : error 075: input line too long (after substitutions)
Shortcut to filehost_kniferequest.lnk(4) : error 013: no entry point (no public functions)
2 Errors.
Compilarea a esuat!
Nimeni nu-i perfect =]]
--> PGL <---
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: 06-07-2014, 16:22:52
| Translate post to:
... (
Click for more languages
)
cu scuzele de rigoare, posibil sa-ti fi dat ceva gresit.
incearca
asta
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
, 05 December 2014 11:46
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
The time now is 24-07-2025, 01:28:59
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