|
Spamer
Postów: 139
Poziom upalenia:

Doświadczenie: abstynent
Spalił:
0 za 0 wypowiedzi
Postawił: 0
Zarejestrowany: Jan 2008
|
kod:
Cytat:
#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_boss","cmdMakeBoss",ADMIN_SLAY ,"<name or #userid> <power> - make player a boss. Power must be 201 to 999")
register_clcmd("amx_unboss","cmdUnmakeBoss",ADMIN_ SLAY,"- end the boss event")
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,"Unmake Boss")
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_autoteamb alance)
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)
set_cvar_num("sv_gravity",100)
}
public cmdMakeBoss(id,level,cid){
if(!cmd_access(id,level,cid,3))return PLUGIN_HANDLED
if(player!=0){
client_print(id,print_console,"Juz istnieje szef !!!")
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_CT)
}else
cs_set_user_team(player,CS_TEAM_T,CS_T_GUERILLA);
old_mp_autoteambalance=get_cvar_num("mp_autoteamba lance")
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_num("sv_gravity",100)
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_rendering(player,kRenderFxGlowShell,255,0 ,0,kRenderNormal,99)
strip_user_weapons(player)
give_item(player,"weapon_knife")
give_item(player,"weapon_m249")
new i
for(i=0;i<7;i++)give_item(player,"ammo_556natobox" )
}else
UnmakeBoss()
set_hudmessage(255,0,0)
show_hudmessage(0,"Potwor jest bardzo silny! Uwazaj!")
}
|
chodzi o to zebym ne musial co runde wpisywac amx_boss "nick" "ilosc hp"
plugin polega na tym ze w tt jest jeden potwor z iloscia hp np:500hp
a ct go musi zabic
ale jak sie runda skonczy to juz nie ma tego potwora musze znowu amx_boss "nick" "hp"
czy da rade przerobic ten plugin zeby automatycznie przenosilo kogos z ct do tt?
[ Dodano: Nie 10 Lut, 2008 ]
wiem... czy da rade zrobic tak ze jak wpisze w konsoli np: amx_boss "pietrek" "600"
to ja bede potworem i tylko ja jestem w trro a reszta jest w ct
ten z ct co mnie zabije przechodzi do tt i jest potworem a ja spowrotem jestem w ct
i tak ciagle ten co zabije potwora przechodzi do terro a zabity potwor przechodzi do ct jako zwykly grasz
nie chce mi sie pisac co runde amx_boss "nick" "ilosc hp"
|