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

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

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

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

История благодарностей участнику ProxXx ::: Спасибо сказали: 41
Дата поста: В теме: За сообщение: Спасибо сказали:
29.5.2011, 20:04 Скрипт билда
Ну некоторые команды ты можеш захукать как ты написал, команды аля (+attack) надо хукать либо с CmdStart'a либо в пресинке при помощи pev_button, EV_INT_button. Клиентские комады ты никак незахукаеш.
grey
21.5.2011, 12:23 Изменить кол-во патронов
Цитата(cs-portal @ 20.5.2011, 20:49) *
проще заюзать Strip weapons
и дать knife и Usp
или то что было ун его раньше

Как раз таки нет, самый лутший метод найти энтитю("weapon_usp") по хозяину и ей поставить пульки. Но Автор выложил не весь код, и неизвестно что у него там, всмысле какие модули включены.
TEROR^
18.5.2011, 11:18 Изменить кол-во патронов
Цитата(Mikkel @ 17.5.2011, 22:51) *
Как сделать так что бы было всего лишь 2 патрона заряженные , и без запасных в обойме?
В pawn скриптинге не силён, так что прошу вас гуру помочь мне.
Много форумов перелазил уже и так ничего не получилось..

Код
{
give_item(id, "weapon_knife")
give_item(id, "weapon_usp")
cs_set_user_bpammo( id, CSW_USP, 0)
cs_set_weapon_ammo( id, 2)
}

Код
{
static went
give_item(id, "weapon_knife")
went = give_item(id, "weapon_usp")
cs_set_user_bpammo( id, CSW_USP, 0)
if(went)
{
cs_set_weapon_ammo( went, 2)
}
}
Mikkel
13.5.2011, 9:50 нужен небольшой хелп начинающему
Код
public fwHamPlayerSpawnPost(player)//Аргумент который принимает функция {

    /*new players[32], player, pnum;
       get_players(players, pnum, "a");
       player = players[i];*/ //Мусор
        if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
        give_item(player, "weapon_hegrenade");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_smokegrenade");
        give_item(player, "item_assaultsuit");
        give_item(player, "item_thighpack");
        }
        //return PLUGIN_HANDLED Бред Ham Функция не принимает такой return type
        return HAM_IGNORED
}
masm32
9.5.2011, 19:55 Косяк в плагине "bonus" а где не понятно...
Код
public LoadData(id)
{
new AuthID[35], b[32]
get_user_authid(id,AuthID,34)

new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-Mod", AuthID)
format(vaultdata,255,"%i#", bonus[id])
nvault_get(g_vault,vaultkey,vaultdata,255)

replace_all(vaultdata, 255, "#", " ")

parse(vaultdata, b, 31)

bonus[id] = str_to_num(b)

return PLUGIN_CONTINUE
}

Попробуй.
Senjkee
9.5.2011, 14:38 переделать плагин
Код
   message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
   write_short(1<<10)
   write_short(1<<10)
   write_short(0x0000)
   write_byte(get_user_team(nKiller) == 1? 200 : 0)
   write_byte(0)
   write_byte(get_user_team(nKiller) == 2? 200 : 0)
   write_byte(75)
   message_end()
Vendeme
22.4.2011, 16:07 Переделайте плагин
Код
public fwHamPlayerSpawnPost(player)
{


if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
{
give_item(player, "item_assaultsuit");
give_item(player, "item_thighpack");
set_task(0.5, "VIP", player + 6910);
}

}

я бы советовал избавиться от такого вип плагина. =)

Код
//register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")

Что бы урать отображение урона.
xSav
20.4.2011, 9:41 Сохранение ammo.....
Код
new bonus[32]

лишнее.
Senjkee
19.4.2011, 18:03 Сохранение ammo.....
Для чего создаються перменые ? Что бы чтото в них хранить. Ты же создаеш переменую g_vaul ничего в неё не вбиваеш она равна нулю, и ты пытаешся по этому индексу(0) ваулта чтото записать.

Код
g_vault = nvault_open("db")
Senjkee
19.4.2011, 16:37 Сохранение ammo.....
Цитата(ProxXx @ 19.4.2011, 5:12) *
Логи дай, ты никуда не сохраняеш g_vault пустая, и ты сохраняеш по Стим Айди.
Senjkee
19.4.2011, 5:12 Сохранение ammo.....
Логи дай, ты никуда не сохраняеш g_vault пустая, и ты сохраняеш по Стим Айди.
Senjkee
18.4.2011, 7:43 Сохранение ammo.....
format(vaultdata,255,"%i#%i#",bonus[id])
Senjkee
17.4.2011, 16:51 Сохранение ammo..... Flash, Senjkee
17.4.2011, 12:28 Дописать в плагин вывод текста в чат
потомучто ты создал кучу циклов в цикле!

Код
client_print(i, //i = индекс игрока


Код
client_print(0,  //если в этой функции идекс равен нулю , модуль амкс сам выполняет цикл.


Кусок кода с амкса:
CODE

static cell AMX_NATIVE_CALL client_print(AMX *amx, cell *params) /* 3 param */
{
int len = 0;
char *msg;

if (params[1] == 0) //Как видиш если первый параметр (индекс игрока) будет равен 0,
//то выполниться цикл, который будет выводить сообщение всем игрокам кто в игре.
{
for (int i = 1; i <= gpGlobals->maxClients; ++i)
{
CPlayer *pPlayer = GET_PLAYER_POINTER_I(i);

if (pPlayer->ingame)
{
g_langMngr.SetDefLang(i);
msg = format_amxstring(amx, params, 3, len);
msg[len++] = '\n';
msg[len] = 0;
UTIL_ClientPrint(pPlayer->pEdict, params[2], msg);
}
}
} else {
int index = params[1];

if (index < 1 || index > gpGlobals->maxClients)
{
LogError(amx, AMX_ERR_NATIVE, "Invalid player id %d", index);
return 0;
}

CPlayer* pPlayer = GET_PLAYER_POINTER_I(index);
g_langMngr.SetDefLang(index);

msg = format_amxstring(amx, params, 3, len);
msg[len++] = '\n';
msg[len] = 0;

if (pPlayer->ingame)
UTIL_ClientPrint(pPlayer->pEdict, params[2], msg); //format_amxstring(amx, params, 3, len));
}

return len;
}



Забыл про проверку на наличие игрока на сервере.
Код
static i
for(i = 1; i <= get_maxplayers(); i++) //Запускаем наш цикл, подробней в любой книге о С подобном языке.
{
       if(!is_user_connected(i) || (get_user_flags(i) & ADMIN_LEVEL_G)) //Если игрок не на сервере, или  есть флаг "s"
       continue //Переходим на следующую итерацию цикла

       client_print(i, print_chat, "Woto") //Выводим Сообщение

}
Sonic2790
17.4.2011, 11:49 Ошибка плагинов
crazy.gif , поправил все которые заметил неправильно сформированные строки.
kavkaz
16.4.2011, 22:31 Дописать в плагин вывод текста в чат
CODE

new name[32]
get_user_name(id, name, 31)
client_print(0, print_chat, "Mdak %s, 4itaet pravila!", name)
Sonic2790, Yes I Do Not
16.4.2011, 14:21 Ошибка плагинов
CODE

#include <amxmodx>
#include <fakemeta>

new const PLUGIN[] = "Damager"
new const VERSION[] = "2.0"
new const AUTHOR[] = "Prayer"

new g_MsgSync
new g_MsgSync2

new pid
new damage

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("Damage", "EVENT_Damage", "b", "2!0", "3=0", "4!0")

g_MsgSync = CreateHudSyncObj()
g_MsgSync2 = CreateHudSyncObj()
}

public EVENT_Damage(id)
{
if(is_user_alive(id))
{
pid = get_user_attacker(id)
damage = read_data(2)

set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_MsgSync2, "%i", damage)

if(is_user_alive(pid))
{
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(pid, g_MsgSync, "%i", damage)
}
}
}
МУЖЫК
15.4.2011, 18:58 VIP плагины и скрипты
На манеже одни и теже. :dog:
primm, Tr1sT
10.4.2011, 10:15 Crossbow v CS i ne tolko
Цитата(Yello @ 9.4.2011, 20:02) *
adres plugina ili hotjabi tochnoje nazvanije ?
Ja perekopal inet vdolj i poperjok ,i budu kopatj jesho ,no mozhet iz skripterof ktoto pomozhet,,,
Mozhet pri peredelke iz sma v amxx nado vse faili,modeli zvuki itd ? jesli da ,kakije,gde v sma eto ukazanno ?
mozhet i za etogo ne polu4aetsja ?

Написал же Unfinished, значит еще в разработке.
Yello
9.4.2011, 14:32 Crossbow v CS i ne tolko
Для нового мода гавнякаю:
https://www.youtube.com/watch?v=Zj5w5drpfsU
Yello

2 страниц V   1 2