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

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

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

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

Нужно изменить Плагин /respawn

Статус пользователя ByYura
сообщение 10.11.2011, 19:31
Сообщение #1
Стаж: 15 лет

Сообщений: 21
Благодарностей: 5
Полезность: 181

1.Помогите пожалуйста, от нужно изменить Плагин так чтоб выводилось сообщения кожному игроку при подключение!
"Если вы умерли можете возродиться, чтоб возродиться используйте команду /respawn"

2.И сделать так чтоб когда игрок появлялся после возрождения ему давался нож и скаут.

От прикрепил в аттаче сам Плагин с исходником, спасибо !
Исходник
Код
<?php
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "Respawn"
#define VERSION "1.1"
#define AUTHOR "st0ka"

new respawned[33]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("amx_respawn","1")
    register_cvar("amx_autorespawn","1")
    register_cvar("amx_autorespawn_players","4")
    register_event("DeathMsg","event_death","a")
    register_clcmd("say /respawn","p_respawn")
    register_clcmd("say_team /respawn","p_respawn")
}

public event_death()
{
    new id = read_data(2)
    if(get_cvar_num("amx_autorespawn") == 0 && get_cvar_num("amx_respawn") == 0)
    {
        return PLUGIN_HANDLED
    }
    else if(get_cvar_num("amx_autorespawn") == 1 && get_cvar_num("amx_respawn") == 1)
    {
        set_task(0.1,"respawn",id)
        set_task(2.0,"r_check",id)
    }
    return PLUGIN_HANDLED
}

public respawn(id)
{
    new num = get_playersnum()
    if(num >= get_cvar_num("amx_autorespawn_players"))
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT)
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_usp")
            cs_set_user_bpammo(id,CSW_USP,24)
            respawned[id] = true
        }
        else if(team == CS_TEAM_T)
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_glock18")
            cs_set_user_bpammo(id,CSW_GLOCK18,40)
            respawned[id] = true
        }
    }
    else
    {
        return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
}

public p_respawn(id)
{
    if(get_cvar_num("amx_respawn") == 1)
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT && !is_user_alive(id))
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_usp")
            cs_set_user_bpammo(id,CSW_USP,24)
        }
        else if(team == CS_TEAM_T && !is_user_alive(id))
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_glock18")
            cs_set_user_bpammo(id,CSW_GLOCK18,40)
        }
    }
}

public r_check(id)
{
    if(!respawned[id])
    {
        respawn(id)
    }
}


Отредактировал: ByYura, - 10.11.2011, 19:40
Прикрепленные файлы:
Прикрепленный файл  respawn.rar ( 4,1 килобайт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kidnick98
сообщение 10.11.2011, 19:57
Сообщение #2


Стаж: 14 лет

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

код
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <dhudmessage>

#define PLUGIN "Respawn"
#define VERSION "1.1"
#define AUTHOR "st0ka"

new respawned[33]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("amx_respawn","1")
    register_cvar("amx_autorespawn","1")
    register_cvar("amx_autorespawn_players","4")
    register_event("DeathMsg","event_death","a")
    register_clcmd("say /respawn","p_respawn")
    register_clcmd("say_team /respawn","p_respawn")
}

public event_death()
{
    new id = read_data(2)
    if(get_cvar_num("amx_autorespawn") == 0 && get_cvar_num("amx_respawn") == 0)
    {
        return PLUGIN_HANDLED
    }
    else if(get_cvar_num("amx_autorespawn") == 1 && get_cvar_num("amx_respawn") == 1)
    {
        set_task(0.1,"respawn",id)
        set_task(2.0,"r_check",id)
    }
    return PLUGIN_HANDLED
}

public respawn(id)
{
    new num = get_playersnum()
    if(num >= get_cvar_num("amx_autorespawn_players"))
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT)
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true
        }
        else if(team == CS_TEAM_T)
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true
        }
    }
    else
    {
        return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
}

public p_respawn(id)
{
    if(get_cvar_num("amx_respawn") == 1)
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT && !is_user_alive(id))
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
        }
        else if(team == CS_TEAM_T && !is_user_alive(id))
        {
            cs_user_spawn(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
        }
    }
}

public r_check(id)
{
    if(!respawned[id])
    {
        respawn(id)
    }
}

public client_putinserver(id)
{
    set_dhudmessage(0 , 160, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1);
    show_dhudmessage( id, "Если вы умерли можете возродиться, ^nчтоб возродиться используйте команду /respawn" );
}
пробуй..
!
Предупреждение:
Большому тексту делайте спойлер


Отредактировал: balaban, - 11.11.2011, 0:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 10.11.2011, 20:07
Сообщение #3


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

kidnick98,
вай-вай, ты инклюд то забыл, как он его скомпилит?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 10.11.2011, 20:08
Сообщение #4


Стаж: 14 лет

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

пару минут,

Отредактировал: kidnick98, - 10.11.2011, 20:09
Прикрепленные файлы:
Прикрепленный файл  dhudmessage.rar ( 734 байт ) Кол-во скачиваний: 3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ByYura
сообщение 10.11.2011, 20:09
Сообщение #5
Стаж: 15 лет

Сообщений: 21
Благодарностей: 5
Полезность: 181

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 10.11.2011, 20:10
Сообщение #6


Стаж: 14 лет

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

Вон кинул уже...

Отредактировал: kidnick98, - 10.11.2011, 20:10
Прикрепленные файлы:
Прикрепленный файл  dhudmessage.rar ( 734 байт ) Кол-во скачиваний: 2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ByYura
сообщение 10.11.2011, 20:36
Сообщение #7
Стаж: 15 лет

Сообщений: 21
Благодарностей: 5
Полезность: 181

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



Отредактировал: ByYura, - 10.11.2011, 20:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 10.11.2011, 20:49
Сообщение #8


Стаж: 14 лет

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

код
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <dhudmessage>

#define PLUGIN "Respawn"
#define VERSION "1.1"
#define AUTHOR "st0ka"

new respawned[33]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("amx_respawn","1")
    register_cvar("amx_autorespawn","1")
    register_cvar("amx_autorespawn_players","4")
    register_event("DeathMsg","event_death","a")
    register_clcmd("say /respawn","p_respawn")
    register_clcmd("say_team /respawn","p_respawn")
}

public event_death()
{
    new id = read_data(2)
    if(get_cvar_num("amx_autorespawn") == 0 && get_cvar_num("amx_respawn") == 0)
    {
        return PLUGIN_HANDLED
    }
    else if(get_cvar_num("amx_autorespawn") == 1 && get_cvar_num("amx_respawn") == 1)
    {
        set_task(0.1,"respawn",id)
        set_task(2.0,"r_check",id)
    }
    return PLUGIN_HANDLED
}

public respawn(id)
{
    new num = get_playersnum()
    if(num >= get_cvar_num("amx_autorespawn_players"))
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT)
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true
        }
        else if(team == CS_TEAM_T)
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true
        }
    }
    else
    {
        return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
}

public p_respawn(id)
{
    if(get_cvar_num("amx_respawn") == 1)
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT && !is_user_alive(id))
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
        }
        else if(team == CS_TEAM_T && !is_user_alive(id))
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
        }
    }
}

public r_check(id)
{
    if(!respawned[id])
    {
        respawn(id)
    }
}

public client_putinserver(id)
{
    set_task(5.0, "respawn_info", id)
}

public respawn_info(id)
{
    set_dhudmessage(0 , 160, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1);
    show_dhudmessage( id, "Если вы умерли можете возродиться, ^nчтоб возродиться используйте команду /respawn" );
}
}


Всё. вот, точно работающее:
код
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <dhudmessage>

#define PLUGIN "Respawn"
#define VERSION "1.1"
#define AUTHOR "st0ka"

new respawned[33]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_cvar("amx_respawn","1")
    register_cvar("amx_autorespawn","1")
    register_cvar("amx_autorespawn_players","4")
    register_event("DeathMsg","event_death","a")
    register_clcmd("say /respawn","p_respawn")
    register_clcmd("say_team /respawn","p_respawn")
}

public event_death()
{
    new id = read_data(2)
    if(get_cvar_num("amx_autorespawn") == 0 && get_cvar_num("amx_respawn") == 0)
    {
        return PLUGIN_HANDLED
    }
    else if(get_cvar_num("amx_autorespawn") == 1 && get_cvar_num("amx_respawn") == 1)
    {
        set_task(0.1,"respawn",id)
        set_task(2.0,"r_check",id)
    }
    return PLUGIN_HANDLED
}

public respawn(id)
{
    new num = get_playersnum()
    if(num >= get_cvar_num("amx_autorespawn_players"))
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT)
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true
        }
        else if(team == CS_TEAM_T)
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true
        }
    }
    else
    {
        return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
}

public p_respawn(id)
{
    if(get_cvar_num("amx_respawn") == 1)
    {
        new CsTeams:team = cs_get_user_team(id)
        if(team == CS_TEAM_CT && !is_user_alive(id))
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
        }
        else if(team == CS_TEAM_T && !is_user_alive(id))
        {
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
        }
    }
}

public r_check(id)
{
    if(!respawned[id])
    {
        respawn(id)
    }
}

public client_putinserver(id)
{
    set_task(5.0, "respawn_info", id)
}

public respawn_info(id)
{
    set_dhudmessage(0 , 160, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1);
     show_dhudmessage( id, "Умер, пиши^n /respawn, что бы возвродиться" );
}


Отредактировал: balaban, - 11.11.2011, 0:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 10.11.2011, 21:32
Сообщение #9


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Код
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true


что за кривые отступы? Да и к тому же лучше юзать ExecuteHamB( Ham_CS_RoundRespawn, id ) нежели cs_user_spawn(id)

Отредактировал: ZZZombiE, - 10.11.2011, 21:32


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 10.11.2011, 21:41
Сообщение #10


Стаж: 14 лет

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

Цитата(ZZZombiE @ 10.11.2011, 21:32) *
Код
            cs_user_spawn(id)
    strip_user_weapons(id)
            give_item(id,"weapon_knife")
            give_item(id,"weapon_scout")
            cs_set_user_bpammo(id,CSW_SCOUT,90)
            respawned[id] = true


что за кривые отступы? Да и к тому же лучше юзать ExecuteHamB( Ham_CS_RoundRespawn, id ) нежели cs_user_spawn(id)

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

Сообщений: 21
Благодарностей: 5
Полезность: 181

Спасибо, только не появляется нож ... sad.gif

Отредактировал: ByYura, - 11.11.2011, 19:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 11.11.2011, 19:08
Сообщение #12


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(ByYura @ 11.11.2011, 20:00) *
Спасибо, только не появляется нож ... sad.gif

Может потому что нужно читать все, что здесь пишут внимательно?
Пост #9 читай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ByYura
сообщение 11.11.2011, 20:00
Сообщение #13
Стаж: 15 лет

Сообщений: 21
Благодарностей: 5
Полезность: 181

Откуда я знаю что эти отступи влияют на оружия ?
Тему можно закрывать главное что сообщения есть ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 12.11.2011, 5:28
Сообщение #14


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(ByYura @ 11.11.2011, 21:00) *
Откуда я знаю что эти отступи влияют на оружия ?
Тему можно закрывать главное что сообщения есть ...

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