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

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

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

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

> Правила раздела

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

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Плагин money для CSDM

, внутри
Статус пользователя terskiys
сообщение 11.12.2012, 5:19
Сообщение #21


Стаж: 14 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

zCoder, underwoker, благодарю, сегодня днем попробую
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 11.12.2012, 19:00
Сообщение #22


Стаж: 14 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

Работает, но только что зашедшему игроку в течение первой жизни показывает 800$. После первой смерти все ок.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 11.12.2012, 19:04
Сообщение #23
Стаж: 56 лет


Благодарностей:

Скрытый текст
Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Zero $$"
#define VERSION "1.0"
#define AUTHOR "zCoder&smbd"

new maxplayers
new MONEY=  1

public plugin_init()
{
    register_event("DeathMsg", "death_msg","a")
    RegisterHam(Ham_Spawn,"player","player_respawn")
    maxplayers = get_maxplayers()
}

public death_msg()
{
    new killer= read_data(1)
    new victim= read_data(2)

    if(killer<=maxplayers && killer && killer!=victim)
    {    
        set_task(0.1, "reset_money", killer)
    }
}

public player_respawn(id)
{
    cs_set_user_money(id, 0)
}

public reset_money(killer)
{
    
    cs_set_user_money(killer, cs_get_user_money(killer) - 300)
    cs_set_user_money(killer, cs_get_user_money(killer) + MONEY)    
}


Отредактировал: underwoker, - 11.12.2012, 19:04
Перейти в начало страницы     
Поблагодарили 2 раз
   +
Статус пользователя terskiys
сообщение 11.12.2012, 19:45
Сообщение #24


Стаж: 14 лет

Сообщений: 460
Благодарностей: 104
Полезность: 199

underwoker, браво, огромное спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 11.12.2012, 20:05
Сообщение #25
Стаж: 56 лет


Благодарностей:

Не за что.
Перейти в начало страницы     
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 12.12.2012, 1:37
Сообщение #26


Стаж: 17 лет

Сообщений: 2659
Благодарностей: 1411
Полезность: 1024

Цитата(underwoker @ 11.12.2012, 19:04) *
Скрытый текст
Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Zero $$"
#define VERSION "1.0"
#define AUTHOR "zCoder&smbd"

new maxplayers
new MONEY=  1

public plugin_init()
{
    register_event("DeathMsg", "death_msg","a")
    RegisterHam(Ham_Spawn,"player","player_respawn")
    maxplayers = get_maxplayers()
}

public death_msg()
{
    new killer= read_data(1)
    new victim= read_data(2)

    if(killer<=maxplayers && killer && killer!=victim)
    {    
        set_task(0.1, "reset_money", killer)
    }
}

public player_respawn(id)
{
    cs_set_user_money(id, 0)
}

public reset_money(killer)
{
    
    cs_set_user_money(killer, cs_get_user_money(killer) - 300)
    cs_set_user_money(killer, cs_get_user_money(killer) + MONEY)    
}



Если есть желание, оформляйте тему, и кидайте свои коды/плагины (только после полного тестирования) в отдельную новую тему, что бы лучше их искать будет в будущем.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 12.12.2012, 7:14
Сообщение #27
Стаж: 56 лет


Благодарностей:

Я могу создать тему и оформить ее. Но это не мой код, а утверждать что он мой я не буду. Укажу авторов и мои фиксы. Создам тему в разделе другие, вы не против?
Перейти в начало страницы     
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 12.12.2012, 15:38
Сообщение #28


Стаж: 17 лет

Сообщений: 2659
Благодарностей: 1411
Полезность: 1024

Цитата(underwoker @ 12.12.2012, 7:14) *
Я могу создать тему и оформить ее. Но это не мой код, а утверждать что он мой я не буду. Укажу авторов и мои фиксы. Создам тему в разделе другие, вы не против?

ИМХО, лучше в статистике.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 12.12.2012, 15:57
Сообщение #29
Стаж: 56 лет


Благодарностей:

Ок. Сегодня/Завтра создам.
Перейти в начало страницы     
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 12.12.2012, 15:59
Сообщение #30
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Как вариант

Счетчик слева, там где горит корзинка :) Обнуление при каждом спавне
Код
// Includes
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

// Plugin info
new const PLUGIN[] =    "Kill Icon"
new const VERSION[] =    "0.1"
new const AUTHOR[] =    "muxaz"

#define ICON_HIDE 0
#define ICON_SHOW 1

new kill_num[33]

new gMsgID

// Init
public plugin_init()
{
    // Register the plugin
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    // Forwards
    RegisterHam(Ham_Killed, "player", "ham_PlayerKilled")
    RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawned_Post", 1);

    // Icon
    gMsgID = get_user_msgid("StatusIcon")
}

public ham_PlayerSpawned_Post(id)
{
    if (is_user_connected(id) && is_user_alive(id))
    {
        ammo_hud(id, 0)
        kill_num[id] = 0
        ammo_hud(id, 1)
    }
    else
    {
        ammo_hud(id, 0)
        kill_num[id] = 0
        ammo_hud(id, 1)
    }
}

public ham_PlayerKilled(victim, attacker)
{
    static selfkill;

    selfkill = (victim == attacker || !is_user_connected(attacker)) ? true : false;

    if (!selfkill)
    {
            ammo_hud(attacker, 0)
            kill_num[attacker] += 1
            ammo_hud(attacker, 1)
    }
}

ammo_hud(id, sw)
{
    if(is_user_bot(id)||!is_user_alive(id)||!is_user_connected(id))
            return

    new s_sprite[33]
    format(s_sprite, 32, "number_%d", kill_num[id])
    if(sw)
    {
        message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
        write_byte( ICON_SHOW ) // status
        write_string( s_sprite ) // sprite name
        write_byte( 255 ) // red
        write_byte( 20 ) // green
        write_byte( 147 ) // blue
        message_end()
    }
    else
    {
        message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
        write_byte( ICON_HIDE ) // status
        write_string( s_sprite ) // sprite name
        write_byte( 250 ) // red
        write_byte( 250 ) // green
        write_byte( 250 ) // blue
        message_end()
    }

    if(kill_num[id] <= 0)
    {
        message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
        write_byte( ICON_HIDE ) // status
        write_string( s_sprite ) // sprite name
        write_byte( 250 ) // red
        write_byte( 250 ) // green
        write_byte( 250 ) // blue
        message_end()
    }
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 12.12.2012, 16:28
Сообщение #31
Стаж: 56 лет


Благодарностей:

Цитата(iLLuSioN @ 12.12.2012, 16:59) *
Как вариант

Счетчик слева, там где горит корзинка :) Обнуление при каждом спавне
Код
// Includes
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

// Plugin info
new const PLUGIN[] =    "Kill Icon"
new const VERSION[] =    "0.1"
new const AUTHOR[] =    "muxaz"

#define ICON_HIDE 0
#define ICON_SHOW 1

new kill_num[33]

new gMsgID

// Init
public plugin_init()
{
    // Register the plugin
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    // Forwards
    RegisterHam(Ham_Killed, "player", "ham_PlayerKilled")
    RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawned_Post", 1);

    // Icon
    gMsgID = get_user_msgid("StatusIcon")
}

public ham_PlayerSpawned_Post(id)
{
    if (is_user_connected(id) && is_user_alive(id))
    {
        ammo_hud(id, 0)
        kill_num[id] = 0
        ammo_hud(id, 1)
    }
    else
    {
        ammo_hud(id, 0)
        kill_num[id] = 0
        ammo_hud(id, 1)
    }
}

public ham_PlayerKilled(victim, attacker)
{
    static selfkill;

    selfkill = (victim == attacker || !is_user_connected(attacker)) ? true : false;

    if (!selfkill)
    {
            ammo_hud(attacker, 0)
            kill_num[attacker] += 1
            ammo_hud(attacker, 1)
    }
}

ammo_hud(id, sw)
{
    if(is_user_bot(id)||!is_user_alive(id)||!is_user_connected(id))
            return

    new s_sprite[33]
    format(s_sprite, 32, "number_%d", kill_num[id])
    if(sw)
    {
        message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
        write_byte( ICON_SHOW ) // status
        write_string( s_sprite ) // sprite name
        write_byte( 255 ) // red
        write_byte( 20 ) // green
        write_byte( 147 ) // blue
        message_end()
    }
    else
    {
        message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
        write_byte( ICON_HIDE ) // status
        write_string( s_sprite ) // sprite name
        write_byte( 250 ) // red
        write_byte( 250 ) // green
        write_byte( 250 ) // blue
        message_end()
    }

    if(kill_num[id] <= 0)
    {
        message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
        write_byte( ICON_HIDE ) // status
        write_string( s_sprite ) // sprite name
        write_byte( 250 ) // red
        write_byte( 250 ) // green
        write_byte( 250 ) // blue
        message_end()
    }
}

Да ну не, круче же когда ты десять человек одной обоймой убил и тебе таким приятным зеленым цветом +10$
Перейти в начало страницы     
Поблагодарили 1 раз
   +
underwoker
сообщение 12.12.2012, 16:48
Сообщение #32
Стаж: 56 лет


Благодарностей:

К тому же там больше 10 не идет. А с деньгами можно делать все. :)
Перейти в начало страницы     
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 12.12.2012, 17:10
Сообщение #33
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

На ДМ некогда смотреть на эффект появления цифр, а вот то, что больше 9 нельзя, да, хреново :)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 12.12.2012, 17:22
Сообщение #34
Стаж: 56 лет


Благодарностей:

Я бы еще сделал сообщение в чат при спавне. Сколько было убито всего, и сколько людей было убито в хед за одну жизнь.
Перейти в начало страницы     
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Default
сообщение 15.12.2012, 15:28
Сообщение #35


Стаж: 19 лет

Сообщений: 136
Благодарностей: 48
Полезность: 262

csdm_zero_money.sma
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Zero $$"
#define VERSION "1.0"
#define AUTHOR "zCoder&smbd"

new maxplayers
new MONEY= 1

public plugin_init()
{
register_event("DeathMsg", "death_msg","a")
RegisterHam(Ham_Spawn,"player","player_respawn")
maxplayers = get_maxplayers()
}

public death_msg()
{
new killer= read_data(1)
new victim= read_data(2)

if(killer<=maxplayers && killer && killer!=victim)
{
set_task(0.1, "reset_money", killer)
}
}

public player_respawn(id)
{
cs_set_user_money(id, 0)
}

public reset_money(killer)
{

cs_set_user_money(killer, cs_get_user_money(killer) - 300)
cs_set_user_money(killer, cs_get_user_money(killer) + MONEY)
}

Код
L 12/15/2012 - 17:24:46: Start of error session.
L 12/15/2012 - 17:24:46: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20121215.log")
L 12/15/2012 - 17:24:46: [CSTRIKE] Invalid player 7
L 12/15/2012 - 17:24:46: [AMXX] Displaying debug trace (plugin "csdm_zero_money.amxx")
L 12/15/2012 - 17:24:46: [AMXX] Run time error 10: native error (native "cs_set_user_money")
L 12/15/2012 - 17:24:46: [AMXX]    [0] csdm_zero_money.sma::player_respawn (line 32)


Собственно в чем проблема?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Default
сообщение 17.12.2012, 15:10
Сообщение #36


Стаж: 19 лет

Сообщений: 136
Благодарностей: 48
Полезность: 262

Цитата(DBfighterR @ 15.12.2012, 16:28) *
csdm_zero_money.sma
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Zero $$"
#define VERSION "1.0"
#define AUTHOR "zCoder&smbd"

new maxplayers
new MONEY= 1

public plugin_init()
{
register_event("DeathMsg", "death_msg","a")
RegisterHam(Ham_Spawn,"player","player_respawn")
maxplayers = get_maxplayers()
}

public death_msg()
{
new killer= read_data(1)
new victim= read_data(2)

if(killer<=maxplayers && killer && killer!=victim)
{
set_task(0.1, "reset_money", killer)
}
}

public player_respawn(id)
{
cs_set_user_money(id, 0)
}

public reset_money(killer)
{

cs_set_user_money(killer, cs_get_user_money(killer) - 300)
cs_set_user_money(killer, cs_get_user_money(killer) + MONEY)
}

Код
L 12/15/2012 - 17:24:46: Start of error session.
L 12/15/2012 - 17:24:46: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20121215.log")
L 12/15/2012 - 17:24:46: [CSTRIKE] Invalid player 7
L 12/15/2012 - 17:24:46: [AMXX] Displaying debug trace (plugin "csdm_zero_money.amxx")
L 12/15/2012 - 17:24:46: [AMXX] Run time error 10: native error (native "cs_set_user_money")
L 12/15/2012 - 17:24:46: [AMXX]    [0] csdm_zero_money.sma::player_respawn (line 32)


Собственно в чем проблема?


Может кому и пригодиться, раз тут не помогли sad.gif
Оригинальный пост фикса ТУТ (кликабельно)
csdm_zero_money.sma FIX by quit
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Zero $$"
#define VERSION "1.0"
#define AUTHOR "zCoder & smbd"

new maxplayers;
new MONEY = 1;

public plugin_init()
{
register_event("DeathMsg", "death_msg", "a");
RegisterHam(Ham_Spawn, "player", "player_respawn");
maxplayers = get_maxplayers();
}

public death_msg()
{
new killer = read_data(1);
new victim = read_data(2);


if(killer <= maxplayers && killer && killer != victim)

set_task(0.1, "reset_money", killer);

}

public player_respawn(id)
{
if(!is_user_connected(id))
return;

cs_set_user_money(id, 0);
}

public reset_money(killer)
{
if(!is_user_connected(killer))
return;


cs_set_user_money(killer, cs_get_user_money(killer) - 300);
cs_set_user_money(killer, cs_get_user_money(killer) + MONEY);
}


Отредактировал: DBfighterR, - 17.12.2012, 15:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 17.12.2012, 15:13
Сообщение #37
Стаж: 56 лет


Благодарностей:

Цитата(DBfighterR @ 17.12.2012, 16:10) *
Оригинальный пост ТУТ (кликабельно)

O_O я вообще только что увидел ваш вопрос.
Но утверждать что там оригинальный пост будет в корне неверно. Насчет того поста, можно написать "оригинальный пост фикса плагина". А тут вы присвоили оригинал другому человекy. :)
Перейти в начало страницы     
Поблагодарили 1 раз
   +
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: