|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Buy Frager(Ham_Use)
|
|
defaultNick8433 | Дата: Среда, 03.06.2009, 20:17:20 | Сообщение # 1 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Короче решил напиать плагин,который создаёт ентитю на карте даст2 по определённым координатам.Когда на неё нажимаешь(на Е),ну используешь,должен выдаваться фраг за определённое количество денег.Всё откомпилировалось,только ентитя,которую используют,сквозь проходимая,и когда на неё нажимаешь (на Е) никакого эффекта не происходит Code #include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <cstrike> #include <fun>
#define PLUGIN "Buy Frager" #define AUTHOR "defaultnick" #define VERSION "1.0"
#define MAP_NAME "de_dust2"
stock const Float:g_buy[]={80.0,2433.0,-128.0} new const g_buy_frager[]="models/buy_frager.mdl" new bool:g_is_de_dust2=false
new buy_frags
public plugin_precache() { new mapname[32] get_mapname(mapname,sizeof mapname-1) if(equali(mapname,MAP_NAME)) { engfunc(EngFunc_PrecacheModel,g_buy_frager) g_is_de_dust2=true } } public plugin_init() { register_plugin(PLUGIN,AUTHOR,VERSION) RegisterHam(Ham_Use,"player","use_player_frager") buy_frags=register_cvar("buy_in _frags","6000") if(g_is_de_dust2) create_model() } public create_model() { new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")) engfunc(EngFunc_SetOrigin, ent, g_buy) engfunc(EngFunc_SetModel, ent,g_buy_frager) set_pev(ent,pev_solid,1) dllfunc(DLLFunc_Spawn, ent) } public use_player_frager(entity,caller) { new name[32] new money=cs_get_user_money(caller) new cost=get_pcvar_num(buy_frags)
if(!pev_valid(caller)||!pev_valid(entity)) return HAM_IGNORED if(g_buy_frager[entity]) return HAM_IGNORED if(money<cost) return HAM_SUPERCEDE client_print(caller,print_center,"HegoCTaTo4Ho geHer gJI9I /7oKy/7Ku qppara") cs_get_user_money(caller)-get_pcvar_num(buy_frags) set_user_frags(caller,1) get_user_name(caller,name,31) set_hudmessage(0, 128, 255, -1.0, 0.75, 0, 6.0, 6.0, 0.5, 0.15, 937) show_hudmessage(0,"%s Ky/7uJI qppar!!!",name) }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Среда, 03.06.2009, 20:40:26 | Сообщение # 2 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Во первых поставь solid в SOLID_BBOX Во вторых как может юзаться info_target )
http://romanov4400.mybrute.com
|
|
| |
defaultNick8433 | Дата: Среда, 03.06.2009, 22:40:46 | Сообщение # 3 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Code Во вторых как может юзаться info_target ) Ток сейчас заметил,ну и опозорился Блин,сделал модель твёрдую этим параметром:set_pev(ent,pev_rendermode,pev_solid),info_target поменял на cycler,и теперь как в маппинге,модельки не видно,но твёрдая ,когда стреляешь в неё,летят серые пакости,а эффекта с фрагами,также нету Пример можешь привести свой
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
Сообщение отредактировал defaultNick8433 - Среда, 03.06.2009, 22:41:28 |
|
| |
PomanoB | Дата: Четверг, 04.06.2009, 09:28:52 | Сообщение # 4 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Quote (defaultNick8433) set_pev(ent,pev_rendermode,pev_solid) Это что вообще ??? Quote (defaultNick8433) RegisterHam(Ham_Use,"player","use_player_frager") Ты пытаешся зарегистрировать использование игрока, но его нельзя использовать! Вот правильный код Code /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <fakemeta> #include <hamsandwich>
#define PLUGIN "Test Ham Use" #define VERSION "0.1.0" #define AUTHOR "PomanoB"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Use,"func_button","fwdHamUse") register_clcmd("say /cm", "create_model") } public plugin_precache() { precache_model("models/chick.mdl") }
public fwdHamUse(id, idcaller, idactivator, use_type, Float:value) { client_print(0,print_center, "Use!!!") }
public create_model(id) { new Float:origin[3] pev(id,pev_origin,origin) origin[2]+=120.0 new ent = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,"func_button"))
engfunc(EngFunc_SetModel,ent,"models/chick.mdl")
set_pev(ent,pev_mins,Float:{-16.0,-16.0,0.0}) set_pev(ent,pev_maxs,Float:{16.0,16.0,36.0}) set_pev(ent,pev_size,Float:{- 16.0,-16.0,0.0,16.0,16.0,36.0}) engfunc(EngFunc_SetSize,ent,Float:{-16.0,-16.0,0.0},Float:{16.0,16.0,36.0})
set_pev(ent,pev_solid,SOLI D_BBOX) set_pev(ent,pev_movetype,MOVETYPE_FLY) set_pev(ent, pev_origin,origin) }
http://romanov4400.mybrute.com
|
|
| |
defaultNick8433 | Дата: Четверг, 04.06.2009, 09:51:33 | Сообщение # 5 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Спасибо
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |