OciXCrom™ написа: ↑24 Сеп 2018, 14:52
100 пъти ти обясних, че този код може да стане на само 3 реда, а ти пак си правил излишни глупости в него.
Код за потвърждение: Избери целия код
public client_connect(id)
{
Load_CTBANData(id)
}
public Load_CTBANData(id)
{
new szAuth[35]
get_user_authid(id, szAuth, charsmax(szAuth))
set_bit(g_PlayerCheck, id, nvault_get(g_Vault, szAuth))
}
Ако не работи, проблемът е другаде. Покажи кода за запазване, отваряне и затваряне на vault-а.
Пак не стана
Код за потвърждение: Избери целия код
public cmd_ctban(id, level, cid) {
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new szFirstArg[33]
read_argv(1, szFirstArg, charsmax(szFirstArg))
new szTarget = cmd_target(id, szFirstArg, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS)
if (!is_user_connected(szTarget))
return PLUGIN_HANDLED
new szSecArg[32], szPlName[33], szAdmName[33]
read_argv(2, szSecArg, charsmax(szSecArg))
if (get_bit(g_PlayerCheck, szTarget)) {
console_print(id, "ERROR: Player is already banned from CT.")
return PLUGIN_HANDLED;
}
get_user_name(id, szAdmName, charsmax(szAdmName))
set_bit(g_PlayerCheck, szTarget)
new authid[35]
get_user_authid(szTarget, authid, charsmax(authid))
Save_CTBANData(szTarget, authid)
get_user_name(szTarget, szPlName, charsmax(szPlName))
PrintChatColor(0, PRINT_COLOR_PLAYERTEAM, "%L", LANG_PLAYER, "JB_CTBAN_MSG", szAdmName, szPlName)
return PLUGIN_HANDLED
}
public Save_CTBANData(id, authid[35]) {
new vaultkey[64], vaultdata[256];
format(vaultdata, charsmax(vaultdata), "#%i", get_bit(g_PlayerCheck, id))
format(vaultkey, charsmax(vaultkey), "%s", authid)
nvault_set(g_Vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}