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

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

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

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

Нужен код, на проверку...

Статус пользователя kenni72
сообщение 25.7.2012, 8:56
Сообщение #1
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Значит есть у меня плагин nemesiz, вот его можно покупать каждый раунд.
А мне нужно сделать так чтобы его можно было купить только 1 раз за карту и только один человек.
Кому не сложно дайте код а дальше я сам разберусь. =)

Вот сам плагин

#include <amxmodx>
#include <zombieplague>
#include <dhudmessage>

new bool:g_bNemesisBuyed;
new g_nemesis
new pcvar_enabled, pcvar_cost
new Name[32]

#define PLUGIN "[ZP] Extra Item: Nemesis"
#define VERSION "0.2"
#define AUTHOR "fezh/Shidla/QuZ"

public plugin_init()
{
pcvar_enabled = register_cvar( "zp_nemesis_buy", "1" )
pcvar_cost = register_cvar( "zp_nemesis_cost", "75" )
register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");

g_nemesis = zp_register_extra_item( "Net", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ZOMBIE )

register_cvar( "zp_extra_nemesis", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}


public EventRoundStart()
g_bNemesisBuyed = false;

public zp_extra_item_selected( id, item )
{
if( !get_pcvar_num( pcvar_enabled ) )
return PLUGIN_HANDLED
if (g_bNemesisBuyed)
return PLUGIN_HANDLED;

if( item == g_nemesis )
{
// Раскаментируйте строчки ниже, чтоб можно было покупать Немезиду только ДО начала раунда
// if( zp_has_round_started() )
// {
// colored_print( id, "^x04[NEMESIS]^x01 Немезиду можно покупать только до начала раунда!" )
// return ZP_PLUGIN_HANDLED
// }

get_user_name(id, Name, 31)
set_hudmessage(0, 255, 255, 0.01, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "%s Стал Немезидой!!!",Name)

zp_make_user_nemesis( id )

g_bNemesisBuyed = true;
}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.7.2012, 9:07
Сообщение #2


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

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


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

удали
Код
register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");

и
Код
public EventRoundStart()
g_bNemesisBuyed = false;


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 25.7.2012, 9:11
Сообщение #3
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Цитата(AndrewZ @ 25.7.2012, 9:07) *
удали
Код
register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");

и
Код
public EventRoundStart()
g_bNemesisBuyed = false;

Окей! И тогда будет можно боса купить только 1 раз за карту, и только одному игроку?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.7.2012, 9:16
Сообщение #4


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

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


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

kenni72,
1- да, 2- нет.
Как определять кому можно покупать, по нику, ип, стим ид?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 25.7.2012, 9:19
Сообщение #5
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Цитата(AndrewZ @ 25.7.2012, 9:16) *
kenni72,
1- да, 2- нет.
Как определять кому можно покупать, по нику, ип, стим ид?

По нику!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
mpad
сообщение 25.7.2012, 14:45
Сообщение #6
Стаж: 14 лет

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

так тебе нужно чтоб только один любой человек мог купить? или именно игрок вася 1 раз за карту
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 25.7.2012, 14:54
Сообщение #7
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Цитата(mpad @ 25.7.2012, 14:45) *
так тебе нужно чтоб только один любой человек мог купить? или именно игрок вася 1 раз за карту

Либо я не так объяснил либо вы не понели.
Мне нужно сделать так чтобы БОСА мог купить любой игрок на сервере. Но если например я купил БОСА то больше не кто его не может купить. Пока не сменится карта.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 26.7.2012, 15:41
Сообщение #8
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Не ужели не кто не знает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 26.7.2012, 16:15
Сообщение #9


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

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


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

Цитата
нужно сделать так чтобы его можно было купить только 1 раз за карту и только один человек

Цитата
Мне нужно сделать так чтобы БОСА мог купить любой игрок на сервере.

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


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 27.7.2012, 9:37
Сообщение #10
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Цитата(AndrewZ @ 26.7.2012, 16:15) *
ты определись, распиши всё по пунктам и тогда, может быть, если тебя поймут - помогут.

Мне нужно чтобы боса можно было купить 1 раз за карту.
Чтобы боса мог купить любой игрок набравший N денег.
И если этот игрок набравший N денег купил боса то больше не кто не может купить боса пока не сменится карта.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 27.7.2012, 9:48
Сообщение #11


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

Код
public plugin_init()
{
pcvar_enabled = register_cvar( "zp_nemesis_buy", "1" )
pcvar_cost = register_cvar( "zp_nemesis_cost", "75" )
register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");

g_nemesis = zp_register_extra_item( "Net", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ZOMBIE )

register_cvar( "zp_extra_nemesis", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}


public EventRoundStart()
g_bNemesisBuyed = false;

Заменить на:
Код
public plugin_init()
{
pcvar_enabled = register_cvar( "zp_nemesis_buy", "1" )
pcvar_cost = register_cvar( "zp_nemesis_cost", "75" )
g_nemesis = zp_register_extra_item( "Net", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ZOMBIE )
g_bNemesisBuyed = false;
register_cvar( "zp_extra_nemesis", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 27.7.2012, 12:57
Сообщение #12


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

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


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

Любой игрок может купить. Если купит игрок с опр. ником (в коде смотри), то больше никто не сможет его купить.
Скрытый текст
Код
#include <amxmodx>
#include <zombieplague>
#include <dhudmessage>

new bool:g_bNemesisBuyed;
new g_nemesis
new pcvar_enabled, pcvar_cost

#define PLUGIN "[ZP] Extra Item: Nemesis"
#define VERSION "0.2"
#define AUTHOR "fezh/Shidla/QuZ"

public plugin_init()
{
    pcvar_enabled = register_cvar( "zp_nemesis_buy", "1" )
    pcvar_cost = register_cvar( "zp_nemesis_cost", "75" )

    g_nemesis = zp_register_extra_item( "Net", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ZOMBIE )

    register_cvar( "zp_extra_nemesis", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}

public zp_extra_item_selected( id, item )
{
    if( !get_pcvar_num( pcvar_enabled ) )
        return PLUGIN_HANDLED
        
    if( g_bNemesisBuyed )
        return PLUGIN_HANDLED

    if( item == g_nemesis )
    {
        new name[32]
        get_user_name(id, name, 31)
        set_hudmessage(0, 255, 255, 0.01, -1.0, 0, 6.0, 12.0)
        show_hudmessage(0, "%s Стал Немезидой!!!", name)

        zp_make_user_nemesis( id )

        if( equal( name, "Veselaya hurma" ) ) // сюда вписывай ник
        {
            g_bNemesisBuyed = true
        }
    }
    return PLUGIN_HANDLED
}


Отредактировал: AndrewZ, - 27.7.2012, 12:58


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 27.7.2012, 20:50
Сообщение #13
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Цитата(AndrewZ @ 27.7.2012, 13:57) *
Любой игрок может купить. Если купит игрок с опр. ником (в коде смотри), то больше никто не сможет его купить.
Скрытый текст
Код
#include <amxmodx>
#include <zombieplague>
#include <dhudmessage>

new bool:g_bNemesisBuyed;
new g_nemesis
new pcvar_enabled, pcvar_cost

#define PLUGIN "[ZP] Extra Item: Nemesis"
#define VERSION "0.2"
#define AUTHOR "fezh/Shidla/QuZ"

public plugin_init()
{
    pcvar_enabled = register_cvar( "zp_nemesis_buy", "1" )
    pcvar_cost = register_cvar( "zp_nemesis_cost", "75" )

    g_nemesis = zp_register_extra_item( "Net", get_pcvar_num( pcvar_cost ) , ZP_TEAM_ZOMBIE )

    register_cvar( "zp_extra_nemesis", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY )
}

public zp_extra_item_selected( id, item )
{
    if( !get_pcvar_num( pcvar_enabled ) )
        return PLUGIN_HANDLED
        
    if( g_bNemesisBuyed )
        return PLUGIN_HANDLED

    if( item == g_nemesis )
    {
        new name[32]
        get_user_name(id, name, 31)
        set_hudmessage(0, 255, 255, 0.01, -1.0, 0, 6.0, 12.0)
        show_hudmessage(0, "%s Стал Немезидой!!!", name)

        zp_make_user_nemesis( id )

        if( equal( name, "Veselaya hurma" ) ) // сюда вписывай ник
        {
            g_bNemesisBuyed = true
        }
    }
    return PLUGIN_HANDLED
}

Опять же ты меня не понел...
Я вроде же подробно написал! Мне нужно чтобы любой мог купить боса, например кто-то на сервере набил N денег на боса он покупает боса. И все больше не кто не может его купить пока не сменится карта. Не нужно мне чтобы какой-то "Vaselaya hurma" купил боса и больше не кто не мог купить...

Отредактировал: kenni72, - 27.7.2012, 20:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 27.7.2012, 21:29
Сообщение #14


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

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


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

kenni72,
Ты гонишь что ли? То тебе одно надо, то другое! Смотри второй пост тогда!


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kenni72
сообщение 28.7.2012, 7:58
Сообщение #15
Стаж: 14 лет

Сообщений: 43
Благодарностей: 3
Полезность: 55

Цитата(AndrewZ @ 27.7.2012, 21:29) *
kenni72,
Ты гонишь что ли? То тебе одно надо, то другое! Смотри второй пост тогда!

А ты посмотри 10 пост, и прочти его внимательно!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 28.7.2012, 11:44
Сообщение #16


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

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


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

kenni72,
А ты прочти второй пост внимательно!


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