Поиск Block Bomb Plant

Сообщения
449
Реакции
17
Помог
1 раз(а)
Код:
#include <amxmodx>
#include <fakemeta>
#include <fun>

new g_isBlocked = 0 // Global variable to block bomb planting

public plugin_init() {
    register_plugin("Block Bomb Plant on /frag", "1.0", "test");
    register_clcmd("/frag", "cmd_frag") // When admin types /frag
    register_clcmd("/fragoff", "cmd_fragoff") // When admin types /fragoff
    register_event("CurWeapon", "on_weapon_change", "a", "1=1") // Check if user is bomb carrier
}

public cmd_frag(id) {
    if (is_user_admin(id)) { // If the user is an admin
        g_isBlocked = 1; // Block bomb planting
        client_print(id, print_chat, "Bomb planting is now blocked!")
    }
}

public cmd_fragoff(id) {
    if (is_user_admin(id)) { // If the user is an admin
        g_isBlocked = 0; // Allow bomb planting
        client_print(id, print_chat, "Bomb planting is now allowed!")
    }
}

public on_weapon_change(id) {
    if (g_isBlocked && get_user_weapon(id) == CSW_C4) { // If user is bomb carrier and planting is blocked
        remove_item(id, CSW_C4); // Correct function to remove bomb (C4)
        client_print(id, print_chat, "Bomb planting is blocked by admin!");
    }
}

public plugin_end() {
    g_isBlocked = 0; // Reset the block when plugin ends
}

// Check if the user is an admin
public is_user_admin(id) {
    new flags = get_user_flags(id); // Get the user's flags
    return (flags & ADMIN_KICK) != 0; // Check if the user has admin rights (KICK permission or higher)
}
C++
: error 017: undefined symbol "remove_item"
 
Сообщения
54
Реакции
8
Se_IaQe,
Код:
#include <amxmodx>
#include <fakemeta>
#include <fun>

new g_isBlocked = 0; // Global variable to block bomb planting

public plugin_init() {
    register_plugin("Block Bomb Plant on /frag", "1.0", "test");
    register_clcmd("say /frag", "cmd_frag"); // Command to block bomb planting
    register_clcmd("say /fragoff", "cmd_fragoff"); // Command to allow bomb planting
}

public cmd_frag(id) {
    if (!is_user_admin(id)) return PLUGIN_HANDLED; // Check if the user is an admin
    
    g_isBlocked = 1; // Block bomb planting
    client_print(id, print_chat, "[AMX] Bomb planting is blocked!");
    return PLUGIN_HANDLED;
}

public cmd_fragoff(id) {
    if (!is_user_admin(id)) return PLUGIN_HANDLED;
    
    g_isBlocked = 0; // Allow bomb planting
    client_print(id, print_chat, "[AMX] Bomb planting is allowed!");
    return PLUGIN_HANDLED;
}

public client_PreThink(id) {
    if (g_isBlocked && is_user_alive(id) && get_user_weapon(id) == CSW_C4) {
        engclient_cmd(id, "drop", "weapon_c4"); // Remove the bomb from the player
        client_print(id, print_chat, "[AMX] Bomb planting is blocked by the administrator!");
    }
    return PLUGIN_CONTINUE;
}

// Check if the user is an admin
public is_user_admin(id) {
    return (get_user_flags(id) & ADMIN_KICK) != 0; // Check for KICK flag or higher
}
C++
 
Сообщения
449
Реакции
17
Помог
1 раз(а)
The code is not working.
 
Сообщения
283
Реакции
291
Помог
2 раз(а)
Со своими аишками все через время намусолите конкретно...
 
Сообщения
167
Реакции
32
Код:
#include <amxmodx>
#include <fakemeta>
#include <fun>

new g_isBlocked = 0 // Global variable to block bomb planting

public plugin_init() {
    register_plugin("Block Bomb Plant on /frag", "1.0", "test");
    register_clcmd("/frag", "cmd_frag") // When admin types /frag
    register_clcmd("/fragoff", "cmd_fragoff") // When admin types /fragoff
    register_event("CurWeapon", "on_weapon_change", "a", "1=1") // Check if user is bomb carrier
}

public cmd_frag(id) {
    if (is_user_admin(id)) { // If the user is an admin
        g_isBlocked = 1; // Block bomb planting
        client_print(id, print_chat, "Bomb planting is now blocked!")
    }
}

public cmd_fragoff(id) {
    if (is_user_admin(id)) { // If the user is an admin
        g_isBlocked = 0; // Allow bomb planting
        client_print(id, print_chat, "Bomb planting is now allowed!")
    }
}

public on_weapon_change(id) {
    if (g_isBlocked && get_user_weapon(id) == CSW_C4) { // If user is bomb carrier and planting is blocked
        remove_item(id, CSW_C4); // Correct function to remove bomb (C4)
        client_print(id, print_chat, "Bomb planting is blocked by admin!");
    }
}

public plugin_end() {
    g_isBlocked = 0; // Reset the block when plugin ends
}

// Check if the user is an admin
public is_user_admin(id) {
    new flags = get_user_flags(id); // Get the user's flags
    return (flags & ADMIN_KICK) != 0; // Check if the user has admin rights (KICK permission or higher)
}
C++
: error 017: undefined symbol "remove_item"
Is this code generated by some AI, like ChatGPT ?
 
Сообщения
1,193
Реакции
90
Помог
15 раз(а)
Se_IaQe, используй pre хук RG_PlantBomb и там блокируй. Там потребуется только проверка g_isBlocked + HC_SUPERCEDE
 
Последнее редактирование:
  • Нравится
Реакции: DEVV

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу