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

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

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

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

История благодарностей участнику scurra ::: Спасибо сказали: 141
Дата поста: В теме: За сообщение: Спасибо сказали:
13.1.2012, 22:09 Помогите написать функцию
add "debug" after the plugin name in plugins.ini (without quotes)
Orty_Hart
5.1.2012, 21:55 "Вконтакте" закроют?
ну как бы я по началу тоже плохо думал про всякие соц. сети... но сейчас я думаю - это благо.. ибо это эволюция... слабые особи, которые не в состоянии дать здоровое, конкурентноспособное потомство ( читай, закадрить реально путёвую девчёнку или норм парня) просиживают там свою никчёмную жизнь... и слава богу)) тем самым они освободили жизненное пространство для более здоровых и психологически способных особей.. чуть позже их жёны будут носить под сердцем чужих им детей, а их мужья ночевать в чужих спальнях)) постепенно данная категория человеков вымрет..
Flash, kreat1ff
3.1.2012, 13:19 "Вконтакте" закроют?
Нет! не закрывайте ВКЛОАКЕ! ведь на улицу выползут полчища этих зомбированных душ... они же начнут всё вокруг крушить... конец света с декабря сместится на март...
noskill, Stolen
1.1.2012, 22:15 СМС > Webmoney
тут не?
кстати...где-то,когда искал оператора вебмани для вывода на карту, нашёл одного...он превращал Пополнение с мобильного в вебмани... помоему работал он с мтс... там 60% уходило мобильному оператору, остальные 40 както делились между получателем платежа и оператором вебмани...
вот например тут
или
тут
bomj
30.12.2011, 14:56 Проблема с внешкой
Цитата(ХХХ @ 30.12.2011, 14:22) *
Да смысл? Порты нормально проброешнны

а смысл выёживаться? если б всё нормально было проброшено и прописано - ты б тут не постил... сказали выложи скрины - так выложи.. нех понты разводить, специалисты все ,млять... ты мог 1 символ не так написать и все в жопу... если сам не видишь - может другие увидят...
I LOVE YOU...CS-1.6, noskill
26.12.2011, 16:07 Помогите написать функцию
Цитата(cs-portal @ 26.12.2011, 11:47) *
апну. никто не работал с get_time
как взять время с 24-00 по 6 утра.

Код
new CurrentTime[3], timev
get_time("%H",CurrentTime,2)
timev = str_to_num (CurrentTime)
if ( timev > 0 && timev < 6 )
{
bla-bla-bla
}

наверное так...

Цитата(Orty_Hart @ 26.12.2011, 15:49) *
Flash,
а можете сами переписать?
ито я не могу понять чуток...

вот так
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

public  plugin_init()
{
    register_plugin("Reset Score", "1.0", "333")
    
    register_clcmd("say /rs", "reset_score")
    register_clcmd("say_team /rs", "reset_score")
}

public reset_score(id)
{
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)

    new name[32], x
    get_user_name(id, name, 31)
    for ( x=1; x < get_maxplayers(); x++) {
     if ( !is_user_connected( x ) ) continue
     if ( x == id ) {
     client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
     }
     else {
     client_print(x, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
     }
     }
}
cs-portal
24.12.2011, 21:04 Помогите написать функцию
исправил
Orty_Hart
24.12.2011, 20:42 Помогите написать функцию
Код
public reset_score(id)
{
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)
    cs_set_user_deaths(id, 0)
    set_user_frags(id, 0)

    new name[33], x
    get_user_name(id, name, 32)
        for ( x=1; x < get_playersnum()+1; x++)
        {
               if ( x == id )
               {
                    client_print(id, print_chat, "Вы обнулили свой счёт смертей/убийств на сервере!")
                }
                else
                {
                    client_print(x, print_chat, "%s обнулил свой счёт смертей/убийств на сервере!", name)
                }
         }
}


ну типа того...
исправил
noskill, Orty_Hart
14.12.2011, 17:12 Не получается запустить сервак
Цитата(shustovos @ 14.12.2011, 14:17) *
та прописывал я 27016,то я к примеру
а как сравнить"глянь айпи сервера и сравни с айпи сетевого подключения к роутеру

если второй комп включен в туже локалку, то по внешнему айпи ты подключиться не сможешь... по крайней мере у мну никак не получалось, да у всей локалки не получалось... тока по локальному айпи.. надо пробовать из внешки посмотреть...

пуск-выполнить-cmd-ifconfig
shustovos
12.12.2011, 14:13 Помогите поменять расположение гранат!
пробуй так

