Всем приивет помогите добрый скриптеры пожалуйста у меня такая сетуация как сделать во время команды .start кроме стоп не че не работал
Код:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "PCWmanager"
#define VERSION "1.2"
#define AUTHOR "B1GB0Y"
#define ACCESS_LEVEL ADMIN_LEVEL_C
enum _teams {
_terro,
_ct
}
new g_iScore[_teams]
new c_ff
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say .rr", "RestartRound", ACCESS_LEVEL)
register_clcmd("say .restart", "RestartServer", ACCESS_LEVEL)
register_clcmd("say .stop", "stop", ACCESS_LEVEL)
register_clcmd("say .start", "start", ACCESS_LEVEL)
register_clcmd("say .maps", "mapchooser", ACCESS_LEVEL)
register_clcmd("say .ff", "ffchooser", ACCESS_LEVEL)
register_clcmd("say .kickt", "KickT", ADMIN_CVAR)
register_clcmd("say .kickct", "KickCT", ADMIN_CVAR)
register_event("TeamScore", "Event_TeamScore", "a")
register_clcmd("say .score", "ClientCommand_SayScore")
register_clcmd("say .config", "config", ACCESS_LEVEL)
c_ff = get_cvar_pointer("mp_friendlyfire")
}
public RestartRound(id)
{
if (get_user_flags(id) & ACCESS_LEVEL)
{
server_cmd( "sv_restart 1" )
}
}
public RestartServer(id)
{
if (get_user_flags(id) & ACCESS_LEVEL)
{
server_cmd( "restart" )
}
}
public start(id)
{
if (get_user_flags(id) & ACCESS_LEVEL)
{
server_cmd( "exec live.cfg" )
server_cmd( "sv_restart 3" )
}
}
public stop(id)
{
if (get_user_flags(id) & ACCESS_LEVEL)
{
server_cmd( "exec warm.cfg" )
server_cmd( "sv_restart 1" )
}
}
public mapchooser(id)
{
new menu = menu_create("\rPCW Maps Chooser:", "menu_handler");
menu_additem(menu, "\wde_dust2", "1", ACCESS_LEVEL);
menu_additem(menu, "\wde_nuke", "2", ACCESS_LEVEL);
menu_additem(menu, "\wde_inferno", "3", ACCESS_LEVEL);
menu_additem(menu, "\wde_train", "4", ACCESS_LEVEL);
menu_additem(menu, "\wde_cbble", "5", ACCESS_LEVEL);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public ffchooser(id)
{
new menu = menu_create("\rFriendlyfire Settings:", "menu_handler2");
menu_additem(menu, "\wFriendlyfire ON", "1", ACCESS_LEVEL);
menu_additem(menu, "\wFriendlyfire OFF", "2", ACCESS_LEVEL);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
server_cmd( "changelevel de_dust2" )
}
case 2:
{
server_cmd( "changelevel de_nuke" )
}
case 3:
{
server_cmd( "changelevel de_inferno" )
}
case 4:
{
server_cmd( "changelevel de_train" )
}
case 5:
{
server_cmd( "changelevel de_cbble" )
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu_handler2(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_pcvar_string(c_ff, "1" )
client_print(0, print_chat, "FriendlyFire is now enabled !");
}
case 2:
{
set_pcvar_string(c_ff, "0" )
client_print(0, print_chat, "FriendlyFire is now disabled !");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public KickT(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new iPlayers[32], iNum, i
get_players(iPlayers, iNum)
for(i=0; i<iNum; i++)
{
if (cs_get_user_team(iPlayers[i]) == CS_TEAM_T)
server_cmd( "kick #%d ^"Your match has been finished^"", get_user_userid(i))
}
return PLUGIN_HANDLED
}
public KickCT(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
new iPlayers[32], iNum, i
get_players(iPlayers, iNum)
for(i=0; i<iNum; i++)
{
if (cs_get_user_team(iPlayers[i]) == CS_TEAM_CT)
server_cmd( "kick #%d ^"Your match has been finished^"", get_user_userid(i))
}
return PLUGIN_HANDLED
}
public Event_TeamScore()
{
new szTeamName[2]
read_data(1, szTeamName, 1)
g_iScore[szTeamName[0] == 'T' ? _terro : _ct] = read_data(2)
}
public ClientCommand_SayScore(id)
{
client_print(0,print_chat, "Score : T's %d - %d CT's", g_iScore[_terro], g_iScore[_ct])
return PLUGIN_HANDLED
}
public config(id)
{
if (get_user_flags(id) & ACCESS_LEVEL)
{
server_cmd( "exec config.cfg" )
server_cmd( "sv_restart 1" )
client_print(0,print_chat,"Configs initiated")
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang2070{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
Отредактировал: Bloo, - 7.8.2015, 15:57
Причина: Выдано предупреждение!