Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Взрыв бомбы

Статус пользователя CyberUser
сообщение 6.6.2015, 12:52
Сообщение #1
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

При взрыве показывает название сервера не получается убрать помогите пожалуйста!
Вот код:

Код:

public bomb_explode(planter, defuser){

new p_name[32],d_name[32]
get_user_name(planter,p_name,31)
get_user_name(defuser,d_name,31)

new hostname[64]
get_cvar_string("hostname",hostname,charsmax(hostname))
if (equal (d_name, hostname)) {
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter",p_name,d_name)
}
else
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter, %s defuser",p_name,d_name)
}


}


Отредактировал: XyLiGaN, - 6.6.2015, 17:15
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя xopoIIIuu
сообщение 6.6.2015, 14:11
Сообщение #2


Стаж: 12 лет

Сообщений: 169
Благодарностей: 70
Полезность: < 0

Надеюсь я верно понял ситуацию. Если нет, пиши в лс - сделаю.

Код
/* Plugin generated by AMXX-Studio */
  
#include <amxmodx>
#include <amxmisc>
#include <csx>
  
#define PLUGIN "Bomb"
#define VERSION "1.0"
#define AUTHOR "Admin"
  
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
      
}
// разминируем бомбу
public bomb_defusing(defuser){
    new d_name[32]
    get_user_name(defuser,d_name,31)
    
    set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
    show_hudmessage(0, "%s обезвреживает бомбу!",d_name)
    
}
// после взрыва бомбы
public bomb_explode(planter, defuser){
  
    new p_name[32],d_name[32]
    get_user_name(planter,p_name,31)
    get_user_name(defuser,d_name,31)
      
    set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
    show_hudmessage(0, "%s установил бомбу, %s пытался её обезвредить!",p_name,d_name)
}
// разминировали бомбу
public bomb_defused(defuser){
    new d_name[32]
    get_user_name(defuser,d_name,31)
    
    set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
    show_hudmessage(0, "%s успешно разминировал бомбу!",d_name)
}
//заложили бомбу
public bomb_planted(id){
  
    new name[32]
    get_user_name(id,name,31)
      
    set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
    show_hudmessage(id, "%s заложил бомбу!",name)
  
}
//устанавливаем бомбу
public bomb_planting(id){

    new name[32]
    get_user_name(id,name,31)
    
    set_hudmessage(255, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
    show_hudmessage(id, "%s пытается заложить бомбу!",name)

}


Отредактировал: xopoIIIuu, - 6.6.2015, 14:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 6.6.2015, 14:20
Сообщение #3
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Да только у меня похожое получилось:

Код:

#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN "Event bomb"
#define VERSION "1.0"
#define AUTHOR "Admin"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("BombDrop","DropBomb","abe")
}

public DropBomb(id){
for(new id=1;id<get_maxplayers();id++) {
new name[32]
get_user_name(id,name,31)
//Считываем четвертый аргумент ( он и говорит о типе события)
new type = read_data(4)


//Простое условие
if(type == 0){

set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "Bomb drop %s",name)

}
}
}

public bomb_planting(id){

new name[32]
get_user_name(id,name,31)

set_hudmessage(255, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planting bomb",name)

}

public bomb_planted(id){

new name[32]
get_user_name(id,name,31)

set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(id, "%s planted bomb",name)

}

public bomb_defusing(defuser){
new d_name[32]
get_user_name(defuser,d_name,31)

set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s defuser",d_name)

}

public bomb_defused(defuser){
new d_name[32]
get_user_name(defuser,d_name,31)

set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s defused",d_name)
}


public bomb_explode(planter, defuser){

new p_name[32],d_name[32]
get_user_name(planter,p_name,31)
get_user_name(defuser,d_name,31)

if(!planter)
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter",p_name)
}
else
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter, %s defuser",p_name,d_name)
}

}



Только эти скрипты не работают как надо:


Код:

public DropBomb(id){
for(new id=1;id<get_maxplayers();id++) {
new name[32]
get_user_name(id,name,31)
//Считываем четвертый аргумент ( он и говорит о типе события)
new type = read_data(4)


//Простое условие
if(type == 0){

set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "Bomb drop %s",name)

}
}
}

public bomb_explode(planter, defuser){

new p_name[32],d_name[32]
get_user_name(planter,p_name,31)
get_user_name(defuser,d_name,31)

if(!planter)
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter",p_name)
}
else
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter, %s defuser",p_name,d_name)
}

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xopoIIIuu
сообщение 6.6.2015, 14:56
Сообщение #4


Стаж: 12 лет

Сообщений: 169
Благодарностей: 70
Полезность: < 0

public DropBomb(id) -----> public fwd_PlayerKilled_Pre(victim, attacker, corpse)
В plugin_init ----> RegisterHam(Ham_Killed, "player", "fwd_PlayerKilled_Pre", 0)

