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

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

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

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

steam бонус

Статус пользователя SiziF
сообщение 10.4.2015, 16:00
Сообщение #1


Стаж: 15 лет

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

Ребят,кому не трудно,кто может отредактировать стим бонус плагин который есть

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

public plugin_init()
{
#define VERSION "0.1"
register_plugin("Steam Bonus", VERSION, "Realution");
RegisterHam(Ham_Spawn, "player", "H_Spawn", 1);
}

public H_Spawn(id)
{
if(is_user_alive(id) && is_user_steam(id))
{
new Money = cs_get_user_money(id);

give_item(id, "weapon_deagle");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");

cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_money(id, Money + 1000);

ChatColor(id, "^4[SteamBonus] ^1Вы получили бонус ^4щипцы, гранаты, дигл, броню, деньги ^1за ^3STEAM^1.");
}
return PLUGIN_HANDLED;
}

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;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}


1.что бы выбрасывалось оружие,которое есть(дает дигл но дефолтный пистолет остается)
2.если можете то чтоб давало модель,но перед этим проверяло на наличие флага
"p" - вип мужик
"o" - админ девушка
"n" - вип девушка
"q" - админ мужик
и им не давало модельку так как у них своя.
Спасибо с меня)))

Отредактировал: XyLiGaN, - 10.4.2015, 16:25
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Skywrath
сообщение 10.4.2015, 16:15
Сообщение #2
Стаж: 11 лет

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

SiziF,
Код в "PAWN"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SiziF
сообщение 10.4.2015, 16:20
Сообщение #3


Стаж: 15 лет

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

Цитата(Skywrath @ 10.4.2015, 17:15) *
SiziF,
Код в "PAWN"



А проще что имелось ввиду?)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 10.4.2015, 16:22
Сообщение #4
Стаж: 11 лет

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

SiziF,
как то вот так
Код:
bla lba
} blalalalal
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kasIIep
сообщение 10.4.2015, 16:22
Сообщение #5
Стаж: 17 лет

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

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

Скрытый текст
свой код помести в тег pawn, вместо [code][/code]


Отредактировал: kasIIep, - 10.4.2015, 16:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SiziF
сообщение 10.4.2015, 18:49
Сообщение #6


Стаж: 15 лет

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

прям никто не поможет хотя бы в одном из пунктов?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kokc
сообщение 10.4.2015, 19:17
Сообщение #7


Стаж: 12 лет

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

Первый пункт
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|
(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|
(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|
(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

public plugin_init()
{
#define VERSION "0.1"
register_plugin("Steam Bonus", VERSION, "Realution");
RegisterHam(Ham_Spawn, "player", "H_Spawn", 1);
}

public H_Spawn(id)
{
if(is_user_alive(id) && is_user_steam(id))
{
new Money = cs_get_user_money(id);

drop_weapons(id, 2)
give_item(id, "weapon_deagle")
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");

cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
cs_set_user_money(id, Money + 1000);

ChatColor(id, "^4[SteamBonus] ^1Вы получили бонус ^4щипцы, гранаты, дигл, броню, деньги ^1за ^3STEAM^1.");
}
return PLUGIN_HANDLED;
}

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;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid

num = 0
get_user_weapons(id, weapons, num)
for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}


Отредактировал: kokc, - 10.4.2015, 19:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 10.4.2015, 19:22
Сообщение #8


Стаж: 13 лет

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

Проверь. Если у игрока нет флага T и он стим, то модель поставиться. ПО аналогии можно добавить проверки на остальные флаги.
Код:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <amxmisc>


#define MAX_PLAYERS 32

#define BIT_VALID(%1,%2) ((%1) & (1 << ((%2) - 1)))
#define BIT_ADD(%1,%2) ((%1) |= (1 << ((%2) - 1)))
#define BIT_SUB(%1,%2) ((%1) &= ~(1 << ((%2) - 1)))
#define BIT_NOT_VALID(%1,%2) (~(%1) & (1 << ((%2) - 1)))

#define g_Weapon ((1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_P228)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE))

new const model_CT[] = "st_ct"; // Название модели для CT
new const model_TE[] = "st_t"; // Название модели для T
new g_szPlayerModel[MAX_PLAYERS + 1][32];

new g_iBitClientAccess, g_iBitCustomModel;


public plugin_init()
{
#define VERSION "0.1"
register_plugin("Steam Bonus", VERSION, "Realution");
RegisterHam(Ham_Spawn, "player", "H_Spawn", 1);
register_forward(FM_SetClientKeyValue, "FM_SetClientKeyValue_Pre", 0);

}

public plugin_precache()
{
new buffer[128];
formatex(buffer, charsmax(buffer), "models/player/st_ct/st_ct.mdl", model_CT, model_CT);
precache_model(buffer);
formatex(buffer, charsmax(buffer), "models/player/st_t/st_t.mdl", model_TE, model_TE);
precache_model(buffer);
}

public client_putinserver(id)
{
if (is_user_steam(id))
BIT_ADD(g_iBitClientAccess, id);
}

public client_disconnect(id)
{
BIT_SUB(g_iBitClientAccess, id);
BIT_SUB(g_iBitCustomModel, id);
}


public H_Spawn(id)
{
if(is_user_alive(id) && is_user_steam(id))
{
if(BIT_VALID(g_iBitClientAccess, id) && !(get_user_flags(id) & ADMIN_LEVEL_H))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, model_TE);
case CS_TEAM_CT: fm_cs_set_user_model(id, model_CT);
}
}
new Money = cs_get_user_money(id);

drop_weapons(id)
give_item(id, "weapon_deagle");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");

cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_money(id, Money + 1000);

ChatColor(id, "^4[SteamBonus] ^1Вы получили бонус ^4щипцы, гранаты, дигл, броню, деньги ^1за ^3STEAM^1.");
}
return PLUGIN_HANDLED;
}

public FM_SetClientKeyValue_Pre(id, const szInfobuffer[], const szKey[])
{
if(BIT_VALID(g_iBitCustomModel, id) && equal(szKey, "model"))
{
static szCurrentModel[32];
fm_cs_get_user_model(id, szCurrentModel, charsmax(szCurrentModel));
if(!equal(szCurrentModel, g_szPlayerModel[id])) fm_cs_set_user_model(id, g_szPlayerModel[id]);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}

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;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}

stock drop_weapons(id)
{
new weap[32], num
static namew[32]
get_user_weapons( id, weap, num)
for( new i = 0; i < num; i++ )
{
if(g_Weapon & (1<<weap[i]))
{
get_weaponname(weap[i], namew, sizeof namew - 1)
engclient_cmd(id, "drop", namew)
}
}
}

stock fm_cs_get_user_model(id, szModel[], szLen) engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModel, szLen);
stock fm_cs_set_user_model(id, const szModelName[])
{
engfunc(EngFunc_SetClientKeyValue, id, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModelName);
copy(g_szPlayerModel[id], charsmax(g_szPlayerModel[]), szModelName);
BIT_ADD(g_iBitCustomModel, id);
}

stock fm_cs_reset_user_model(id)
{
BIT_SUB(g_iBitCustomModel, id);
dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id));
}


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