|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Помощь по созданию моего мода
|
|
defaultNick8433 | Дата: Воскресенье, 31.05.2009, 15:06:46 | Сообщение # 1 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Решил создать мод,но пока ещё не доделал,поэтому не обращайте внимания на мой код Короче вот такая проблемка Я написал в коде параметр:еслиу игрока есть 2000,то он может стать монстром,а еслиу него меньше 2000,то в чате ему пишется ,что не хватает денег Вё откомпилировалось Но когда в чат ввожу /monstrik,то он становится одновременно монстром,хотяденег у него меньше 2000,и в чат пишется не хватает денег.Бред полный.Помогите как-нить исправить Code #include <amxmodx> #include <cstrike> #include <fun> #include <engine> #include <fakemeta> #include <hamsandwich>
new monstrik_hp,monstrik_arm,monstrik_money
#define PLUGIN "Monstrik" #define AUTHOR "defaultnick8433" #define VERSION "1.0" #define OFFSET_PRIMARYWEAPON 116
public plugin_precache() { precache_model("models/player/monstrik/monstrik.mdl") precache_model("models/monstrik_hands.mdl") precache_sound("sound/monstrik/monstrik.wav") } public plugin_init() { register_plugin(PLUGIN,AUTHOR,VERSION) monstrik_hp=register_cvar("monstrik_health","500") monstrik_arm=register_cvar("mo nstrik_armor","300") monstrik_money=register_cvar("monstrik_buy","2000") register_clcmd("say /monstrik","monstriksay") set_task(20.0,"monstrik_help",_,_,_,"b") register_clcmd("say /mhelp","monstrikhelp") } public monstrik_help() { client_print(0,print_chat,"[AMXX]Ha CEPBEPE CTouT Monstrik Mod!BBeguTe B 4aTe /mhelp gJI9I c/7PABKu") } public monstrikhelp(id) { show_motd(id,"cstrike/monstrik_help.txt") } public monstriksay(id) { new name[32] new weaponID=read_data(2) new money=cs_get_user_money(id) new cost=get_pcvar_num(monstrik_money)
cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(monstrik_money)) cs_set_user_model(id,"monst rik") strip_user_weapons(id) set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0) give_item(id,"weapon_knife") if(weaponID!=CSW_KNIFE) set_pev(id,pev_viewmodel2,"models/monstrik_hands.mdl") set_user_health(id,get_pcvar_num(monstrik_hp)) set_user_armor(id,get_pcvar_num(monstrik_arm)) get_user_name(id,name, 31) set_hudmessage(200,0,0,1.0,3.35,0,6.0,12.0,0.1,0.2,4) show_hudmessage(0,"%s is Monstrik!!!",name) console_print(0,"[AMXX]%s is Monstrik!!!",name) client_cmd(0,"spk ^"sound/monstrik/monstrik.wav^"") if(money<cost){ client_print(id,print_chat,"netdeneg") return PLUGIN_HANDLED } }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Воскресенье, 31.05.2009, 15:15:57 | Сообщение # 2 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Code new money=cs_get_user_money(id) new cost=get_pcvar_num(monstrik_money) if(money<cost) { client_print(id,print_chat,"netdeneg") return PLUGIN_HANDLED } cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(monstrik_money)) ...
http://romanov4400.mybrute.com
|
|
| |
defaultNick8433 | Дата: Воскресенье, 31.05.2009, 18:06:14 | Сообщение # 3 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Страннотакже делал,только эффекта никакого не было,может чё-нить ни так сделал,а так всё робит,спасибо PomanoB, Ещё пару вопросов PomanoB Можешь привести подробный пример,но не скрипт,так как самому интересно написать,о том,как сделать так,чтобы тот кто стал монтром,не мог покупать оружие и поднимать его(интересует параметр Ham_Touch,приведи с ним пожалуйста пример).Я думаю того,который будет превращаться в монстра,надо назвать отличным от всех остальных,например g_monstrik[id]. Заранее спасибо PomanoB, помоги,если не трудно
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Воскресенье, 31.05.2009, 19:23:50 | Сообщение # 4 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| RegisterHam(Ham_AddPlayerItem,"player","fwdAddPlayerItem") - зарегистрировать Потом в fwdAddPlayerItem проверять являетсяли игрок монстриком и возвращать либо HAM_SUPERCEDE либо HAM_IGNORED return g_monstrik[id] ? HAM_SUPERCEDE : HAM_IGNORED
http://romanov4400.mybrute.com
|
|
| |
defaultNick8433 | Дата: Воскресенье, 31.05.2009, 21:26:09 | Сообщение # 5 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Code #include <amxmodx> #include <cstrike> #include <fun> #include <engine> #include <fakemeta> #include <hamsandwich>
new monstrik_hp,monstrik_arm,monstrik_money new g_monstrik[33]
#define PLUGIN "Monstrik" #define AUTHOR "defaultnick8433" #define VERSION "1.0" #define OFFSET_PRIMARYWEAPON 116
public plugin_precache() { precache_model("models/player/monstrik/monstrik.mdl") precache_model("models/monstrik_hands.mdl") precache_sound("sound/monstrik/monstrik.wav") } public plugin_init() { register_plugin(PLUGIN,AUTHOR,VERSION) monstrik_hp=register_cvar("monstrik_health","500") monstrik_arm=register_cvar("mo nstrik_armor","300") monstrik_money=register_cvar("monstrik_buy","2000") register_clcmd("say /monstrik","monstriksay") set_task(20.0,"monstrik_help",_,_,_,"b") register_clcmd("say /mhelp","monstrikhelp") RegisterHam(Ham_AddPlayerItem,"player","fwdAddPlayerItem") } public monstrik_help() { client_print(0,print_chat,"[AMXX]Ha CEPBEPE CTouT Monstrik Mod!BBeguTe B 4aTe /mhelp gJI9I c/7PABKu") } public monstrikhelp(id) { show_motd(id,"cstrike/monstrik_help.txt") } public monstriksay(id) { new name[32] new weaponID=read_data(2) new money=cs_get_user_money(id) new cost=get_pcvar_num(monstrik_money) if(money<cost) { client_print(id,print_chat,"y Bac He XBaTaeT geHer!") return PLUGIN_HANDLED } g_monstrik[id]=cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(monstrik_money)) g_monstrik[id]=cs_set_user_model(id,"monstrik") strip_user_weapons(id) give_item(g_monstrik[id],"weapon_knife") if(weaponID!=CSW_KNIFE) set_pev(g_monstrik[id],pev_viewmodel2,"models/monstrik_hands.mdl") set_user_health(id,get_pcvar_num(monstrik_hp)) set_user_armor(id,get_pcvar_num(monstrik_arm)) get_user_name(id,name, 31) set_hudmessage(200,0,0,1.0,3.35,0,6.0,12.0,0.1,0.2,4) show_hudmessage(0,"%s is Monstrik!!!",name) console_print(0,"[AMXX]%s is Monstrik!!!",name) client_cmd(0,"spk ^"sound/monstrik/monstrik.wav^"") } public fwdAddPlayerItem(id) { return g_monstrik[id] ? HAM_SUPERCEDE : HAM_IGNORED } Переделал код,всё нормально,только игроку,ставшему монтрикому ничего не даётся,даже нож,только лапы ввидны и всё
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Воскресенье, 31.05.2009, 22:02:08 | Сообщение # 6 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| g_monstrik[id]=cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(monstrik_money)) g_monstrik[id]=cs_set_user_model(id,"monstrik") непонятно мне это надо просто g_montsrik[id] = 1 надо не give_item(g_monstrik[id],"weapon_knife") а give_item(id,"weapon_knife") И ничего не дастся потому как fwdAddPlayerItem будет блокировать. те надо сначало дать, а потом поставить g_montsrik[id] = 1
http://romanov4400.mybrute.com
Сообщение отредактировал PomanoB - Воскресенье, 31.05.2009, 22:04:05 |
|
| |
defaultNick8433 | Дата: Воскресенье, 31.05.2009, 22:18:21 | Сообщение # 7 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Спасибо всё получилось А вот если монстрикумирает,то моделька у него меняется на стандартного кт или тт,чтобы в начале раунда моделька не отавалась Смотрикод правильныйCode #include <amxmodx> new g_monstrik[33]
public_plugin_init() { register_plugin("l","l","l") register_event("DeathMsg","onDeath","a") } public onDeath() { g_monstrik[id]=1 new iVictim=read_data(2)
if(!iVictim) return cs_reset_user_model(id) }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Воскресенье, 31.05.2009, 22:22:20 | Сообщение # 8 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| g_monstrik[id]=1 cs_reset_user_model(id) Откуда там id возьмётся
http://romanov4400.mybrute.com
|
|
| |
defaultNick8433 | Дата: Воскресенье, 31.05.2009, 22:26:39 | Сообщение # 9 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| То есть g_monstrik[iVictim] cs_reset_user_model(iVictim) ?
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Воскресенье, 31.05.2009, 22:33:34 | Сообщение # 10 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| да
http://romanov4400.mybrute.com
|
|
| |
defaultNick8433 | Дата: Воскресенье, 31.05.2009, 22:33:57 | Сообщение # 11 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Дауж,когда я умераю Всёравно блокировка идёт о стороны fwdaddplayeritem Помогите,атак голова уже болит,не соображает
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Воскресенье, 31.05.2009, 23:08:58 | Сообщение # 12 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Не совсем понял что требуется Если отключить блокировку в момент смрети то g_monstrik[iVictim] = 0
http://romanov4400.mybrute.com
Сообщение отредактировал PomanoB - Воскресенье, 31.05.2009, 23:09:31 |
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |