Modificare plugin cerere_wcd
Posted: 10 Oct 2019, 09:01
Am acest plugin pe server dar problema este ca atunci cand dau comanda /scan nume nu muta playerul la spectatori.
Puteti sa ma ajutati?
Code: Select all
/* WarGods Community
Plugin by: LiOn
Credits: DanN
Plugin: Comanda cerere wCD
*/
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Cerere wCD"
#define VERSION "1.0"
#define AUTHOR "DanN / LiOn"
#define ACCESS ADMIN_KICK
new bool: hascan[33]
new const PREFIX[] = "[WarGods]"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "hook_say")
register_clcmd ( "say /infowcd", "motdinfowcd")
register_clcmd ( "say_team /infowcd", "motdinfowcd")
register_clcmd ( "say infowcd" , "motdinfowcd")
register_clcmd ( "say_team infowcd" , "motdinfowcd")
}
public client_connect(id)
{
hascan[id] = false
}
public hook_say (id)
{
new flags=get_user_flags(id)
new szSaid[ 192 ]
read_args( szSaid, sizeof( szSaid ) -1 )
remove_quotes( szSaid )
if( contain( szSaid, "/scan" ) != -1 )
{
if(flags & ADMIN_KICK)
{
new target[ 32 ]
copy( target, sizeof( target ) -1, szSaid[ 6 ] )
new player = cmd_target( id, target, 2 )
if(hascan[player])
{
static szName[ 32 ]
get_user_name( player, szName, sizeof( szName ) -1 )
ColorChat( id, "!v[%s]: !eJucatorului !v[%s] !ei s-a cerut deja !vscanare wCD !nde catre !v[%s].", PREFIX, szName, get_name(id))
return PLUGIN_HANDLED
}
if( player )
{
static szName[ 32 ]
new timer[ 32 ]
get_user_name( player, szName, sizeof( szName ) -1 )
get_time("%d/%m/%Y - %H:%M:%S", timer,31)
hascan[player] = true
client_cmd(player, "snapshot")
server_cmd("amx_spec %s" ,szName)
ColorChat(0, "!v[%s]: !eAdminul !v[%s] !eii cere o scanare wCD lui !v[%s]. Data/Ora: !v%s", PREFIX, get_name(id), szName, timer)
ColorChat(0, "!v[%s]: !eLink download !vwww.wargods.ro/wcd/download.php", PREFIX)
ColorChat(0, "!v[%s]: !eDaca nu stii sa faci scan, scrie in chat !v/infowcd", PREFIX)
}
else
{
ColorChat(id, "!v[%s]: !eJucatorul specificat nu exista.", PREFIX)
}
return PLUGIN_HANDLED
}
}
}
public motdinfowcd(id)
{
show_motd(id, "addons/amxmodx/configs/wcdinfo.html")
}
stock get_name ( id )
{
new name [ 32 ]
get_user_name ( id, name, 31 )
return name
}
//ColorChat
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( )
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/