Author Topic: Devastator  (Read 308 times)

Offline Hybrid_Theory

  • Level 7 Expert
  • *****
  • Posts: 239
  • Ditto.
Devastator
« on: February 27, 2010, 06:51:27 PM »
A race that me and Shidobu worked on, I hope you guys enjoy it

-=Devastator=-

[PLAYER_SAY] Born from the Grave: Type !grave to respawn

[PLAYER_SPAWN] Grave Robbing: You need bones to rebuild yourself

[PLAYER_SPAWN] Weapon of Hades: A weapon crafted by the Lord of The Underworld, its faster than a regular weapon

[PLAYER_VICTIM] Presence of The Infernal Lord: Whenever the Devastator is hit, the Infernal Lord strikes back

                                                        Please Comment, and ENJOY!
Install: Just put the file bones in your eventscripts file, and your all set!



« Last Edit: February 27, 2010, 07:11:45 PM by darkgrenchler »

Want to see my works such us the ones above? Visit: http://warcraft-source.com/board/index.php/topic,9718.0.html and give me feedback

[SDD] Server

Offline Hybrid_Theory

  • Level 7 Expert
  • *****
  • Posts: 239
  • Ditto.
Re: Devastator
« Reply #1 on: February 28, 2010, 12:05:56 AM »
*Bump* Comment :)

Want to see my works such us the ones above? Visit: http://warcraft-source.com/board/index.php/topic,9718.0.html and give me feedback

[SDD] Server

Offline X510

  • Level 5 Trained Intermediate
  • *****
  • Posts: 115
  • intermediate wcs coder
    • G2X Website
Re: Devastator
« Reply #2 on: April 27, 2010, 05:04:26 AM »
cant open bones

ADD ME ON STEAM yyzwtf
ADD ME ON XFIRE X510
ADD ME ON FACEBOOK X510's facebook

Offline Hybrid_Theory

  • Level 7 Expert
  • *****
  • Posts: 239
  • Ditto.
Re: Devastator
« Reply #3 on: April 27, 2010, 05:08:29 AM »
cant open bones
Code: [Select]
block load
{
eventscripts_noisy 1
es_xset h_tmp 0
es_xset h_tmp2 0
es_xset g_tmp 0
es_xset g_tmp2 0
es_xset g_userid 0
es_xset g_select 0
es_xset g_select2 0
es_xset wcs_bones 0
es_xset wcs_grave_active 0
es_xexists wcs_exists command wcs_grave
es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_grave bones/grave_command "wcs_grave <userid> <-/+/=/is/activeset/activeget> <number/number/number/return var>"
}

block grave_command
{
es_xgetargv g_userid 1
es_xgetargv g_select 2
es_xgetargv g_select2 3
es_exists g_tmp userid server_var(g_userid)
if (server_var(g_tmp) = 1) do
{
if (server_var(g_select) = -) do
{
es_keygetvalue g_tmp2 WCSuserdata server_var(g_userid) bones
if (server_var(g_tmp2) > 0) do
{
es_xmath g_tmp2 - 1
es_keysetvalue WCSuserdata server_var(g_userid) bones server_var(g_tmp2)
}
}
if (server_var(g_select) = +) do
{
es_keygetvalue g_tmp2 WCSuserdata server_var(g_userid) bones
es_xmath g_tmp2 + 1
es_keysetvalue WCSuserdata server_var(g_userid) bones server_var(g_tmp2)
}
if (server_var(g_select) = =) do
{
es_keysetvalue WCSuserdata server_var(g_userid) bones server_var(g_select2)
}
if (server_var(g_select) = is) do
{
es_keygetvalue server_var(g_select2) WCSuserdata server_var(g_userid) bones
}
if (server_var(g_select) = activeset) do
{
es_keysetvalue WCSuserdata server_var(g_userid) grave_active server_var(g_select2)
}
if (server_var(g_select) = activeget) do
{
es_keygetvalue server_var(g_select2) WCSuserdata server_var(g_userid) grave_active
}
}
if (server_var(g_tmp) = 0) do
{
echo "[wcs_grave] Userid Missing or Wrong."
}
}

block grave_spawn
{
es wcs_grave event_var(userid) is wcs_bones
if (server_var(wcs_bones) > 0) do
{
es_tell event_var(userid) #multi #lightgreen[Grave] #greenYou spent one of your bone points to respawn.
es wcs_grave event_var(userid) - 1
es est_spawn event_var(userid) 1
es wcs_grave event_var(userid) activeset 1
}
if (server_var(wcs_bones) < 1) do
{
es_tell event_var(userid) #multi #lightgreen[Grave] #greenYou are out of bone points
}
}

block grave_skill_spawn
{
es wcs_grave event_var(userid) activeget wcs_grave_active
if (server_var(wcs_grave_active) = 0) do
{
es_tell event_var(userid) #multi #lightgreen[Grave] #greenYou got server_var(wcs_bones) bone[s] for rebuild your self with !grave.
es wcs_grave event_var(userid) = server_var(wcs_bones)
}
}

block grave_failed
{
es_tell event_var(userid) #multi #lightgreen[Grave] #greenYou failed to rebuild your self.
}

block ak_spawn
{
es est_removeweapon event_var(userid) 1
es_give event_var(userid) weapon_ak47
es est_setclipammo event_var(userid) weapon_ak47 100
es_keysetvalue WCSuserdata event_var(userid) hades 1
es_tell event_var(userid) #multi #lightgreenYou got the #greenWeapon of Hades#lightgreen.
}

block infernal
{
es est_burn event_var(attacker) 1
es_tell event_var(userid) #multi #lightgreen[Infernal] #greenThe inferno attacked event_var(es_attackername)
es_tell event_var(attacker) #multi #lightgreen[Infernal] #greenThe Inferno is protecting: event_var(es_username)
es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker)
es_getplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid)
es_xmath wcs_z1 + 50
es_xmath wcs_z2 + 50
es est_effect 3 #a 0 sprites/yellowflare.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 1 30 30 255 255 255 255
}

event weapon_fire
{
es_keygetvalue h_tmp WCSuserdata event_var(userid) hades
if (server_var(h_tmp) = 1) do
{
if (event_var(weapon) = ak47) do
{
es_set turbofire 0
es_set gunname 0
es_format gunname "weapon_%1" event_var(weapon)
es est_getweaponindex turbofire event_var(userid) server_var(gunname)
es_setindexprop server_var(turbofire) "CBaseCombatWeapon.LocalActiveWeaponData.m_flNextPrimaryAttack" 0
es_setplayerprop event_var(userid) "CCSPlayer.baseclass.localdata.m_Local.m_vecPunchAngle" 0.000000,0.000000,0.000000
es_setplayerprop event_var(userid) "CCSPlayer.baseclass.baseclass.bcc_localdata.m_flNextAttack" 1
es_setplayerprop event_var(userid) "CCSPlayer.cslocaldata.m_iShotsFired" 0
es est_getclipammo h_tmp2 event_var(userid) 1
if (server_var(h_tmp2) != 0) then es est_playplayer event_var(userid) weapons\ak47\ak47-1.wav
}
}
}

event round_start
{
foreach player wcs_tmp #human "es wcs_grave server_var(wcs_tmp) activeset 0"
}

event round_end
{
foreach player wcs_tmp #human "es wcs_grave server_var(wcs_tmp) activeset 0"
}

event player_death
{
es_keysetvalue WCSuserdata event_var(userid) hades 0
}

Thats whats inside.

Want to see my works such us the ones above? Visit: http://warcraft-source.com/board/index.php/topic,9718.0.html and give me feedback

[SDD] Server

Offline X510

  • Level 5 Trained Intermediate
  • *****
  • Posts: 115
  • intermediate wcs coder
    • G2X Website
Re: Devastator
« Reply #4 on: April 27, 2010, 05:13:25 AM »
OK thanks

ADD ME ON STEAM yyzwtf
ADD ME ON XFIRE X510
ADD ME ON FACEBOOK X510's facebook

Ulquiorra

  • Guest
Re: Devastator
« Reply #5 on: April 27, 2010, 09:17:26 PM »
WOW why have I not seen this race before I am gonna test it right away

Offline Shidobu

  • WCS Custom Coder
  • Level 7 Expert
  • ****
  • Posts: 882
  • Country: us
    • SDD Coding Community
Re: Devastator
« Reply #6 on: April 27, 2010, 10:12:19 PM »
lol how did you NOT see it?
I'm watching this topic.


Ulquiorra

  • Guest
Re: Devastator
« Reply #7 on: April 27, 2010, 11:05:53 PM »
I dont know maybe its cause I havent been on it a bit also im almost done with the forum omg i hate joomla

Offline Hybrid_Theory

  • Level 7 Expert
  • *****
  • Posts: 239
  • Ditto.
Re: Devastator
« Reply #8 on: April 27, 2010, 11:32:59 PM »
This race can be overpowered. So lower the % of the rapid ak. Just a note.

Want to see my works such us the ones above? Visit: http://warcraft-source.com/board/index.php/topic,9718.0.html and give me feedback

[SDD] Server