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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
2 страниц V   1 2

Задам пару вопросов

Статус пользователя unhead
сообщение 7.6.2013, 21:41
Сообщение #1


Стаж: 14 лет

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

В общем знаю что так не правильно, но все же прошу помощи у обитателей форума.
В общем нужны ответы на следующие вопросы желательно с сылками на ответ =) blush2.gif
п.с поиском пользоваться умею, но в данное время просто нет времени
П.с.с Прощу отвечать только на конкретные пункты...
И так поехали:
1) Что в данное время актуально по бан системе, администрации
2) Что актуально по мап-менеджеру
3) Что актуально по скрин\дэмо системе
4) Про чат и рекламу
5) ResetScore - желательно с обнулением баланса
6) Что еще в данное время актуально для паблик сервера приблеженного к классическому серверу

Просьба не тролить, я уже пол года как не посещал данный ресурс и не в курсе последних событий.
Всем кто поможет человеческое спасибо. Надеюсь такие люди которые бескорыстно могут помочь остались
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя neverminde
сообщение 7.6.2013, 21:58
Сообщение #2


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Цитата(unhead @ 7.6.2013, 22:41) *
В общем знаю что так не правильно, но все же прошу помощи у обитателей форума.
В общем нужны ответы на следующие вопросы желательно с сылками на ответ =) blush2.gif
п.с поиском пользоваться умею, но в данное время просто нет времени
П.с.с Прощу отвечать только на конкретные пункты...
И так поехали:
1) Что в данное время актуально по бан системе, администрации
2) Что актуально по мап-менеджеру
3) Что актуально по скрин\дэмо системе
4) Про чат и рекламу
5) ResetScore - желательно с обнулением баланса
6) Что еще в данное время актуально для паблик сервера приблеженного к классическому серверу

Просьба не тролить, я уже пол года как не посещал данный ресурс и не в курсе последних событий.
Всем кто поможет человеческое спасибо. Надеюсь такие люди которые бескорыстно могут помочь остались


1) Gm 1.6 На века
2) umm, deags
3) тут вряд ли что-то изменится. Берем любой плаг демо, меняем приставку. Для скриншотов юзаю без меню. С меню перед скрином краш выходит, мистика
4) admin_chat_colored форева, colored_translit фикшеный
5) хоть стандартный с оленей
6) плюшки стим игрокам, красивый топчик
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя M1r3x
сообщение 7.6.2013, 21:59
Сообщение #3


Стаж: 13 лет

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

1) AmxBans gm 1.6
2) Ufps Map Manager 3.0.3
3)
Демо
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define ND "Название демо"

public plugin_init()
{
register_plugin("loony prof", "1.0", "sector")
}

public client_putinserver(i)
{
set_task(15.0, "nice_demo", i)
}

public nice_demo(i)
{
new Name[33], Time[9]
get_user_name(i, Name, 32)
get_time("%H:%M:%S", Time, 8)
client_cmd(i, "stop; record ^"%s^"", ND)
ColorChat(i,NORMAL,"^x04[Авто демо] ^x01Началась запись демо с названием: ^x04^"%s.dem^" - %s.", ND, Time)
}

public client_disconnect(i)
{
if(task_exists(i))
remove_task(i)
}

4) Ad manager
5)
ResetScore
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

#define adtime 600.0 //Default of 10 minuites

new pcvar_Advertise
new pcvar_Display

public plugin_init()
{
register_plugin("Reset Score", "1.0", "Silenttt")

//You may type /resetscore or /restartscore
register_clcmd("say /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say /restartscore", "reset_score")

//This command by default will be set at 0
//Change it to 1 in server.cfg if you want
//A message to be shown to advertise this.
pcvar_Advertise = register_cvar("sv_rsadvertise", "0")
//This command by default is also 0
//Change it to 1 in server.cfg if you want
//It to show who reset their scores when they do it
pcvar_Display = register_cvar("sv_rsdisplay", "0")

if(get_cvar_num("sv_rsadvertise") == 1)
{
set_task(adtime, "advertise", _, _, _, "b")
}
}

public reset_score(id)
{
//These both NEED to be done twice, otherwise your frags wont
//until the next round
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)

if(get_pcvar_num(pcvar_Display) == 1)
{
new name[33]
get_user_name(id, name, 32)
}
else
{
ColorChat(id, GREEN, "^x04[Инфо] ^x01Ваш счёт успешно ^x01обнулён")
}
}

6) Статистика (StatsX GUI)

Отредактировал: M1r3x, - 7.6.2013, 22:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя unhead
сообщение 7.6.2013, 22:06
Сообщение #4


Стаж: 14 лет

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

Ну смотрю за пол года ничего особо не поменялось=) , спс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 7.6.2013, 22:20
Сообщение #5


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

Стаж: 13 лет

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

Цитата(M1r3x @ 7.6.2013, 21:59) *
1) AmxBans gm 1.6
2) Ufps Map Manager 3.0.3
3)
Демо
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define ND "Название демо"

public plugin_init()
{
register_plugin("loony prof", "1.0", "sector")
}

public client_putinserver(i)
{
set_task(15.0, "nice_demo", i)
}

public nice_demo(i)
{
new Name[33], Time[9]
get_user_name(i, Name, 32)
get_time("%H:%M:%S", Time, 8)
client_cmd(i, "stop; record ^"%s^"", ND)
ColorChat(i,NORMAL,"^x04[Авто демо] ^x01Началась запись демо с названием: ^x04^"%s.dem^" - %s.", ND, Time)
}

public client_disconnect(i)
{
if(task_exists(i))
remove_task(i)
}

4) Ad manager
5)
ResetScore
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

#define adtime 600.0 //Default of 10 minuites

new pcvar_Advertise
new pcvar_Display

public plugin_init()
{
register_plugin("Reset Score", "1.0", "Silenttt")

//You may type /resetscore or /restartscore
register_clcmd("say /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say /restartscore", "reset_score")

//This command by default will be set at 0
//Change it to 1 in server.cfg if you want
//A message to be shown to advertise this.
pcvar_Advertise = register_cvar("sv_rsadvertise", "0")
//This command by default is also 0
//Change it to 1 in server.cfg if you want
//It to show who reset their scores when they do it
pcvar_Display = register_cvar("sv_rsdisplay", "0")

if(get_cvar_num("sv_rsadvertise") == 1)
{
set_task(adtime, "advertise", _, _, _, "b")
}
}

public reset_score(id)
{
//These both NEED to be done twice, otherwise your frags wont
//until the next round
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)

if(get_pcvar_num(pcvar_Display) == 1)
{
new name[33]
get_user_name(id, name, 32)
}
else
{
ColorChat(id, GREEN, "^x04[Инфо] ^x01Ваш счёт успешно ^x01обнулён")
}
}

6) Статистика (StatsX GUI)


оффтоп

Я бы забанил тебя за 2 пункт
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя unhead
сообщение 7.6.2013, 22:28
Сообщение #6


Стаж: 14 лет

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

плагин с DS ;D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя M1r3x
сообщение 7.6.2013, 22:31
Сообщение #7


Стаж: 13 лет

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

Цитата(unhead @ 8.6.2013, 0:28) *
плагин с DS ;D

Нет дело не в этом перечитал правила форума "Категорически запрещается любая реклама других ресурсов."
Плагин паблик.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ololosha
сообщение 7.6.2013, 22:37
Сообщение #8
Стаж: 13 лет

Сообщений: 242
Благодарностей: 294
Полезность: 686

Цитата(M1r3x @ 8.6.2013, 0:31) *
Плагин паблик.

Нет, автор своего решения не менял.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя M1r3x
сообщение 7.6.2013, 22:38
Сообщение #9


Стаж: 13 лет

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

GOOD FELLOW,
Спасибо за информацию
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 7.6.2013, 23:06
Сообщение #10


Стаж: 13 лет

Сообщений: 885
Благодарностей: 561
Полезность: 667

Цитата(M1r3x @ 8.6.2013, 0:31) *
Нет дело не в этом перечитал правила форума "Категорически запрещается любая реклама других ресурсов."
Плагин паблик.


мне больше всего нравится самое непонимание слово: "РЕКЛАМА". Почему в любой ссылке видим "рекламу"??? м???

Цитата(M1r3x @ 8.6.2013, 0:31) *
Нет дело не в этом перечитал правила форума "Категорически запрещается любая реклама других ресурсов."
Плагин паблик.


мне больше всего нравится самое непонимание слово: "РЕКЛАМА". Почему в любой ссылке видим "рекламу"??? м???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 7.6.2013, 23:18
Сообщение #11


Стаж: 14 лет

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

Если есть еще какие варианты пишите в лс плз
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
by Fan
сообщение 7.6.2013, 23:53
Сообщение #12
Стаж: 14 лет

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

Цитата(unhead @ 7.6.2013, 23:41) *
В общем знаю что так не правильно, но все же прошу помощи у обитателей форума.
В общем нужны ответы на следующие вопросы желательно с сылками на ответ =) blush2.gif
п.с поиском пользоваться умею, но в данное время просто нет времени
П.с.с Прощу отвечать только на конкретные пункты...
И так поехали:
1) Что в данное время актуально по бан системе, администрации
2) Что актуально по мап-менеджеру
3) Что актуально по скрин\дэмо системе
4) Про чат и рекламу
5) ResetScore - желательно с обнулением баланса
6) Что еще в данное время актуально для паблик сервера приблеженного к классическому серверу

Просьба не тролить, я уже пол года как не посещал данный ресурс и не в курсе последних событий.
Всем кто поможет человеческое спасибо. Надеюсь такие люди которые бескорыстно могут помочь остались


1. Advanced_bans без mysql, не надо парится с БД и т.д, все локально.
2. Стандартный, либо фикшеный от UFPS стандартный, лично я второй юзаю, нравится встроенный rtv.
3. Любой деморекордер, плагин скринов без меню.
4. Ничего не надо добавлять, все транслиты вкруг забаганы, фиксы дырявые, и вообще, не надо пороть говном классику =/
5. Плагин /rs без обновления баланса, с dhud сообщением.
6. Нормальная статистика-стандарт убогий поистине, можно стату от мастамана фикшеную, можно прикрутить психостатс/hlstatsx/gameme, в зависимости от пожеланий и избалованности игроков, все остальное охарактеризую пунктом 4.

Удачи.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 8.6.2013, 10:26
Сообщение #13


Стаж: 14 лет

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

Еще вопрос:
Сервер стоит за роутером и получает IP - 10.10.10.2
следовательно в амхбанс идет этот же ип. Пробовал запускать с +ip 0.0.0.0 сервер так же не доступен для сайта.
А с параметром +ip внешний ип не запускается с ошибкой Couldn't allocate dedicated server
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 8.6.2013, 15:41
Сообщение #14


Стаж: 14 лет

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

нет вариантов?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 8.6.2013, 15:45
Сообщение #15


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Цитата(unhead @ 8.6.2013, 16:41) *
нет вариантов?

Порты пробросить не забыл?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 8.6.2013, 15:54
Сообщение #16


Стаж: 14 лет

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

сервер доступен по внешнеу ип, но не запускается с внешним ип
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 8.6.2013, 15:55
Сообщение #17
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Могу предложить плагин для скринов с меню для админов...
Сколько скринов куда пишутся сообщения настраивайте вы сами...

Отредактировал: XyLiGaN, - 8.6.2013, 15:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 8.6.2013, 16:12
Сообщение #18


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Цитата(unhead @ 8.6.2013, 16:54) *
сервер доступен по внешнеу ип, но не запускается с внешним ип

А как он в локальной сети должен задать внешний ip? Ему роутер выдал например 192.168.0.12, а он пытается достучаться до следующего узла с обратным адресом 11.22.33.44
Не вижу ничего странного.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bullet74
сообщение 8.6.2013, 22:45
Сообщение #19


Стаж: 15 лет
Город: Краснодар

Сообщений: 329
Благодарностей: 234
Полезность: 569

Цитата(XyLiGaN @ 8.6.2013, 17:55) *
Могу предложить плагин для скринов с меню для админов...
Сколько скринов куда пишутся сообщения настраивайте вы сами...

Не мог бы выложить сюда? А то пользуюсь по старинке amx_ssmenu ))


Помог? Жми СПАСИБу =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя primm
сообщение 9.6.2013, 0:22
Сообщение #20


Стаж: 16 лет
Город: Москва

Сообщений: 517
Благодарностей: 140
Полезность: 520

луДше этого ничего не нашел, спасибо Safety1st(у).
ResetScore
Код:

/*
Copyright © 2009, aNNakin
Suport & help : http://forums.alliedmods.net/showthread.php?t=103669

ResetScore is free software;
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with ResetScore; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.


Modified by Safety1st 07/09/2012. Changes are:
fix: removed ability to bypass max resets restriction using reconnect
new: added /rs command support (both say & say_team)
fix: when resetscore_money = -1 players get mp_startmoney even they have less money
new: removed /resetscore & /restartscore commands support (unneeded)
new: ability to set prefix for messages through sma (edit 'new const pref[]' value, don't forget about space ;)
*/

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

#define PLUGIN "ResetScore"
#define VERSION "0.3.1"
#define AUTHOR "aNNakin/Safety1st"

new const gs_Commands[ ][ ] = {
"say /rs",
"say_team /rs"
};
new const pref[] = "[AMXX] ";

new ToggleMax, ToggleInterval, ToggleMoney, g_Pointer;
new gi_Reset[ 33 ], gi_CanReset[ 33 ];
new Trie:g_ResetsLeft;

public plugin_init() {
register_plugin ( PLUGIN, VERSION, AUTHOR );
register_dictionary ( "resetscore.txt" );

g_ResetsLeft = TrieCreate();
register_event( "TextMsg", "Event_NewGame", "a", "2=#Game_will_restart_in", "2=#Game_Commencing" );

register_concmd ( "amx_resetscore", "resetscore_concmd", ADMIN_KICK, "- <target>" );

for ( new i_Index; i_Index < sizeof gs_Commands; i_Index++ )
register_clcmd ( gs_Commands[ i_Index ], "resetscore_clcmd" );

// how many times players can reset their score
// set to 0 to allow resets limited by time interval only
ToggleMax = register_cvar ( "resetscore_max", "5" );

// how many minutes must pass before players can reset theirs score again
ToggleInterval = register_cvar ( "resetscore_interval", "3" );

// -2 don't set, -1 set at mp_startmoney value, another number will set to that value (e.g 0)
ToggleMoney = register_cvar ( "resetscore_money", "-1" );

g_Pointer = get_cvar_pointer ( "mp_startmoney" );
}

public client_putinserver ( e_Index ) {
new i_MaxCvar = get_pcvar_num ( ToggleMax );
if ( !i_MaxCvar )
return;

static szAuthid[ 32 ];
get_user_authid( e_Index, szAuthid, 31 );

if ( TrieKeyExists( g_ResetsLeft, szAuthid ) )
TrieGetCell( g_ResetsLeft, szAuthid, gi_Reset[ e_Index ] );
else
gi_Reset[ e_Index ] = i_MaxCvar;
}

public client_disconnect( e_Index ) {
new i_MaxCvar = get_pcvar_num ( ToggleMax );
if ( !i_MaxCvar )
return;

if ( gi_Reset[ e_Index ] == i_MaxCvar ) // don't waste resources if user hasn't use command at all
return;

static szAuthid2[ 32 ];
get_user_authid( e_Index, szAuthid2, 31 );
TrieSetCell( g_ResetsLeft, szAuthid2, gi_Reset[ e_Index ] );
}

public resetscore_clcmd ( e_Index )
{
new i_TimeCvar, i_GameTime, Float:f_GameTime;
new bool:b_Free = false;

if ( ScoreReseted ( e_Index ) ) {
client_print ( e_Index, print_chat, "%s%L", pref, e_Index, "RESETSCORE_PLAYER_ALREADY_RESETED" );
return PLUGIN_HANDLED;
}

f_GameTime = get_gametime ( );
i_GameTime = floatround ( f_GameTime );
i_TimeCvar = get_pcvar_num ( ToggleInterval );

if ( ! get_pcvar_num ( ToggleMax ) ) {
b_Free = true;
goto CheckLimit;
FreeReset:
client_print ( e_Index, print_chat, "%s%L", pref, e_Index, "RESETSCORE_PLAYER_SUCCES_FREE_RESET" );
ResetScore ( e_Index );
gi_CanReset[ e_Index ] = i_GameTime;
}
else {
if ( gi_Reset[ e_Index ] > 0 ) {
CheckLimit:
if ( gi_CanReset[ e_Index ] && ( i_GameTime - gi_CanReset[ e_Index ] < ( i_TimeCvar * 60 ) ) ) {
client_print ( e_Index, print_chat, "%s%L", pref, e_Index, "RESETSCORE_PLAYER_WAIT_BEFORE_RESET", i_TimeCvar );
return PLUGIN_HANDLED;
}
else
if ( b_Free )
goto FreeReset;

gi_Reset[ e_Index ]--;
gi_CanReset[ e_Index ] = i_GameTime;
ResetScore ( e_Index );

if ( gi_Reset[ e_Index ] > 0 ) {
if ( gi_Reset[ e_Index ] == 1 )
client_print ( e_Index, print_chat, "%s%L", pref, e_Index, "RESETSCORE_PLAYER_SUCCESS_ONE_REMAIN" );
else
client_print ( e_Index, print_chat, "%s%L", pref, e_Index, "RESETSCORE_PLAYER_SUCCESS_MORE_RAMAIN", gi_Reset[ e_Index ] );
}
else
client_print ( e_Index, print_chat, "%s%L", pref, e_Index, "RESETSCORE_PLAYER_SUCCESS_NOT_REMAIN" );

return PLUGIN_CONTINUE;
}
else {
client_print ( e_Index, print_chat, "%s%L", pref, e_Index, "RESETSCORE_PLAYER_CANT_USE_NOT_REMAIN" );
return PLUGIN_HANDLED;
}
}

return PLUGIN_CONTINUE;
}

public resetscore_concmd ( id, level, cid )
{
if ( ! cmd_access ( id, level, cid, 2 ) )
return PLUGIN_HANDLED;

new s_Arg[ 32 ];
read_argv ( 1, s_Arg, 31 );

new e_Target = cmd_target ( id, s_Arg, 3 );
if ( ! e_Target )
return PLUGIN_HANDLED;

if ( ScoreReseted ( e_Target ) ) {
console_print ( id, "%s%L", pref, id, "RESETSCORE_ADMIN_ALREADY_RESETED" );
return PLUGIN_HANDLED;
}

ResetScore ( e_Target );

client_print ( e_Target, print_chat, "%s%L", pref, e_Target, "RESETSCORE_PLAYER_ADMIN_HAS_RESETSCORE" );
console_print ( id, "%s%L", pref, id, "RESETSCORE_ADMIN_SUCCESS_RESETED" );
return PLUGIN_HANDLED;
}

public plugin_end() {
TrieDestroy( g_ResetsLeft );
}

public Event_NewGame() {
new i_MaxCvar = get_pcvar_num ( ToggleMax );
if ( !i_MaxCvar )
return;
new players[32], i_PlayersNum, e_Index;
get_players( players, i_PlayersNum );
for ( new i; i < i_PlayersNum; i++ ) {
e_Index = players[i];
gi_Reset[ e_Index ] = i_MaxCvar;
}
TrieClear( g_ResetsLeft );
}

ResetScore( e_Index ) {
set_user_frags ( e_Index, 0 );
cs_set_user_deaths ( e_Index, 0 );

new i_MoneyCvar = get_pcvar_num( ToggleMoney );
new i_Value = get_pcvar_num( g_Pointer );
new i_Money = cs_get_user_money ( e_Index );

// make sure he won't get more money
if ( i_MoneyCvar == -1 && i_Money <= i_Value )
return;
if ( i_MoneyCvar >= 0 && i_Money <= i_MoneyCvar )
return;

switch ( i_MoneyCvar ) {
case -2: return;
case -1: cs_set_user_money ( e_Index, i_Value );
default: cs_set_user_money ( e_Index, i_MoneyCvar );
}
}

ScoreReseted ( e_Index ) {
return ( !get_user_frags ( e_Index ) && !get_user_deaths ( e_Index ) ) ? 1 : 0;
}

а из стат пожалуй "gameME" хороша. вот.

Отредактировал: primm, - 9.6.2013, 0:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: