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

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

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

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

Глупая проблема)) не выполняется функция

Статус пользователя VACBANNED
сообщение 30.7.2014, 14:09
Сообщение #1
Стаж: 12 лет

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

Вообщем, изменил под свой сервер этот плагин.
Либо я криворукий, либо ещё что - не выполняется условие и функция. ubeysya.gif
Исходник
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <colorchat>

new cvar_addhp, cvar_addap
new money, get_money, get_health, get_armor

public plugin_init()
{
register_plugin("Best Steam Bonus System", "0.1", "Ghost, edit by Son Of Kick")

cvar_addhp = register_cvar("amx_addhp", "10")
cvar_addap = register_cvar("amx_addap", "10")

register_event("HLTV", "new_round", "a", "1=0", "2=0")
}

public new_round(id)
{
if(is_user_steam(id))
{
set_task(1.0, "give_bonus", id)
}
else
{
ColorChat(id, NORMAL, "^3----- ^1Игроки, использующие ^4Steam^1, получают бонусы! ^3-----")
}
}


public give_bonus(id)
{
money = random_num(0, 16000)
get_money = cs_get_user_money(id)
get_health = get_user_health(id)
get_armor = get_user_armor(id)

cs_set_user_money(id, get_money + money)
set_user_health(id, get_health + cvar_addhp)
set_user_armor(id, get_armor + cvar_addap)

if(get_user_team(id) == 2)
{
cs_set_user_defuse(id,1,0,160,0,_,0)
}

ColorChat(id, NORMAL, "^3----- ^1Вы получили бонус за ^4Steam^1! ^3-----")
}

stock bool:is_user_steam(id)
{
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}


Поставил на начало нового раунда, а не на респаун игрока.

Вот хоть убейся - не видит он стим игроков, да даже когда и видел, то надпись о том, что я Стимовец была, а деньги и подобная ерунда не выдавалась.

Отредактировал: VACBANNED, - 30.7.2014, 14:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 1.8.2014, 0:37
Сообщение #2


Стаж: 13 лет

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

Вот, все работает. Можешь поставить не на спаун, а на новый раунд. Если не нужен рандом - тоже убери.
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

#define PLUGIN_NAME "Check Steam Player"
#define PLUGIN_VERS "1.0"
#define PLUGIN_AUTH "NIXON& KRV"

#define MAX_PLAYERS 32
#define DP_AUTH_STEAM 2 // native Steam


new bool: gpSteam[MAX_PLAYERS + 1];

public plugin_init(){
register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);
RegisterHam(Ham_Spawn, "player", "event", 1);

}

public client_authorized(id) {
gpSteam[id] = is_user_steam(id) ? true : false;
}

public event(id) {
if(is_user_alive(id) && gpSteam[id] ){
switch(random_num(1,3))
{
case 1:{
give_item( id, "weapon_heganade");
give_item( id, "weapon_flashbang");
}
case 2:{
cs_set_user_money(id, cs_get_user_money(id) + 500);
}
case 3:{
new arma[32]
arma[id] = get_user_armor(id);
cs_set_user_armor(id,arma[id] + 100,CS_ARMOR_VESTHELM)
}
}
}
}

bool:is_user_steam(id) {
static iPointer;
if(iPointer || (iPointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id);
server_exec();

return (get_pcvar_num(iPointer) == DP_AUTH_STEAM) ? true : false;
}

return false;
}


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