rank_system_huehue.inc
Original include source with line numbers.
| 1 | #if defined _rank_system_huehue_included |
| 2 | #endinput |
| 3 | #endif |
| 4 | #define _rank_system_huehue_included |
| 5 | |
| 6 | /* Load custom module ? |
| 7 | |
| 8 | #pragma reqlib LIBRARY_NAME |
| 9 | #if !defined AMXMODX_NOAUTOLOAD |
| 10 | #pragma loadlib LIBRARY_NAME |
| 11 | #endif |
| 12 | |
| 13 | */ |
| 14 | |
| 15 | |
| 16 | /** |
| 17 | * Returns a player's current level. |
| 18 | * |
| 19 | * @param id Player index. |
| 20 | * @return Internal level, or -1 if not yet connected. |
| 21 | */ |
| 22 | native get_user_level(id) |
| 23 | |
| 24 | /** |
| 25 | * Sets a player's new level. |
| 26 | * |
| 27 | * @param id Player index. |
| 28 | * @param iLevel A valid level number |
| 29 | * @return True on success, false otherwise. |
| 30 | * |
| 31 | * Example: set_user_level(id, get_user_level(id) + 1) |
| 32 | */ |
| 33 | native set_user_level(id, iLevel) |
| 34 | |
| 35 | /** |
| 36 | * Returns a player's current experience. |
| 37 | * |
| 38 | * @param id Player index. |
| 39 | * @return Internal experience, or -1 if not yet connected. |
| 40 | */ |
| 41 | native get_user_exp(id) |
| 42 | |
| 43 | |
| 44 | /** |
| 45 | * Sets a player's new experience amount. |
| 46 | * |
| 47 | * @param id Player index. |
| 48 | * @param iExp A valid experience number |
| 49 | * @return True on success, false otherwise. |
| 50 | * |
| 51 | * Example: set_user_exp(id, get_user_exp(id) + 10) |
| 52 | */ |
| 53 | native set_user_exp(id, iExp) |
| 54 | |
| 55 | /** |
| 56 | * Returns a player's current rank. |
| 57 | * |
| 58 | * @param id Player index. |
| 59 | * @param szRank String |
| 60 | * @param iLen String length |
| 61 | * @return Internal rank name, or nothing if not yet connected. |
| 62 | * |
| 63 | * Example: get_user_rank_name(id, szRank, charsmax(szRank)) |
| 64 | */ |
| 65 | native get_user_rank_name(id, szRank[], iLen) |
| 66 | |
| 67 | /** |
| 68 | * Returns a player's next level needed experience. |
| 69 | * |
| 70 | * @param id Player index. |
| 71 | * @return Internal next level needed experience, or 0 if max rank reached. |
| 72 | */ |
| 73 | native get_user_next_exp(id) |
| 74 | |
| 75 | /** |
| 76 | * Returns a player's next level needed experience. |
| 77 | * |
| 78 | * @param id Player index. |
| 79 | * @return Internal next level, or 0 if max rank reached. |
| 80 | */ |
| 81 | native get_user_next_level(id) |
| 82 | |
| 83 | /** |
| 84 | * Returns a player's next level rank name. |
| 85 | * |
| 86 | * @param id Player index. |
| 87 | * @param szRank String |
| 88 | * @param iLen String length |
| 89 | * @return Internal next level rank name, or 0 if max rank reached. |
| 90 | */ |
| 91 | native get_user_next_rank_name(id, szRank[], iLen) |
| 92 | |
| 93 | /** |
| 94 | * Returns a rank name by level. |
| 95 | * |
| 96 | * @param iLevel Level number. |
| 97 | * @param szRank String |
| 98 | * @param iLen String length |
| 99 | * @return Internal rank name from level, or -1 if not yet connected. |
| 100 | * |
| 101 | * Example: get_rank_name_by_level(get_user_level(id)) |
| 102 | */ |
| 103 | native get_rank_name_by_level(iLevel, szRank[], iLen) |
| 104 | |
| 105 | /** |
| 106 | * Returns a total ranks system have. |
| 107 | * |
| 108 | * @No params |
| 109 | * @return Internal total rank value |
| 110 | */ |
| 111 | native get_total_ranks() |
| 112 | |
| 113 | /** |
| 114 | * Returns a player's check if ranks increased or decreased. |
| 115 | * |
| 116 | * @param id Player index. |
| 117 | * @param iType 0 for decreasing, 1 for increasing value |
| 118 | * @return Internal check if ranks increased or decreased. |
| 119 | */ |
| 120 | native update_rank_info(id, iType) |
| 121 | |
| 122 | /** |
| 123 | * Returns a rank experience by level check. |
| 124 | * |
| 125 | * @param iLevel Level number for rank |
| 126 | * @return Needed experience for rank up. |
| 127 | */ |
| 128 | native get_rank_exp(iLevel) |
| 129 | |
| 130 | /** |
| 131 | * Sets a player's new rank without checks and displaying in chat achieve/lost message. |
| 132 | * |
| 133 | * @param id Player index. |
| 134 | * @param iLevel A valid level number |
| 135 | * @return True on success, false otherwise. |
| 136 | * |
| 137 | * Example: set_user_rank(id, 10) |
| 138 | * It will set to player the rank #10 from your Ranks.ini file! |
| 139 | */ |
| 140 | native set_user_rank(id, iRankNum) |
| 141 | |
| 142 | /** |
| 143 | * Gets plugin prefix from file. |
| 144 | * |
| 145 | * @param szPrefix String |
| 146 | * @param iLen String length |
| 147 | * @return Plugin prefix from file |
| 148 | * |
| 149 | * Example: new szPrefix[32] |
| 150 | * get_plugin_prefix(szPrefix, charsmax(szPrefix)) |
| 151 | * client_print(iIndex, print_chat, "Your plugin prefix is %s", szPrefix) |
| 152 | */ |
| 153 | native get_plugin_prefix(szPrefix[], iLen) |
| 154 | |
| 155 | /** |
| 156 | * Gets plugin vip flag from file. |
| 157 | * |
| 158 | * @param szFlag String |
| 159 | * @param iLen String length |
| 160 | * @return Vip flag from file |
| 161 | * |
| 162 | * Example: new szFlag[32] |
| 163 | * get_vip_flag(szFlag, charsmax(szFlag)) |
| 164 | * client_print(iIndex, print_chat, "Vip flag is %s", szFlag) |
| 165 | * Example2: |
| 166 | * if (get_user_flags(iIndex) & read_flags(szFlag)) |
| 167 | * // Your code here.. |
| 168 | */ |
| 169 | native get_vip_flag(szFlag[], iLen) |
| 170 | |
| 171 | /* |
| 172 | * Gets hud colors from file. |
| 173 | * @param szColors String |
| 174 | * @param iLen String Length |
| 175 | * |
| 176 | * Example: new szColors[12], szRed[6], szGreen[6], szBlue[6], iRed, iGreen, iBlue |
| 177 | * get_hud_colors(szColors, charsmax(szColors)) |
| 178 | * parse(szColors, szRed, charsmax(szRed), szGreen, charsmax(szGreen), szBlue, charsmax(szBlue)) |
| 179 | * iRed = str_to_num(szRed) |
| 180 | * iGreen = str_to_num(szGreen) |
| 181 | * iBlue = str_to_num(szBlue) |
| 182 | * |
| 183 | */ |
| 184 | native get_hud_colors(szColors[], iLen) |
| 185 | |
| 186 | /* |
| 187 | * Returns hud position X from file. |
| 188 | * @No params |
| 189 | * @return Float X position |
| 190 | */ |
| 191 | native Float:get_hud_position_x() |
| 192 | |
| 193 | /* |
| 194 | * Returns hud position Y from file. |
| 195 | * @No params |
| 196 | * @return Float Y position |
| 197 | */ |
| 198 | native Float:get_hud_position_y() |
| 199 | |
| 200 | /* |
| 201 | * Returns hud effect from file. |
| 202 | * @No params |
| 203 | * @return Internal Effect [ 0 = Nothing | 1 = Blink ] |
| 204 | */ |
| 205 | native get_hud_effect() |