AMX MOD X
Вторник, 23.04.2024, 11:27:08



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Buy Frager(Ham_Use)
Buy Frager(Ham_Use)
defaultNick8433Дата: Среда, 03.06.2009, 20:17:20 | Сообщение # 1
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Короче решил напиать плагин,который создаёт ентитю на карте даст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
Репутация: 70
Статус: Не в сети
Во первых поставь solid в SOLID_BBOX
Во вторых как может юзаться info_target )


http://romanov4400.mybrute.com
 
defaultNick8433Дата: Среда, 03.06.2009, 22:40:46 | Сообщение # 3
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Code
Во вторых как может юзаться info_target )
:D
Ток сейчас заметил,ну и опозорился
Блин,сделал модель твёрдую этим параметром:set_pev(ent,pev_rendermode,pev_solid),info_target поменял на cycler,и теперь как в маппинге,модельки не видно,но твёрдая :D ,когда стреляешь в неё,летят серые пакости,а эффекта с фрагами,также нету
Пример можешь привести свой :)


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001


Сообщение отредактировал defaultNick8433 - Среда, 03.06.2009, 22:41:28
 
PomanoBДата: Четверг, 04.06.2009, 09:28:52 | Сообщение # 4
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
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
Репутация: 19
Статус: Не в сети
Спасибо :(

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Buy Frager(Ham_Use)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024