Помогите В Скриптенге

B-tron

New Member
Скриптер из меня никакой, потому и решил, в надежде, что вы поможите, обратиться к вам. Я бы хотел переделать немного плагин free.amxx, чтобы кроме ножа контрам ещё и выдавался usp, но без патронов.
Вот как выглядит исходник, если что


new g_free
new g_cvar_t_only
new bool:timer[33] = false

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

g_cvar_t_only = register_cvar("dh_free_run_t_only", "1")

register_clcmd("say free", "cmdFree")
register_clcmd("say /free", "cmdFree")

register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")

RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")
RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")
RegisterHam(Ham_Use, "func_button", "fwdUse")
}

public eventRoundStart(id) {
g_free = false
new i
new maxplayers = get_maxplayers()

for(i=1;i<= maxplayers;i++) {
if(is_user_connected(i)) {

set_task(25.0, "functask", i)
timer = false
}
}
}

public cmdFree(id) {
if(timer[id] == false) {
if (get_pcvar_num(g_cvar_t_only) && get_user_team(id) != 1) {
client_print(id, print_center, "")
return
}

new players[32], plNum
get_players(players, plNum, "ace", "TERRORIST")

g_free = true

set_hudmessage(0, 255, 255, 0.02, -1.0, 0, 6.0, 12.0, 0.1, 0.2, 4)
show_hudmessage(0, "FreeRUN")

new i
get_players(players, plNum, "ah")
for (i = 0; i < plNum; i++) {
fm_strip_user_weapons(players)
fm_give_item(players, "weapon_knife")
}
}
else {

client_print(id,print_chat, "Поздно пить Боржоми‚ только в первые 25 секунд можно сделать FREE")
client_print(0,print_chat, "Если у Вас не забрали пистолет, можете его использовать.")
}

}

public fwdTouch(ent, id) {
if (is_user_alive(id) && g_free)
return HAM_SUPERCEDE

return HAM_IGNORED
}

public fwdUse(ent, idcaller, idactivator, use_type, Float:value) {
if (is_user_alive(idactivator) && g_free && get_user_team(idactivator) == 1) {
client_print(idactivator, print_center, "Вы выбрали FreeRun!")
return HAM_SUPERCEDE
}

return HAM_IGNORED
}
public functask(id) {
timer[id] = true
}
 

sams0n

VIP
#include <fakemeta>
new g_free
new g_cvar_t_only
new bool:timer[33] = false

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

g_cvar_t_only = register_cvar("dh_free_run_t_only", "1")

register_clcmd("say free", "cmdFree")
register_clcmd("say /free", "cmdFree")

register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")

RegisterHam(Ham_Touch, "armoury_entity", "fwdTouch")
RegisterHam(Ham_Touch, "weaponbox", "fwdTouch")
RegisterHam(Ham_Use, "func_button", "fwdUse")
}

public eventRoundStart(id) {
g_free = false
new i
new maxplayers = get_maxplayers()

for(i=1;i<= maxplayers;i++) {
if(is_user_connected(i)) {

set_task(25.0, "functask", i)
timer = false
}
}
}

public cmdFree(id) {
if(timer[id] == false) {
if (get_pcvar_num(g_cvar_t_only) && get_user_team(id) != 1) {
client_print(id, print_center, "")
return
}

new players[32], plNum
get_players(players, plNum, "ace", "TERRORIST")

g_free = true

set_hudmessage(0, 255, 255, 0.02, -1.0, 0, 6.0, 12.0, 0.1, 0.2, 4)
show_hudmessage(0, "FreeRUN")

new i
get_players(players, plNum, "ah")
for (i = 0; i < plNum; i++) {
fm_strip_user_weapons(players)
fm_give_item(players, "weapon_knife")
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 0)
}
}
else {

client_print(id,print_chat, "Поздно пить Боржоми‚ только в первые 25 секунд можно сделать FREE")
client_print(0,print_chat, "Если у Вас не забрали пистолет, можете его использовать.")
}

}

public fwdTouch(ent, id) {
if (is_user_alive(id) && g_free)
return HAM_SUPERCEDE

return HAM_IGNORED
}

public fwdUse(ent, idcaller, idactivator, use_type, Float:value) {
if (is_user_alive(idactivator) && g_free && get_user_team(idactivator) == 1) {
client_print(idactivator, print_center, "Вы выбрали FreeRun!")
return HAM_SUPERCEDE
}

return HAM_IGNORED
}
public functask(id) {
timer[id] = true
}
 

Rejiser

New Member
*SAms0n_ , и смысл им подавать все на блюдечке?
Плохая привычка.
 

sams0n

VIP
Да ну хз
я сам такого мнения
просто настроение хорошее)
и че там 2 строчки :smile:

бля
исправь там еще в етих строчках
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 0)
на
give_item(players, "weapon_usp")
cs_set_user_bpammo(players, CSW_USP, 0)
 
Сверху