Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 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 | Проблема с внешкой | Да смысл? Порты нормально проброешнны а смысл выёживаться? если б всё нормально было проброшено и прописано - ты б тут не постил... сказали выложи скрины - так выложи.. нех понты разводить, специалисты все ,млять... ты мог 1 символ не так написать и все в жопу... если сам не видишь - может другие увидят... |
I LOVE YOU...CS-1.6, noskill | ||
| 26.12.2011, 16:07 | Помогите написать функцию | апну. никто не работал с 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 } наверное так... 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 | Не получается запустить сервак | та прописывал я 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 | |||
| 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 | ||