well, would be possible, but you have to change several things, will you really make such an effort only for skywalkers?
Quote from: Sasuke on January 18, 2009, 09:34:15 PMwell, would be possible, but you have to change several things, will you really make such an effort only for skywalkers?you can just make that if they are in the air that they have an amount of time to fly and then drop down or if they are in the air to long they get slayed
Quote from: maxxi on January 18, 2009, 10:15:32 PMQuote from: Sasuke on January 18, 2009, 09:34:15 PMwell, would be possible, but you have to change several things, will you really make such an effort only for skywalkers?you can just make that if they are in the air that they have an amount of time to fly and then drop down or if they are in the air to long they get slayedWell, you know what skywalking means?You are standing on top of an building where you usually can't get.if you slay them while flying, where's the point? They deactivate the flying if they are on top of the building.
es_xexists ex command wcs_takelevel if (ex == 0) do { es_xregcmd wcs_takelevel wcs/WCSfunctions/WCSxp/wcs_takelevel "wcs_takelevel - usage: wcs_takelevel <userid> <amount> <reason>" }
block wcs_takelevel{ if (server_var(wcs_debug) = 1) then profile begin takelevel // usage: wcs_takelevel <userid> <amount> <reason> <forced> // userid: give a VALID userid // amount: how many level to add // reason: text (optional) es_xset skill_num 0 es_xgetargv wcs_takeuserid 1 es_xgetargv wcs_amount 2 es_xgetargv wcs_reason 3 es_exists ex userid server_var(wcs_takeuserid) if (server_var(ex) = 1) then es_xexists ex key "WCSuserdata" server_var(wcs_takeuserid) // check for bots if (server_var(wcs_cfg_allowbotsgetxp) = "0") do { es_keygetvalue wcs_tmp WCSuserdata server_var(wcs_takeuserid) id if ("BOT" in server_var(wcs_tmp)) then es_xset ex 0 } if (server_var(ex) = 1) do { es_keygetvalue wcs_unused WCSuserdata server_var(wcs_takeuserid) "unused" es_keygetvalue wcs_race WCSuserdata server_var(wcs_takeuserid) "race" es_keygetvalue skill_num WCSraces server_var(wcs_race) "numberofskills" es_keygetvalue wcs_level WCSuserdata server_var(wcs_takeuserid) "level" es_keygetvalue wcs_xp WCSuserdata server_var(wcs_takeuserid) "xp" es_keygetvalue wcs_total_level "WCSuserdata" server_var(wcs_takeuserid) "total_level" if (server_var(wcs_amount) > 0) do { if (server_var(wcs_total_level) > server_var(wcs_amount)) do { es_math wcs_total_level - server_var(wcs_amount) } else do { es_xset total_level 0 } es_keysetvalue "WCSuserdata" server_var(wcs_takeuserid) "total_level" server_var(wcs_total_level) if (server_var(wcs_level) >= server_var(wcs_amount)) do { es_math wcs_level - server_var(wcs_amount) if (server_var(wcs_unused) >= server_var(wcs_amount)) do { es_math wcs_unused - server_var(wcs_amount) es_keysetvalue "WCSuserdata" server_var(wcs_takeuserid) "unused" server_var(wcs_unused) } else do { if (server_var(wcs_unused) != 0) do { es_math wcs_amount - server_var(wcs_unused) es_keysetvalue WCSuserdata server_var(wcs_takeuserid) "unused" "0" } es_xset done 0 es_xset count server_var(skill_num) while "server_var(count) > 0" "es_xdoblock wcs/WCSfunctions/WCSxp/takeskill;es_xmath count - 1" } } else do { es_xset wcs_level 0 } es_keysetvalue WCSuserdata server_var(wcs_takeuserid) "level" server_var(wcs_level) } // check for top10 es_xset wcs_allow "1" if ("BOT" in event_var(es_steamid)) then es_xif (server_var(wcs_cfg_allowbotstop10) = "0") then es_xset wcs_allow "0" if (server_var(wcs_enabletop10) = "1") then es_xif (server_var(wcs_allow) = "1") then wcs_checktop10 server_var(wcs_takeuserid) // nice fx es_getplayerprop wcs_dead server_var(wcs_takeuserid) "CCSPlayer.baseclass.pl.deadflag" if (server_var(wcs_graphicfx) = "1") do { if (server_var(wcs_dead) = "0") do { es_getplayerlocation wcs_x wcs_y wcs_z server_var(wcs_takeuserid) es_xmath wcs_z + 50 es est_Effect 10 #a 0 "sprites/steam1.vmt" server_var(wcs_x) server_var(wcs_y) server_var(wcs_z) 20 50 3 20 5 2 223 54 142 200 1 } } if (server_var(wcs_soundfx) = "1") then es_xif (server_var(wcs_dead) = "0") then est_PlayPlayer server_var(wcs_takeuserid) "ambient/machines/teleport3.wav" 0.7 es wcs_saveplayer server_var(wcs_takeuserid) } if (server_var(wcs_debug) = 1) then profile end takelevel}block takeskill{ es_xset cskill 0 es_xset skill_l 0 if (server_var(done) = 0) do { es_format cskill "skill_%1" server_var(count) es_keygetvalue skill_l WCSuserdata server_var(wcs_takeuserid) server_var(cskill) if (server_var(skill_l) >= server_var(wcs_amount)) do { es_xset done 1 es_math skill_l - server_var(wcs_amount) es_keysetvalue "WCSuserdata" server_var(wcs_takeuserid) server_var(cskill) server_var(skill_l) } else do { es_math wcs_amount - server_var(skill_l) es_keysetvalue WCSuserdata server_var(wcs_takeuserid) server_var(cskill) 0 } }}
I'm not sure that right understand youBefore:skill1: 5skill2: 5skill3: 5unused: 3wcs_takelevel userid 10skill1: 0skill2: 3skill3: 5unused: 0
while "server_var(count) <= server_var(skill_num)" "es_xdoblock wcs/WCSfunctions/WCSxp/takeskill;es_xmath count + 1"
es_set count server_var(skill_num)while "server_var(count) > 1" "es_xdoblock wcs/WCSfunctions/WCSxp/takeskill;es_xmath count - 1"