Код
public fwd_PlayerKilled_Pre(victim, attacker, corpse)
{
            if (!is_user_connected(victim))
                            return HAM_IGNORED
                          
            if (pev(victim, pev_weapons) & (1 << CSW_C4))
            {
                            new szName[32]
                            get_user_name(victim, szName, charsmax(szName))

                            set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
                            show_hudmessage(0, "%s потерял бомбу", szName)
            }
          
            return HAM_IGNORED
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 6.6.2015, 15:00
Сообщение #5
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Код
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "pev" on line 20

1 Error.
Could not locate output file E:\amxx\Новая папка\bbb.amx (compile failed).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 6.6.2015, 15:08
Сообщение #6
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Надо было добавить: #include <fakemeta>
извини!

Надо исправить:

Код:

public bomb_explode(planter, defuser){

new p_name[32],d_name[32]
get_user_name(planter,p_name,31)
get_user_name(defuser,d_name,31)

if(!planter)
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter",p_name)
}
else
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s planter, %s defuser",p_name,d_name)
}

}


И добавить отлов кто взял бомбу!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xopoIIIuu
сообщение 6.6.2015, 15:41
Сообщение #7


Стаж: 12 лет

Сообщений: 169
Благодарностей: 70
Полезность: < 0

По поводу отлова, если я не ошибаюсь там уже есть стандартный, могу лишь предложить такое чудо, не проверял на работоспособность.

В plugin_init:
register_event("BombPickup", "PickupC4","be")

public PickupC4(){

*Твоё сообщение*
}

Отлов дропа бомбы с игрока, можно сделать и так:
register_event("BombDrop", "drop_c4","be")

public drop_c4(){
   
*Твоё сообщение*
}

Отредактировал: xopoIIIuu, - 6.6.2015, 15:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 6.6.2015, 15:48
Сообщение #8
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Цитата(xopoIIIuu @ 6.6.2015, 16:41) *
По поводу отлова, если я не ошибаюсь там уже есть стандартный, могу лишь предложить такое чудо, не проверял на работоспособность.

В plugin_init:
register_event("BombPickup", "PickupC4","be")

public PickupC4(){

*Твоё сообщение*
}

Отлов дропа бомбы с игрока, можно сделать и так:
register_event("BombDrop", "drop_c4","be")

public drop_c4(){
   
*Твоё сообщение*
}

Там id игрока как я сделаю?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 6.6.2015, 16:35
Сообщение #9
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Баги выдаёт если так:

Код:

public PickupC4(id){

new name[32]
get_user_name(id,name,31)
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s поднял бомбу!", name)
}


Отредактировал: CyberUser, - 6.6.2015, 16:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 6.6.2015, 17:14
Сообщение #10


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

http://amxxmodx.ru/core/amxmodxinc/78-regi...yh-sobytiy.html


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 6.6.2015, 17:20
Сообщение #11
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Цитата(ssx @ 6.6.2015, 18:14) *

Нету тут по id я же видел это!

Не полностью работает:

Код:

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Event bomb"
#define VERSION "1.0"
#define AUTHOR "Admin"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
//RegisterHam(Ham_Killed, "player", "fwd_PlayerKilled_Pre", 0)
register_event("TextMsg", "BombDrop", "bc", "2&#Game_bomb_d");
register_event("TextMsg", "BombPickUp", "bc", "2&#Got_bomb");
}

/*public fwd_PlayerKilled_Pre(victim, attacker, corpse)
{
if (!is_user_connected(victim))
return HAM_IGNORED

if (pev(victim, pev_weapons) & (1 << CSW_C4))
{
new szName[32]
get_user_name(victim, szName, charsmax(szName))

set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s потерял бомбу", szName)
}

return HAM_IGNORED
}
*/

public BombDrop(id)
{
new name[32]
get_user_name(id, name, 31)
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s потерял бомбу!", name)
}

public BombPickUp(id)
{
new name[32]
get_user_name(id, name, 31)
set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s поднял бомбу!", name)
}


public bomb_planting(id){

new name[32]
get_user_name(id,name,31)

set_hudmessage(255, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s закладывает бомбу!",name)

}

public bomb_planted(id){

new name[32]
get_user_name(id,name,31)

set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(id, "%s заложил бомбу!",name)

}

public bomb_defusing(defuser){
new d_name[32]
get_user_name(defuser,d_name,31)

set_hudmessage(255, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s обезвреживает бомбу!",d_name)

}

public bomb_defused(defuser){
new d_name[32]
get_user_name(defuser,d_name,31)

set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "%s успешно разминировал бомбу!",d_name)
}


public bomb_explode(planter, defuser){

new p_name[32],d_name[32]
get_user_name(planter,p_name,31)
get_user_name(defuser,d_name,31)
new host_name[64]
get_cvar_string("hostname",host_name,charsmax(host_name))
if (equal (d_name, host_name))
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "Бобма взорвалась!^n%s установил бомбу, %s пытался её обезвредить!",p_name,d_name)
}
else
{
set_hudmessage(255, 0, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(0, "Бобма взорвалась!^n%s установил бомбу!",p_name)
}

}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/



Осталось это:

Код:

public bomb_planted(id){

new name[32]
get_user_name(id,name,31)

set_hudmessage(0, 127, 0, -1.0, 0.62, 0, 6.0, 6.0)
show_hudmessage(id, "%s заложил бомбу!",name)

}


Отредактировал: CyberUser, - 6.6.2015, 17:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 6.6.2015, 18:00
Сообщение #12
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Ой сорри не внимательный!

Как допустим видемость для одной команды Terror или Counter-Terror
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: