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

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

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

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

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

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

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

Помогите найти плагин unlimited_money

, Нужен Исходник плагина unlimited_money
urpok
сообщение 7.11.2013, 2:59
Сообщение #1
Стаж: 13 лет

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

Народ, помогите найти плагин, а точнее его исходник (unlimited_money.sma)
Если у кого стоит на сервере CSDM, поделитесь исходником пожалуйста.

В инете, наталкиваюсь только на сам уже скомпиленый. (amxx)

Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kasIIep
сообщение 7.11.2013, 4:19
Сообщение #2
Стаж: 17 лет

Сообщений: 333
Благодарностей: 88
Полезность: 209

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

такой гуглится

Код:
/* a little changed by iG_os 2006-08-29
1, currect display (+ -)money at any time.
(old version alway display +money when the money above MONEY_TIER)
2, fixed when amx_startmoney setup above 16000, sv_restartround the start money incorrect
*/

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

#define MONEY_TIER 8000 // DON'T MESS WITH, Money total at which the plugin switches over keeping track of money
new money_total[33] // Keep track of peeps money if above MONEY_TIER
new gmsg_Money

public client_connect(id)
{
set_cvar_float("mp_startmoney", 801.0) // So you can track when to change to amx_startmoney ammount, I know.. a crude method
money_total[id] = 0
}


public read_gmsg_Money(id) {
if(!is_user_connected(id)) return PLUGIN_HANDLED

new current_total = read_data(1)

if(current_total == 801){ // If CS is spawning you with mp_startmoney default
current_total = get_cvar_num("amx_startmoney") // current total is actually amx_startmoney
cs_set_user_money(id, current_total,0) // so set user money to amx_startmoney
money_total[id] = 0 // reset
}
if(current_total >= MONEY_TIER && !money_total[id]) // If first time above MONEY_TIER
{
money_total[id] = current_total // Keep track of current total

send_moneymsg(id,current_total-MONEY_TIER) // send money msg of current total

return PLUGIN_CONTINUE
}
if(money_total[id]) // If was over tier on last money message
{
money_total[id] += current_total - MONEY_TIER // figure the term of current total - tier

if(money_total[id] < MONEY_TIER){ // If less then tier set user money to money_total[id] and stop keeping track
cs_set_user_money(id,money_total[id],1)
money_total[id] = 0
}
else{
send_moneymsg(id,current_total-MONEY_TIER) // else send money message
}

return PLUGIN_CONTINUE
}

return PLUGIN_CONTINUE
}

//change flash to ammount
public send_moneymsg(id,ammount)
{
cs_set_user_money(id,MONEY_TIER,0) //Set user money to tier ammount so easy to track add and subtract terms

static MAXAMMOUNT

MAXAMMOUNT = get_cvar_num("amx_maxmoney")

if(money_total[id] > MAXAMMOUNT)
money_total[id] = MAXAMMOUNT

//send old money
message_begin( MSG_ONE , gmsg_Money , {0,0,0}, id )
write_long(money_total[id]-ammount)
write_byte(0)
message_end()

//send current money
message_begin( MSG_ONE , gmsg_Money , {0,0,0}, id ) //Send money message with ammount stored in money_total[id]
write_long(money_total[id])
write_byte(1)
message_end()
}


public find_money_target(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED

new target[16], ammount[8], players[32]
new num

read_argv(1,target,15)
read_argv(2,ammount,7)

if(target[0] == '@'){ //If trying to give a team money
if(target[1] == 'C' || target[1] == 'c'){
get_players(players, num ,"e", "CT")
}
else if(target[1] == 'T' || target[1] == 't'){
get_players(players, num ,"e", "TERRORIST")
}
else{
console_print(id, "*** No known team by that name. ***")
return PLUGIN_HANDLED
}
}
else if(target[0] == '#'){ //If trying to give a player(userid) money
new userid = str_to_num(target[1])
players[0] = find_player("k", userid)
}
else{ // else search for matching name to try and give money
players[0] = find_player("bl", target)
}

if(players[0] == 0){ //If no target(s) could be found
console_print(id, "*** No target(s) could be found. ***")
return PLUGIN_HANDLED
}
else
give_money(players, str_to_num(ammount))

return PLUGIN_HANDLED
}


public give_money(players[], ammount)
{
new i
while(players[i]){
if(money_total[players[i]]){
money_total[players[i]] += ammount // Keep track of current total
send_moneymsg(players[i],ammount) // send money msg of current total
}
else if( (cs_get_user_money(players[i]) + ammount) >= MONEY_TIER){
money_total[players[i]] = cs_get_user_money(players[i]) + ammount // Keep track of current total
send_moneymsg(players[i],ammount) // send money msg of current total
}
else{
ammount += cs_get_user_money(players[i])
cs_set_user_money(players[i],ammount,1)
money_total[players[i]] = 0
}

++i
}
}

public restartround()
{
for (new i=1; i<33; i++)
money_total[i] = 0
}

public plugin_init()
{
register_plugin("Friends Unlimited Money","1.3","NL)Ramon(NL & Vantage aka Mouse")

register_event("Money","read_gmsg_Money","b")
register_event("TextMsg", "restartround", "a", "2&#Game_C","2&#Game_w")

register_cvar("amx_startmoney", "800")
register_cvar("amx_maxmoney", "99999")

register_concmd("amx_setmoney", "find_money_target",ADMIN_LEVEL_A, "{@team, #userid, or name(can be partial)} <ammount>")

gmsg_Money = get_user_msgid("Money")

return PLUGIN_CONTINUE
}


Как замена такой моудль советуют _https://forums.alliedmods.net/showthread.php?t=97635

Отредактировал: kasIIep, - 7.11.2013, 4:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Surf
сообщение 7.11.2013, 10:18
Сообщение #3


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

http://forums.alliedmods.net/showpost.php?...p;postcount=232

вот это уж тогда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 192168099
сообщение 2.2.2015, 12:07
Сообщение #4


Стаж: 13 лет

Сообщений: 78
Благодарностей: 26
Полезность: 204

Цитата(Surf @ 7.11.2013, 11:18) *


Если этот ставить, не надо будет тогда редактировать остальные плагины, где идёт обращение к деньгам ? И будет ли он работать правильно. (правильная минусовка)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 192168099
сообщение 2.2.2015, 13:07
Сообщение #5


Стаж: 13 лет

Сообщений: 78
Благодарностей: 26
Полезность: 204

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