AMX MOD X
Пятница, 26.04.2024, 14:33:19



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Помощь с Ham_TakeDamage
Помощь с Ham_TakeDamage
defaultNick8433Дата: Суббота, 23.05.2009, 18:28:32 | Сообщение # 1
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Решил написать плагин,когда стреляешь в контра,он издаёт звук,что ему больно,например:ауч :) ,а когда стреляешь в тт издаётся тоже звук:ауч,отличный от звука контра
Вот код
Code
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

#define PLUGIN "Pain Sound Team"
#define AUTHOR "Scripter"
#define VERSION "1.0"

public plugin_precache()
{
  precache_sound("sound/pain_ct.wav")
  precache_sound("sound/pain_tt.wav")
}
public plugin_init()
{
  register_plugin(PLUGIN,AUTHOR,VERSION)
  RegisterHam("Ham_TakeDamage","player","pain team")
}
public pain team(victim,weapon,killer,damage)
{
  new CsTeams:team=cs_get_user_team(id)
  if(team==CS_TEAM_T(victim))
          {
  emit_sound(0,"spk ^"sound/pain_ct.wav^"")
          }
  else if(team==CS_TEAM_CT(victim))
  {
  emit_sound(0,"spk ^"sound/pain_tt.wav^"")
          }
    
          return PLUGIN_CONTINUE
}
   

Вот какие ошибки:
pain_team.sma(18) : error 035: argument type mismatch (argument 1)
pain_team.sma(20) : error 001: expected token: ";", but found "-identifier-"
pain_team.sma(35) : warning 203: symbol is never used: "pain"
pain_team.sma(35) : warning 203: symbol is never used: "team"


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
PomanoBДата: Суббота, 23.05.2009, 19:14:15 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (defaultNick8433)
  RegisterHam("Ham_TakeDamage","player","pain team")
}
public pain team(victim,weapon,killer,damage)

Имя функции не должно содержать пробелов
=>
Code
  RegisterHam("Ham_TakeDamage","player","pain_team")  
}  
public pain_team(victim,weapon,killer,damage)

Добавлено (2009-05-23, 7:14 Pm)
---------------------------------------------

Quote (defaultNick8433)
CS_TEAM_T(victim)

Неправильно
надо просто CS_TEAM_T


http://romanov4400.mybrute.com
 
defaultNick8433Дата: Суббота, 23.05.2009, 21:21:56 | Сообщение # 3
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Исправил ошибки ну всё равно плагин не компилиться,вот такие ошибки
textILKZdt.sma(17) : error 035: argument type mismatch (argument 1)
textILKZdt.sma(21) : error 017: undefined symbol "id"
textILKZdt.sma(24) : error 035: argument type mismatch (argument 2)
textILKZdt.sma(28) : error 035: argument type mismatch (argument 2)
textILKZdt.sma(31) : warning 217: loose indentation
Решил переправить cs_get_user_team(id) на cs_get_user_team(victim),ощибка пропало только остались всё прежние
textGZJKWl.sma(17) : error 035: argument type mismatch (argument 1)
textGZJKWl.sma(24) : error 035: argument type mismatch (argument 2)
textGZJKWl.sma(28) : error 035: argument type mismatch (argument 2)


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

#include <amxmodx>  
#include <hamsandwich>  
#include <cstrike>  

#define PLUGIN "Pain Sound Team"  
#define AUTHOR "Scripter"  
#define VERSION "1.0"  

public plugin_precache()  
{  
  precache_sound("sound/pain_ct.wav")  
  precache_sound("sound/pain_tt.wav")  
}  
public plugin_init()  
{  
  register_plugin(PLUGIN,AUTHOR,VERSION)  
  RegisterHam(Ham_TakeDamage,"player","pain_team")  
}  
public pain_team(victim,weapon,killer,damage)  
{  
  new CsTeams:team=cs_get_user_team(victim)  
  if(team==CS_TEAM_T)  
  {  
   emit_sound(victim,4,"spk ^"sound/pain_ct.wav^"",1.0,0.80,0,100)  
  }  
  else if(team==CS_TEAM_CT)  
  {  
   emit_sound(victim,4,"spk ^"sound/pain_tt.wav^"",1.0,0.80,0,100)  
  }  
   
  return PLUGIN_CONTINUE  
}  


http://romanov4400.mybrute.com
 
defaultNick8433Дата: Суббота, 23.05.2009, 21:42:37 | Сообщение # 5
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Спасибо,всё кул откомпилировалось :)

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

AMX Mod X Russian Community © 2006-2024