AMX MOD X
Воскресенье, 20.09.2020, 08:35:00



Приветствую Вас Гость | RSS
[ Главная ] [ Помощь по созданию моего мода - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Помощь по созданию моего мода
Помощь по созданию моего мода
defaultNick8433Дата: Воскресенье, 31.05.2009, 15:06:46 | Сообщение # 1
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Решил создать мод,но пока ещё не доделал,поэтому не обращайте внимания на мой код
Короче вот такая проблемка
Я написал в коде параметр:еслиу игрока есть 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
Репутация: 70
Статус: Не в сети
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
Репутация: 19
Статус: Не в сети
Страннотакже делал,только эффекта никакого не было,может чё-нить ни так сделал,а так всё робит,спасибо PomanoB,
Ещё пару вопросов PomanoB :)
Можешь привести подробный пример,но не скрипт,так как самому интересно написать,о том,как сделать так,чтобы тот кто стал монтром,не мог покупать оружие и поднимать его(интересует параметр Ham_Touch,приведи с ним пожалуйста пример).Я думаю того,который будет превращаться в монстра,надо назвать отличным от всех остальных,например g_monstrik[id].
Заранее спасибо PomanoB, помоги,если не трудно :)


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
PomanoBДата: Воскресенье, 31.05.2009, 19:23:50 | Сообщение # 4
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
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
Репутация: 19
Статус: Не в сети
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
Репутация: 70
Статус: Не в сети
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
Репутация: 19
Статус: Не в сети
Спасибо всё получилось
А вот если монстрикумирает,то моделька у него меняется на стандартного кт или тт,чтобы в начале раунда моделька не отавалась
Смотрикод правильный
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
Репутация: 70
Статус: Не в сети
g_monstrik[id]=1
cs_reset_user_model(id)
Откуда там id возьмётся


http://romanov4400.mybrute.com
 
defaultNick8433Дата: Воскресенье, 31.05.2009, 22:26:39 | Сообщение # 9
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
То есть
g_monstrik[iVictim]
cs_reset_user_model(iVictim)
?


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
PomanoBДата: Воскресенье, 31.05.2009, 22:33:34 | Сообщение # 10
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
да

http://romanov4400.mybrute.com
 
defaultNick8433Дата: Воскресенье, 31.05.2009, 22:33:57 | Сообщение # 11
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Дауж,когда я умераю
Всёравно блокировка идёт о стороны fwdaddplayeritem
Помогите,атак голова уже болит,не соображает %)


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
PomanoBДата: Воскресенье, 31.05.2009, 23:08:58 | Сообщение # 12
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Не совсем понял что требуется
Если отключить блокировку в момент смрети то
g_monstrik[iVictim] = 0


http://romanov4400.mybrute.com

Сообщение отредактировал PomanoB - Воскресенье, 31.05.2009, 23:09:31
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Помощь по созданию моего мода
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2020