#include < amxmodx >
#include < cstrike >
#include < csdm >
public plugin_init ()
{
register_plugin ("CSDM Change Team" , "1" , "daNzEt")
register_clcmd ("say /spec" , "cmdSpec")
register_clcmd ("say_team /spec" , "cmdSpec")
register_clcmd ("say /cs" , "cmdCs")
register_clcmd ("say_team /cs" , "cmdCs")
register_clcmd ("say /ct" , "ct")
register_clcmd ("say_team /ct" , "ct")
register_clcmd ("say /t" , "t")
register_clcmd ("say_team /t" , "t")
}
public plugin_modules ()
{
require_module ("CSTRIKE")
require_module ("CSDM")
}
public cmdSpec (x)
{
new name[32]
get_user_name(x, name, 31)
cs_set_user_team (x , CS_TEAM_SPECTATOR)
user_silentkill (x)
chat_color( 0, "!t[eXtreamCS] !nJucatorul !g%s !ns-a mutat unde vrea :)", name )
}
public cmdCs (x)
{
new name[32]
get_user_name(x, name, 31)
cs_set_user_team (x , random_num (1, 2))
csdm_respawn (x)
chat_color( 0, "!t[eXtreamCS] !nJucatorul !g%s !ns-a mutat la joc", name )
}
public ct(id)
{
new name[32]
get_user_name(id, name, 31)
cs_set_user_team(id , CS_TEAM_CT)
user_silentkill (id)
chat_color( 0, "!t[eXtreamCS] !nJucatorul !g%s !ns-a mutat la CT", name )
}
public t(id)
{
new name[32]
get_user_name(id, name, 31)
cs_set_user_team(id,CS_TEAM_T)
user_silentkill (id)
chat_color( 0, "!t[eXtreamCS] !nJucatorul !g%s !ns-a mutat la echipa T", name )
}
stock chat_color(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()
}
}
}
} [/Sursa=]
Acesta este pluginul din care vreau pistol si respawn, am incercat dar imi da eroare la copile.
[Sursa=] /* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#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 g_cvar
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
/* Cvar */
g_cvar = register_cvar("amx_specmode", "0") // 0 - enable use to all, 1 - enable use only ADMINs
/* Client Commands */
register_clcmd("say /spec", "cmdSpec", ADMIN_ALL, "- go to spectator")
register_clcmd("say_team /spec", "cmdSpec", ADMIN_ALL, "- go to spectator")
register_clcmd("say /back", "cmdBack", ADMIN_ALL, "- go back to your team")
register_clcmd("say_team /back", "cmdBack", ADMIN_ALL, "- go back to your team")
}
public cmdSpec(id)
{
if(!get_pcvar_num(g_cvar)) Spec(id)
else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & ADMIN_KICK)) Spec(id)
else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & ADMIN_KICK)) PrintUserNotAdmin(id)
}
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_KICK) ) PrintUserNotAdmin(id)
}
public Spec(id)
{
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)
{
cs_set_user_team(id, zTeam[id])
cs_set_user_deaths(id, zDeath[id])
set_task(0.5,"FirstRespawn",id)
set_task(0.8,"SecondRespawn",id)
}
public FirstRespawn(id)
{
cs_user_spawn(id)
}
public SecondRespawn(id)
{
cs_user_spawn(id)
if (cs_get_user_team(id) == CS_TEAM_T){
give_item(id,"weapon_knife")
give_item(id,"weapon_glock18")
give_item(id,"ammo_9mm")
}
if (cs_get_user_team(id) == CS_TEAM_CT){
give_item(id,"weapon_knife")
give_item(id,"weapon_usp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
}
}
PrintUserNotAdmin(id)
{
client_print(id,print_chat,"Only Admins can use /spec, /back command")
}
public PrintRule(id)
{
if ( is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id) ){
client_print(id,print_chat,"Type /spec if you want to go Spectator")
client_print(id,print_chat,"Type /back to return from Spectator")
}
}
public client_putinserver(id)
{
if(!get_pcvar_num(g_cvar)) Rule(id)
else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & ADMIN_KICK)) Rule(id)
}
public client_disconnect(id) type_spec[id] = false
public client_connect(id) type_spec[id] = false
public Rule(id) set_task(20.0, "PrintRule", id)
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n{\\ colortbl ;\\ red0\\ green0\\ blue0;}\n\\ viewkind4\\ uc1\\ pard\\ cf1\\ lang1033\\ b\\ f0\\ fs16 \n\\ par }
*/