Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>
#define PLUGIN "Spec Switch"
#define VERSION "0.1.3"
#define AUTHOR "many"
new CsTeams:zTeam[33]
new zDeath[33]
new bool:type_spec[33] = false
new bool:spectator[33] = false
new g_cvar
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_cvar = register_cvar("admin_only", "1")
register_clcmd("say /spec", "cmdSpec")
register_clcmd("say_team /spec", "cmdSpec")
register_clcmd("say /back", "cmdBack")
register_clcmd("say_team /back", "cmdBack")
}
public cmdSpec(id)
{
if(!get_pcvar_num(g_cvar)) Spec(id)
else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & ADMIN_SLAY))
if (spectator[id] == false) Spec(id)
else Back(id)
else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & ADMIN_SLAY))
ColorChat(id, RED, "^3[Basebuilder 6.5] ^1Za da imash dostup do ^4/spec^1, pishi na skype: ^3ruslan.8000^1")
}
public cmdBack(id)
{
/*if (type_spec[id] && cs_get_user_team(id) == CS_TEAM_SPECTATOR && zTeam[id] != CS_TEAM_SPECTATOR ) Back(id)
else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & ADMIN_SLAY) )
ColorChat(id, RED, "^3[Basebuilder 6.5] ^1Za da imash dostup do ^4/back^1, pishi na skype: ^3ruslan.8000^1")*/
if(!get_pcvar_num(g_cvar)) Spec(id)
else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & ADMIN_SLAY))
if (spectator[id] == false) Spec(id)
else Back(id)
else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & ADMIN_SLAY))
ColorChat(id, RED, "^3[Basebuilder 6.5] ^1Za da imash dostup do ^4/back^1, pishi na skype: ^3ruslan.8000^1")
}
public Spec(id)
{
spectator[id] = true
zDeath[id] = cs_get_user_deaths(id)
if (cs_get_user_team(id) == CS_TEAM_SPECTATOR)
return
else{
type_spec[id] = true
zTeam[id] = cs_get_user_team(id)
cs_set_user_team(id, CS_TEAM_SPECTATOR)
user_silentkill(id)
//client_print(id,print_chat,"Type /back to return from Spectator")
}
return
}
public Back(id)
{
spectator[id] = false
cs_set_user_team(id, zTeam[id])
cs_set_user_deaths(id, zDeath[id])
cs_user_spawn(id)
}
public client_disconnect(id)
{
type_spec[id] = false
spectator[id] = false
}
public client_connect(id)
{
type_spec[id] = false
spectator[id] = false
}
2.При писане на грешно име "Player^x04 %s^x01 could not be found or targetted"
1-2 часа се мъчих да го направя и почти успях, но самата функция за /spec трябваше да се редактира и реално да взима target и да прави на него нещата, но не успях да го дефинирам като хората, другия проблем, при /spec излизаше в чата, че няма играч с такова име, опитах се ако е празно след /spec да дава return, но отново не успях, кода е изчистен от експериментите ми и ако някой го направи ще съм му много благодарен!