#include <amxmodx>
#include <engine>
#include <fun>

#define VOL_LOW 0.5 // volume used to play nade bouncing sound
#define NADE_OFFSET 10 // distance (vaguely) between death origin and nade origin

// DeathMSG
public event_damage(id) {

// if player is still alive or plugin is disabled
if(get_user_health(id) > 0 || get_cvar_num("mp_nadedrops") < 1) {
return PLUGIN_CONTINUE;
}

// if player had HE grenade
if(hasweapon(id,"weapon_hegrenade") > 0) {
new grenade = create_entity("info_target"); // create grenade entity
entity_set_string(grenade,EV_SZ_classname,"fake_hegrenade"); // change name
entity_set_int(grenade,EV_ENT_owner,id); // set owner
entity_set_int(grenade,EV_INT_iuser1,0); // hasn't bounced yet

// set grenade entity's size
new Float:minbox[3] = { -2.5, -2.5, -2.5 }
new Float:maxbox[3] = { 2.5, 2.5, 2.5 };
entity_set_vector(grenade,EV_VEC_mins,minbox);
entity_set_vector(grenade,EV_VEC_maxs,maxbox);

// set grenade's overall being of a whole
entity_set_int(grenade,EV_INT_solid,SOLID_TRIGGER);
entity_set_int(grenade,EV_INT_movetype,MOVETYPE_TOSS);

// set a random angle
new Float:angles[3] = { 0.0, 0.0, 0.0 };
angles[1] = 90.0;
entity_set_vector(grenade,EV_VEC_angles,angles);

// get player's origin
new Float:origin[3];
entity_get_vector(id,EV_VEC_origin,origin);
//origin[0] += NADE_OFFSET; // offset

// set model and origin
entity_set_model(grenade,"models/w_hegrenade123.mdl");
entity_set_vector(grenade,EV_VEC_origin,origin);
}

// if player had smoke grenade
if(hasweapon(id,"weapon_smokegrenade") > 0) {
new grenade = create_entity("info_target"); // create grenade entity
entity_set_string(grenade,EV_SZ_classname,"fake_smokegrenade"); // change name
entity_set_int(grenade,EV_ENT_owner,id); // set owner
entity_set_int(grenade,EV_INT_iuser1,0); // hasn't bounced yet

// set grenade entity's size
new Float:minbox[3] = { -2.5, -2.5, -2.5 }
new Float:maxbox[3] = { 2.5, 2.5, 2.5 };
entity_set_vector(grenade,EV_VEC_mins,minbox);
entity_set_vector(grenade,EV_VEC_maxs,maxbox);

// set grenade's overall being of a whole
entity_set_int(grenade,EV_INT_solid,SOLID_TRIGGER);
entity_set_int(grenade,EV_INT_movetype,MOVETYPE_TOSS);

// set a random angle
new Float:angles[3] = { 0.0, 0.0, 0.0 };
angles[1] = 90.0;
entity_set_vector(grenade,EV_VEC_angles,angles);

// get player's origin
new Float:origin[3];
entity_get_vector(id,EV_VEC_origin,origin);
origin[1] -= NADE_OFFSET; // offset

// set model and origin
entity_set_model(grenade,"models/w_smokegrenade123.mdl");
entity_set_vector(grenade,EV_VEC_origin,origin);
}

// if player had at least one flashbang
if(hasweapon(id,"weapon_flashbang") > 0) {
new grenade = create_entity("info_target"); // create grenade entity
entity_set_string(grenade,EV_SZ_classname,"fake_flashbang"); // change name
entity_set_int(grenade,EV_ENT_owner,id); // set owner
entity_set_int(grenade,EV_INT_iuser1,0); // hasn't bounced yet

// set grenade entity's size
new Float:minbox[3] = { -2.5, -2.5, -2.5 }
new Float:maxbox[3] = { 2.5, 2.5, 2.5 };
entity_set_vector(grenade,EV_VEC_mins,minbox);
entity_set_vector(grenade,EV_VEC_maxs,maxbox);

// set grenade's overall being of a whole
entity_set_int(grenade,EV_INT_solid,SOLID_TRIGGER);
entity_set_int(grenade,EV_INT_movetype,MOVETYPE_TOSS);

// set a random angle
new Float:angles[3] = { 0.0, 0.0, 0.0 };
angles[1] = 90.0;
entity_set_vector(grenade,EV_VEC_angles,angles);

// get player's origin
new Float:origin[3];
entity_get_vector(id,EV_VEC_origin,origin);
origin[1] += NADE_OFFSET; // offset

// set model and origin
entity_set_model(grenade,"models/w_flashbang123.mdl");
entity_set_vector(grenade,EV_VEC_origin,origin);
}

// if player had two flashbangs, drop another
if(hasweapon(id,"weapon_flashbang") > 1) {
new grenade = create_entity("info_target"); // create grenade entity
entity_set_string(grenade,EV_SZ_classname,"fake_flashbang"); // change name
entity_set_int(grenade,EV_ENT_owner,id); // set owner
entity_set_int(grenade,EV_INT_iuser1,0); // hasn't bounced yet

// set grenade entity's size
new Float:minbox[3] = { -2.5, -2.5, -2.5 }
new Float:maxbox[3] = { 2.5, 2.5, 2.5 };
entity_set_vector(grenade,EV_VEC_mins,minbox);
entity_set_vector(grenade,EV_VEC_maxs,maxbox);

// set grenade's overall being of a whole
entity_set_int(grenade,EV_INT_solid,SOLID_TRIGGER);
entity_set_int(grenade,EV_INT_movetype,MOVETYPE_TOSS);

// set a random angle
new Float:angles[3] = { 0.0, 0.0, 0.0 };
angles[1] = 90.0;
entity_set_vector(grenade,EV_VEC_angles,angles);

// get player's origin
new Float:origin[3];
entity_get_vector(id,EV_VEC_origin,origin);
origin[1] -= NADE_OFFSET; // offset
origin[1] -= NADE_OFFSET; // offset

// set model and origin
entity_set_model(grenade,"models/w_flashbang123.mdl");
entity_set_vector(grenade,EV_VEC_origin,origin);
}

return PLUGIN_CONTINUE;
}

// ResetHUD
public event_resethud(id) {
if(is_user_connected(id) == 1 && get_user_team(id) < 3) {
set_task(0.5,"checkalive",id); // delay, because client is technically dead on ResetHUD
}
}

// check if user is alive
public checkalive(id) {
if(is_user_alive(id) == 1) { // if so
clear_nades(id); // clear nades (they just spawned)
}
}

// entity touching
public pfn_touch(ptr,ptd) {
if(!is_valid_ent(ptd)) { // invalid toucher
return PLUGIN_CONTINUE;
}

new classname[32];
entity_get_string(ptd,EV_SZ_classname,classname,31); // get name of toucher

new bounced = entity_get_int(ptd,EV_INT_iuser1); // bounced yet?

// check if one of our fake grenades is colliding with world and mp_nadedropsounds is positive
if((equal(classname,"fake_hegrenade") || equal(classname,"fake_flashbang") || equal(classname,"fake_smokegrenade")) && ptr == 0 && bounced == 0 && get_cvar_num("mp_nadedropsounds") > 0) {
emit_sound(ptd,CHAN_ITEM,"weapons/he_bounce-1.wav",VOL_LOW,ATTN_NORM,0,PITCH_LOW); // play sound
entity_set_int(ptd,EV_INT_iuser1,1); // has bounced
return PLUGIN_CONTINUE;
}

// now check for more invalid entities or players
if(!is_valid_ent(ptr) || !is_valid_ent(ptd) || !is_user_connected(ptd)) {
return PLUGIN_CONTINUE;
}

entity_get_string(ptr,EV_SZ_classname,classname,31); // get name of touched

// if player is touching hegrenade and doesn't have one
if(equal(classname,"fake_hegrenade") && hasweapon(ptd,"weapon_hegrenade") == 0) {
give_item(ptd,"weapon_hegrenade");
remove_entity(ptr);
return PLUGIN_CONTINUE;
}

// if player is touching smokegrenade and doesn't have one
if(equal(classname,"fake_smokegrenade") && hasweapon(ptd,"weapon_smokegrenade") == 0) {
give_item(ptd,"weapon_smokegrenade");
remove_entity(ptr);
return PLUGIN_CONTINUE;
}

// if player is touching flashbang and has room for another
if(equal(classname,"fake_flashbang") && hasweapon(ptd,"weapon_flashbang") < 2) {
give_item(ptd,"weapon_flashbang");
remove_entity(ptr);
return PLUGIN_CONTINUE;
}

return PLUGIN_CONTINUE;
}

// client disconnection
public client_disconnect(id) {
clear_nades(id);
}

// function to check if player has a specific weapon.
// returns the amount of ammo for that weapon in backpack.
// we use this so we can check for multiple flashbangs as well
public hasweapon(id,weaponname[32]) {
if(is_user_connected(id) == 0 || get_user_team(id) > 2) {
return 0;
}

new weapons[32], num;
get_user_weapons(id,weapons,num); // get weapons

new foundweapon; // if we found the weapon yet (and if we did how much ammo for it)

// loop through weapons
for(new i=0;i<num;i++) {
new checkweaponname[32];
get_weaponname(weapons[i],checkweaponname,31);

if(equal(weaponname,checkweaponname)) { // compare names
new clip, ammo; // clip and ammo
get_user_ammo(id,weapons[i],clip,ammo); // get clip and ammo
foundweapon = ammo; // return amount in clip (for multiple FBs)
break;
}
}

return foundweapon;
}

// clear user's grenades
public clear_nades(id) {
new currnade;

// go through fake HE grenades
currnade = -1;
while((currnade = find_ent_by_class(currnade,"fake_hegrenade")) > 0) {
if(entity_get_int(currnade,EV_ENT_owner) == id) {
remove_entity(currnade);
}
}

// go through fake smoke grenades
currnade = -1;
while((currnade = find_ent_by_class(currnade,"fake_smokegrenade")) > 0) {
if(entity_get_int(currnade,EV_ENT_owner) == id) {
remove_entity(currnade);
}
}

// go through fake flashbangs
currnade = -1;
while((currnade = find_ent_by_class(currnade,"fake_flashbang")) > 0) {
if(entity_get_int(currnade,EV_ENT_owner) == id) {
remove_entity(currnade);
}
}
}

// plugin precache
public plugin_precache() {
precache_model("models/w_hegrenade123.mdl");
precache_model("models/w_flashbang123.mdl");
precache_model("models/w_smokegrenade123.mdl");
precache_sound("weapons/he_bounce-1.wav");
}

// plugin initiation
public plugin_init() {
register_plugin("CSNadeDrops","0.14","Avalanche");
console_print(0,"* CSNadeDrops 0.14 by Avalanche");

register_event("Damage","event_damage","b","2!0"); // damage event
register_event("ResetHUD","event_resethud","b"); // reset HUD event

register_cvar("mp_nadedrops","1",FCVAR_PRINTABLEONLY); // cvar to disable/enable plugin
register_cvar("mp_nadedropsounds","1",FCVAR_PRINTABLEONLY); // cvar to disable/enable nade drop sounds

// get the mod's name
new modname[32];
get_modname(modname,31);

// if this isn't Counter-Strike
if(!equal(modname,"cstrike")) {
pause("ae"); // lock the plugin
}
}
spals
11.12.2011, 21:14 Помогите поменять расположение гранат!
Код
angles[1] = 90.0;
spals
11.12.2011, 20:08 Помогите поменять расположение гранат!
выложи куски кода из указанных в логе строк, нужно видеть как ты их написал ... у меня компилится без проблем
spals
11.12.2011, 19:11 Помогите поменять расположение гранат!
замени
Код
float(random_num(0,180))

на это
Код
90.0

везде
spals
11.12.2011, 10:15 Помогите поменять расположение гранат!
опять же вопрос: лежали в ряд все грены всех игроков одинаково или у каждого по разному?
spals
11.12.2011, 9:57 Помогите поменять расположение гранат!
ты хочешь чтобы они вертикально стояли или лежали в ряд?
в любом случае это делается в этих строчках:
Код
new Float:angles[3] = { 0.0, 0.0, 0.0 };
angles[1] = float(random_num(0,180));
entity_set_vector(grenade,EV_VEC_angles,angles);
spals
6.12.2011, 10:15 спам в консоле
Цитата(1337 @ 5.12.2011, 19:17) *
других конфиг-файлов в папке с кс нету
каким образом? на всех серверах

посмотри в папке cstrike и cstrike_russian
1337
27.11.2011, 11:58 Нужна помощь в соединении двух плагинов в один.
написал в скайп
bar0n
3.11.2011, 20:08 antigg
в моём предыдущем посте было 3 вопроса.. ты ответил на 1.. логи есть? проверял сам или с кем-то?
spals
3.11.2011, 13:58 antigg
скинь сюда свой файл antigg.ini и скажи как ты проверял, что ничего не изменилось? если ты сам проверял, то ничего измениться и не должно.. нужно проверять с кем-то в паре... в папке addons/amxmodx/logs должен быть файл antigg.log .. там логи работы плагина, в нём есть что-нить?
spals
30.10.2011, 23:13 Отредактировать карту
это бесплатно... более продвинутые редактирования - за деньги...
Karpen

4 страниц V   1 2 3 »