Am si eu urmatorul plugin de transfer si imi da eroare la compilare, ma puteti ajuta cu rezolvarea erorilor?
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#pragma tabsize 0;
new const Slash [] = "/";
new Commands [ ] [ ] =
{
"/t",
"/ct",
"/spec"
};
public plugin_init()
{
register_plugin ( "Transfer", "1.0", "eXtreamCS" );
register_concmd ( "amx_t", "CmdTerrorists", ADMIN_SLAY, "[Nume]" );
register_concmd ( "amx_ct", "CmdCounterTerrorists", ADMIN_SLAY, "[Nume]" );
register_concmd ( "amx_spec", "CmdSpectators", ADMIN_SLAY, "[Nume]" );
register_clcmd ( "say", "cmdSay" )
}
public cmdSay ( id )
{
static Args [192]; read_args ( Args, charsmax ( Args ) );
static Command [192];
if ( !Args [0] ) return PLUGIN_CONTINUE;
remove_quotes ( Args [0] )
for ( new i; i < sizeof Commands; i++ )
{
if ( equal ( Args, Commands , strlen ( Commands ) ) )
{
if ( get_user_flags ( id ) & ADMIN_SLAY )
{
replace ( Args, charsmax ( Args ), Slash, "" );
formatex ( Command, charsmax ( Command ),"amx_%s", Args );
client_cmd ( id, Command );
}
break;
}
}
return PLUGIN_CONTINUE;
}
public CmdTerrorists ( id, level, cid )
{
if ( !cmd_access ( id, level, cid, 2 ) )
return PLUGIN_HANDLED;
new Arg[32]; read_argv ( 1, Arg, charsmax ( Arg ) );
new player = cmd_target ( id, Arg, 0 );
if ( !player )
return PLUGIN_HANDLED;
if ( cs_get_user_team ( player ) == CS_TEAM_T )
{
console_print ( id, "[*SYSTEM*] Jucatorul este deja la Terrorists!" );
return PLUGIN_HANDLED;
}
static AdminName [32]; get_user_name ( id, AdminName, 31 );
static PlayerName [32]; get_user_name ( player, PlayerName, 31 );
cs_set_user_team ( player, CS_TEAM_T );
user_silentkill ( player );
ColorChat(0, "!t[!n*!gSYSTEM!n*!t] !g%s !nl-a mutat pe !t%s !nla !tTerrorists!n!", AdminName, PlayerName);
return PLUGIN_HANDLED;
}
public CmdCounterTerrorists ( id, level, cid )
{
if ( !cmd_access ( id, level, cid, 2 ) )
return PLUGIN_HANDLED;
new Arg[32]; read_argv ( 1, Arg, charsmax ( Arg ) );
new player = cmd_target ( id, Arg, 0 );
if ( !player )
return PLUGIN_HANDLED;
if (cs_get_user_team(player) == CS_TEAM_CT)
{
console_print(id, "[*SYSTEM*] Jucatorul este deja la Counter-Terrorists!");
return PLUGIN_HANDLED;
}
static AdminName [32]; get_user_name( id, AdminName, 31 );
static PlayerName [32]; get_user_name( player, PlayerName, 31 );
cs_set_user_team ( player,CS_TEAM_CT );
user_silentkill ( player );
ColorChat (0, "!t[!n*!gSYSTEM!n*!t] !g%s !nl-a mutat pe !t%s !nla !tCounter-Terrorists!n!", AdminName, PlayerName);
return PLUGIN_HANDLED;
}
public CmdSpectators ( id, level, cid )
{
if ( !cmd_access ( id, level, cid, 2 ) )
return PLUGIN_HANDLED;
new Arg[32]; read_argv ( 1, Arg, charsmax ( Arg ) );
new player = cmd_target ( id, Arg, 0 );
if (!player)
return PLUGIN_HANDLED;
if (cs_get_user_team(player) == CS_TEAM_SPECTATOR)
{
console_print(id, "[*SYSTEM*] Jucatorul este deja la Spectators!");
return PLUGIN_HANDLED;
}
static AdminName [32]; get_user_name(id,AdminName,31);
static PlayerName [32]; get_user_name(player,PlayerName, 31);
cs_set_user_team ( player, CS_TEAM_SPECTATOR ) ;
user_silentkill ( player );
ColorChat(0, "!t[!n*!gSYSTEM!n*!t] !g%s !nl-a mutat pe !t%s !nla !tSpectators!n!", AdminName, PlayerName);
return PLUGIN_HANDLED;
}
stock ColorChat(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[320]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!n", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!t2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
write_byte(players)
write_string(msg)
message_end()
}
}
}
}
Sau daca aveti voi alt plugin functional care sa aiba si comenzile amx_t, amx_ct, amx_spec, dar si /t, /ct, /spec (doar pentru admini si sa poata muta si alti jucatori, nu doar pe ei), atunci astept si o alta varianta.
Multumesc anticipat~!