Raised This Month: $ Target: $400
 0% 

Gros Probleme du MoD Furiens


  
 
 
Thread Tools Display Modes
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 06-02-2010 , 16:29   Re: Gros Probleme du MoD Furiens
#91

Quote:
Originally Posted by ConnorMcLeod View Post
Pour les switchs on peut aussi les effectuer après le début du nouveau round.
C'est ce qu'on tente de voir^^
micapat is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 06-03-2010 , 01:51   Re: Gros Probleme du MoD Furiens
#92

Tu peux essayer ça, je vois pas pourquoi ça changerait quelque chose mais qui sait ?
Par contre si ça kick toujours ça orientera peut etre les investigations ailleurs.

PHP Code:
/*    Formatright © 2010, ConnorMcLeod

    Furien Switch Teams 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 Furien Switch Teams; if not, write to the
    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.
*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "0.0.1"

#define XO_PLAYER            5
#define m_iTeam            114
#define OFFSET_INTERNALMODEL    126

enum/* CsInternalModel*/
{
    
CS_CT_URBAN 1,
    
CS_T_TERROR,
    
CS_T_LEET,
    
CS_T_ARCTIC,
    
CS_CT_GSG9,
    
CS_CT_GIGN,
    
CS_CT_SAS,
    
CS_T_GUERILLA,
    
CS_CT_VIP,
    
CZ_T_MILITIA,
    
CZ_CT_SPETSNAZ
}

enum/* CsTeams*/
{
    
CS_TEAM_UNASSIGNED,
    
CS_TEAM_T,
    
CS_TEAM_CT,
    
CS_TEAM_SPECTATOR
}

new 
bool:g_bCtWonLastRound
new Float:g_flRoundStartGameTime

public plugin_init()
{
    
register_plugin("Furien Switch Teams"VERSION"ConnorMcLeod")

    
RegisterHam(Ham_Spawn"player""CBasePlayer_Spawn"false)

    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0")
    
register_event("SendAudio""Event_SendAudio_MRAD_ctwin""a""1=0""2=%!MRAD_ctwin")
}

public 
Event_HLTV_New_Round()
{
    if( 
g_bCtWonLastRound )
    {
        
g_flRoundStartGameTime get_gametime()
        
g_bCtWonLastRound false
    
}
}

public 
CBasePlayer_Spawnid )
{
    if( 
get_gametime() == g_flRoundStartGameTime )
    {
        switch( 
get_pdata_int(idm_iTeamXO_PLAYER) )
        {
            case 
CS_TEAM_T:
            {
                
cs_set_user_team_index(idCS_TEAM_CTCS_CT_GIGN)
            }
            case 
CS_TEAM_CT:
            {
                
cs_set_user_team_index(idCS_TEAM_TCS_T_ARCTIC)
            }
        }
    }
}

public 
Event_SendAudio_MRAD_ctwin()
{
    
g_bCtWonLastRound true
}

cs_set_user_team_index(idiTeamiInternalModel)
{
    
set_pdata_int(idm_iTeamiTeamXO_PLAYER)
    
set_pdata_int(idOFFSET_INTERNALMODELiInternalModelXO_PLAYER)

__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
ingrid
Member
Join Date: May 2010
Location: Lyon
Old 06-03-2010 , 14:15   Re: Gros Probleme du MoD Furiens
#93

Je pensait a quelque chose, vous me dite ce que vous en pensez.
Mon mod furiens tourne sans le ctwinswitch, ce qui fait que les joueurs ayant selectionner leur equipes ne changeront pas sur le round suivant.

Peut-on dans ce cas faire en sorte que, des que le round ce termine ce soit les ct qui devienne invisibles et les terro visible?

Bien sur les ct auront que le cut, et les terro l'inverse un ak47.
On pourrait modifiez le shop_furiens de facon a ce qui soit equilibrer pour les deux equipes.

Vous pensez que ce faisable?
ingrid is offline
Send a message via MSN to ingrid Send a message via Yahoo to ingrid
ingrid
Member
Join Date: May 2010
Location: Lyon
Old 06-03-2010 , 14:16   Re: Gros Probleme du MoD Furiens
#94

Ok je vais l'essayer j'avait pas vu ton post. Je vous tiens au courant.
ingrid is offline
Send a message via MSN to ingrid Send a message via Yahoo to ingrid
ingrid
Member
Join Date: May 2010
Location: Lyon
Old 06-03-2010 , 14:53   Re: Gros Probleme du MoD Furiens
#95

Bon je vient de l'essayer, ca fonctionne tres bien a 19 et 20 joueur, mais lorsque nous somme passer a 25 joueurs plantage du serveur.
Donc si tu pense que ca peut t'orienter ailleur voila.
Mais merci quand meme.
ingrid is offline
Send a message via MSN to ingrid Send a message via Yahoo to ingrid
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 06-03-2010 , 14:57   Re: Gros Probleme du MoD Furiens
#96

Tu veux dire un crash serveur ?

(Sinon ne poste pas plusieurs fois à la suite, tu as un bouton pour éditer tes posts).

Essaie encore cette version (freestyle complet) et sinon ton idée semble très bonne.

PHP Code:
/*    Formatright © 2010, ConnorMcLeod

    Furien Switch Teams 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 Furien Switch Teams; if not, write to the
    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.
*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "0.0.2"

#define XO_PLAYER            5
#define m_iTeam            114
#define OFFSET_INTERNALMODEL    126
#define g_ulModelIndexPlayer    491

new bool:g_bCtWonLastRound
new Float:g_flRoundStartGameTime

new const g_szModels[2][] = {
    
"models/player/terror/terror.mdl",
    
"models/player/urban/urban.mdl"
}

new 
g_iModelIndexes[2]

new 
g_iSpawn[33]

public 
plugin_init()
{
    
register_plugin("Furien Switch Teams"VERSION"ConnorMcLeod")

    
RegisterHam(Ham_Spawn"player""CBasePlayer_Spawn"false)

    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0")
    
register_event("SendAudio""Event_SendAudio_MRAD_ctwin""a""1=0""2=%!MRAD_ctwin")
}

public 
client_connect(id)
{
    
g_iSpawn[id] = -1
}

public 
client_putinserver(id)
{
    
g_iSpawn[id] = 0
}

public 
plugin_precache()
{
    
g_iModelIndexes[0] = precache_model(g_szModels[0])
    
g_iModelIndexes[1] = precache_model(g_szModels[1])
}

public 
Event_HLTV_New_Round()
{
    if( 
g_bCtWonLastRound )
    {
        
g_flRoundStartGameTime get_gametime()
        
g_bCtWonLastRound false
    
}
}

public 
CBasePlayer_Spawnid )
{
    if( 
g_iSpawn[id]++ > && get_gametime() == g_flRoundStartGameTime )
    {
        
SwitchPlayer(id)
    }
}

public 
Event_SendAudio_MRAD_ctwin()
{
    
g_bCtWonLastRound true
}

SwitchPlayer(id)
{
    new 
iTeam get_pdata_int(idm_iTeamXO_PLAYER)

    if(!( 
<= iTeam <= ))
    {
        return
    }

    
iTeam iTeam

    
static const szModels[] = {
        
"terror",
        
"gign"
    
}
    static const 
iInternalModels[] = {
        
2,
        
6
    
}

    
set_pdata_int(idm_iTeamiTeamXO_PLAYER)
    
set_pdata_int(idOFFSET_INTERNALMODELiInternalModels[iTeam-1], XO_PLAYER)

    
engfunc(EngFunc_SetModelidg_szModels[iTeam-1])

    
set_pev(idpev_modelindexg_iModelIndexes[iTeam-1])
    
set_pdata_int(idg_ulModelIndexPlayerg_iModelIndexes[iTeam-1], XO_PLAYER)

    
set_user_info(id"model"szModels[iTeam-1])

__________________
- tired and retired -

- my plugins -

Last edited by ConnorMcLeod; 06-03-2010 at 15:20.
ConnorMcLeod is offline
ingrid
Member
Join Date: May 2010
Location: Lyon
Old 06-04-2010 , 14:20   Re: Gros Probleme du MoD Furiens
#97

Je viens de tester ta version, cet fois si ca kick pendant le jeux, mais pas de crash serveur.
message:
Error: server failed to transmit file 'AY&SY`*********5 '
Host_Error: CL_Parse_Version: Server is protocol -32957 instead of


Je comprend pas tres bien ce que cela veut dire.
ingrid is offline
Send a message via MSN to ingrid Send a message via Yahoo to ingrid
Devil259
Veteran Member
Join Date: Dec 2009
Location: France (59)
Old 06-04-2010 , 15:36   Re: Gros Probleme du MoD Furiens
#98

Quote:
Originally Posted by ingrid View Post
Host_Error: CL_Parse_Version: Server is protocol -32957 instead of
Il manque quelque chose à la fin, je pense.

Parce que Serveur est protocol -32957 au lieu de ... ?
Devil259 is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 06-04-2010 , 16:56   Re: Gros Probleme du MoD Furiens
#99

Pendant le jeu ça veut dire ?
Si ça kick à priori ça serait plutôt au moment du spawn, si c'est à cause du plugin.

Bon de toute façon ton idée règlerait tous les soucis, suffit de mettre une cvar qui switch ou non le team quand une certaine équipe gagne.


Essaie cette version de furien, ça intègre le switch, enfin les CT devienent les furiens.
Faudra voir si vous voulez des messages pour avertir, et quand vous voulez ces messages (en fin de round, quand le joueur spawn, au round starts ?)
Attached Files
File Type: sma Get Plugin or Get Source (furiens.sma - 488 views - 3.4 KB)
__________________
- tired and retired -

- my plugins -

Last edited by ConnorMcLeod; 06-05-2010 at 05:21.
ConnorMcLeod is offline
ingrid
Member
Join Date: May 2010
Location: Lyon
Old 06-05-2010 , 12:28   Re: Gros Probleme du MoD Furiens
#100

Le plugins je le trouve genial comme il ai le seul souci, c'est que les ct garde la m4, et deagle, et malheureusement les terro eux garde seulement un cut, ce qui n'ai pas tres equilibrer.

Je pense que pour regler l'histoire d'equlibrage, les ct devrait juste avoir un cut a leur tour, et les terro un ak47 et deagles.

Voici mes plugins:

Furiens_weapons_amxx

PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>
public plugin_init()
{
 
register_plugin("furiens_weapons""1.0""GuismoO")
 
RegisterHam(Ham_Spawn"player""Player_Spawn"1)
}
public 
Player_Spawn(id)
{
 if(
is_user_alive(id))
 {
  
strip_user_weapons(id)
 
  switch(
cs_get_user_team(id))
  {
            case 
CS_TEAM_T:
            {
    
give_item(id,"weapon_knife")          
    
give_item(id,"weapon_hegrenade")
    
give_item(id"weapon_flashbang")
    
give_item(id"weapon_smokegrenade")
   }
            case 
CS_TEAM_CT:
            {
    
give_item(id,"weapon_deagle")
                                                                
give_item(id,"weapon_knife")          
    
give_item(id,"weapon_m4a1")
    
cs_set_user_bpammoidCSW_DEAGLE35)
    
cs_set_user_bpammoidCSW_M4A190)
            }
  }
 } 

furiens_amxx


PHP Code:
/*    Formatright © 2009, ConnorMcLeod 
PHP Code:
[center]    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 WARRANTYwithout 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 notwrite to the
    Free Software Foundation
Inc., 59 Temple Place Suite 330,
    
BostonMA 02111-1307USA.
*/
#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_pCvarGravityg_pCvarMaxSpeed
public plugin_init()
{
    
register_plugin("Furiens"VERSION"ConnorMcLeod")
    
g_pCvarGravity register_cvar("amx_furien_gravity""0.375")
    
g_pCvarMaxSpeed register_cvar("amx_furien_maxspeed""500")
    
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(iEntEV_SZ_classname"check_speed")
    
entity_set_float(iEntEV_FL_nextthinkget_gametime() + 0.1)
    
register_think("check_speed""Set_Terrorist_Visibility")    
}
public 
plugin_cfg()
{
    
set_cvar_num("sv_maxspeed"1100)
    
set_cvar_num("cl_forwardspeed"1100)
    
set_cvar_num("cl_sidespeed"1100)
    
set_cvar_num("cl_backspeed"1100)
}
public 
Player_Spawn_Postid )
{
    if( 
is_user_alive(id) )
    {
        if( 
cs_get_user_team(id) == CS_TEAM_T )
        {
            
set_user_gravity(idget_pcvar_float(g_pCvarGravity))
            
set_user_footsteps(id1)
        }
        else
        {
            
set_user_footsteps(id0)
        }
        
set_user_rendering(idkRenderFxNone000kRenderNormal0)
    }
}
public 
Player_ResetMaxSpeedid )
{
    if( 
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T && get_user_maxspeed(id) != -1.0 )
    {
        
set_user_maxspeed(idget_pcvar_float(g_pCvarMaxSpeed))
    }
}
public 
Set_Terrorist_VisibilityiEnt )
{
    
entity_set_float(iEntEV_FL_nextthinkget_gametime() + 0.1)
    new 
iPlayers[MAX_PLAYERS], iNumidFloat:fVecVelocity[3], iSpeed
    get_players
(iPlayersiNum"ae""TERRORIST")
    new 
iInvisibility
    
for(new ii<iNumi++)
    {
        
id iPlayers[i]
        if( 
get_user_weapon(id) == CSW_KNIFE )
        {
            
entity_get_vector(idEV_VEC_velocityfVecVelocity)
            
iSpeed floatroundvector_length(fVecVelocity) )
            if( 
iSpeed 255 )
            {
                
iInvisibility iSpeed - (256 iSpeed) / 3
                
if( iInvisibility )
                {
                    
iInvisibility 0
                
}
                
set_user_rendering(idkRenderFxNone000kRenderTransAlphaiInvisibility)
            }
            else
            {
                
set_user_rendering(idkRenderFxNone000kRenderNormal0)
            }
        }
        else
        {
            
set_user_rendering(idkRenderFxNone000kRenderNormal0)
        }
    }
}  
[/
center


furiens_shop

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/furien_superknife.mdl"
new bool:g_HasParachute[MAX_PLAYERS+1]
new 
bool:g_HasAutoBhop[MAX_PLAYERS+1]
new 
bool:g_HasSuperKnife[MAX_PLAYERS+1]
new 
grenade_ctnightvision_ctdefuser_cthpcost_cthp_ctarmor_ctarmorcost_ctparachute_ctm249_ct
new grenade_tflash_tfrost_thp_thpcost_tarmor_tarmorcost_tautobunny_tsuperknife_tknife_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""5000")
 
nightvision_ct register_cvar("fs_nightvision_ct""1500")
 
defuser_ct register_cvar("fs_defuser_ct""300")
 
hpcost_ct register_cvar("fs_hpcost_ct""5000")
 
hp_ct register_cvar("fs_hp_ct""100")
 
armor_ct register_cvar("fs_amor_ct""100")
 
armorcost_ct register_cvar("fs_armorcost_ct""2500")
 
parachute_ct register_cvar("fs_parachute_ct""100")
 
m249_ct register_cvar("fs_m249_ct""10000")
 
// Prix de chaque Item Menu T
 
grenade_t register_cvar("fs_grenade_t""5000")
 
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""10000")
 
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")
  
formatexmenuTextcharsmax(menuText), "wGrenade - r[%d $]"get_pcvar_num(grenade_ct) )
  
menu_additem(menumenuText"1")
  
formatexmenuTextcharsmax(menuText), "wNightvision - r[%d $]"get_pcvar_num(nightvision_ct) )
  
menu_additem(menumenuText"2")
  
formatexmenuTextcharsmax(menuText), "wDefuser - r[%d $]"get_pcvar_num(defuser_ct) )
  
menu_additem(menumenuText"3")
  
formatexmenuTextcharsmax(menuText), "w+%d HP - r[%d $]"get_pcvar_num(hp_ct), get_pcvar_num(hpcost_ct) )
  
menu_additem(menumenuText"4")
  
formatexmenuTextcharsmax(menuText), "w+%d Armure - r[%d $]"get_pcvar_num(armor_ct), get_pcvar_num(armorcost_ct) )
  
menu_additem(menumenuText"5")
  
formatexmenuTextcharsmax(menuText), "wParachute - r[%d $]"get_pcvar_num(parachute_ct) )
  
menu_additem(menumenuText"6")
  
formatexmenuTextcharsmax(menuText), "wMitrailleuse - r[%d $]"get_pcvar_num(m249_ct) )
  
menu_additem(menumenuText"7")
  
menu_setprop(menuMPROP_EXITNAME"Sortir")
  
menu_setprop(menuMPROP_EXITMEXIT_ALL)
  
menu_display(idmenu)
 }
 else
 {
  
menu menu_create("Shop Menu [T]:""menu_terro")
  
formatexmenuTextcharsmax(menuText), "wGrenade - r[%d $]"get_pcvar_num(grenade_t) )
  
menu_additem(menumenuText"1")
  
formatexmenuTextcharsmax(menuText), "wFlashbang - r[%d $]"get_pcvar_num(flash_t) )
  
menu_additem(menumenuText"2")
  
formatexmenuTextcharsmax(menuText), "wFrostNade - r[%d $]"get_pcvar_num(frost_t) )
  
menu_additem(menumenuText"3")
  
formatexmenuTextcharsmax(menuText), "w+%d HP - r[%d $]"get_pcvar_num(hp_t), get_pcvar_num(hpcost_t) )
  
menu_additem(menumenuText"4")
  
formatexmenuTextcharsmax(menuText), "w+%d Armure - r[%d $]"get_pcvar_num(armor_t), get_pcvar_num(armorcost_t) )
  
menu_additem(menumenuText"5")
  
formatexmenuTextcharsmax(menuText), "wAuto bunny - r[%d $]"get_pcvar_num(autobunny_t) )
  
menu_additem(menumenuText"6")
  
formatexmenuTextcharsmax(menuText), "wSuper Couteau - r[%d $]"get_pcvar_num(superknife_t) )
  
menu_additem(menumenuText"7")
  
menu_setprop(menuMPROP_EXITNAME"Sortir")
  
menu_setprop(menuMPROP_EXITMEXIT_ALL)
  
menu_display(idmenu)
 }
}
public 
menu_ct(idmenuitem)
{
 if (
item == MENU_EXIT) return PLUGIN_HANDLED
 
// Obtenir l'info de l'item
 
new info[3]
 new 
accesscallback
 menu_item_getinfo
(menuitemaccessinfo2__callback)
 new 
key str_to_num(info)
 switch(
key)
 {
  case 
1:
  {
   if ( 
cs_get_user_team(id) == CS_TEAM_T )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
user_has_weapon(idCSW_HEGRENADE) )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money grenade_count)
    
give_item(id"weapon_hegrenade")
    
print_color(idid0"^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(idid0"^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(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_nvg(id1)
    
cs_set_user_money(iduser_money nightvision_count)
    
print_color(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
cs_get_user_defuse(id) )
   {
    
print_color(idid0"^x04[Furiens Shop]^x01 Tu as déjà cet item !")
    return 
PLUGIN_HANDLED
   
}
   new 
user_money cs_get_user_money(id)
   new 
defuser_count get_pcvar_num(defuser_ct)
   if ( 
user_money defuser_count )
   {
    
print_color(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money defuser_count)
    
cs_set_user_defuse(id1)
    
print_color(idid0"^x04[Furiens Shop]^x01 Tu viens d'acheter un ^x03kit de désamorçage ^x01!")
   }
  }
  case 
4:
  {
   if ( 
cs_get_user_team(id) == CS_TEAM_T )
   {
    
print_color(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money hp_count)
    new 
hp_bonus get_pcvar_num(hp_ct)
    
set_user_health(idget_user_health(id) + hp_bonus)
    
print_color(idid0"^x04[Furiens Shop]^x01 Tu viens d'acheter^x03 %d HP^x01 !"hp_bonus)
   }
  }
  case 
5:
  {
   if ( 
cs_get_user_team(id) == CS_TEAM_T )
   {
    
print_color(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money ap_count)
    new 
ap_bonus get_pcvar_num(armor_ct)
    
cs_set_user_armor(idget_user_armor(id) + ap_bonusCS_ARMOR_VESTHELM)
    
print_color(idid0"^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_T )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
g_HasParachute[id] )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   
cs_set_user_money(iduser_money parachute_count)
   
g_HasParachute[id] = true
   
new name[32]
   
get_user_name(idnamecharsmax(name))
   
server_cmd("amx_parachute ^"%s^""name)
   
print_color(idid0"^x04[Furiens Shop] ^x01Tu viens d'acheter un ^x03 Parachute^x01 !")
  }
  case 
7:
  {
   if ( 
cs_get_user_team(id) == CS_TEAM_T )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
user_has_weapon(idCSW_M249) )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money m249_count)
    
strip_user_weapons(id)
    
give_item(id"weapon_m249")
    
cs_set_user_bpammo(idCSW_M249250)
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE50)
    
print_color(idid0"^x04[Furiens Shop]^x01 Tu viens d'acheter une^x03 m249 ^x01 !")
   }
  }
 }
 return 
PLUGIN_HANDLED
}
public 
menu_terro(idmenuitem)
{
 if (
item == MENU_EXIT) return PLUGIN_HANDLED
 
// Obtenir l'info de l'item
 
new info[3]
 new 
accesscallback
 menu_item_getinfo
(menuitemaccessinfo2__callback)
 new 
key str_to_num(info)
 switch (
key)
 {
  case 
1:
  {
   if ( 
cs_get_user_team(id) == CS_TEAM_CT )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
user_has_weapon(idCSW_HEGRENADE) )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money grenade_count)
    
give_item(id"weapon_hegrenade")
    
print_color(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
user_has_weapon(idCSW_FLASHBANG) && cs_get_user_bpammo(idCSW_FLASHBANG) == )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money flash_count)
    
give_item(id"weapon_flashbang")
    
print_color(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
user_has_weapon(idCSW_SMOKEGRENADE) )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money frost_count)
    
give_item(id"weapon_smokegrenade")
    
print_color(idid0"^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(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money hp_count)
    new 
hp_bonus get_pcvar_num(hp_t)
    
set_user_health(idget_user_health(id) + hp_bonus)
    
print_color(idid0"^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(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money ap_count)
    new 
ap_bonus get_pcvar_num(armor_t)
    
cs_set_user_armor(idget_user_armor(id) + ap_bonusCS_ARMOR_VESTHELM)
    
print_color(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
g_HasAutoBhop[id] )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money autobunny_count)
    
g_HasAutoBhop[id] = true
    print_color
(idid0"^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(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu ne peux rien acheter quand tu es ^x03mort ^x01!")
    return 
PLUGIN_HANDLED
   
}
   if ( 
g_HasSuperKnife[id] )
   {
    
print_color(idid0"^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(idid0"^x04[Furiens Shop]^x01 Tu n'as ^x03pas assez d'argent ^x01pour acheter cet item !")
    return 
PLUGIN_HANDLED
   
}
   else
   {
    
cs_set_user_money(iduser_money superknife_count)
    
g_HasSuperKnife[id] = true
    
if ( get_user_weapon(id) == CSW_KNIFE )
    {
     
set_pev(idpev_viewmodel2g_ModelSuperKnife)
    }
    
print_color(idid0"^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(idpev_flags) & (FL_WATERJUMP FL_ONGROUND) == FL_ONGROUND && pev(idpev_waterlevel) < )
  {
   new 
iOldButtons pev(idpev_oldbuttons)
   if ( 
iOldButtons IN_JUMP )
   {
    
set_pev(idpev_oldbuttonsiOldButtons & ~IN_JUMP)
   }
  }
 }
}
public 
ham_TakeDamage_Pre(victiminflictorattackerFloat:damagedamage_bits)
{
 if ( 
IsPlayer(attacker) && g_HasSuperKnife[attacker] && is_user_alive(attacker) && inflictor == attacker && get_user_weapon(attacker) == CSW_KNIFE )
 {
  
SetHamParamFloat4damage 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_ent414)
 if ( 
is_user_alive(owner) && g_HasSuperKnife[owner] )
 {
  
set_pev(ownerpev_viewmodel2g_ModelSuperKnife)
 }
}
// Message colorés
public print_color(idcidcolor, const message[], any:...)
{
 new 
msg[192]
 
vformat(msgcharsmax(msg), message5)
 
/* 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(paramteam31)
 switch (
color)
 {
  case 
0msg_teaminfo(paramteam)
  case 
1msg_teaminfo(param"TERRORIST")
  case 
2msg_teaminfo(param"CT")
  case 
3msg_teaminfo(param"SPECTATOR")
 }
 if (
idmsg_saytext(idparammsg)
 else 
msg_saytext(0parammsg)
 if (
color != 0msg_teaminfo(paramteam)
}
msg_saytext(idcidmsg[])
{
 
message_begin(id MSG_ONE MSG_ALLget_user_msgid("SayText"), _id)
 
write_byte(cid)
 
write_string(msg)
 
message_end()
}
msg_teaminfo(idteam[])
{
 
message_begin(MSG_ONEget_user_msgid("TeamInfo"), _id)
 
write_byte(id)
 
write_string(team)
 
message_end()


Voila ce sont mes trois plugins principal.
ingrid is offline
Send a message via MSN to ingrid Send a message via Yahoo to ingrid
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:47.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode