a czy umiałby ktoś to przerobić żeby raz na 10min automtycznie wybierało taką osobę ? Bez konieczności wpisywania do konsoli ? Tylko po prostu żeby plugin sam wybierał kogoś na łowce. A i do tego model dorobić np. zamiast noza zeby byla katana , model playera i napis Tryb : Lowcy
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
new player, bossPower
new old_mp_autoteambalance, Float:old_mp_roundtime, Float:old_mp_buytime, old_mp_freezetime, old_mp_startmoney
public plugin_init(){
register_plugin("boss","1.17","bes island")
register_clcmd("amx_lowca","cmdMakeBoss",ADMIN_SLAY,"<name or #userid> <power> - aby gracz zostal Lowca. Musisz ustawic moc od 201 do 999")
register_clcmd("amx_unboss","cmdUnmakeBoss",ADMIN_SLAY,"- koniec trybu HnS Lowca")
register_event("TeamScore","hook_teamscore","a")
register_menucmd(register_menuid("Team_Select"),(1<<0)|(1<<1)|(1<<4)|(1<<5),"hook_team_select")
register_menucmd(-2,(1<<0)|(1<<1)|(1<<4)|(1<<5),"hook_team_select")
player=0
}
public hook_team_select(id,key){
if((key==0)&&(player!=0)){
engclient_cmd(id,"chooseteam")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public cmdUnmakeBoss(id,level,cid){
if(cmd_access(id,level,cid,1))set_task(5.0,"UnmakeBoss")
return PLUGIN_HANDLED
}
public hook_teamscore(){
new score=read_data(2)
if((score>0)&&(player!=0))UnmakeBoss()
return PLUGIN_CONTINUE
}
public UnmakeBoss(){
if(player==0)return
if(is_user_connected(player))
set_user_rendering(player,kRenderFxGlowShell,0,0,0,kRenderNormal,99)
player=0
set_cvar_num("mp_autoteambalance",old_mp_autoteambalance)
set_cvar_float("mp_roundtime",old_mp_roundtime)
set_cvar_float("mp_buytime",old_mp_buytime)
set_cvar_num("mp_freezetime",old_mp_freezetime)
set_cvar_num("mp_startmoney",old_mp_startmoney)
set_cvar_num("sv_restart",1)
}
public cmdMakeBoss(id,level,cid){
if(!cmd_access(id,level,cid,3))return PLUGIN_HANDLED
if(player!=0){
client_print(id,print_console,"Juz uzyles tej komendy")
return PLUGIN_HANDLED
}
new arg[32]
read_argv(1,arg,31)
player=cmd_target(id,arg,6)
if(!player)return PLUGIN_HANDLED
read_argv(2,arg,31)
bossPower=max(201,min(999,str_to_num(arg)))
new players[32], num, i
get_players(players,num)
for(i=0;i<num;i++)
if(players[i]!=player){
get_user_team(players[i],arg,31)
if(arg[0]!='S')cs_set_user_team(players[i],CS_TEAM_T)
}else
cs_set_user_team(player,CS_TEAM_CT,CS_CT_VIP);
old_mp_autoteambalance=get_cvar_num("mp_autoteambalance")
old_mp_roundtime=get_cvar_float("mp_roundtime")
old_mp_buytime=get_cvar_float("mp_buytime")
old_mp_startmoney=get_cvar_num("mp_startmoney")
old_mp_freezetime=get_cvar_num("mp_freezetime")
set_cvar_num("mp_autoteambalance",0)
set_cvar_num("mp_roundtime",9)
set_cvar_num("mp_startmoney",16000)
set_cvar_num("sv_restart",1)
set_cvar_float("mp_buytime",0.2)
set_cvar_num("mp_freezetime",12)
set_task(13.0,"MakeBoss2")
return PLUGIN_HANDLED
}
public MakeBoss2(){
if(is_user_connected(player)){
set_user_health(player,bossPower)
set_user_armor(player,100)
set_user_gravity(player,0.5)
set_user_maxspeed(player,500.0)
set_user_rendering(player,kRenderFxGlowShell,255,0,0,kRenderNormal,99)
strip_user_weapons(player)
give_item(player,"weapon_knife")
}else
UnmakeBoss()
set_hudmessage(255,0,0)
show_hudmessage(0,"Tryb HnS Lowca!")
Użytkownik hiroshima edytował ten post 04.09.2011 16:14
poprawilem


Dodatki SourceMod



Temat jest zamknięty










