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

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

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

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

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

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

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

Плагин money для CSDM

, внутри
Статус пользователя DImaNCSwOw
сообщение 20.11.2012, 18:37
Сообщение #1
Стаж: 14 лет

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

Всем доброго времени суток)) Я уже ранее обращался на этот форум и мне оперативно помогли, и вот решил обратится еще разок)
На этот раз мне нужен плагин для CSDM поясню какой:
Игрок заходит на сервер и у него вместо стандартных 800 доллоров денег вообще нету т.е 0$
После того как он убивает одного игрока то ему в качестве награды дается 1$, убивает второго еще 1 доллор и т.д)))
После того как убили этого игрока то его деньги сбрасываются обратно на 0$.
То есть тем самым можно подсчитать сколько человек ты убил не умирая)))
Вообщем как то так)
Если Вам не сложно то подскажите названия данного плагина)

Отредактировал: DImaNCSwOw, - 20.11.2012, 18:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя proosti
сообщение 22.11.2012, 9:06
Сообщение #2
Стаж: 13 лет

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

Цитата(DImaNCSwOw @ 20.11.2012, 20:37) *
Всем доброго времени суток)) Я уже ранее обращался на этот форум и мне оперативно помогли, и вот решил обратится еще разок)
На этот раз мне нужен плагин для CSDM поясню какой:
Игрок заходит на сервер и у него вместо стандартных 800 доллоров денег вообще нету т.е 0$
После того как он убивает одного игрока то ему в качестве награды дается 1$, убивает второго еще 1 доллор и т.д)))
После того как убили этого игрока то его деньги сбрасываются обратно на 0$.
То есть тем самым можно подсчитать сколько человек ты убил не умирая)))
Вообщем как то так)
Если Вам не сложно то подскажите названия данного плагина)

Есть плагин похожий , он отключает всю денежную статистику, то есть чтобы не писал в кварах, все ровно изначально 800 будет, также за убийство уже не дает деньги.
Деньги дает за урон, все настраивается в кварах, сколько долларов и за какой урон, вобщем пиги в лс, если интересно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 2.12.2012, 16:30
Сообщение #3


Стаж: 14 лет

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

UP, нужен плагин, описанный в первом посте. Такой есть на многих популярных дм'ах, например Virtus Pro
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя miRror
сообщение 2.12.2012, 16:36
Сообщение #4


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

https://www.dropbox.com/sh/b8y2jnehau9mcsy/...amage_bonus.sma


mp_startmoney 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 2.12.2012, 21:59
Сообщение #5


Стаж: 14 лет

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

немного не то. во-первых почему-то startmoney все равно 800, а после смерти счет не сбивается. т.е. к примеру за 1 жизнь ты сделал -3, и у тебя 803$, то и после смерти остается столько же
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 2.12.2012, 22:13
Сообщение #6


Стаж: 17 лет

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

давно думал об этом... и решил сделать проще
убрать этот хад с деньгами и поставить плагин frag limit

Отредактировал: MaZzai, - 2.12.2012, 22:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 3.12.2012, 2:32
Сообщение #7
Стаж: 16 лет

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

спс за идею завтра напишу мб плаг
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 3.12.2012, 11:54
Сообщение #8


Стаж: 14 лет

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

cs-portal, а выкладывать вы случайно не собираетесь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 10.12.2012, 14:46
Сообщение #9


Стаж: 14 лет

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

UP, кто в состоянии написать плагин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 10.12.2012, 14:49
Сообщение #10


Стаж: 15 лет

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

Цитата(samaraserv @ 2.12.2012, 21:59) *
немного не то. во-первых почему-то startmoney все равно 800, а после смерти счет не сбивается. т.е. к примеру за 1 жизнь ты сделал -3, и у тебя 803$, то и после смерти остается столько же

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


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

Наверное так.
Скрытый текст
Код
#define VERSION    "2.1"

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

new mpd, mkb, mhb, mad
new maxplayers

new g_money[33][33]

public plugin_init()
{
    register_plugin("Damage Money",VERSION,"GHW_Chronic")
    mpd = register_cvar("money_per_damage","0")
    mkb = register_cvar("money_kill_bonus","400")
    mhb = register_cvar("money_hs_bonus","0")
    mad = register_cvar("money_after_death","0")
    
    RegisterHam(Ham_Spawn,"player","player_respawn")

    register_event("Damage","Damage","b")
    register_event("DeathMsg","death_msg","a")

    maxplayers = get_maxplayers()
}

public client_disconnect(id)
{
    for(new i=1;i<=maxplayers;i++)
    {
        g_money[i][id] = 0
    }
}

public player_respawn(id)
{
    server_cmd("amx_cvar mp_startmoney 0")
    server_cmd("mp_startmoney 0")
    cs_set_user_money(id, 0)
}

public Damage(id)
{
    new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
    if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id && is_user_admin(attacker))
    {
        new money = read_data(2) * get_pcvar_num(mpd)
        if(hitpoint==1) money += get_pcvar_num(mhb)
        if(get_user_team(attacker)==get_user_team(id)) money *= -1
        cs_set_user_money2(attacker,id,cs_get_user_money(attacker) + money)
    }
}

public death_msg()
{
    new victim = read_data(2)
    if(is_user_connected(victim))
    {
        new attacker = read_data(1)
        if(
        attacker &&
        attacker<=maxplayers &&
        is_user_connected(attacker) &&
        attacker!=victim && is_user_admin(attacker)
        )
            cs_set_user_money2(read_data(1),read_data(2),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)


        give_ad_money(victim)
    }
}

public cs_set_user_money2(attacker,victim,money)
{
    if(get_pcvar_num(mad)) g_money[victim][attacker] += money
    else cs_set_user_money(attacker,money)
}

public give_ad_money(victim)
{
    for(new i=1;i<=maxplayers;i++)
    {
        if(g_money[victim][i] && is_user_connected(i)) cs_set_user_money(i,g_money[victim][i] + cs_get_user_money(i))
    }
}
Перейти в начало страницы     
Поблагодарили 2 раз
   +
underwoker
сообщение 10.12.2012, 16:14
Сообщение #12
Стаж: 56 лет


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

Если деньги все равно 800 при старте попробуйте так.
Но сначала проверьте 1 вариант, если он работает, то этот вам не нужен.
Скрытый текст
Код
#define VERSION    "2.1"

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

new mpd, mkb, mhb, mad
new maxplayers

new g_money[33][33]

public plugin_init()
{
    register_plugin("Damage Money",VERSION,"GHW_Chronic")
    mpd = register_cvar("money_per_damage","0")
    mkb = register_cvar("money_kill_bonus","400")
    mhb = register_cvar("money_hs_bonus","0")
    mad = register_cvar("money_after_death","0")
    
    RegisterHam(Ham_Spawn,"player","player_respawn")
    register_logevent("Startround", 2, "1=Round_Start")

    register_event("Damage","Damage","b")
    register_event("DeathMsg","death_msg","a")

    maxplayers = get_maxplayers()
}

public client_disconnect(id)
{
    for(new i=1;i<=maxplayers;i++)
    {
        g_money[i][id] = 0
    }
}

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

public StartRound()
{
    server_cmd("amx_cvar mp_startmoney 0")
    server_cmd("mp_startmoney 0")
}

public Damage(id)
{
    new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
    if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id && is_user_admin(attacker))
    {
        new money = read_data(2) * get_pcvar_num(mpd)
        if(hitpoint==1) money += get_pcvar_num(mhb)
        if(get_user_team(attacker)==get_user_team(id)) money *= -1
        cs_set_user_money2(attacker,id,cs_get_user_money(attacker) + money)
    }
}

public death_msg()
{
    new victim = read_data(2)
    if(is_user_connected(victim))
    {
        new attacker = read_data(1)
        if(
        attacker &&
        attacker<=maxplayers &&
        is_user_connected(attacker) &&
        attacker!=victim && is_user_admin(attacker)
        )
            cs_set_user_money2(read_data(1),read_data(2),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)


        give_ad_money(victim)
    }
}

public cs_set_user_money2(attacker,victim,money)
{
    if(get_pcvar_num(mad)) g_money[victim][attacker] += money
    else cs_set_user_money(attacker,money)
}

public give_ad_money(victim)
{
    for(new i=1;i<=maxplayers;i++)
    {
        if(g_money[victim][i] && is_user_connected(i)) cs_set_user_money(i,g_money[victim][i] + cs_get_user_money(i))
    }
}
Перейти в начало страницы     
Поблагодарили 2 раз
   +
Статус пользователя terskiys
сообщение 10.12.2012, 16:53
Сообщение #13


Стаж: 14 лет

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

underwoker, первый работает как то не совсем корректно, за убийство своих денег не выдает (FFA), и считает как то странно. Второй все отлично, вот только не реагирует на квары и постоянно выдает по 300$, изменить на 1$ и все зашибись
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 10.12.2012, 17:10
Сообщение #14
Стаж: 56 лет


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

mkb = register_cvar("money_kill_bonus","400")
У вас стоит 1?
Перейти в начало страницы     
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя terskiys
сообщение 10.12.2012, 18:11
Сообщение #15


Стаж: 14 лет

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

в amxx.cfg прописал квары

Цитата
money_per_damage "0"
money_kill_bonus "1"
money_hs_bonus "1"
money_after_death "0"


дело в том что дает не 400, а 300 (откуда значение - не пойму)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 10.12.2012, 18:31
Сообщение #16
Стаж: 56 лет


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

Скрытый текст
Код
#define VERSION    "2.1"

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

new mpd, mkb, mhb, mad
new maxplayers

new g_money[33][33]

public plugin_init()
{
    register_plugin("Damage Money",VERSION,"GHW_Chronic")
    mpd = register_cvar("money_per_damage","0")
    mkb = register_cvar("money_kill_bonus","400")
    mhb = register_cvar("money_hs_bonus","0")
    mad = register_cvar("money_after_death","0")
    
    RegisterHam(Ham_Spawn,"player","player_respawn")
    register_logevent("Startround", 2, "1=Round_Start")

    register_event("Damage","Damage","b")
    register_event("DeathMsg","death_msg","a")

    maxplayers = get_maxplayers()
}

public client_disconnect(id)
{
    for(new i=1;i<=maxplayers;i++)
    {
        g_money[i][id] = 0
    }
}

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

public StartRound()
{
    server_cmd("amx_cvar mp_startmoney 0")
    server_cmd("mp_startmoney 0")
}

public Damage(id)
{
    new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
    if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id && is_user_admin(attacker))
    {
        new money = read_data(2) * get_pcvar_num(mpd)
        if(hitpoint==1) money += get_pcvar_num(mhb)
        if(get_user_team(attacker)==get_user_team(id)) money *= -1
        cs_set_user_money2(attacker,id,cs_get_user_money(attacker) + money)
    }
}

public death_msg()
{
    new victim = read_data(2)
    if(is_user_connected(victim))
    {
        new attacker = read_data(1)
        if(
        attacker &&
        attacker<=maxplayers &&
        is_user_connected(attacker) &&
        attacker!=victim && is_user_admin(attacker)
        )
            cs_set_user_money2(read_data(1),read_data(2),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 1)


        give_ad_money(victim)
    }
}

public cs_set_user_money2(attacker,victim,money)
{
    if(get_pcvar_num(mad)) g_money[victim][attacker] += money
    else cs_set_user_money(attacker,money)
}

public give_ad_money(victim)
{
    for(new i=1;i<=maxplayers;i++)
    {
        if(g_money[victim][i] && is_user_connected(i)) cs_set_user_money(i,g_money[victim][i] + cs_get_user_money(i))
    }
}

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

Отредактировал: underwoker, - 10.12.2012, 18:32
Перейти в начало страницы     
Поблагодарили 1 раз
   +
Статус пользователя terskiys
сообщение 10.12.2012, 20:17
Сообщение #17


Стаж: 14 лет

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

Я догадался сменить значение с 300 на 1, но все равно почему-то выдает по 300 (квары закомментировал на всякий случай в amxx.cfg)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 10.12.2012, 20:22
Сообщение #18
Стаж: 56 лет


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

Тогда не знаю.
Перейти в начало страницы     
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя zCoder
сообщение 10.12.2012, 20:25
Сообщение #19


Стаж: 14 лет

Сообщений: 99
Благодарностей: 35
Полезность: 276

В свое время ставил на свои csdm`ы... У меня правда это были 2 отдельных плагина.
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN \"Drop user money\"
#define VERSION \"1.0\"
#define AUTHOR \"zCoder\"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    }
public client_death(killer, victim, wpnindex, hitplace, TK)
{
      cs_set_user_money(victim, 0)
}


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

#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\")
    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 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)    
}

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

Отредактировал: zCoder, - 10.12.2012, 20:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
underwoker
сообщение 10.12.2012, 21:09
Сообщение #20
Стаж: 56 лет


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

Цитата(zCoder @ 10.12.2012, 21:25) *
В свое время ставил на свои csdm`ы... У меня правда это были 2 отдельных плагина.
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN \"Drop user money\"
#define VERSION \"1.0\"
#define AUTHOR \"zCoder\"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    }
public client_death(killer, victim, wpnindex, hitplace, TK)
{
      cs_set_user_money(victim, 0)
}


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

#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\")
    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 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)    
}

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

Рабочим не будет, т.к. понаставлены "\"

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

#define PLUGIN "Drop user money"
#define VERSION "1.0"
#define AUTHOR "zCoder"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    }
public client_death(killer, victim, wpnindex, hitplace, TK)
{
      cs_set_user_money(victim, 0)
}


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

#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")
    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 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)    
}
Перейти в начало страницы     
Поблагодарили 2 раз
   +
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: