Senior Member
Join Date: Dec 2009
Location: France
|
05-15-2010
, 06:08
Re: Gros Probleme du MoD Furiens
|
#7
|
Salut,
Voici les .sma des plugins en question :
Furiens.sma
PHP Code:
/* Formatright © 2009, ConnorMcLeod
Furiens is free software;
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Furiens; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#define VERSION "0.0.2"
#define MAX_PLAYERS 32
#define Ham_Player_ResetMaxSpeed Ham_Item_PreFrame
new g_pCvarGravity, g_pCvarMaxSpeed
public plugin_init()
{
register_plugin("Furiens", VERSION, "ConnorMcLeod")
g_pCvarGravity = register_cvar("amx_furien_gravity", "0.400")
g_pCvarMaxSpeed = register_cvar("amx_furien_maxspeed", "600")
RegisterHam(Ham_Spawn, "player", "Player_Spawn_Post", 1)
RegisterHam(Ham_Player_ResetMaxSpeed, "player", "Player_ResetMaxSpeed", 1)
new iEnt = create_entity("info_target")
entity_set_string(iEnt, EV_SZ_classname, "check_speed")
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 0.1)
register_think("check_speed", "Set_Terrorist_Visibility")
set_cvar_num("sv_maxspeed", 1200)
}
public client_connect( id )
{
client_cmd(id, "cl_forwardspeed 1200;cl_sidespeed 1200;cl_backspeed 1200")
}
public Player_Spawn_Post( id )
{
if( is_user_alive(id) )
{
if( cs_get_user_team(id) == CS_TEAM_T )
{
set_user_gravity(id, get_pcvar_float(g_pCvarGravity))
set_user_footsteps(id, 1)
}
else
{
set_user_footsteps(id, 0)
}
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}
}
public Player_ResetMaxSpeed( id )
{
if( is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T && get_user_maxspeed(id) != -1.0 )
{
set_user_maxspeed(id, get_pcvar_float(g_pCvarMaxSpeed))
}
}
public Set_Terrorist_Visibility( iEnt )
{
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 0.1)
new iPlayers[MAX_PLAYERS], iNum, id, Float:fVecVelocity[3], iSpeed
get_players(iPlayers, iNum, "ae", "TERRORIST")
for(new i; i<iNum; i++)
{
id = iPlayers[i]
if( get_user_weapon(id) == CSW_KNIFE )
{
entity_get_vector(id, EV_VEC_velocity, fVecVelocity)
iSpeed = floatround( vector_length(fVecVelocity) )
if( iSpeed < 255 )
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, iSpeed)
}
else
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}
}
else
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}
}
}
furiens_shop.sma
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#define MAX_PLAYERS 32
#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )
new g_iMaxPlayers
new const g_ModelSuperKnife[] = "models/SR_superknife_fu.mdl"
new bool:g_HasParachute[MAX_PLAYERS+1]
new bool:g_HasAutoBhop[MAX_PLAYERS+1]
new bool:g_HasSuperKnife[MAX_PLAYERS+1]
new grenade_ct, nightvision_ct, hpcost_ct, hp_ct, armor_ct, armorcost_ct, parachute_ct, m249_ct
new grenade_t, flash_t, frost_t, hp_t, hpcost_t, armor_t, armorcost_t, autobunny_t, superknife_t, knife_multiplier
public plugin_init()
{
// Plugin Info
register_plugin("Furiens Shop", "1.5", "BenJi / Fr33m@n")
// HAMSANDWICH
RegisterHam(Ham_Player_Jump, "player", "ham_PlayerJump_Pre", 1)
RegisterHam(Ham_TakeDamage, "player", "ham_TakeDamage_Pre")
RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawn_Post", 1)
RegisterHam(Ham_Item_Deploy, "weapon_knife", "ham_ItemDeploy_Post", 1)
// GetMaxPlayers
g_iMaxPlayers = get_maxplayers()
// Commandes
register_clcmd("say /shop", "shopmenu")
register_clcmd("say shop", "shopmenu")
register_concmd("shop", "shopmenu")
// Prix de chaque Item Menu CT
grenade_ct = register_cvar("fs_grenade_ct", "4000")
nightvision_ct = register_cvar("fs_nightvision_ct", "2000")
hpcost_ct = register_cvar("fs_hpcost_ct", "6000")
hp_ct = register_cvar("fs_hp_ct", "25")
armor_ct = register_cvar("fs_amor_ct", "100")
armorcost_ct = register_cvar("fs_armorcost_ct", "3000")
parachute_ct = register_cvar("fs_parachute_ct", "2000")
m249_ct = register_cvar("fs_m249_ct", "10000")
// Prix de chaque Item Menu T
grenade_t = register_cvar("fs_grenade_t", "4000")
flash_t = register_cvar("fs_flash_t", "2000")
frost_t = register_cvar("fs_frost_t", "3000")
hp_t = register_cvar("fs_hp_t", "25")
hpcost_t = register_cvar("fs_hpcost_t", "8000")
armor_t = register_cvar("fs_armor_t", "100")
armorcost_t = register_cvar("fs_armorcost_t", "4000")
autobunny_t = register_cvar("fs_autobunny_t", "6000")
superknife_t = register_cvar("fs_superknife_t", "16000")
knife_multiplier = register_cvar("fs_knife_damage", "2.9")
}
public plugin_precache()
{
precache_model(g_ModelSuperKnife)
}
public shopmenu(id)
{
if ( !is_user_alive(id) ) return
new menu
new menuText[32]
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
menu = menu_create("Shop Menu [CT]", "menu_ct")
formatex( menuText, charsmax(menuText), "\wGrenade - \r[%d $]", get_pcvar_num(grenade_ct) )
menu_additem(menu, menuText, "1")
formatex( menuText, charsmax(menuText), "\wNightvision - \r[%d $]", get_pcvar_num(nightvision_ct) )
menu_additem(menu, menuText, "2")
formatex( menuText, charsmax(menuText), "\w+%d HP - \r[%d $]", get_pcvar_num(hp_ct), get_pcvar_num(hpcost_ct) )
menu_additem(menu, menuText, "3")
formatex( menuText, charsmax(menuText), "\w+%d Armure - \r[%d $]", get_pcvar_num(armor_ct), get_pcvar_num(armorcost_ct) )
menu_additem(menu, menuText, "4")
formatex( menuText, charsmax(menuText), "\wParachute - \r[%d $]", get_pcvar_num(parachute_ct) )
menu_additem(menu, menuText, "5")
formatex( menuText, charsmax(menuText), "\wMitrailleuse - \r[%d $]", get_pcvar_num(m249_ct) )
menu_additem(menu, menuText, "6")
menu_setprop(menu, MPROP_EXITNAME, "Sortir")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu)
}
else
{
menu = menu_create("Shop Menu [T]:", "menu_terro")
formatex( menuText, charsmax(menuText), "\wGrenade - \r[%d $]", get_pcvar_num(grenade_t) )
menu_additem(menu, menuText, "1")
formatex( menuText, charsmax(menuText), "\wFlashbang - \r[%d $]", get_pcvar_num(flash_t) )
menu_additem(menu, menuText, "2")
formatex( menuText, charsmax(menuText), "\wFrostNade - \r[%d $]", get_pcvar_num(frost_t) )
menu_additem(menu, menuText, "3")
formatex( menuText, charsmax(menuText), "\w+%d HP - \r[%d $]", get_pcvar_num(hp_t), get_pcvar_num(hpcost_t) )
menu_additem(menu, menuText, "4")
formatex( menuText, charsmax(menuText), "\w+%d Armure - \r[%d $]", get_pcvar_num(armor_t), get_pcvar_num(armorcost_t) )
menu_additem(menu, menuText, "5")
formatex( menuText, charsmax(menuText), "\wAuto bunny - \r[%d $]", get_pcvar_num(autobunny_t) )
menu_additem(menu, menuText, "6")
formatex( menuText, charsmax(menuText), "\wSuper Couteau - \r[%d $]", get_pcvar_num(superknife_t) )
menu_additem(menu, menuText, "7")
menu_setprop(menu, MPROP_EXITNAME, "Sortir")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu)
}
}
public menu_ct(id, menu, item)
{
if (item == MENU_EXIT) return PLUGIN_HANDLED
// Obtenir l'info de l'item
new info[3]
new access, callback
menu_item_getinfo(menu, item, access, info, 2, _, _, callback)
new key = str_to_num(info)
switch(key)
{
case 1:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des ct quand tu es terro !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_HEGRENADE) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new grenade_count = get_pcvar_num(grenade_ct)
if ( user_money < grenade_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - grenade_count)
give_item(id, "weapon_hegrenade")
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter une^x03 Grenade^x01 !")
}
}
case 2:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des ct quand tu es terro !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( cs_get_user_nvg(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new nightvision_count = get_pcvar_num(nightvision_ct)
if ( user_money < nightvision_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_nvg(id, 1)
cs_set_user_money(id, user_money - nightvision_count)
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter une^x03 NightVision^x01 !")
}
}
case 3:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des ct quand tu es terro !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new hp_count = get_pcvar_num(hpcost_ct)
if ( user_money < hp_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - hp_count)
new hp_bonus = get_pcvar_num(hp_ct)
set_user_health(id, get_user_health(id) + hp_bonus)
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter^x03 %d HP^x01 !", hp_bonus)
}
}
case 4:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des ct quand tu es terro !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new ap_count = get_pcvar_num(armorcost_ct)
if ( user_money < ap_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - ap_count)
new ap_bonus = get_pcvar_num(armor_ct)
cs_set_user_armor(id, get_user_armor(id) + ap_bonus, CS_ARMOR_VESTHELM)
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter^x03 %d d'Armure^x01 !", ap_bonus)
}
}
case 5:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des ct quand tu es terro !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( g_HasParachute[id] )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new parachute_count = get_pcvar_num(parachute_ct)
if ( user_money < parachute_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
cs_set_user_money(id, user_money - parachute_count)
g_HasParachute[id] = true
new name[32]
get_user_name(id, name, charsmax(name))
server_cmd("amx_parachute ^"%s^"", name)
print_color(id, id, 0, "^x04[Furiens Shop] ^x01Tu viens d'acheter un ^x03 Parachute^x01 !")
}
case 6:
{
if ( cs_get_user_team(id) == CS_TEAM_T )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des ct quand tu es terro !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_M249) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new m249_count = get_pcvar_num(m249_ct)
if ( user_money < m249_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - m249_count)
strip_user_weapons(id)
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 250)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 50)
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter une^x03 m249 ^x01 !")
}
}
}
return PLUGIN_HANDLED
}
public menu_terro(id, menu, item)
{
if (item == MENU_EXIT) return PLUGIN_HANDLED
// Obtenir l'info de l'item
new info[3]
new access, callback
menu_item_getinfo(menu, item, access, info, 2, _, _, callback)
new key = str_to_num(info)
switch (key)
{
case 1:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des terros quand tu es ct !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_HEGRENADE) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item ! ")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new grenade_count = get_pcvar_num(grenade_t)
if ( user_money < grenade_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - grenade_count)
give_item(id, "weapon_hegrenade")
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter une^x03 HE Grenade ^x01 !")
}
}
case 2:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des terros quand tu es ct !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_FLASHBANG) && cs_get_user_bpammo(id, CSW_FLASHBANG) == 2 )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new flash_count = get_pcvar_num(flash_t)
if ( user_money < flash_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - flash_count)
give_item(id, "weapon_flashbang")
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter une^x03 Flash ^x01 !")
}
}
case 3:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des terros quand tu es ct !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( user_has_weapon(id, CSW_SMOKEGRENADE) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new frost_count = get_pcvar_num(frost_t)
if ( user_money < frost_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - frost_count)
give_item(id, "weapon_smokegrenade")
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter une^x03 FrostNade ^x01 !")
}
}
case 4:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des terros quand tu es ct !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new hp_count = get_pcvar_num(hpcost_t)
if ( user_money < hp_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - hp_count)
new hp_bonus = get_pcvar_num(hp_t)
set_user_health(id, get_user_health(id) + hp_bonus)
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter^x03 %d HP ^x01 !", hp_bonus)
}
}
case 5:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des terros quand tu es ct !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new ap_count = get_pcvar_num(armorcost_t)
if ( user_money < ap_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - ap_count)
new ap_bonus = get_pcvar_num(armor_t)
cs_set_user_armor(id, get_user_armor(id) + ap_bonus, CS_ARMOR_VESTHELM)
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter^x03 %d d'Armure ^x01 !", ap_bonus)
}
}
case 6:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des terros quand tu es ct !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( g_HasAutoBhop[id] )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new autobunny_count = get_pcvar_num(autobunny_t)
if ( user_money < autobunny_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - autobunny_count)
g_HasAutoBhop[id] = true
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter un^x03 Auto Bunny ^x01 !")
}
}
case 7:
{
if ( cs_get_user_team(id) == CS_TEAM_CT )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux pas acheter un item des terros quand tu es ct !")
return PLUGIN_HANDLED
}
if ( !is_user_alive(id) )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
return PLUGIN_HANDLED
}
if ( g_HasSuperKnife[id] )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu as déjà cet item !")
return PLUGIN_HANDLED
}
new user_money = cs_get_user_money(id)
new superknife_count = get_pcvar_num(superknife_t)
if ( user_money < superknife_count )
{
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, user_money - superknife_count)
g_HasSuperKnife[id] = true
if ( get_user_weapon(id) == CSW_KNIFE )
{
set_pev(id, pev_viewmodel2, g_ModelSuperKnife)
}
print_color(id, id, 0, "^x04[Furiens Shop]^x01 Tu viens d'acheter un^x03 Super Couteau ^x01 !")
}
}
}
return PLUGIN_HANDLED
}
public ham_PlayerJump_Pre(id)
{
if ( g_HasAutoBhop[id] && is_user_alive(id) )
{
if ( pev(id, pev_flags) & (FL_WATERJUMP | FL_ONGROUND) == FL_ONGROUND && pev(id, pev_waterlevel) < 2 )
{
new iOldButtons = pev(id, pev_oldbuttons)
if ( iOldButtons & IN_JUMP )
{
set_pev(id, pev_oldbuttons, iOldButtons & ~IN_JUMP)
}
}
}
}
public ham_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_bits)
{
if ( IsPlayer(attacker) && g_HasSuperKnife[attacker] && is_user_alive(attacker) && inflictor == attacker && get_user_weapon(attacker) == CSW_KNIFE )
{
SetHamParamFloat( 4, damage * get_pcvar_float(knife_multiplier) )
}
}
public ham_PlayerSpawn_Post(id)
{
g_HasParachute[id] = false
g_HasAutoBhop[id] = false
g_HasSuperKnife[id] = false
}
public ham_ItemDeploy_Post(weapon_ent)
{
static owner
owner = get_pdata_cbase(weapon_ent, 41, 4)
if ( is_user_alive(owner) && g_HasSuperKnife[owner] )
{
set_pev(owner, pev_viewmodel2, g_ModelSuperKnife)
}
}
// Message colorés
public print_color(id, cid, color, const message[], any:...)
{
new msg[192]
vformat(msg, charsmax(msg), message, 5)
/* if you want to use ML, enable
replace_all(msg, charsmax(msg), "!g", "^x04")
replace_all(msg, charsmax(msg), "!y", "^x01")
replace_all(msg, charsmax(msg), "!t", "^x03")
*/
new param
if (!cid) return
else param = cid
new team[32]
get_user_team(param, team, 31)
switch (color)
{
case 0: msg_teaminfo(param, team)
case 1: msg_teaminfo(param, "TERRORIST")
case 2: msg_teaminfo(param, "CT")
case 3: msg_teaminfo(param, "SPECTATOR")
}
if (id) msg_saytext(id, param, msg)
else msg_saytext(0, param, msg)
if (color != 0) msg_teaminfo(param, team)
}
msg_saytext(id, cid, msg[])
{
message_begin(id ? MSG_ONE : MSG_ALL, get_user_msgid("SayText"), _, id)
write_byte(cid)
write_string(msg)
message_end()
}
msg_teaminfo(id, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, id)
write_byte(id)
write_string(team)
message_end()
}
furiens_weapons.sma
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#define VERSION "1.0"
const MENU_KEYS = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_3;
new bool:g_bSwitchingClass[33], g_iNewClass[33], g_iCurClass[33], bool:g_bHasChosen[33];
new const gMenuTitle[] = "Menu actions";
new const gCTMenu[] =
"\
^t \y Choisi ta classe d'Anti-Furiens:^n^n \
^t^t \r 1 - \w M4A1 + Deagle ^n \
^t^t \r 2 - \w AK47 + Deagle ^n \
^t^t \r 3 - \w Fermer \
";
public plugin_init()
{
// plugins info
register_plugin("Furiens Weapons Menu", VERSION, "GuismoO")
//hamsandwich
RegisterHam(Ham_Spawn, "player", "Event_PlayerSpawn", 1)
//menu
register_menu( gMenuTitle, MENU_KEYS, "MenuHandle" );
//commands
register_clcmd( "say /guns", "DisplayMenu" );
register_clcmd( "say_team /guns", "DisplayMenu" );
register_clcmd( "/guns", "DisplayMenu" );
}
public client_putinserver(id)
{
g_bHasChosen[id] = g_bSwitchingClass[id] = false;
g_iCurClass[id] = g_iNewClass[id] = 0;
}
public Event_PlayerSpawn(const id)
{
if(is_user_alive(id) && get_user_team(id) == 2)
{
if(!g_bHasChosen[id])
{
strip_user_weapons(id)
DisplayMenu(id)
}
else if(g_bSwitchingClass[id])
{
strip_user_weapons(id)
SetRace( id, g_iNewClass[id])
}
if(g_bHasChosen[id])
{
strip_user_weapons(id)
SetRace(id,g_iCurClass[id])
}
}
if(is_user_alive(id) && get_user_team(id) == 1)
{
strip_user_weapons(id)
cs_set_user_nvg(id,1)
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_knife")
give_item(id,"weapon_smokegrenade")
}
}
public DisplayMenu( const id )
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
show_menu( id, (MENU_KEYS), (gCTMenu ), _, gMenuTitle )
}
}
public MenuHandle( const id, const iKey )
{
if(0 <= iKey <= 3)
{
if( g_bHasChosen[id])
{
g_iNewClass[id] = iKey;
g_bSwitchingClass[id] = true;
print_color(id, id, 0, "^x04[Furiens]^x01Ta nouvelle armes change au prochain round." );
}
else
{
SetRace(id, iKey)
}
}
else if(!g_bHasChosen[id])
{
print_color(id, id, 0, "^x04[Furiens]^x01Tu doit choisir ta nouvelle armes." );
DisplayMenu(id)
}
return PLUGIN_HANDLED;
}
SetRace( id, iNum )
{
switch( iNum )
{
case 0: Fusil( id );
case 1: kalash( id );
}
g_iCurClass[id] = iNum;
g_iNewClass[id] = 0;
g_bHasChosen[id] = true;
g_bSwitchingClass[id] = false;
}
Fusil( const id )
{
give_item(id, "weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo( id, CSW_M4A1, 90)
cs_set_user_defuse(id, 1)
print_color(id, id, 0, "^x04[Furiens]^x01Tu a maintenant une m4.")
}
kalash( const id )
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_deagle")
cs_set_user_bpammo( id, CSW_AK47, 90)
cs_set_user_defuse(id, 1)
print_color(id, id, 0, "^x04[Furiens]^x01Tu a maintenant une ak47")
}
public print_color(id, cid, color, const message[], any:...)
{
new msg[192]
vformat(msg, charsmax(msg), message, 5)
new param
if (!cid) return
else param = cid
new team[32]
get_user_team(param, team, 31)
switch (color)
{
case 0: msg_teaminfo(param, team)
case 1: msg_teaminfo(param, "TERRORIST")
case 2: msg_teaminfo(param, "CT")
case 3: msg_teaminfo(param, "SPECTATOR")
}
if (id) msg_saytext(id, param, msg)
else msg_saytext(0, param, msg)
if (color != 0) msg_teaminfo(param, team)
}
msg_saytext(id, cid, msg[])
{
message_begin(id?MSG_ONE:MSG_ALL, get_user_msgid("SayText"), {0,0,0}, id)
write_byte(cid)
write_string(msg)
message_end()
}
msg_teaminfo(id, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), {0,0,0}, id)
write_byte(id)
write_string(team)
message_end()
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/
no_weapon_drop.sma
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
new const VERSION[] = "0.0.1"
public plugin_init()
{
register_plugin("No Weapon Drop On Death", VERSION, "ConnorMcLeod")
RegisterHam(Ham_Touch, "weaponbox", "Ham__CWeaponBox_Touch__Post")
}
public Ham__CWeaponBox_Touch__Post(iEnt/*, iOther*/)
{
const XTRA_OFS_WEAPONBOX = 4
const m_rgpPlayerItems_Slot5 = 39
if( get_pdata_cbase(iEnt, m_rgpPlayerItems_Slot5, XTRA_OFS_WEAPONBOX) <= 0 )
{
dllfunc(DLLFunc_Think, iEnt)
}
}
ctwinswitch.sma
PHP Code:
#include <amxmodx>
#include <cstrike>
new const VERSION[] = "0.0.3"
const MAX_PLAYERS = 32
public plugin_init()
{
register_plugin("Switch Teams On Ct Wins", VERSION, "ConnorMcLeod")
register_event("SendAudio", "Event_SendAudio_MRAD_ctwin", "a", "1=0", "2=%!MRAD_ctwin")
}
//http://wiki.amxmodx.org/Half-Life_1_Game_Events#SendAudio
public Event_SendAudio_MRAD_ctwin()
{
new iPlayers[MAX_PLAYERS], iNum, id
get_players(iPlayers, iNum)
for(new i; i<iNum; i++)
{
id = iPlayers[i]
switch( cs_get_user_team(id) )
{
case CS_TEAM_T:
{
cs_set_user_team(id, CS_TEAM_CT, CS_CT_GIGN)
}
case CS_TEAM_CT:
{
cs_set_user_team(id, CS_TEAM_T, CS_T_LEET)
}
}
}
}
nademodes.sma
http://forums.alliedmods.net/attachm...4&d=1255390325
Meta list :
Code:
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY
[ 2] Fun RUN - fun_amxx_i386.so v1.8.1.3 pl1 ANY ANY
[ 3] CStrike RUN - cstrike_amxx_i38 v1.8.1.3 pl1 ANY ANY
[ 4] CSX RUN - csx_amxx_i386.so v1.8.1.3 pl1 ANY ANY
[ 5] Engine RUN - engine_amxx_i386 v1.8.1.3 pl1 ANY ANY
[ 6] Ham Sandwich RUN - hamsandwich_amxx v1.8.1.3 pl1 ANY ANY
[ 7] FakeMeta RUN - fakemeta_amxx_i3 v1.8.1.3 pl1 ANY ANY
7 plugins, 7 running
Amxx list :
Code:
Currently loaded plugins:
name version author file status
[ 1] Admin Base 1.8.1.3746 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.8.1.3746 AMXX Dev Team admincmd.amxx running
[ 3] Admin Help 1.8.1.3746 AMXX Dev Team adminhelp.amxx running
[ 4] Slots Reservation 1.8.1.3746 AMXX Dev Team adminslots.amxx running
[ 5] Multi-Lingual System 1.8.1.3746 AMXX Dev Team multilingual.am running
[ 6] Menus Front-End 1.8.1.3746 AMXX Dev Team menufront.amxx running
[ 7] Commands Menu 1.8.1.3746 AMXX Dev Team cmdmenu.amxx running
[ 8] Players Menu 1.8.1.3746 AMXX Dev Team plmenu.amxx running
[ 9] Maps Menu 1.8.1.3746 AMXX Dev Team mapsmenu.amxx running
[ 10] Plugin Menu 1.8.1.3746 AMXX Dev Team pluginmenu.amxx running
[ 11] Admin Chat 1.8.1.3746 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.8.1.3746 AMXX Dev Team antiflood.amxx running
[ 13] Scrolling Message 1.8.1.3746 AMXX Dev Team scrollmsg.amxx running
[ 14] Info. Messages 1.8.1.3746 AMXX Dev Team imessage.amxx running
12:07:16 [ 15] Admin Votes 1.8.1.3746 AMXX Dev Team adminvote.amxx running
[ 16] NextMap 1.8.1.3746 AMXX Dev Team nextmap.amxx running
[ 17] Nextmap Chooser 1.8.1.3746 AMXX Dev Team mapchooser.amxx running
[ 18] TimeLeft 1.8.1.3746 AMXX Dev Team timeleft.amxx running
[ 19] Pause Plugins 1.8.1.3746 AMXX Dev Team pausecfg.amxx running
[ 20] Stats Configuration 1.8.1.3746 AMXX Dev Team statscfg.amxx running
[ 21] Restrict Weapons 1.8.1.3746 AMXX Dev Team restmenu.amxx running
[ 22] StatsX 1.8.1.3746 AMXX Dev Team statsx.amxx running
[ 23] Furiens 0.0.2 ConnorMcLeod furiens.amxx debug
[ 24] Parachute 1.3 KRoT@L/JTP10181 amx_parachute.a debug
[ 25] Switch Teams On Ct Win 0.0.3 ConnorMcLeod ctwinswitch.amx debug
[ 26] Disarm On New Round 1.0.6 Arkshine Disarm_On_New_R debug
[ 27] Furiens Shop 1.5 BenJi / Fr33m@n furiens_shop.am debug
[ 28] Weapons Models 0.0.1 ConnorMcLeod plugin_precache running
[ 29] Multi Jumps 0.0.5 ConnorMcLeod multijumps.amxx debug
12:07:16 [ 30] NadeModes 9.61 Nomexous & OT nademodes.amxx debug
[ 31] No Weapon Drop On Deat 0.0.1 ConnorMcLeod no_weapon_drop. debug
[ 32] Ultimate Gore 1.6 JTP10181 amx_gore_ultima debug
[ 33] Advanced Bullet Damage 1.0 Sn!ff3r abd.amxx debug
[ 34] Welcome 1.0 MORPHEUS loadingsounds.a running
[ 35] Weapon Icon 1.0 Zenix (m$ubn) weapon_icon.amx running
[ 36] xREDIRECT 1.0.3.2 x0R xredirect.amxx running
[ 37] Furiens Weapons Menu 1.0 GuismoO Furien_weapon_b running
[ 38] Players Models 1.3.0 ConnorMcLeod players_models. running
[ 39] No Team Change 0.0.1 ConnorMcLeod no_change_team. running
[ 40] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
40 plugins, 40 running
Merci.
__________________
Zombie Plague New IP 109.239.150.168:27030
Furiens Mod IP 109.239.147.48:27165
|
|