// =============================================================================== // DESCRIPTION: Abstract class for local player // CALLED BY: _SVR_PLAYER // PARAMS: // TYPE: Client-Side // =============================================================================== // Init ========================================================================== @INIT if [__debug == 1] goto DEBUG goto SCRIPT // =============================================================================== // Debug ========================================================================= @DEBUG Echo #__debug_prefix#"Calling script __CL_PLAYER" goto SCRIPT // =============================================================================== // Script ======================================================================== @SCRIPT goto #GetScriptParam(::)# goto EOF @JOIN_SQUAD JoinSquad 1 goto EOF @REQUEST_TEAMRECALL Set _request_teamrecall_accepted -1 Set _request_teamrecall_idx 0 Set _request_teamrecall_max #GetScriptParam(maxtimeout)# Set _idx #GetScriptParam(idx)# Set _target_idx #GetScriptParam(target_idx)# //if [_idx == _target_idx] "goto EOF" SendScriptInput :: MSG_TEAMRECALL _target_idx #_target_idx# Bind E "Unbind game E; Set _request_teamrecall_accepted 1;SendScriptInput :: ACCEPT_TEAMRECALL targetidx #_target_idx#" goto REQUEST_TEAMRECALL_TIMEOUT goto EOF @REQUEST_TEAMRECALL_TIMEOUT if [_request_teamrecall_accepted == 1] "goto EOF" sleep 1000 if [_request_teamrecall_idx < _request_teamrecall_max] "Set _request_teamrecall_idx [_request_teamrecall_idx + 1000]; goto REQUEST_TEAMRECALL_TIMEOUT" else "goto REQUEST_TEAMRECALL_TIMEOUT_DENY" @REQUEST_TEAMRECALL_TIMEOUT_DENY Unbind game E; SendScriptInput :: DENY_TEAMRECALL goto EOF @OBSERVER AllowMovement true AllowMouseAim true AllowAttacks false MouseCentered false MouseHidden false goto EOF @EOF // ===============================================================================