Well....this was taken from a war3ft mod made by bombcode. Could someone turn it into an ultimate...because this is an unexploitable teleport. We used to use it and it worked great and was hard to get stuck.
GeSHi (eventscripts):
block wc_teleport
{
es_xset wc_tpcount 0
es_xset wc_tpcount2 0
es_keygetvalue wc_tpcount wc_users server_var(wc_steamid) enabled
//es_keygetvalue wc_xtmpx wc_users event_var(es_steamid) 2.4
es_xformatv wc_format "skill4lvl%1" wc_skill4_3
es_keygetvalue wc_skillvar wc_races 2 server_var(wc_format)
es_xcopy wc_tpcount2 wc_tpcount
ifx true(wc_tpcount) do
{
es_math wc_tpcount2 - server_var(wc_skillvar)
// Teleport player to where they're looking.
es est_GetViewCoord server_var(wc_userid) wc_tpx wc_tpy wc_tpz
es_getplayerlocation wc_tpx2 wc_tpy2 wc_tpz2 server_var(wc_userid)
es_xset wc_tpr 1
es_xset wc_tps 10
es_xset wc_tprt 11
es_xcopy wc_tpmatha wc_tpx2
es_xcopy wc_tpmathb wc_tpx
es_math wc_tpmatha * server_var(wc_tpr)
es_math wc_tpmathb * server_var(wc_tps)
es_math wc_tpmatha + server_var(wc_tpmathb)
es_math wc_tpmatha / server_var(wc_tprt)
es_xcopy wc_tpmathx wc_tpmatha
es_xcopy wc_tpmatha wc_tpy2
es_xcopy wc_tpmathb wc_tpy
es_math wc_tpmatha * server_var(wc_tpr)
es_math wc_tpmathb * server_var(wc_tps)
es_math wc_tpmatha + server_var(wc_tpmathb)
es_math wc_tpmatha / server_var(wc_tprt)
es_xcopy wc_tpmathy wc_tpmatha
es_xcopy wc_tpmatha wc_tpz2
es_xcopy wc_tpmathb wc_tpz
es_math wc_tpmatha * server_var(wc_tpr)
es_math wc_tpmathb * server_var(wc_tps)
es_math wc_tpmatha + server_var(wc_tpmathb)
es_math wc_tpmatha / server_var(wc_tprt)
es_xcopy wc_tpmathz wc_tpmatha
es_xset wc_stop 0
es_xcopy wc_currentskill wc_skill4_3
es_getplayerteam wc_xtmpteamx server_var(wc_userid)
if (server_var(wc_xtmpteamx) = 2) do
{
es est_nearcoord wc_tempid #c!d!b server_var(wc_blinkdistance) server_var(wc_tpmathx) server_var(wc_tpmathy) server_var(wc_tpmathz) "es_xdoblock wc3ft/wc_blinkcheck"
}
else
{
if (server_var(wc_xtmpteamx) = 3) do
{
es est_nearcoord wc_tempid #t!d!b server_var(wc_blinkdistance) server_var(wc_tpmathx) server_var(wc_tpmathy) server_var(wc_tpmathz) "es_xdoblock wc3ft/wc_blinkcheck"
}
}
ifx false(wc_stop) do
{
es_xmath wc_teleports + 1
es_keycreate wc_teleported server_var(wc_teleports)
es_keysetvalue wc_teleported server_var(wc_teleports) userid server_var(wc_userid)
es_keysetvalue wc_teleported server_var(wc_teleports) x server_var(wc_tpx2)
es_keysetvalue wc_teleported server_var(wc_teleports) y server_var(wc_tpy2)
es_keysetvalue wc_teleported server_var(wc_teleports) z server_var(wc_tpz2)
es est_fade server_var(wc_userid) 0 1.5 0 255 255 255 255
es_setpos server_var(wc_userid) server_var(wc_tpmathx) server_var(wc_tpmathy) server_var(wc_tpmathz)
es_xmath wc_tpz2 + 25
es_xmath wc_tpmathz + 25
es est_effect 3 #a 0 sprites/lgtning.vmt server_var(wc_tpx2) server_var(wc_tpy2) server_var(wc_tpz2) server_var(wc_tpmathx) server_var(wc_tpmathy) server_var(wc_tpmathz) 0.25 10 10 255 255 255 200
if (server_var(wc_tpcount) > 0) do
{
//es_delayed 4 es_xkeysetvalue wc_users server_var(wc_steamid) enabled server_var(wc_tpcount2)
es_keysetvalue wc_teleported server_var(wc_teleports) left server_var(wc_tpcount2)
}
else do
{
es_keysetvalue wc_teleported server_var(wc_teleports) left 0
}
es_keysetvalue wc_users server_var(wc_steamid) enabled 0
es_delayed 0.5 es_xdoblock wc3ft/wc_testteleport
}
else do
{
// es_tell server_var(wc_userid) #green blocked by blink
es est_csay server_var(wc_userid) "Blocked by Blink/Necklace"
}
}
}
block wc_testingground
{
es_xset wc_steamid "STEAM_0:1:1185759"
es_getuserid wc_userid server_var(wc_steamid)
es_xcreateentitylist wc_plist_test player
es_createplayerlist wc_plist2_test server_var(wc_userid)
es_xkeygroupsave wc_plist_test wc3ft
es_xkeygroupsave wc_plist2_test wc3ft
es_xkeygroupdelete wc_plist_test
es_xkeygroupdelete wc_plist2_test
}
block wc_testground
{
es_xcreateentitylist wc_plist player
es_createplayerlist wc_plist2 server_var(wc_userid)
es_keygetvalue wc_tmp wc_plist2 server_var(wc_userid) index
//es_xforeachkey wc_tmp in wc_plist "es_keygetvalue wc_groundvalue wc_plist server_var(wc_tmp)
es_keygetvalue wc_tmp wc_plist server_var(wc_tmp) CCSPlayer.baseclass.localdata.m_hGroundEntity
es_tell server_var(wc_userid) #green GroundEntity: server_var(wc_tmp)
es_xkeygroupdelete wc_plist
}
block wc_testteleport
{
es_xforeachkey wc_tmp in wc_teleported "es_xdoblock wc3ft/wc_test_teleport"
}
block wc_test_teleport
{
es_keygetvalue wc_userid wc_teleported server_var(wc_tmp) userid
es_getplayersteamid wc_steamid server_var(wc_userid)
es_xcreateentitylist wc_plist_test player
es_createplayerlist wc_plist2_test server_var(wc_userid)
es_keygetvalue wc_tmp2 wc_plist2_test server_var(wc_userid) index
es_keygetvalue wc_tmp3 wc_plist_test server_var(wc_tmp2) CCSPlayer.baseclass.localdata.m_hGroundEntity
es_keygetvalue wc_tmp4 wc_teleported server_var(wc_tmp) left
if (server_var(wc_tmp3) = -1) do
{
es_keygetvalue wc_tpx2 wc_teleported server_var(wc_tmp) x
es_keygetvalue wc_tpy2 wc_teleported server_var(wc_tmp) y
es_keygetvalue wc_tpz2 wc_teleported server_var(wc_tmp) z
es_setpos server_var(wc_userid) server_var(wc_tpx2) server_var(wc_tpy2) server_var(wc_tpz2)
es_tell server_var(wc_userid) #green Bad Teleport.
es_xmath wc_tmp4 + 1
es_keysetvalue wc_users server_var(wc_steamid) enabled server_var(wc_tmp4)
es est_fade server_var(wc_userid) 0 0.01 0 255 255 255 255
}
else do
{
es_delayed 3.5 es_xkeysetvalue wc_users server_var(wc_steamid) enabled server_var(wc_tmp4)
}
es_keydelete wc_teleported server_var(wc_tmp)
es_xkeygroupdelete wc_plist_test
es_xkeygroupdelete wc_plist2_test
}
block wc_badtp
{
ifx true(wc_teleportedrecently) do
{
es_xmath wc_tpz2 - 25
es_setpos server_var(wc_userid) server_var(wc_tpx2) server_var(wc_tpy2) server_var(wc_tpz2)
es est_csay server_var(wc_userid) "Bad Teleport."
}
}
Would really appreciate it!!! I will love you long time