Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Не работает плагин

Flash
сообщение 4.2.2011, 14:25
Сообщение #1
Стаж: 14 лет

Сообщений: 793
Благодарности: выкл.

Хотел слепить простенький плагин, но он почему то не работает)) Подскажите в чем ошибка?

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "test"
#define VERSION "0.1"
#define AUTHOR "author"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("amx_drop","dropfunction",ADMIN_KICK,"<nick>")
}

public dropfunction(id,level,cid) {
    if (!cmd_access(id,level,cid,2)) {
    return PLUGIN_HANDLED
}
    new name[32]
    new player = cmd_target(id, name, 5)
    client_cmd(player,"drop")
    return PLUGIN_HANDLED
}


Принцип такой, админ пишет в консоли amx_drop <nick> и данный игрок дропает оружие :)

з.ы
учусь писать плагины))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Flash
сообщение 4.2.2011, 14:50
Сообщение #2
Стаж: 14 лет

Сообщений: 793
Благодарности: выкл.

м... чуть поправил, теперь он работает, но я играю под ником lolka, пишу amx_drop lolka - пушку выкидывает, пишу amx_drop asd - тоже выкидывае, хотя пишет что игрок с таким именем не найден) как это исправить?

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "test"
#define VERSION "0.1"
#define AUTHOR "author"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("amx_drop","dropfunction",ADMIN_BAN,"<name>")
}

public dropfunction(id,level,cid) {
    if (!cmd_access(id,level,cid,2)) {
    return PLUGIN_HANDLED
}
    new name[32]
    read_argv(1, name, 31)
    new player = cmd_target(id, name, 5)
    client_cmd(player,"drop")
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 4.2.2011, 17:41
Сообщение #3
Стаж: 14 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Код
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    register_plugin("x", "y", "z")
    register_clcmd("amx_drop", "dropFunction", ADMIN_BAN, "<name>")
}

public dropFunction(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
    {
        return PLUGIN_HANDLED
    }
    
    new name[33]
    read_argv(1, name, charsmax(name))
    
    new player = cmd_target(id, name, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_ONLY_ALIVE)
    
    if (!player)
    {
        return PLUGIN_HANDLED
    }
    
    client_cmd(player, "drop")
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Flash
сообщение 4.2.2011, 19:00
Сообщение #4
Стаж: 14 лет

Сообщений: 793
Благодарности: выкл.

а можно проще)

Код
#include <amxmodx>
#include <amxmisc>

public plugin_init() {
    register_plugin("test","0.1","author")
    register_clcmd("amx_drop","dropfunction",ADMIN_KICK,"<name>")
}

public dropfunction(id,level,cid) {
    if (!cmd_access(id,level,cid,2))
        return PLUGIN_HANDLED
    new name[32]
    read_argv(1, name, 31)
    new player = cmd_target(id, name, 5)
    if (player>0)
        client_cmd(player,"drop")
    else
        client_print(id,print_console,"Player '%s' not found!", name)
    return PLUGIN_HANDLED


з.ы holoc помог
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 4.2.2011, 23:38
Сообщение #5
Стаж: 14 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

xxxFlasHxxx,
И что же здесь проще?

Цитата(xxxFlasHxxx @ 4.2.2011, 20:00) *
з.ы holoc помог
Что бы это значило?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 6.2.2011, 19:29
Сообщение #6
Стаж: 14 лет

Сообщений: 793
Благодарности: выкл.

STR@TEG, ну не знаю как тебе, мне этот код понятнее чем твой

Цитата
Что бы это значило?

Глупый что ли? derisive.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 6.2.2011, 22:14
Сообщение #7
Стаж: 14 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(xxxFlasHxxx @ 6.2.2011, 20:29) *
STR@TEG, ну не знаю как тебе, мне этот код понятнее чем твой
А мне мой больше нравится.

Цитата(xxxFlasHxxx @ 6.2.2011, 20:29) *
Глупый что ли? derisive.gif
Ты меня не понял.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: