AMX MOD X
Среда, 04.12.2024, 15:42:05



Приветствую Вас Гость | RSS
[ Главная ] [ Bank! - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Bank!
SlackerokДата: Четверг, 04.03.2010, 18:07:58 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 17
Репутация: 0
Статус: Не в сети
Всем привет!! Нашел очень классный плагин.. Теперь ваши деньги в кс можно сохранить в банке.. Они сохраняются автоматически в ...\amxmodx\configs в файлике "cs_bank" с каждым SteamID и кольчеством денег. Можно удалить аккаунты кого-то (если сильно достал)))!!!

Если че, вкл. или откл. сами сохранения:

Quote
Cvar: bank_save 1|0

Его свойство в том что когда игрок накопит больше 10000, то он создаст аккаунт и уже остальные деньги он сохранит на нем (выходит что данный аккаунт вам будет стоить 10000 баксов :)). После чего если вам будет нехватать "карманных денег на покупку оружия" и будете сидеть на нулях, не беспокойтесь), ведь у нас еще в банке остались деньги)). Он автоматически заполнит вашу нужду, нужным количеством денег) и снимет их с вашего счета).

Банк сидит в сообщение HUD на экране, зелененьким цветом) чуть выше ваших денег и всегда будет показывать сколько у вас денег в банке в реальном времени. Плаг просто отличный!!!

Кажый раз при заходе игрока.. плагин проверит его SteamID и вернет накопленные деньги)) или создаст новый аккаунт для него если он впервые на сервере.

Вот только плаг имеет один очень большой минус! Он сохраняет деньги только по SteamID а не по имени или IP. Для Non Steam игроков это очень большая лажа, потому что все нон-стимовцы будут использовать один и тот же аккаунт в банке по сохранению денег =(... проверил.. так и есть.

Дорогие скриптеры!!! Возьмитесь пожалуйста за голову этого плагина и сделайте модификацию чтоб деньги сохранялись именно по IP, чтоб каждый игрок имел свой персональный аккаунт по IP, независимо от имени.. или в крайнем случае зделайте по имени если способ по IP нереален (думаю всетаки реален))) Спасибо за ваше внимание и надеюсь поможете!!! Очень нужен этот плаг.. аж влюбился в него))

Quote

/*
* _______ _ _ __ __
* | _____/ | | | | \ \ __ / /
* | | | | | | | | / \ | |
* | | | |____| | | |/ __ \| |
* | | ___ | ______ | | / \ |
* | | |_ | | | | | | / \ |
* | | | | | | | | | | | |
* | |____| | | | | | | | | |
* |_______/ |_| |_| \_/ \_/
*
*
*
* Last Edited: 12-31-07
*
* ============
* Changelog:
* ============
*
* v2.0
* -Added ML
*
* v1.5
* -Optimized Reading/Writing Files
*
* v1.2
* -Misc. Bug Fixes
*
* v1.0
* -Initial Release
*
*/

#define VERSION "2.0"

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

new bank[33]
new configfile[200]
new authid[33][32]
new pcvar

public plugin_init()
{
register_plugin("Simple CS Bank",VERSION,"GHW_Chronic")
pcvar = register_cvar("bank_save","1")

new configsdir[200]
get_configsdir(configsdir,199)
format(configfile,199,"%s/cs_bank.ini",configsdir)

register_dictionary("GHW_CS_Bank.txt")
}

public client_putinserver(id)
{
if(!is_user_bot(id)) set_task(5.0,"client_authorized2",id)
}

public client_authorized2(id)
{
bank[id] = 0
if(get_pcvar_num(pcvar))
set_task(10.0,"read_file2",id)
set_task(0.1,"cpt",id,"",0,"b")
}

public client_disconnect(id)
{
if(!is_user_bot(id) && get_pcvar_num(pcvar))
save_money(id)
}

public cpt(id)
{
if(is_user_alive(id))
{
if(cs_get_user_money(id)>10000)
{
bank[id]+= cs_get_user_money(id) - 10000
cs_set_user_money(id,10000)
}
if(cs_get_user_money(id)<10000)
{
if(bank[id] < 10000 - cs_get_user_money(id))
{
cs_set_user_money(id,cs_get_user_money(id)+bank[id])
bank[id]=0
}
else
{
bank[id]-= 10000 - cs_get_user_money(id)
cs_set_user_money(id,10000)
}
}
set_hudmessage(0, 255, 0, 0.7, 0.87, 0, 6.0, 0.1, 0.1, 0.2, next_hudchannel(id) )
show_hudmessage(id,"%L",id,"MSG_BANK",bank[id])
}
}

public read_file2(id)
{
if(is_user_connected(id) && file_exists(configfile))
{
get_user_authid(id,authid[id],31)
new read[32]
new filepointer = fopen(configfile,"r")
while(fgets(filepointer,read,31))
{
replace(read,31,"^n","")
if(equali(read,authid[id]))
{
fgets(filepointer,read,31)
if(cs_get_user_money(id)<10000)
{
if(cs_get_user_money(id) + str_to_num(read)<=10000)
{
cs_set_user_money(id,cs_get_user_money(id) + str_to_num(read))
}
if(cs_get_user_money(id) + str_to_num(read)>10000)
{
bank[id] += (str_to_num(read) + cs_get_user_money(id)) - 10000
cs_set_user_money(id,10000)
}
}
else
{
bank[id] += str_to_num(read)
}
break;

}
}
fclose(filepointer)
}
}

public save_money(id)
{
new string[32]
format(string,31,"%d",bank[id])
new i, line
new filepointer = fopen(configfile,"r")
if(filepointer)
{
new read[32]
while(fgets(filepointer,read,31))
{
replace(read,31,"^n","")
server_print("%d. %s",i,read)
if(equali(read,authid[id]))
{
line=1
break;
}
i++
}
}
fclose(filepointer)
if(!line) write_file(configfile,authid[id],i)
write_file(configfile,string,i+1)
}

Вот исходник если че

Добавлено (04.03.2010, 18:07:58)
---------------------------------------------
никто не поможет мне с банком? (((((( плизззз очень нужен этот плаг чтоб сохранял по ип

Прикрепления: GHW_CS_Bank.sma (3.2 Kb)


Сообщение отредактировал Slackerok - Вторник, 02.03.2010, 18:50:06
 
NorthonДата: Суббота, 06.03.2010, 10:30:23 | Сообщение # 2
Лейтенант
Группа: Пользователи
Сообщений: 45
Репутация: 3
Статус: Не в сети
По ip:
Прикрепления: 2877878.sma (3.2 Kb)
 
SlackerokДата: Суббота, 06.03.2010, 15:08:03 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 17
Репутация: 0
Статус: Не в сети
Northon, Спасибо огромное)
 
slonikДата: Пятница, 17.12.2010, 03:34:40 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Не в сети
Я как раз искал банк для зомби сервера +1
http://c-strike.od.ua


Жизнь моя жестянка...

Мой сервер.

Сообщение отредактировал slonik - Пятница, 17.12.2010, 03:36:39
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024