Celalalt plugin e facut de CryWolf si este vorba de viteza pe cutit. Plugin-ul original avea si gravitate, i-am scos-o. Insa eu am viteza pe cutit, dar daca schimb pe arma sau pistol, e un bug si ramane viteza si pe ele si nu as dori. Ma puteti ajuta? Las sma-urile aici.
Knife
Code: Select all
#include < amxmodx >
#include < fakemeta >
#include < fun >
#include < engine >
#pragma semicolon 1;
#pragma tabsize 0;
#define PLUGIN_NAME "Knife Powers"
#define PLUGIN_VERSION "0.0.1"
#define PLUGIN_AUTHOR "CryWolf"
new bool:makeinv[ 33 ];
new EF[ 33 ];
public plugin_init( )
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
register_event( "CurWeapon", "Knfpw", "be", "1=1" );
register_forward( FM_PlayerPreThink, "fw_powers" );
}
public Knfpw( id )
{
new knife;
knife = get_user_weapon( id );
if( knife == CSW_KNIFE )
{
EF[ id ] = 1;
}
else
{
EF [ id ] = 0;
}
}
public fw_powers ( id )
{
if( EF[ id ] == 1 )
{
set_pev(id, pev_maxspeed, 500.0);
makeinv[ id ] = true;
set_user_footsteps( id, 0 );
}
else
{
task_rem( id );
remove_task( id );
set_user_footsteps( id, 1 );
}
}
public task_rem( id )
{
makeinv[ id ] = false;
}
Code: Select all
/******************************************************
* UpDate Plugin:
* Am adaugat comenzile /spec , /ct , /t
* Am adaugat comanda /comenzi
* Am rezolvat bugurile
* Comnezi Admin colorate
* Mesaj colorat
* Pentru mai multe plugin-uri, viziteaza www.olds.ro.
******************************************************/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "Transfer_Player_v2"
#define VERSION "2.0"
#define AUTHOR "justMe."
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("chooseteam", "cmdBlock");
register_clcmd("say /spec","spec");
register_clcmd("say_team /spec","spec");
register_clcmd("say /ct","ct");
register_clcmd("say_team /ct","ct");
register_clcmd("say /t","t")
register_clcmd("say_team /t","t")
register_concmd ( "amx_t", "swap_team", ADMIN_KICK, "<nume> - transfera jucator la TERO" );
register_concmd ( "amx_ct", "swap_team", ADMIN_KICK, "<nume> - transfera jucator la CT" );
register_concmd ( "amx_spec", "swap_team", ADMIN_KICK, "<nume> - transfera jucator la SPEC" );
register_clcmd("say /comenzi", "comenzi" );
register_clcmd("say_team /comenzi", "comenzi" );
set_task( 100.0, "mesaj", 0, "", 0, "b" );
}
public cmdBlock ( )
return PLUGIN_CONTINUE;
public spec(id)
{
cs_set_user_team(id,CS_TEAM_SPECTATOR);
if(is_user_alive(id))
user_silentkill(id);
return PLUGIN_CONTINUE;
}
public ct(id)
{
cs_set_user_team(id,CS_TEAM_CT);
user_silentkill(id);
return PLUGIN_CONTINUE;
}
public t(id)
{
cs_set_user_team(id,CS_TEAM_T);
user_silentkill(id);
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
set_task(30.0,"Functie",id)
}
public Functie(id)
{
ColorChat(id,"!e[!vINFO!e] Tasteaza in chat !v/comenzi !epentru pentru a vedea o lista cu comenzile tale!")
}
public client_disconnect(id)
{
remove_task(id)
}
public comenzi(id)
{
console_print( id, "============================" );
console_print( id, "==== Comenzi disponibile pe server ====" );
console_print( id, "============================" );
console_print( id, "/spec - In chat, te transferi la Spectatori." );
console_print( id, "/ct - In chat, te transferi la CT." );
console_print( id, "/t - In chat, te transferi la Tero." );
console_print( id, "/vip - In chat, vezi beneficiile VIP." );
console_print( id, "/preturi - In chat, vezi preturile gradelor." );
console_print( id, "/reguli - In chat, vezi regulile serverului." );
console_print( id, "/forum - In chat, vezi link catre forumul nostru.");
console_print( id, "============================" );
client_cmd( id, "toggleconsole" );
return PLUGIN_HANDLED;
}
public swap_team ( id, level, cid ) {
if( ! cmd_access ( id, level, cid, 2 ) )
return PLUGIN_HANDLED;
new szArg[ 10 ], target[ 32 ], szPlayerName[ 32 ], szAdminName[ 32 ];
read_argv( 0, szArg, 9 );
read_argv( 1, target, 31 );
new player = cmd_target ( id, target, 11 );
if( ! player )
return PLUGIN_HANDLED;
get_user_name ( player, szPlayerName, 31 );
get_user_name ( id, szAdminName, 31 );
switch ( szArg[ 4 ] ) {
case 't':
{
user_silentkill ( player );
cs_set_user_team ( player, 1 );
ColorChat ( id, "!e* !vAdmin !e[!v%s!e] !etransfera pe !e[!v%s!e] !ela echipa !e[!vTERO!e]", szAdminName, szPlayerName );
}
case 'c':
{
user_silentkill ( player );
cs_set_user_team ( player, 2 );
ColorChat ( id, "!e* !vAdmin !e[!v%s!e] !etransfera pe !e[!v%s!e] !ela echipa !e[!vCT!e]", szAdminName, szPlayerName );
}
case 's':
{
user_silentkill ( player );
cs_set_user_team ( player, 3 );
ColorChat ( id, "!e* !vAdmin !e[!v%s!e] !etransfera pe !e[!v%s!e] !ela echipa !e[!vSPEC!e]", szAdminName, szPlayerName );
}
}
return PLUGIN_CONTINUE;
}
stock ColorChat( const id, const input[ ], any:... )
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )
replace_all( msg, 190, "!v", "^4" ) //- verde
replace_all( msg, 190, "!g", "^1" ) //- galben
replace_all( msg, 190, "!e", "^3" ) //- echipa
replace_all( msg, 190, "!n", "^0" ) //- normal
if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for( new i = 0; i < count; i++ )
{
if( is_user_connected( players[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
write_byte( players[ i ] );
write_string( msg );
message_end( );
}
}
}
}