kreedz_api.inc
a
VIP Сървъри
Всички сървъри
#if defined _kreedz_api_included
#endinput
#endif
#define _kreedz_api_included
#define CHAT_PREFIX "^1[^4KreedZ^1] "
enum _:KZReturn {
KZ_CONTINUE = 0,
KZ_SUPERCEDE,
};
enum TimerState {
TIMER_DISABLED,
TIMER_PAUSED,
TIMER_ENABLED,
};
enum _:PosStruct {
Float:pos_x,
Float:pos_y,
Float:pos_z,
};
enum _:RunStruct {
Float:run_time,
run_cpCount,
run_tpCount,
run_weapon,
run_airaccelerate,
};
enum _: {
CHANNEL_HUD = 2,
};
enum _:AirAccelerateEnum {
AIR_ACCELERATE_10 = 0,
AIR_ACCELERATE_100 = 1,
};
enum _:WeaponsEnum {
WPN_AWP = 0,
WPN_M249 = 1,
WPN_M4A1 = 2,
WPN_SG552 = 3,
WPN_FAMAS = 4,
WPN_P90 = 5,
WPN_USP = 6,
WPN_SCOUT = 7,
};
enum _:JumpStatsOptionFlags {
flagHasColorChat = (1 << 0), // a
flagLjStats = (1 << 1), // b
flagShowSpeed = (1 << 2), // c
flagShowPre = (1 << 3), // d
flagStrafeStats = (1 << 4), // e
flagBeam = (1 << 5), // f
flagStatsPre = (1 << 6), // g
flagFailEarly = (1 << 7), // h
flagMultiBhopPre = (1 << 8), // i
flagShowDuck = (1 << 9), // j
flagLjPre = (1 << 10), // k
flagShowEdge = (1 << 11), // l
flagShowEdgeFail = (1 << 12), // m
flagEnableSounds = (1 << 13), // n
flagIngameStrafes = (1 << 14), // o
flagJumpOff = (1 << 15),
flagJumpHeight = (1 << 16),
};
//
// Core section
//
forward kz_timer_start_pre(id);
forward kz_timer_start_post(id);
forward kz_timer_pause_pre(id);
forward kz_timer_pause_post(id);
forward kz_timer_finish_pre(id, runInfo[RunStruct]);
forward kz_timer_finish_post(id, runInfo[RunStruct]);
forward kz_timer_stop_pre(id);
forward kz_timer_stop_post(id);
forward kz_cp_pre(id);
forward kz_cp_post(id);
forward kz_tp_pre(id);
forward kz_tp_post(id);
forward kz_starttp_pre(id);
forward kz_starttp_post(id);
native TimerState:kz_get_timer_state(id);
native kz_start_timer(id);
native kz_end_timer(id);
native kz_set_pause(id);
native kz_tp_last_pos(id);
native kz_get_cp_num(id);
native kz_set_cp_num(id, value);
native kz_get_tp_num(id);
native kz_set_tp_num(id, value);
native kz_get_last_pos(id, value[PosStruct]);
native kz_set_last_pos(id, value[PosStruct]);
native kz_get_last_vel(id, value[PosStruct]);
native kz_set_last_vel(id, value[PosStruct]);
native kz_get_last_cp(id, value[PosStruct]);
native kz_set_last_cp(id, value[PosStruct]);
native Float:kz_get_actual_time(id);
native kz_set_start_time(id, Float:value);
/**
* Checks is player has start position
*
* @param id
*
* @return bool
*/
native bool:kz_has_start_pos(id);
//
// Hook & noclip section
//
forward kz_noclip_pre(id);
forward kz_noclip_post(id);
forward kz_hook_pre(id);
forward kz_hook_post(id);
native kz_in_hook(id);
native kz_in_noclip(id);
//
// Spec section
//
forward kz_spectator_pre(id);
forward kz_spectator_post(id);
//
// Weapons section
//
native kz_get_min_rank(id);
native kz_set_min_rank(id, value);
native kz_get_weapon_name(iRank, szWeapon[], iLen);
native kz_get_usp(id);
//
// Records section
//
/**
* Checks is map has pro record
*
* @param aa check AirAccelerateEnum constants
*
* @return true if record exists, false otherwise
*/
native bool:kz_has_map_pro_rec(aa = AIR_ACCELERATE_10);
stock CPC(const pPlayer, iColor, const szInputMessage[], any:...)
{
static szMessage[191];
new iLen = formatex(szMessage, charsmax(szMessage), "%s ", CHAT_PREFIX);
vformat(szMessage[iLen], charsmax(szMessage) - iLen, szInputMessage, 3);
client_print_color(pPlayer, iColor, szMessage);
}
КАК ДА ИЗПОЛЗВАМ
Добави в началото на .sma файла:
#include <kreedz_api>
1. Изтегли
Свали файла от бутона по-горе
2. Копирай
Постави в
scripting/include/3. Включи
Добави #include директивата
4. Компилирай
Използвай amxxpc или scripting/compile.exe