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

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

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

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

2 страниц V   1 2

Kill assists FIX

, пофиксить проблему с никами
Статус пользователя BeasTa
сообщение 31.3.2016, 17:20
Сообщение #1


Стаж: 11 лет

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

Добрый вечер ув. форумчане.
При дележке на двоих, плагин меняет ник игроку и не возвращает обратно и получается полная каша с никами.
Помогите пожалуйста исправить, буду примного благодарен!
Код:
#define HUD_colorR		255	// default: 255
#define HUD_colorG 155 // default: 155
#define HUD_colorB 0 // default: 0
#define HUD_posX 0.6 // default: 0.6
#define HUD_posY 0.2 // default: 0.2
#define HUD_fx 0 // default: 0
#define HUD_fxTime 0.0 // default: 0.0
#define HUD_holdTime 1.0 // default: 1.0
#define HUD_fadeInTime 0.3 // default: 0.3
#define HUD_fadeOutTime 2.0 // default: 2.0
#define HUD_channel -1 // default: -1

/* -------------------------------------------------------------------------
Nothing to edit below this point */

#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <fun>

#define PLUGIN_TITLE "Kill assist (for CS)"
#define PLUGIN_VERSION "1.2b"
#define PLUGIN_AUTHOR "Digi (www.thehunters.ro)"
#define PLUGIN_PUBLICVAR "killassist_version"

#define MAXPLAYERS 32 + 1

#define TEAM_NONE 0
#define TEAM_TE 1
#define TEAM_CT 2
#define TEAM_SPEC 3

#define is_player(%1) (1 <= %1 <= g_iMaxPlayers)

new msgID_sayText
new msgID_deathMsg
new msgID_scoreInfo
new msgID_money

new pCVar_amxMode

new pCVar_enabled
new pCVar_minDamage
new pCVar_giveFrags
new pCVar_giveMoney
new pCVar_onlyAlive

new ch_pCVar_enabled
new ch_pCVar_minDamage
new ch_pCVar_giveFrags
new ch_pCVar_giveMoney
new ch_pCVar_onlyAlive

new g_szName[MAXPLAYERS][32]
new g_iTeam[MAXPLAYERS]
new g_iDamage[MAXPLAYERS][MAXPLAYERS]
new bool:g_bAlive[MAXPLAYERS] = {false, ...}
new bool:g_bOnline[MAXPLAYERS] = {false, ...}

new g_iLastAmxMode
new g_iMaxPlayers = 0
new bool:g_bAmxModeExists = false

public plugin_init()
{
register_plugin(PLUGIN_TITLE, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_cvar(PLUGIN_PUBLICVAR, PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY)

pCVar_enabled = register_cvar("amx_killassist_enabled", "1")
pCVar_minDamage = register_cvar("amx_killassist_mindamage", "50")
pCVar_giveFrags = register_cvar("amx_killassist_givefrags", "1")
pCVar_giveMoney = register_cvar("amx_killassist_givemoney", "300")
pCVar_onlyAlive = register_cvar("amx_killassist_onlyalive", "0")

if(cvar_exists("amx_mode"))
{
pCVar_amxMode = get_cvar_pointer("amx_mode")

g_bAmxModeExists = true
}

msgID_money = get_user_msgid("Money")
msgID_sayText = get_user_msgid("SayText")
msgID_deathMsg = get_user_msgid("DeathMsg")
msgID_scoreInfo = get_user_msgid("ScoreInfo")

register_message(msgID_deathMsg, "msg_deathMsg")

register_logevent("event_roundStart", 2, "1=Round_Start")

register_event("Damage", "player_damage", "be", "2!0", "3=0", "4!0")
register_event("DeathMsg", "player_die", "ae")
register_event("TeamInfo", "player_joinTeam", "a")

RegisterHam(Ham_Spawn, "player", "player_spawn", 1)

g_iMaxPlayers = get_maxplayers()
}

public plugin_cfg() event_roundStart()

public event_roundStart()
{
ch_pCVar_enabled = clamp(get_pcvar_num(pCVar_enabled), 0, 2)
ch_pCVar_minDamage = clamp(get_pcvar_num(pCVar_minDamage), 0, 9999)
ch_pCVar_giveFrags = clamp(get_pcvar_num(pCVar_giveFrags), 0, 1)
ch_pCVar_giveMoney = clamp(get_pcvar_num(pCVar_giveMoney), 0, 16000)
ch_pCVar_onlyAlive = clamp(get_pcvar_num(pCVar_onlyAlive), 0, 1)
}

public client_putinserver(iPlayer)
{
g_bOnline[iPlayer] = true

get_user_name(iPlayer, g_szName[iPlayer], 31)
}

public client_disconnect(iPlayer)
{
g_iTeam[iPlayer] = TEAM_NONE
g_bAlive[iPlayer] = false
g_bOnline[iPlayer] = false
}

public player_joinTeam()
{
new iPlayer, szTeam[2]

iPlayer = read_data(1)
read_data(2, szTeam, 1)

switch(szTeam[0])
{
case 'T': g_iTeam[iPlayer] = TEAM_TE
case 'C': g_iTeam[iPlayer] = TEAM_CT
default: g_iTeam[iPlayer] = TEAM_SPEC // since you can't transfer yourself to unassigned team...
}

return PLUGIN_CONTINUE
}

public player_spawn(iPlayer)
{
if(!is_user_alive(iPlayer))
return HAM_IGNORED

g_bAlive[iPlayer] = true // he's alive !

new szName[32]

get_user_name(iPlayer, szName, 31)

if(!equali(szName, g_szName[iPlayer])) // make sure he has his name !
{
set_msg_block(msgID_sayText, BLOCK_ONCE)
set_user_info(iPlayer, "name", g_szName[iPlayer])
}

// reset damage meters

for(new p = 1; p <= g_iMaxPlayers; p++)
g_iDamage[iPlayer][p] = 0

return HAM_IGNORED
}

public player_damage(iVictim)
{
if(!ch_pCVar_enabled || !is_player(iVictim))
return PLUGIN_CONTINUE

new iAttacker = get_user_attacker(iVictim)

if(!is_player(iAttacker))
return PLUGIN_CONTINUE

g_iDamage[iAttacker][iVictim] += read_data(2)

return PLUGIN_CONTINUE
}

public player_die()
{
if(!ch_pCVar_enabled)
return PLUGIN_CONTINUE

new iVictim = read_data(2)
new iKiller = read_data(1)
new iHS = read_data(3)
new szWeapon[24]
read_data(4, szWeapon, 23)

if(!is_player(iVictim))
{
do_deathmsg(iKiller, iVictim, iHS, szWeapon)

return PLUGIN_CONTINUE
}

g_bAlive[iVictim] = false

if(!is_player(iKiller))
{
do_deathmsg(iKiller, iVictim, iHS, szWeapon)

return PLUGIN_CONTINUE
}

new iKillerTeam = g_iTeam[iKiller]

if(iKiller != iVictim && g_iTeam[iVictim] != iKillerTeam)
{
new iKiller2 = 0
new iDamage2 = 0

for(new p = 1; p <= g_iMaxPlayers; p++)
{
if(p != iKiller && g_bOnline[p] && (ch_pCVar_onlyAlive && g_bAlive[p] || !ch_pCVar_onlyAlive) && iKillerTeam == g_iTeam[p] && g_iDamage[p][iVictim] >= ch_pCVar_minDamage && g_iDamage[p][iVictim] > iDamage2)
{
iKiller2 = p
iDamage2 = g_iDamage[p][iVictim]
}

g_iDamage[p][iVictim] = 0
}

if(iKiller2 > 0 && iDamage2 > ch_pCVar_minDamage)
{
if(ch_pCVar_giveFrags)
{
new iFrags = get_user_frags(iKiller2)+1

set_user_frags(iKiller2, iFrags)

message_begin(MSG_ALL, msgID_scoreInfo)
write_byte(iKiller2)
write_short(iFrags)
write_short(get_user_deaths(iKiller2))
write_short(0)
write_short(iKillerTeam)
message_end()
}

if(ch_pCVar_giveMoney)
{
new iMoney = cs_get_user_money(iKiller2) + ch_pCVar_giveMoney

if(iMoney > 16000)
iMoney = 16000

cs_set_user_money(iKiller2, iMoney)

if(g_bAlive[iKiller2]) // no reason to send a money message when the player has no hud :}
{
message_begin(MSG_ONE_UNRELIABLE, msgID_money, _, iKiller2)
write_long(iMoney)
write_byte(1)
message_end()
}
}

if(ch_pCVar_enabled == 2)
{
new szName1[32], szName2[32], szName3[32], szMsg[128]

get_user_name(iKiller, szName1, 31)
get_user_name(iKiller2, szName2, 31)
get_user_name(iVictim, szName3, 31)

formatex(szMsg, 63, "%s killed %s assisted by %s", szName1, szName3, szName2)

set_hudmessage(HUD_colorR, HUD_colorG, HUD_colorB, HUD_posX, HUD_posY, HUD_fx, HUD_fxTime, HUD_holdTime, HUD_fadeInTime, HUD_fadeOutTime, HUD_channel)
show_hudmessage(0, szMsg)
}
else
{
new szName1[32], iName1Len, szName2[32], iName2Len, szNames[32], szWeaponLong[32]

iName1Len = get_user_name(iKiller, szName1, 31)
iName2Len = get_user_name(iKiller2, szName2, 31)

g_szName[iKiller] = szName1

if(iName1Len < 14)
{
formatex(szName1, iName1Len, "%s", szName1)
formatex(szName2, 28-iName1Len, "%s", szName2)
}
else if(iName2Len < 14)
{
formatex(szName1, 28-iName2Len, "%s", szName1)
formatex(szName2, iName2Len, "%s", szName2)
}
else
{
formatex(szName1, 13, "%s", szName1)
formatex(szName2, 13, "%s", szName2)
}

formatex(szNames, 31, "%s + %s", szName1, szName2)

set_msg_block(msgID_sayText, BLOCK_ONCE)
set_user_info(iKiller, "name", szNames)

if(g_bAmxModeExists)
{
g_iLastAmxMode = get_pcvar_num(pCVar_amxMode)

set_pcvar_num(pCVar_amxMode, 0)
}

if(equali(szWeapon, "grenade"))
szWeaponLong = "weapon_hegrenade"
else
formatex(szWeaponLong, 31, "weapon_%s", szWeapon)

new args[4]

args[0] = iVictim
args[1] = iKiller
args[2] = iHS
args[3] = get_weaponid(szWeaponLong)

set_task(0.1, "player_diePost", 0, args, 4)
}
}
else if(ch_pCVar_enabled == 1)
do_deathmsg(iKiller, iVictim, iHS, szWeapon)
}
else if(ch_pCVar_enabled == 1)
do_deathmsg(iVictim, iVictim, iHS, szWeapon)

return PLUGIN_CONTINUE
}

public player_diePost(arg[])
{
new szWeapon[24]
new iKiller = arg[1]

get_weaponname(arg[3], szWeapon, 23)
replace(szWeapon, 23, "weapon_", "")

do_deathmsg(iKiller, arg[0], arg[2], szWeapon)

set_msg_block(msgID_sayText, BLOCK_ONCE)
set_user_info(iKiller, "name", g_szName[iKiller])

if(g_bAmxModeExists)
set_pcvar_num(pCVar_amxMode, g_iLastAmxMode)

return PLUGIN_CONTINUE
}

public msg_deathMsg()
return ch_pCVar_enabled == 1 ? PLUGIN_HANDLED : PLUGIN_CONTINUE

/* originally from messages_stocks.inc, but simplified */

stock do_deathmsg(iKiller, iVictim, iHS, const szWeapon[])
{
message_begin(MSG_ALL, msgID_deathMsg)
write_byte(iKiller)
write_byte(iVictim)
write_byte(iHS)
write_string(szWeapon)
message_end()
}


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя tr0uble
сообщение 31.3.2016, 17:48
Сообщение #2


Стаж: 12 лет

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

BeasTa, эта версия с багами.
Альтернатива

Код:
#include <amxmodx>
#include <fun>
#include <cstrike>

#define LIVE_UPDATE // Сразу обновлять кол-во фрагов или же в начале раунда. Включение добавит "тяжести"

#define IsValidPlayers(%1,%2) ((1 <= %1 <= 32) && (1 <= %2 <= 32))

new g_iAssist[33];
new g_iAssDamage[33][33];

public plugin_init()
{
#define VERSION "1.17"
register_plugin("Lite Kill Assist", VERSION, "neygomon");
register_cvar("lite_assist", VERSION, FCVAR_SERVER | FCVAR_SPONLY);

register_event("HLTV", "eRoundStart", "a", "1=0", "2=0");
register_event("DeathMsg", "eDeathMsg", "a", "1>0");
register_event("Damage", "eDamage", "be", "2!0", "3=0", "4!0");
}

public client_disconnect(id)
ResetAssist(id);

public eRoundStart()
{
new pl[32], pnum; get_players(pl, pnum);
for(new i; i < pnum; i++)
ResetAssist(pl[i]);
}

public eDeathMsg()
{
static pKiller, pVictim;
pKiller = read_data(1);
pVictim = read_data(2);
if(pKiller == pVictim || pKiller == g_iAssist[pVictim] || !is_user_connected(g_iAssist[pVictim])) return;

cs_set_user_money(g_iAssist[pVictim], cs_get_user_money(g_iAssist[pVictim]) + 300);
static iFrags; iFrags = get_user_frags(g_iAssist[pVictim]) + 1;
set_user_frags(g_iAssist[pVictim], iFrags);
#if defined LIVE_UPDATE
static mScoreInfo; if(!mScoreInfo) mScoreInfo = get_user_msgid("ScoreInfo");
message_begin(MSG_ALL, mScoreInfo);
write_byte(g_iAssist[pVictim]);
write_short(iFrags);
write_short(get_user_deaths(g_iAssist[pVictim]));
write_short(0);
write_short(get_user_team(g_iAssist[pVictim]));
message_end();
#endif
static killer[32], victim[32];
is_user_connected(pKiller) ? get_user_name(pKiller, killer, charsmax(killer)) : formatex(killer, charsmax(killer), "Killer unknown");
get_user_name(pVictim, victim, charsmax(victim));
ChatColor(g_iAssist[pVictim], "^1[^4Assist^1] ^4Вы помогли ^3%s ^4убить противника. Бонус:^3 1 фраг ^1+^3 300$", killer);
ResetAssist(pVictim);
}

public eDamage(id)
{
static pAttacker; pAttacker = get_user_attacker(id);
if(id == pAttacker || !IsValidPlayers(id, pAttacker)) return;
g_iAssDamage[id][pAttacker] += read_data(2);
if(!g_iAssist[id] && g_iAssDamage[id][pAttacker] >= 50)
g_iAssist[id] = pAttacker;
}

ResetAssist(id)
{
g_iAssist[id] = 0;
arrayset(g_iAssDamage[id], 0, sizeof g_iAssDamage[]);
}

stock ChatColor(id, const szMessage[], any:...)
{
static szMsg[190], IdMsg; vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
message_begin(MSG_ONE, IdMsg, .player = id);
write_byte(id);
write_string(szMsg);
message_end();
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Landir163
сообщение 31.3.2016, 18:06
Сообщение #3


Стаж: 11 лет

Сообщений: 203
Благодарности: выкл.

tr0uble, есть эта версия плагина без сообщений в чат?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladboss
сообщение 31.3.2016, 18:14
Сообщение #4


Стаж: 15 лет

Сообщений: 312
Благодарностей: 87
Полезность: 236

Цитата(Landir163 @ 31.3.2016, 19:06) *
tr0uble, есть эта версия плагина без сообщений в чат?


в чем проблема убрать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Landir163
сообщение 31.3.2016, 18:25
Сообщение #5


Стаж: 11 лет

Сообщений: 203
Благодарности: выкл.

vladboss, не могу. Буду признателен, если поможете выкинуть все, что касается сообщений и информеров. Оставить только саму функцию прибавления денег и фрагов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BeasTa
сообщение 31.3.2016, 19:58
Сообщение #6


Стаж: 11 лет

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

Вот без меседжей, сам пока еще не проверял код

Код:
#include <amxmodx>
#include <fun>
#include <cstrike>

#define LIVE_UPDATE // Сразу обновлять кол-во фрагов или же в начале раунда. Включение добавит "тяжести"

#define IsValidPlayers(%1,%2) ((1 <= %1 <= 32) && (1 <= %2 <= 32))

new g_iAssist[33];
new g_iAssDamage[33][33];

public plugin_init()
{
#define VERSION "1.17"
register_plugin("Lite Kill Assist", VERSION, "neygomon");
register_cvar("lite_assist", VERSION, FCVAR_SERVER | FCVAR_SPONLY);

register_event("HLTV", "eRoundStart", "a", "1=0", "2=0");
register_event("DeathMsg", "eDeathMsg", "a", "1>0");
register_event("Damage", "eDamage", "be", "2!0", "3=0", "4!0");
}

public client_disconnect(id)
ResetAssist(id);

public eRoundStart()
{
new pl[32], pnum; get_players(pl, pnum);
for(new i; i < pnum; i++)
ResetAssist(pl[i]);
}

public eDeathMsg()
{
static pKiller, pVictim;
pKiller = read_data(1);
pVictim = read_data(2);
if(pKiller == pVictim || pKiller == g_iAssist[pVictim] || !is_user_connected(g_iAssist[pVictim])) return;

cs_set_user_money(g_iAssist[pVictim], cs_get_user_money(g_iAssist[pVictim]) + 300);
static iFrags; iFrags = get_user_frags(g_iAssist[pVictim]) + 1;
set_user_frags(g_iAssist[pVictim], iFrags);
#if defined LIVE_UPDATE
static mScoreInfo; if(!mScoreInfo) mScoreInfo = get_user_msgid("ScoreInfo");
message_begin(MSG_ALL, mScoreInfo);
write_byte(g_iAssist[pVictim]);
write_short(iFrags);
write_short(get_user_deaths(g_iAssist[pVictim]));
write_short(0);
write_short(get_user_team(g_iAssist[pVictim]));
message_end();
#endif
static killer[32], victim[32];
is_user_connected(pKiller) ? get_user_name(pKiller, killer, charsmax(killer)) : formatex(killer, charsmax(killer), "Killer unknown");
get_user_name(pVictim, victim, charsmax(victim));
//ChatColor(g_iAssist[pVictim], "^1[^4Assist^1] ^4Вы помогли ^3%s ^4убить противника. Бонус:^3 1 фраг ^1+^3 300$", killer);
ResetAssist(pVictim);
}

public eDamage(id)
{
static pAttacker; pAttacker = get_user_attacker(id);
if(id == pAttacker || !IsValidPlayers(id, pAttacker)) return;
g_iAssDamage[id][pAttacker] += read_data(2);
if(!g_iAssist[id] && g_iAssDamage[id][pAttacker] >= 50)
g_iAssist[id] = pAttacker;
}

ResetAssist(id)
{
g_iAssist[id] = 0;
arrayset(g_iAssDamage[id], 0, sizeof g_iAssDamage[]);
}

/*stock ChatColor(id, const szMessage[], any:...)
{
static szMsg[190], IdMsg; vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
message_begin(MSG_ONE, IdMsg, .player = id);
write_byte(id);
write_string(szMsg);
message_end();
}*/


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Landir163
сообщение 31.3.2016, 20:19
Сообщение #7


Стаж: 11 лет

Сообщений: 203
Благодарности: выкл.

BeasTa, благодарю. Буду проверять.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tr0uble
сообщение 31.3.2016, 20:25
Сообщение #8


Стаж: 12 лет

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

vladboss, пробовали исправить, все равно баг проскакивает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BeasTa
сообщение 31.3.2016, 22:35
Сообщение #9


Стаж: 11 лет

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

Ну, вроде всё отлично работает.
Одно но, не показывает Nick + Nick в правом верхнем углу при убийстве, это как-то можно сделать?


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BeasTa
сообщение 2.4.2016, 12:18
Сообщение #10


Стаж: 11 лет

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

Ребят, выручайте, плагин на ура работает, только вот эту фишку замутить и будет просто песня! :)


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Problem
сообщение 2.4.2016, 12:20
Сообщение #11
Стаж: 12 лет

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

Цитата(BeasTa @ 2.4.2016, 16:18) *
Ребят, выручайте, плагин на ура работает, только вот эту фишку замутить и будет просто песня! :)

Cкрытый текст
Скажи, тебе не стыдно еще появляться тут и просить помощи после того, как ты кинул меня?)
Просто любопытно через чур.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 2.4.2016, 12:22
Сообщение #12


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(BeasTa @ 2.4.2016, 14:18) *
Ребят, выручайте, плагин на ура работает, только вот эту фишку замутить и будет просто песня! :)

Есть 2 варианта: менять ник игроку = куча рандомных конфликтов может быть, либо зарезервировать слот для фейк-клиента (бота), и менять ему ник. Иначе это не сделать. Даже через какой-нибудь орфей, насколько я понял.

Вроде как, больше вариантов нет.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BeasTa
сообщение 2.4.2016, 13:11
Сообщение #13


Стаж: 11 лет

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

Бота, думаешь покатит?
А если сразу два, три, а то и 4 килла с ассистами?..
Вот если через орфей как-нибдудь можно, я не против! :)


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 2.4.2016, 13:35
Сообщение #14


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(BeasTa @ 2.4.2016, 16:11) *
Бота, думаешь покатит?
А если сразу два, три, а то и 4 килла с ассистами?..
Вот если через орфей как-нибдудь можно, я не против! :)

ну если грамотно сделать, то должно работать. в любом случае, это слот придется отдавать под это дело. Стоит ли.?


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


Стаж: 11 лет

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

AndrewZ,
эмм, да хрен знает, стоит\нет...
Но вот потестить такую штуку и уже на деле точно принять решение - стоит\нет, вот это точно стоит. :)


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 2.4.2016, 15:18
Сообщение #16


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(BeasTa @ 2.4.2016, 16:18) *
AndrewZ,
эмм, да хрен знает, стоит\нет...
Но вот потестить такую штуку и уже на деле точно принять решение - стоит\нет, вот это точно стоит. :)

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


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя BeasTa
сообщение 2.4.2016, 20:15
Сообщение #17


Стаж: 11 лет

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

было бы круто тогда сделать бота с пустым ником и hideslot, если это возможно! smile.gif


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BeasTa
сообщение 3.4.2016, 14:54
Сообщение #18


Стаж: 11 лет

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

Еще не подскажите как через сет статс прибавить 1 фраг в топ?

Код:
new osef[8]
new URank = get_user_stats(id, osef, osef)
set_stats(id, URank +


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BeasTa
сообщение 5.4.2016, 9:31
Сообщение #19


Стаж: 11 лет

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

Ребят, подскажите, пожалуйста


www.ppzone.tk
http://www.DjBeasT.ML
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Algalon
сообщение 8.4.2016, 15:26
Сообщение #20
Стаж: 11 лет

Сообщений: 163
Благодарностей: 60
Полезность: 291

BeasTa, CSX Extended [v1.5]

Cкрытый текст
Код:
/*
* Sets overall stats of Player with given parameters. --> index = id.
* Returns 0 if player is not valid/out of range
* Returns new Rank
*
* Note - If you don't want to edit/set a stats/bodyhits field,
* you can set its value as -1
*/
native set_user_stats(index,stats[8],bodyhits[8]);
native set_user_stats2(index,stats2[4]);

/*
* Sets overall stats with given parameters. --> index = position.
* Returns new Rank
*
* Note - If you don't want to edit/set a stats/bodyhits field,
* you can set its value as -1
*/
native set_stats(index,stats[8],bodyhits[8]);
native set_stats2(index,stats2[4]);

/*
* Sets current session score of player --> index = id
* Returns 0 if player is not valid/out of range
* Returns 1
*
* Note - If you don't want to edit/set a stats/bodyhits field,
* you can set its value as -1
*/
native set_user_score(index,frags,deaths);


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