PHP- Kodu:
/* Speed Plugini */
#include <amxmodx>
#include <fun>
#include <amxmisc>
#include <ColorChat>
new bool:speedy[33]
new Float:speedvar[33]
#define PLUGIN "AMX SPEED"
#define VERSION "1.0"
#define AUTHOR "Game[R]"
public client_connect(id)
{
speedy[id] = false
speedvar[id] = 500.0
}
public plugin_init() {
register_plugin("AMX SPEED", "1.0", "Game[R]")
register_clcmd("amx_speed","admin_speed",ADMIN_LEVEL_A, "<Nick, Takim, Herkez> <1/0>")
register_event("CurWeapon", "switch_weapon", "be", "1=1")
}
public admin_speed(id,level,cid){
if (!cmd_access(id,level,cid,2)){
console_print(id,"[AMXX] Bu Emri Kullanmaya Hakkiniz Yok")
return PLUGIN_HANDLED
}
server_cmd("sv_maxspeed 500")
new i
new arg[32], arg2[32]
read_argv(1, arg, 31)
read_argv(2, arg2, 31)
if(arg[0] == '@')
{
new users[32], inum
get_players(users, inum, "ae", arg[1])
if(inum == 0)
{
console_print(id,"!g[AMXX] !yBu Takimda Oyuncu Bulunmamakta")
return PLUGIN_HANDLED
}
for(i = 0; i < inum; ++i)
{
speedvar[users[i]] = float(str_to_num(arg2))
set_user_maxspeed(users[i], speedvar[users[i]])
speedy[users[i]] = true
console_print(id,"!g[AMXX] !y%s Nickli Admin %s Isimli Kisiye Speed Acti", arg, arg2)
}
}
else if(arg[0] == '@')
{
new users[32], inum
get_players(users, inum)
if(inum == 0)
{
console_print(id,"!g[AMXX] !y%s Nickli Admin Speed Acti",users)
return PLUGIN_HANDLED
}
for(i = 0; i < inum; ++i)
{
speedvar[users[i]] = float(str_to_num(arg2))
set_user_maxspeed(users[i], speedvar[users[i]])
speedy[users[i]] = true
console_print(id,"!g[AMXX] !y%s Kisilere Speed Acildi", arg2)
}
}
else
{
new player = cmd_target(id, arg, 0)
if(!player){
console_print(id,"!g[AMXX] !yHizli Kosamazsin")
return PLUGIN_HANDLED
}
speedvar[player] = float(str_to_num(arg2))
set_user_maxspeed(player, speedvar[player])
speedy[player] = true
new name[32]
get_user_name(player, name, 31)
console_print(id,"!g[AMXX] !y%s Nickli Admin Speed Onaylandi %s", name , arg2)
}
return PLUGIN_HANDLED
}
public switch_weapon(id)
{
if(speedy[id])
{
set_user_maxspeed(id, speedvar[id])
return PLUGIN_HANDLED
}
}
PHP- Kodu:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < fakemeta >
new g_iSecimAyarlari[ 33 ];
new bool:g_bGom[ 33 ];
new g_pFriendlyFire;
enum
{
FRIENDLY_FIRE = 1,
NEW_CT,
GIVE_C4,
BURY,
UNBURY
};
public plugin_init()
{
register_plugin( "[JB] Gardiyan Menu", "1.0", "Optimist" );
register_clcmd( "say /ctmenu", "CTMenu_Ayarlari" );
g_pFriendlyFire = get_cvar_pointer( "mp_friendlyfire" );
}
public client_connect( id )
{
g_bGom[ id ] = false;
g_iSecimAyarlari[ id ] = 0;
}
public CTMenu_Ayarlari( id )
{
if( cs_get_user_team( id ) != CS_TEAM_CT )
{
client_print( id, print_chat, "Bunu kullanmak icin bir Gardiyan gereklidir." );
return PLUGIN_HANDLED;
}
new hMenu = menu_create( "CT Menu", "CTMenu_Olustur" );
new szFormat[ 32 ];
formatex( szFormat, charsmax( szFormat ), "FF %s", get_pcvar_num( g_pFriendlyFire ) ? "Kapat" : "Ac" );
menu_additem( hMenu, szFormat, "1" );
menu_additem( hMenu, "Yeni CT Sec", "2" );
menu_additem( hMenu, "C4 Ver", "3" );
menu_additem( hMenu, "Oyuncu Gom", "4" );
menu_additem( hMenu, "Gomulu Oyuncuyu Cikar", "5" );
menu_display( id, hMenu, 0 );
return PLUGIN_CONTINUE;
}
public CTMenu_Olustur( id, hMenu, iItem )
{
if( iItem == MENU_EXIT || cs_get_user_team( id ) != CS_TEAM_CT )
{
menu_destroy( hMenu );
return PLUGIN_HANDLED;
}
new szData[ 6 ];
new iAccess, hCallback;
menu_item_getinfo( hMenu, iItem, iAccess, szData, charsmax( szData ), _, _, hCallback );
g_iSecimAyarlari[ id ] = str_to_num( szData );
if( g_iSecimAyarlari[ id ] == FRIENDLY_FIRE )
set_pcvar_num( g_pFriendlyFire, get_pcvar_num( g_pFriendlyFire ) ? 0 : 1 );
else Oyuncu_Menu_Goster( id );
menu_destroy( hMenu );
return PLUGIN_HANDLED;
}
public Oyuncu_Menu_Goster( id )
{
new hMenu = menu_create( "Oyuncu Sec:", "PlayerMenu_Handler" );
new szName[ 32 ], szInfo[ 6 ];
new iPlayers[ 32 ], iNum;
get_players( iPlayers, iNum, "a" );
for( new i = 0, iPlayer; i < iNum; i++ )
{
iPlayer = iPlayers[ i ];
switch( g_iSecimAyarlari[ id ] )
{
case NEW_CT: if( cs_get_user_team( iPlayer ) != CS_TEAM_T ) continue;
case BURY: if( g_bGom[ iPlayer ] ) continue;
case UNBURY: if( !g_bGom[ iPlayer ] ) continue;
}
get_user_name( iPlayer, szName, charsmax( szName ) );
num_to_str( iPlayer, szInfo, charsmax( szInfo ) );
menu_additem( hMenu, szName, szInfo );
}
menu_display( id, hMenu, 0 );
}
public PlayerMenu_Handler( id, hMenu, iItem )
{
if( iItem == MENU_EXIT || cs_get_user_team( id ) != CS_TEAM_CT )
{
menu_destroy( hMenu );
return PLUGIN_HANDLED;
}
new szData[ 6 ];
new iAccess, hCallback;
menu_item_getinfo( hMenu, iItem, iAccess, szData, charsmax( szData ), _, _, hCallback );
new iPlayer = str_to_num( szData );
if( !is_user_alive( iPlayer ) )
{
client_print( id, print_chat, "Bu oyuncu artik yasiyor." );
menu_destroy( hMenu );
Oyuncu_Menu_Goster( id );
return PLUGIN_HANDLED;
}
switch( g_iSecimAyarlari[ id ] )
{
case BURY: bury_player( id, iPlayer );
case UNBURY: unbury_player( id, iPlayer );
case GIVE_C4: give_item( iPlayer, "weapon_c4" );
case NEW_CT: cs_set_user_team( iPlayer, CS_TEAM_CT );
}
menu_destroy( hMenu );
return PLUGIN_HANDLED;
}
bury_player(id, victim)
{
new name[32], iwpns[32], nwpn[32], iwpn
get_user_name(victim,name,31)
get_user_weapons(victim,iwpns,iwpn)
for(new a=0;a<iwpn;++a) {
get_weaponname(iwpns[a],nwpn,31)
engclient_cmd(victim,"drop",nwpn)
}
engclient_cmd(victim,"weapon_knife")
new origin[3]
get_user_origin(victim, origin)
origin[2] -= 30
fm_set_user_origin(victim, origin)
client_print( id, print_chat, "%s. Gomuldun", name );
g_bGom[ victim ] = true;
CTMenu_Ayarlari( id );
}
unbury_player(id,victim)
{
new name[32], origin[3]
get_user_name(victim,name,31)
get_user_origin(victim, origin)
origin[2] += 35
fm_set_user_origin(victim, origin)
client_print( id, print_chat, "%s. Gomulu Oldugun Yerden Cikarildin", name );
g_bGom[ victim ] = false;
CTMenu_Ayarlari( id );
}
stock fm_set_user_origin(index, /* Kurulum */ origin[3]) {
new Float:orig[3]
IVecFVec(origin, orig)
return fm_entity_set_origin(index, orig)
}
stock fm_entity_set_origin(index, const Float:origin[3]) {
new Float:mins[3], Float:maxs[3]
pev(index, pev_mins, mins)
pev(index, pev_maxs, maxs)
engfunc(EngFunc_SetSize, index, mins, maxs)
return engfunc(EngFunc_SetOrigin, index, origin)
}