Archived copy of warcraft-source.com, the Warcraft: Source (WCS) forum (2007–2011), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2010-04-12 (original capture). Home · Forum · All archived topics · Downloads

Author Topic: Lil question  (Read 156 times)

Offline La Muerte

  • Level 7 Expert
  • *****
  • Posts: 287
  • 85.234.148.14:27025
    • Counterstrike Combat Crew
Lil question
« on: November 24, 2008, 05:31:26 PM »
Hey all, hi berettona ;)
I wonder if theres an easy way to automaticly give a player a shopmenu item with a skill
like just simply giving a player ankh of reincarnation at spawn so you automaticly save ur weapons when you spawn again after death, just as example. :?:

Offline CA.Berettonawak

  • Le renomm� m�connu...
  • Watchdogs
  • Level 7 Expert
  • *****
  • Posts: 3057
  • Big Berettonawak is watching you...
    • Coding-Alliance.Com : A bunch of coders? Why not a bunch of players? :P
Re: Lil question
« Reply #1 on: November 24, 2008, 06:20:46 PM »
Well, i thought wcs got the player's weapons at death and keyset them, but i couldn't find anywhere something like that.
Here you'll need an edit of es_wcs.txt, or another script.
Edit the event player_death, or create one :
Code: (eventscripts) [Select]
event player_death
{
  es_xset wcs_primaryweapon 0
  es_xset wcs_secondaryweapon 0
  es est_getprimary wcs_primaryweapon event_var(userid)
  es est_getsecondary wcs_secondaryweapon event_var(userid)
  es_keysetvalue WCSuserdata event_var(userid) primary server_var(wcs_primaryweapon)
  es_keysetvalue WCSuserdata event_var(userid) secondary server_var(wcs_secondaryweapon)
}
Then, you have to add a keygetvalue, and give line to your respawn skill :
Code: [Select]
    "skill3_setting"    "es_xsetinfo wcs_chance 15|es_xsetinfo wcs_chance 25|es_xsetinfo wcs_chance 35|es_xsetinfo wcs_chance 45|es_xsetinfo wcs_chance 55|es_xsetinfo wcs_chance 65|es_xsetinfo wcs_chance 75|es_xsetinfo wcs_chance 80"
    "racealias_resp1"     "es es_xkeysetvalue WCSuserdata event_var(userid) reincarnation 1;es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es es_xkeygetvalue wcs_tmp WCSuserdata event_var(userid) vengeance;es es_xif (server_var(wcs_tmp) = 1) then es_xkeysetvalue WCSuserdata event_var(userid) vengeance 0;es es_xif (server_var(wcs_tmp) = 1) then es_xdelayed 4 est_spawn event_var(userid);es es_xif (server_var(wcs_tmp) = 1) then es_xdelayed 4.1 est_god event_var(userid) 1;es es_xif (server_var(wcs_tmp) = 1) then es_xdelayed 6.5 wcs_removefx god event_var(userid);es es_xif (server_var(wcs_tmp) = 1) then es_xdelayed 5.5 est_teleport event_var(userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1);wcs_getlanguage wcs_lng wcs_lng_r_respawned;es es_xif (server_var(wcs_tmp) = 1) then es_xdelayed 4 es_xtell event_var(userid) #multi server_var(wcs_lng)"
    "skill3_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_resp1;es_delayed 1 racealias_resp2"
    "racealias_resp2" "es_keygetvalue wcs_primaryweapon WCSuserdata event_var(userid) primary;es_keygetvalue wcs_secondaryweapon WCSuserdata event_var(userid) secondary;if (server_var(wcs_primaryweapon) != 0) then est_give event_var(userid) server_var(wcs_primaryweapon);if (server_var(wcs_secondaryweapon) != 0) then est_give event_var(userid) server_var(wcs_secondaryweapon)"
    "skill3_sfx"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xdelayed 3 est_Fade event_var(userid) 0 6 0 0 0 0 240;es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xdelayed 3 est_effect 11 #a 0 sprites/purpleglow1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 1 3.5 150"

Or in a player_spawn skill :
Code: [Select]
"skill1_setting" "es_xset wcs_chance 10|es_xset wcs_chance 20|es_xset wcs_chance 75"
"skill1_cmd" "es_keygetvalue wcs_primaryweapon WCSuserdata event_var(userid) primary;es_keygetvalue wcs_secondaryweapon WCSuserdata event_var(userid) secondary;if (server_var(wcs_primaryweapon) != 0) then est_give event_var(userid) server_var(wcs_primaryweapon);if (server_var(wcs_secondaryweapon) != 0) then est_give event_var(userid) server_var(wcs_secondaryweapon)"
"skill1_sfx" "0"
Quote from: N0life
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good.

Quote from: myself
i love tuna juice :D

Quote from: Pietro
=CA= Pietro: back
=CA= Pietro: sorry, was downstair sharing my chocolate with my cat
=CA= Pietro: you should see his face when he ate it xD

Quote from: myself
=CA= Berettonawak: just because you don't have hope doesn't mean we're doomed


Offline CA.Berettonawak

  • Le renomm� m�connu...
  • Watchdogs
  • Level 7 Expert
  • *****
  • Posts: 3057
  • Big Berettonawak is watching you...
    • Coding-Alliance.Com : A bunch of coders? Why not a bunch of players? :P
Re: Lil question
« Reply #2 on: November 27, 2008, 04:41:07 PM »
Maybe there's a code at spawn which checks if you have respawned (and then give you your weapons back).
i think i've seen something in my console... it was keyvalues, like wa = ak47, and wb = elite... could be the keyvalues we were looking for :p
Quote from: N0life
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good.

Quote from: myself
i love tuna juice :D

Quote from: Pietro
=CA= Pietro: back
=CA= Pietro: sorry, was downstair sharing my chocolate with my cat
=CA= Pietro: you should see his face when he ate it xD

Quote from: myself
=CA= Berettonawak: just because you don't have hope doesn't mean we're doomed