kiki írta:
Ne várd hogy egy teljes módot megírjanak neked.
Amúgy meg már létezik hasonló,amit Chronic írt meg.
[ablak]SMA Forráskód: [ Mindet kijelol ]/* AMXMOD X script.
*
* Scripted by GHW.Chronic
*
* v1.0 - Initial Release
*
* Characters:
*
* Evil(Ts):
* Darth Maul - Low Grav + Teleport every 20 secs
* Darth Vader - -2hp/s by looking at you
* Jabba da hut - Slower Speed + Health = 250
* Boba Fett - JetPack
* StormTroopers - Unlimited Ammo + Tracers
*
* Good(CTs):
* Luke Skywalker - Know when ppl are near
* Obi-Won - Blinks Inv + Not Inv
* Yoda - Low Grav + 1hp/s
* Jar-Jar Binks - Faster Speed
* Chewbacca - Slower Speed + Health = 250
*
*/
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
new teleport[33]
new character[33]
new jettime[33]
new jettime2[33]
new bool:justvaderized[33]
new bool:jetpackingitup[33]
new tracer
new fire
new lastweapon[33]=0
new lastammo[33]=0
new bool:isnear[33][33]
new bool:freezetime
new flameamount[33]
public plugin_init()
{
register_plugin("Star Wars Mod II","1.0","GHW_Chronic")
register_concmd("amx_starwars_toggle","toggle",ADMIN_LEVEL_F," Toggle Starwars Mod On/Off ")
register_concmd("amx_starwars_vaderdamage","varvader",ADMIN_LEVEL_F," Change Vader's ^"Damage/Second By Looking At People^" <HP/s> ")
register_concmd("amx_starwars_bobajet","varboba",ADMIN_LEVEL_F," Change How Much Power Boba's Jetpack Can Hold. (Default 6) <Watts> ")
register_concmd("amx_starwars_lukedist","varluke",ADMIN_LEVEL_F," Change How Far Away Luke Can Sense People <meters> ")
register_concmd("amx_starwars_maultele","varmaul",ADMIN_LEVEL_F," Change How Long It Takes For Maul To Regenerate Teleport Power <seconds> ")
register_concmd("amx_starwars_yodareg","varyoda",ADMIN_LEVEL_F," Change Yoda's Regeneration Rate <HP/s> ")
register_concmd("amx_starwars_obirate","varobi",ADMIN_LEVEL_F," Change Obi-Won's Flashing Rate <seconds> ")
register_concmd("amx_starwars_menu","Showtmenu",ADMIN_LEVEL_F," Starwars Character Disabler/Enabler Menu ")
register_menucmd(register_menuid("tmenu"),(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<8)|(1<<9), "Pressedtmenu")
register_menucmd(register_menuid("cmenu"),(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<8)|(1<<9), "Pressedcmenu")
register_clcmd("darthtele","darthmaultele")
register_event("ResetHUD","newround","b")
register_event("CurWeapon","tracerfunc","be","1=1","3>0")
register_logevent("EndRound",2,"0=World triggered","1=Round_End")
register_logevent("NewRound",2,"0=World triggered","1=Round_Start")
register_cvar("starwars_on","1")
register_cvar("DarthMaul","1")
register_cvar("DarthVadar","1")
register_cvar("Jabba","1")
register_cvar("Boba","1")
register_cvar("Storm","1")
register_cvar("Luke","1")
register_cvar("Obi","1")
register_cvar("Yoda","1")
register_cvar("Jar","1")
register_cvar("Chew","1")
register_cvar("Vadardamage","2")
register_cvar("Maulteletime","20")
register_cvar("Bobajettime","6")
register_cvar("maxlukedistance","400")
register_cvar("obiinvrate","3")
register_cvar("yodaregenrate","1")
}
public plugin_precache()
{
tracer = precache_model("sprites/laserbeam.spr")
fire = precache_model("sprites/fire.spr")
precache_sound("ambience/flameburst1.wav")
precache_sound("player/pl_pain5.wav")
precache_sound("player/pl_pain2.wav")
}
public client_putinserver(id)
{
set_task(10.0,"add_to_prethink",id)
}
public add_to_prethink(id)
{
set_task(0.1,"prethink",id,"",0,"b")
}
public Showtmenu(id)
{
new aaa[32]
new bbb[32]
new ccc[32]
new ddd[32]
new eee[32]
if(get_cvar_num("DarthMaul")==1)(format(aaa,31,"On"))
if(get_cvar_num("DarthMaul")==0)(format(aaa,31,"Off"))
if(get_cvar_num("DarthVadar")==1)(format(bbb,31,"On"))
if(get_cvar_num("DarthVadar")==0)(format(bbb,31,"Off"))
if(get_cvar_num("Jabba")==1)(format(ccc,31,"On"))
if(get_cvar_num("Jabba")==0)(format(ccc,31,"Off"))
if(get_cvar_num("Boba")==1)(format(ddd,31,"On"))
if(get_cvar_num("Boba")==0)(format(ddd,31,"Off"))
if(get_cvar_num("Storm")==1)(format(eee,31,"On"))
if(get_cvar_num("Storm")==0)(format(eee,31,"Off"))
new menuBody[576]
new len = format(menuBody,575,"\bTerrorist characters:^n^n")
len += format(menuBody[len],575-len, "\w1. Darth Maul\R\w%s^n",aaa)
len += format(menuBody[len],575-len, "\w2. Darth Vader\R\w%s^n",bbb)
len += format(menuBody[len],575-len, "\w3. Jabba Da Hut\R\w%s^n",ccc)
len += format(menuBody[len],575-len, "\w4. Boba Fett\R\w%s^n",ddd)
len += format(menuBody[len],575-len, "\w5. Storm Trooper\R\w%s^n^n",eee)
len += format(menuBody[len],575-len, "\y9. CT Characters^n")
len += format(menuBody[len],575-len, "\r0. Exit")
show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<8)|(1<<9),menuBody,-1,"tmenu")
}
public Pressedtmenu(id,key)
{
switch (key)
{
case 0:
{
if(get_cvar_num("DarthMaul")==1)
{
set_cvar_num("DarthMaul",0)
client_print(0,print_chat,"Admin Disabled Darth Maul")
}
else if(get_cvar_num("DarthMaula")==0)
{
set_cvar_num("DarthMaul",1)
client_print(0,print_chat,"Admin Enabled Darth Maul")
}
Showtmenu(id)
}
case 1:
{
if(get_cvar_num("DarthVadar")==1)
{
set_cvar_num("DarthVadar",0)
client_print(0,print_chat,"Admin Disabled Darth Vader")
}
else if(get_cvar_num("DarthVadar")==0)
{
set_cvar_num("DarthVadar",1)
client_print(0,print_chat,"Admin Enabled Darth Vader")
}
Showtmenu(id)
}
case 2:
{
if(get_cvar_num("Jabba")==1)
{
set_cvar_num("Jabba",0)
client_print(0,print_chat,"Admin Disabled Jabba Da Hut")
}
else if(get_cvar_num("Jabba")==0)
{
set_cvar_num("Jabba",1)
client_print(0,print_chat,"Admin Enabled Jabba Da Hut")
}
Showtmenu(id)
}
case 3:
{
if(get_cvar_num("Boba")==1)
{
set_cvar_num("Boba",0)
client_print(0,print_chat,"Admin Disabled Boba Fett")
}
else if(get_cvar_num("Boba")==0)
{
set_cvar_num("Boba",1)
client_print(0,print_chat,"Admin Enabled Boba Fett")
}
Showtmenu(id)
}
case 4:
{
if(get_cvar_num("Storm")==1)
{
set_cvar_num("Storm",0)
client_print(0,print_chat,"Admin Disabled Storm Trooper")
}
else if(get_cvar_num("Storm")==0)
{
set_cvar_num("Storm",1)
client_print(0,print_chat,"Admin Enabled Storm Trooper")
}
Showtmenu(id)
}
case 8:
{
Showcmenu(id)
}
case 9:
{
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
public Showcmenu(id)
{
new aaa[32]
new bbb[32]
new ccc[32]
new ddd[32]
new eee[32]
if(get_cvar_num("Luke")==1)(format(aaa,31,"On"))
if(get_cvar_num("Luke")==0)(format(aaa,31,"Off"))
if(get_cvar_num("Obi")==1)(format(bbb,31,"On"))
if(get_cvar_num("Obi")==0)(format(bbb,31,"Off"))
if(get_cvar_num("Yoda")==1)(format(ccc,31,"On"))
if(get_cvar_num("Yoda")==0)(format(ccc,31,"Off"))
if(get_cvar_num("Jar")==1)(format(ddd,31,"On"))
if(get_cvar_num("Jar")==0)(format(ddd,31,"Off"))
if(get_cvar_num("Chew")==1)(format(eee,31,"On"))
if(get_cvar_num("Chew")==0)(format(eee,31,"Off"))
new menuBody[576]
new len = format(menuBody,575,"\bCounter-Terrorist characters:^n^n")
len += format(menuBody[len],575-len, "\w1. Luke Skywalker\R\w%s^n",aaa)
len += format(menuBody[len],575-len, "\w2. Obi-Won Kenobi\R\w%s^n",bbb)
len += format(menuBody[len],575-len, "\w3. Yoda\R\w%s^n",ccc)
len += format(menuBody[len],575-len, "\w4. Jar-Jar Binks\R\w%s^n",ddd)
len += format(menuBody[len],575-len, "\w5. Chewbacca\R\w%s^n^n",eee)
len += format(menuBody[len],575-len, "\y9. T Characters^n")
len += format(menuBody[len],575-len, "\r0. Exit")
show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<8)|(1<<9),menuBody,-1,"cmenu")
}
public Pressedcmenu(id,key)
{
switch (key)
{
case 0:
{
if(get_cvar_num("Luke")==1)
{
set_cvar_num("Luke",0)
client_print(0,print_chat,"Admin Disabled Luke Skywalker")
}
else if(get_cvar_num("Luke")==0)
{
set_cvar_num("Luke",1)
client_print(0,print_chat,"Admin Enabled Luke Skywalker")
}
Showcmenu(id)
}
case 1:
{
if(get_cvar_num("Obi")==1)
{
set_cvar_num("Obi",0)
client_print(0,print_chat,"Admin Disabled Obi-Won Kanobi")
}
else if(get_cvar_num("Obi")==0)
{
set_cvar_num("Obi",1)
client_print(0,print_chat,"Admin Enabled Obi-Won Kanobi")
}
Showcmenu(id)
}
case 2:
{
if(get_cvar_num("Yoda")==1)
{
set_cvar_num("Yoda",0)
client_print(0,print_chat,"Admin Disabled Yoda")
}
else if(get_cvar_num("Yoda")==0)
{
set_cvar_num("Yoda",1)
client_print(0,print_chat,"Admin Enabled Yoda")
}
Showcmenu(id)
}
case 3:
{
if(get_cvar_num("Jar")==1)
{
set_cvar_num("Jar",0)
client_print(0,print_chat,"Admin Disabled Jar-Jar Binks")
}
else if(get_cvar_num("Jar")==0)
{
set_cvar_num("Jar",1)
client_print(0,print_chat,"Admin Enabled Jar-Jar Binks")
}
Showcmenu(id)
}
case 4:
{
if(get_cvar_num("Chew")==1)
{
set_cvar_num("Chew",0)
client_print(0,print_chat,"Admin Disabled Chewbacca")
}
else if(get_cvar_num("Chew")==0)
{
set_cvar_num("Chew",1)
client_print(0,print_chat,"Admin Enabled Chewbacca")
}
Showcmenu(id)
}
case 8:
{
Showtmenu(id)
}
case 9:
{
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
public varobi(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
console_print(id,"Obi-Won Now Flashes Inv and Un-Inv Every %d Seconds",str_to_num(arg1))
set_cvar_num("obiinvrate",str_to_num(arg1))
return PLUGIN_HANDLED
}
public varyoda(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
console_print(id,"Yoda Now Recovers %dHP/s",str_to_num(arg1))
set_cvar_num("yodaregenrate",str_to_num(arg1))
return PLUGIN_HANDLED
}
public varmaul(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
console_print(id,"It Now Takes %d Seconds For Maul To Regenerate His Teleport Powers.",str_to_num(arg1))
set_cvar_num("Maulteletime",str_to_num(arg1))
return PLUGIN_HANDLED
}
public varluke(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
console_print(id,"Luke Can Now Sense Up To %d Meters Away.",str_to_num(arg1))
set_cvar_num("maxlukedistance",str_to_num(arg1)*80)
return PLUGIN_HANDLED
}
public varboba(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
console_print(id,"Boba Fett's Jetpack Now Holds Up To %d Watts Of Power.",str_to_num(arg1))
set_cvar_num("Bobajettime",str_to_num(arg1))
return PLUGIN_HANDLED
}
public varvader(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
console_print(id,"Vader Now Does %dHP/s Of Damage By Looking At Someone",str_to_num(arg1))
set_cvar_num("Vadardamage",str_to_num(arg1))
return PLUGIN_HANDLED
}
public toggle(id,level,cid)
{
if(!cmd_access(id,level,cid,1))
{
return PLUGIN_HANDLED
}
if(get_cvar_num("starwars_on")==0)
{
console_print(id,"Starwars Mod Toggled On")
client_print(id,print_chat,"Admin Toggled Starwars Mod On")
set_cvar_num("starwars_on",1)
return PLUGIN_HANDLED
}
else
{
console_print(id,"Starwars Mod Toggled Off")
client_print(id,print_chat,"Admin Toggled Starwars Mod Off")
set_cvar_num("starwars_on",0)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public EndRound()
{
freezetime = true
}
public NewRound()
{
freezetime = false
}
public prethink(id)
{
if(!is_user_connected(id))
{
remove_task(id)
return PLUGIN_HANDLED
}
if(!is_user_alive(id))
{
return PLUGIN_HANDLED
}
if(freezetime)
{
return PLUGIN_HANDLED
}
if(get_user_team(id)==1 && character[id]==1)
{
new Float:power1 = (float(teleport[id]) * 20.0) / get_cvar_float("Maulteletime")
set_hudmessage(0,0,255,0.66,0.07,0,6.0,0.1)
if(power1>=1.0 && power1<2.0)(show_hudmessage(id,"Teleport Power:^n-"))
if(power1>=2.0 && power1<3.0)(show_hudmessage(id,"Teleport Power:^n--"))
if(power1>=3.0 && power1<4.0)(show_hudmessage(id,"Teleport Power:^n---"))
if(power1>=4.0 && power1<5.0)(show_hudmessage(id,"Teleport Power:^n----"))
if(power1>=5.0 && power1<6.0)(show_hudmessage(id,"Teleport Power:^n-----"))
if(power1>=6.0 && power1<7.0)(show_hudmessage(id,"Teleport Power:^n------"))
if(power1>=7.0 && power1<8.0)(show_hudmessage(id,"Teleport Power:^n-------"))
if(power1>=8.0 && power1<9.0)(show_hudmessage(id,"Teleport Power:^n--------"))
if(power1>=9.0 && power1<10.0)(show_hudmessage(id,"Teleport Power:^n---------"))
if(power1>=10.0 && power1<11.0)(show_hudmessage(id,"Teleport Power:^n----------"))
if(power1>=11.0 && power1<12.0)(show_hudmessage(id,"Teleport Power:^n-----------"))
if(power1>=12.0 && power1<13.0)(show_hudmessage(id,"Teleport Power:^n------------"))
if(power1>=13.0 && power1<14.0)(show_hudmessage(id,"Teleport Power:^n-------------"))
if(power1>=14.0 && power1<15.0)(show_hudmessage(id,"Teleport Power:^n--------------"))
if(power1>=15.0 && power1<16.0)(show_hudmessage(id,"Teleport Power:^n---------------"))
if(power1>=16.0 && power1<17.0)(show_hudmessage(id,"Teleport Power:^n----------------"))
if(power1>=17.0 && power1<18.0)(show_hudmessage(id,"Teleport Power:^n-----------------"))
if(power1>=18.0 && power1<19.0)(show_hudmessage(id,"Teleport Power:^n------------------"))
if(power1>=19.0 && power1<20.0)(show_hudmessage(id,"Teleport Power:^n-------------------"))
if(power1>=20.0)(show_hudmessage(id,"Teleport Power:^n--------------------"))
}
if(get_user_team(id)==1 && character[id]==2 && !justvaderized[id])
{
new aimid=0
new bpart
get_user_aiming(id,aimid,bpart)
if(aimid<=get_maxplayers() && aimid!=0 && aimid!=id && get_user_team(aimid)!=get_user_team(id))
{
emit_sound(id,CHAN_VOICE,"player/pl_pain2.wav",1.0,ATTN_NORM,0,PITCH_NORM)
set_user_health(aimid,get_user_health(aimid)-2)
justvaderized[id]=true
set_task(1.0,"unjustvaderized",id)
}
}
if(get_user_team(id)==1 && character[id]==3)
{
set_user_maxspeed(id,150.0)
}
if(get_user_team(id)==1 && character[id]==4)
{
new Float:power4 = (float(jettime[id]) * 20.0) / get_cvar_float("Bobajettime")
set_hudmessage(255,0,0,0.66,0.07,0,6.0,0.1)
if(power4<1.0)(show_hudmessage(id,"JetPack Power:^n"))
if(power4>=1.0 && power4<2.0)(show_hudmessage(id,"JetPack Power:^n-"))
if(power4>=2.0 && power4<3.0)(show_hudmessage(id,"JetPack Power:^n--"))
if(power4>=3.0 && power4<4.0)(show_hudmessage(id,"JetPack Power:^n---"))
if(power4>=4.0 && power4<5.0)(show_hudmessage(id,"JetPack Power:^n----"))
if(power4>=5.0 && power4<6.0)(show_hudmessage(id,"JetPack Power:^n-----"))
if(power4>=6.0 && power4<7.0)(show_hudmessage(id,"JetPack Power:^n------"))
if(power4>=7.0 && power4<8.0)(show_hudmessage(id,"JetPack Power:^n-------"))
if(power4>=8.0 && power4<9.0)(show_hudmessage(id,"JetPack Power:^n--------"))
if(power4>=9.0 && power4<10.0)(show_hudmessage(id,"JetPack Power:^n---------"))
if(power4>=10.0 && power4<11.0)(show_hudmessage(id,"JetPack Power:^n----------"))
if(power4>=11.0 && power4<12.0)(show_hudmessage(id,"JetPack Power:^n-----------"))
if(power4>=12.0 && power4<13.0)(show_hudmessage(id,"JetPack Power:^n------------"))
if(power4>=13.0 && power4<14.0)(show_hudmessage(id,"JetPack Power:^n-------------"))
if(power4>=14.0 && power4<15.0)(show_hudmessage(id,"JetPack Power:^n--------------"))
if(power4>=15.0 && power4<16.0)(show_hudmessage(id,"JetPack Power:^n---------------"))
if(power4>=16.0 && power4<17.0)(show_hudmessage(id,"JetPack Power:^n----------------"))
if(power4>=17.0 && power4<18.0)(show_hudmessage(id,"JetPack Power:^n-----------------"))
if(power4>=18.0 && power4<19.0)(show_hudmessage(id,"JetPack Power:^n------------------"))
if(power4>=19.0 && power4<20.0)(show_hudmessage(id,"JetPack Power:^n-------------------"))
if(power4>=20.0)(show_hudmessage(id,"JetPack Power:^n--------------------"))
new buttons = get_user_button(id)
if(buttons & IN_JUMP)
{
jetpackingitup[id]=true
if(jettime[id]>0)
{
new corner1[3]
get_user_origin(id,corner1)
corner1[2] -= 30
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(17) //TE_SPRITE
write_coord(corner1[0])
write_coord(corner1[1])
write_coord(corner1[2])
write_short(fire)
write_byte(1) // scale in 0.1's
write_byte(255) // brightness
message_end()
if(flameamount[id]==18)
{
flameamount[id]=0
emit_sound(id,CHAN_VOICE,"ambience/flameburst1.wav",1.0,ATTN_NORM,0,PITCH_NORM)
}
flameamount[id]++
jettime2[id]=jettime2[id]+1
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 100
entity_set_vector(id, EV_VEC_velocity, velocity)
}
}
else
{
jetpackingitup[id]=false
if(jettime2[id]!=0)(jettime2[id]=jettime2[id]-1)
}
if(jettime2[id]==6)
{
jettime[id]=jettime[id]-1
jettime2[id]=0
}
}
if(get_user_team(id)==2 && character[id]==1)
{
new dist2
new origin[3]
new origin2[3]
get_user_origin(id,origin)
for(new i=1;i<=get_maxplayers();i++)
{
if(is_user_connected(i) && is_user_alive(i) && i!=id)
{
get_user_origin(i,origin2)
dist2 = get_distance(origin,origin2)
if(get_cvar_num("maxlukedistance")>dist2 && !isnear[id][i])
{
client_print(id,print_chat,"!!!@@!!! SOMEONE IS NEAR !!!@@!!!")
client_print(id,print_chat,"!!!@@!!! SOMEONE IS NEAR !!!@@!!!")
isnear[id][i]=true
new param[1]
param[0]=i
set_task(5.0,"deisnear",id,param,1)
}
}
}
}
if(get_user_team(id)==2 && character[id]==4)
{
server_cmd("sv_maxspeed 10000000000000000000000000")
set_user_maxspeed(id,999999999999999999.0)
}
if(get_user_team(id)==2 && character[id]==5)
{
set_user_maxspeed(id,150.0)
}
return PLUGIN_HANDLED
}
public deisnear(param[1],id)
{
new origin[3]
new origin2[3]
get_user_origin(id,origin)
get_user_origin(param[0],origin2)
new dist = get_distance(origin,origin2)
if(get_cvar_num("maxlukedistance")>dist)
{
set_task(5.0,"deisnear",id,param,1)
}
else
{
isnear[id][param[0]]=false
}
return PLUGIN_HANDLED
}
public unjustvaderized(id)
{
justvaderized[id]=false
return PLUGIN_HANDLED
}
public newround(id)
{
uncharacter(id)
if(!is_user_alive(id) || get_cvar_num("starwars_on")==0)
{
return PLUGIN_HANDLED
}
uncharacter(id)
new bool:CT
new bool:T
if(get_cvar_num("DarthMaul")==0 && get_cvar_num("DarthVadar")==0 && get_cvar_num("Jabba")==0 && get_cvar_num("Boba")==0 && get_cvar_num("Storm")==0)
{
T=true
}
if(get_cvar_num("Luke")==0 && get_cvar_num("Obi")==0 && get_cvar_num("Yoda")==0 && get_cvar_num("Jar")==0 && get_cvar_num("Chew")==0)
{
CT=true
}
if(CT && T)
{
client_print(0,print_chat,"Admin Disabled all Starwars Characters. Toggling Starwars Mod Off.")
set_cvar_num("starwars_on",0)
set_cvar_num("DarthMaul",1)
set_cvar_num("DarthVadar",1)
set_cvar_num("Jabba",1)
set_cvar_num("Boba",1)
set_cvar_num("Storm",1)
set_cvar_num("Luke",1)
set_cvar_num("Obi",1)
set_cvar_num("Yoda",1)
set_cvar_num("Jar",1)
set_cvar_num("Chew",1)
return PLUGIN_HANDLED
}
if(T)
{
client_print(0,print_chat,"Admin Disabled all Terrorist Starwars Characters... HAHA For Ts")
}
if(CT)
{
client_print(0,print_chat,"Admin Disabled all Counter-Terrorist Starwars Characters... HAHA For CTs")
}
if(get_user_team(id)==1 && !T)
{
resetclientprint(id)
new rand = randfigT(random_num(1,5))
character[id]=rand
switch(character[id]=rand)
{
case 1: make_user_Maul(id)
case 2: make_user_Vader(id)
case 3: make_user_Jabba(id)
case 4: make_user_Boba(id)
case 5: make_user_Storm(id)
}
}
if(get_user_team(id)==2 && !CT)
{
resetclientprint(id)
new rand = randfigCT(random_num(1,5))
character[id]=rand
switch(character[id])
{
case 1: make_user_Luke(id)
case 2: make_user_Obi(id)
case 3: make_user_Yoda(id)
case 4: make_user_Jar(id)
case 5: make_user_Chew(id)
}
}
return PLUGIN_HANDLED
}
public resetclientprint(id)
{
client_print(id,print_chat," ")
client_print(id,print_chat," ")
client_print(id,print_chat," ")
client_print(id,print_chat," ")
client_print(id,print_chat," ")
client_print(id,print_chat," ")
return PLUGIN_HANDLED
}
public make_user_Maul(id)
{
//set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Darth Maul!")
client_print(id,print_chat,"You Have Lower Grav & Can Teleport Every %d seconds",get_cvar_num("Maulteletime"))
client_print(id,print_chat,"Bind A Key To ^"darthtele^" To Teleport")
set_user_gravity(id,0.7)
teleport[id]=0
set_task(1.0,"plustele",id)
return PLUGIN_HANDLED
}
public make_user_Vader(id)
{
//set_user_rendering(id,kRenderFxGlowShell,128,0,128,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Darth Vader")
client_print(id,print_chat,"You Hurt People By Looking At Them (%dHP/s)",get_cvar_num("Vadardamage"))
return PLUGIN_HANDLED
}
public make_user_Jabba(id)
{
//set_user_rendering(id,kRenderFxGlowShell,255,255,0,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Jabba Da Hut")
client_print(id,print_chat,"You Are Slower But Have More Health")
set_user_health(id,250)
return PLUGIN_HANDLED
}
public make_user_Boba(id)
{
//set_user_rendering(id,kRenderFxGlowShell,0,200,255,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Boba Fett")
client_print(id,print_chat,"Hold Jump To Use Your Jetpack")
jettime[id]=get_cvar_num("Bobajettime")
flameamount[id]=18
set_task(1.0,"plusjet",id)
return PLUGIN_HANDLED
}
public make_user_Storm(id)
{
//set_user_rendering(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now A Storm Trooper")
client_print(id,print_chat,"You Have Infinate Ammo For All your Weapons & Tracers")
return PLUGIN_HANDLED
}
public make_user_Luke(id)
{
//set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Luke Skywalker")
client_print(id,print_chat,"You Can Sense When Enemies Are Near")
return PLUGIN_HANDLED
}
public make_user_Obi(id)
{
//set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,0)
client_print(id,print_chat,"You Are Now Obi-Won Kenobi")
client_print(id,print_chat,"You Blink Invisible And Not Invisible Every %d Seconds",get_cvar_num("obiinvrate"))
set_task(float(get_cvar_num("obiinvrate")),"obivisi",id)
return PLUGIN_HANDLED
}
public make_user_Yoda(id)
{
//set_user_rendering(id,kRenderFxGlowShell,0,255,0,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Yoda")
client_print(id,print_chat,"You Have Lower Grav & Regenerate %dHP/s",get_cvar_num("yodaregenrate"))
set_task(1.0,"yodaregen",id)
set_user_gravity(id,0.7)
return PLUGIN_HANDLED
}
public make_user_Jar(id)
{
//set_user_rendering(id,kRenderFxGlowShell,255,0,128,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Jar-Jar Binks")
client_print(id,print_chat,"You Are Now Faster")
return PLUGIN_HANDLED
}
public make_user_Chew(id)
{
//set_user_rendering(id,kRenderFxGlowShell,128,64,0,kRenderTransAlpha,70)
client_print(id,print_chat,"You Are Now Chewbacca")
client_print(id,print_chat,"You Are Now Slower But You Have More Health.")
set_user_health(id,250)
return PLUGIN_HANDLED
}
public yodaregen(id)
{
if(character[id]!=3 || get_user_team(id)==1)
{
return PLUGIN_HANDLED
}
set_user_health(id,get_user_health(id) + get_cvar_num("yodaregenrate"))
set_task(1.0,"yodaregen",id)
return PLUGIN_HANDLED
}
public obivisi(id)
{
if(character[id]!=2 || get_user_team(id)==1)
{
return PLUGIN_HANDLED
}
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,0)
set_user_rendering(id,kRenderFxGlowShell,random_num(100,255),random_num(100,255),random_num(100,255),kRenderTransAlpha,70)
set_task(float(get_cvar_num("obiinvrate")),"obiinvisi",id)
return PLUGIN_HANDLED
}
public obiinvisi(id)
{
if(character[id]!=2 || get_user_team(id)==1)
{
return PLUGIN_HANDLED
}
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,0)
set_task(float(get_cvar_num("obiinvrate")),"obivisi",id)
return PLUGIN_HANDLED
}
public plustele(id)
{
if(character[id]!=1 || get_user_team(id)==2)
{
return PLUGIN_HANDLED
}
if(get_cvar_num("Maulteletime")>teleport[id])(teleport[id]++)
set_task(1.0,"plustele",id)
return PLUGIN_HANDLED
}
public plusjet(id)
{
if(character[id]!=4 || get_user_team(id)==2)
{
return PLUGIN_HANDLED
}
if(jetpackingitup[id])
{
set_task(1.0,"plusjet",id)
return PLUGIN_HANDLED
}
if(get_cvar_num("Bobajettime")>jettime[id])(jettime[id]++)
set_task(1.0,"plusjet",id)
return PLUGIN_HANDLED
}
public tracerfunc(id)
{
new weapona = read_data(2)
new curammo = read_data(3)
if(lastweapon[id]==0)(lastweapon[id]=weapona)
if(character[id]==5 && get_user_team(id)==1)
{
if(lastammo[id]>curammo && lastweapon[id]==weapona)(draw_tracer(id))
if(lastammo[id]<=curammo && lastweapon[id]==weapona)
{
switch(weapona)
{
case 1: give_item(id,"ammo_357sig")
case 3: give_item(id,"ammo_762nato")
case 5: give_item(id,"weapon_xm1014")
case 7: give_item(id,"ammo_45acp")
case 8: give_item(id,"ammo_556nato")
case 10: give_item(id,"ammo_9mm")
case 11: give_item(id,"ammo_57mm")
case 12: give_item(id,"ammo_45acp")
case 13: give_item(id,"ammo_556nato")
case 14: give_item(id,"556nato")
case 15: give_item(id,"ammo_556nato")
case 16: give_item(id,"ammo_45acp")
case 17: give_item(id,"ammo_9mm")
case 18: give_item(id,"ammo_338magnum")
case 19: give_item(id,"ammo_9mm")
case 20: give_item(id,"ammo_556nato")
case 21: give_item(id,"weapon_m3")
case 22: give_item(id,"ammo_556nato")
case 23: give_item(id,"ammo_9mm")
case 24: give_item(id,"ammo_762nato")
case 26: give_item(id,"ammo_50ae")
case 27: give_item(id,"ammo_556nato")
case 28: give_item(id,"ammo_762nato")
case 30: give_item(id,"ammo_57mm")
}
}
}
lastammo[id] = curammo
lastweapon[id] = weapona
return PLUGIN_CONTINUE
}
public draw_tracer(id)
{
new origin[3]
new hitplace[3]
get_user_origin(id,origin,1)
get_user_origin(id,hitplace,4)
hitplace[2] = hitplace[2] - 6
new zero=0
message_begin(((zero==0) ? MSG_ALL : MSG_ONE), SVC_TEMPENTITY, origin, zero)
write_byte(0)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2])
write_coord(hitplace[0])
write_coord(hitplace[1])
write_coord(hitplace[2])
write_short(tracer)
write_byte(0)
write_byte(0)
write_byte(4)
write_byte(1)
write_byte(0)
write_byte(255)
write_byte(0)
write_byte(0)
write_byte(120)
write_byte(50)
message_end()
return PLUGIN_HANDLED
}
public darthmaultele(id)
{
if(get_cvar_num("Maulteletime")>teleport[id])
{
client_print(0,print_chat,"You Do Not Have Enough Energy To Tele")
return PLUGIN_HANDLED
}
new dist=999999999
new dist2
new distid=0
new origin[3]
new origin2[3]
get_user_origin(id,origin)
for(new i=0;i<=32;i++)
{
if(is_user_connected(i) && is_user_alive(i) && i!=id)
{
get_user_origin(i,origin2)
dist2 = get_distance(origin,origin2)
if(dist>dist2)
{
dist=dist2
distid=i
}
}
}
if(distid==0)
{
client_print(id,print_chat,"There Is Noone Else Alive / In Server To Teleport To.")
return PLUGIN_HANDLED
}
client_print(id,print_chat,"Teleported Successfully")
new origin3[3]
get_user_origin(distid,origin3)
origin3[2] += 80
set_user_origin(id,origin2)
emit_sound(id,CHAN_VOICE,"player/pl_pain5.wav",1.0,ATTN_NORM,0,PITCH_NORM)
teleport[id]=0
return PLUGIN_HANDLED
}
public randfigT(rand)
{
if(rand==1 && get_cvar_num("DarthMaul")==0)(rand++)
if(rand==2 && get_cvar_num("DarthVadar")==0)(rand++)
if(rand==3 && get_cvar_num("Jabba")==0)(rand++)
if(rand==4 && get_cvar_num("Boba")==0)(rand++)
if(rand==5 && get_cvar_num("Storm")==0)(rand=1)
if(rand==1 && get_cvar_num("DarthMaul")==0)(rand++)
if(rand==2 && get_cvar_num("DarthVadar")==0)(rand++)
if(rand==3 && get_cvar_num("Jabba")==0)(rand++)
if(rand==4 && get_cvar_num("Boba")==0)(rand++)
return rand;
}
public randfigCT(rand)
{
if(rand==1 && get_cvar_num("Luke")==0)(rand++)
if(rand==2 && get_cvar_num("Obi")==0)(rand++)
if(rand==3 && get_cvar_num("Yoda")==0)(rand++)
if(rand==4 && get_cvar_num("Jar")==0)(rand++)
if(rand==5 && get_cvar_num("Chew")==0)(rand=1)
if(rand==1 && get_cvar_num("Luke")==0)(rand++)
if(rand==2 && get_cvar_num("Obi")==0)(rand++)
if(rand==3 && get_cvar_num("Yoda")==0)(rand++)
if(rand==4 && get_cvar_num("Jar")==0)(rand++)
return rand;
}
public uncharacter(id)
{
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,0)
character[id]=0
teleport[id]=0
jettime[id]=0
justvaderized[id]=false
jetpackingitup[id]=false
for(new i=0;i<=32;i++)
{
isnear[id][i]=false
}
return PLUGIN_HANDLED
}
[/ablak]
igen de az nem jó mert nincs hozzá menü meg random ba adj a szóval ezért irtam le