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

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

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

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

13 страниц V  « 6 7 8 ... 11 12 »

[Бесплатно] Скриптинг

Статус пользователя proff_q
сообщение 30.1.2014, 10:31
Сообщение #121
Стаж: 14 лет

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

Esecman,
Копи + паст это конечно заслуга, а на деле код протестировать забыли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.1.2014, 11:49
Сообщение #122


Стаж: 13 лет

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

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

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Роман"
new CsArmorType:g_iArmorType

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn,"player","Player_Respawn", 1)
}
public Player_Respawn(id)
{
if(is_user_alive(id)){

if(g_iArmorType == CS_ARMOR_NONE){
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
}
if(g_iArmorType == CS_ARMOR_KEVLAR){
cs_set_user_armor(id, 100, CS_ARMOR_KEVLAR)
}
if(g_iArmorType == CS_ARMOR_VESTHELM){
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
}
}
}

кснет говорил о получении типа брони, вроде сделал, как надо. Протестирова - выдает :)


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 30.1.2014, 11:52
Сообщение #123
Стаж: 12 лет

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

Помогите исправить ошибку
Заранее спасибо thank_you2.gif
L 01/30/2014 - 00:10:32: Info (map "de_aztec") (file "addons/amxmodx/logs/error_20140130.log")
L 01/30/2014 - 00:10:32: Function is not present (function "msg") (plugin "ResetScore.amxx")
L 01/30/2014 - 00:10:32: [AMXX] Run time error 10 (plugin "ResetScore.amxx") (native "set_task") - debug not enabled!
L 01/30/2014 - 00:10:32: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

ИСХОДНИК
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

new time_to_time[33], reset_time

#define TIME_Reload get_cvar_num("amx_rstime")

public plugin_init()
{
register_plugin("Reset Score", "1.3", "Adrenaline")

register_clcmd("say /rs", "reset_score")
register_clcmd("say_team /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say_team /resetscore", "reset_score")
register_cvar("amx_rstime","30")
register_cvar("amx_rstune","1",0)
register_cvar("amx_rsmsg","1",0)
register_cvar("amx_rseffect", "1")
register_cvar("amx_rsr", "0")
register_cvar("amx_rsg", "200")
register_cvar("amx_rsb", "255")
reset_time = register_cvar("amx_rsrepmsg", "60.0")

set_task(0.1, "msg")
}

public reset_score(id)
{
if(time_to_time[id] > get_systime(0))
{
ColorChat(id, RED, "^x04[Reset Score]^x03 Функция будет доступна через %d сек.", time_to_time[id] - get_systime(0))
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/blip1.wav")
}
return PLUGIN_HANDLED
}
if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}
time_to_time[id] = get_systime(TIME_Reload)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREY, "^x04[Reset Score]^x03 Ваши фраги / смерти обнулены!")
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/lightswitch2.wav")
}
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 30.1.2014, 11:53
Сообщение #124
Стаж: 12 лет

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

Цитата(proff_q @ 30.1.2014, 11:31) *
Esecman,
Копи + паст это конечно заслуга, а на деле код протестировать забыли?

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

public plugin_init() {
register_plugin("Give armor", "1.0", "Esecman")
register_event("ResetHUD", "give_armor", "be")
}

public give_armor(id){
if(is_user_alive(id))
cs_set_user_armor(id,77,CS_ARMOR_VESTHELM)
}


Отредактировал: Esecman, - 30.1.2014, 11:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 30.1.2014, 11:55
Сообщение #125
Стаж: 12 лет

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

Код:


public Player_Respawn(id)
{
if(!is_user_alive(id)) return HAM_IGNORED
switch(g_iArmorType) {
case CS_ARMOR_NONE: cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
case CS_ARMOR_VESTHELM: cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
}

return HAM_IGNORED

}


так проще


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 30.1.2014, 11:55
Сообщение #126
Стаж: 12 лет

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

Цитата(fomeN @ 30.1.2014, 12:52) *
Помогите исправить ошибку
Заранее спасибо thank_you2.gif
L 01/30/2014 - 00:10:32: Info (map "de_aztec") (file "addons/amxmodx/logs/error_20140130.log")
L 01/30/2014 - 00:10:32: Function is not present (function "msg") (plugin "ResetScore.amxx")
L 01/30/2014 - 00:10:32: [AMXX] Run time error 10 (plugin "ResetScore.amxx") (native "set_task") - debug not enabled!
L 01/30/2014 - 00:10:32: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

ИСХОДНИК
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

new time_to_time[33], reset_time

#define TIME_Reload get_cvar_num("amx_rstime")

public plugin_init()
{
register_plugin("Reset Score", "1.3", "Adrenaline")

register_clcmd("say /rs", "reset_score")
register_clcmd("say_team /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say_team /resetscore", "reset_score")
register_cvar("amx_rstime","30")
register_cvar("amx_rstune","1",0)
register_cvar("amx_rsmsg","1",0)
register_cvar("amx_rseffect", "1")
register_cvar("amx_rsr", "0")
register_cvar("amx_rsg", "200")
register_cvar("amx_rsb", "255")
reset_time = register_cvar("amx_rsrepmsg", "60.0")

set_task(0.1, "msg")
}

public reset_score(id)
{
if(time_to_time[id] > get_systime(0))
{
ColorChat(id, RED, "^x04[Reset Score]^x03 Функция будет доступна через %d сек.", time_to_time[id] - get_systime(0))
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/blip1.wav")
}
return PLUGIN_HANDLED
}
if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}
time_to_time[id] = get_systime(TIME_Reload)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREY, "^x04[Reset Score]^x03 Ваши фраги / смерти обнулены!")
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/lightswitch2.wav")
}
return PLUGIN_CONTINUE
}


set_task(0.1, "msg")
Удалить из кода.

Rewrite ResetScore
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

new time_to_time[33]

#define TIME_Reload get_cvar_num("amx_rstime")

public plugin_init()
{
register_plugin("Reset Score", "1.3", "Adrenaline")

register_clcmd("say /rs", "reset_score")
register_clcmd("say_team /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say_team /resetscore", "reset_score")
register_cvar("amx_rstime","30")
register_cvar("amx_rstune","1",0)
register_cvar("amx_rsmsg","1",0)
register_cvar("amx_rseffect", "1")
register_cvar("amx_rsr", "0")
register_cvar("amx_rsg", "200")
register_cvar("amx_rsb", "255")
}

public reset_score(id)
{
if(time_to_time[id] > get_systime(0))
{
ColorChat(id, RED, "^x04[Reset Score]^x03 Функция будет доступна через %d сек.", time_to_time[id] - get_systime(0))
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/blip1.wav")
}
return PLUGIN_HANDLED
}
if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}
time_to_time[id] = get_systime(TIME_Reload)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREY, "^x04[Reset Score]^x03 Ваши фраги / смерти обнулены!")
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/lightswitch2.wav")
}
return PLUGIN_CONTINUE
}


Отредактировал: Esecman, - 30.1.2014, 11:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fomeN
сообщение 30.1.2014, 11:57
Сообщение #127
Стаж: 12 лет

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

Цитата(Esecman @ 30.1.2014, 15:55) *
set_task(0.1, "msg")
Удалить из кода.

Rewrite ResetScore
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

new time_to_time[33]

#define TIME_Reload get_cvar_num("amx_rstime")

public plugin_init()
{
register_plugin("Reset Score", "1.3", "Adrenaline")

register_clcmd("say /rs", "reset_score")
register_clcmd("say_team /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say_team /resetscore", "reset_score")
register_cvar("amx_rstime","30")
register_cvar("amx_rstune","1",0)
register_cvar("amx_rsmsg","1",0)
register_cvar("amx_rseffect", "1")
register_cvar("amx_rsr", "0")
register_cvar("amx_rsg", "200")
register_cvar("amx_rsb", "255")
}

public reset_score(id)
{
if(time_to_time[id] > get_systime(0))
{
ColorChat(id, RED, "^x04[Reset Score]^x03 Функция будет доступна через %d сек.", time_to_time[id] - get_systime(0))
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/blip1.wav")
}
return PLUGIN_HANDLED
}
if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}
time_to_time[id] = get_systime(TIME_Reload)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREY, "^x04[Reset Score]^x03 Ваши фраги / смерти обнулены!")
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/lightswitch2.wav")
}
return PLUGIN_CONTINUE
}



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


Стаж: 13 лет

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

Esecman, зачем советовать то, что не надо делать. Все уже предельно понятно :)
upd 2: был варнинг - убрал
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>

new time_to_time[33]

#define TIME_Reload get_cvar_num("amx_rstime")

public plugin_init()
{
register_plugin("Reset Score", "1.3", "Adrenaline")

register_clcmd("say /rs", "reset_score")
register_clcmd("say_team /rs", "reset_score")
register_clcmd("say /resetscore", "reset_score")
register_clcmd("say_team /resetscore", "reset_score")
register_cvar("amx_rstime","30")
register_cvar("amx_rstune","1",0)
register_cvar("amx_rsmsg","1",0)
register_cvar("amx_rseffect", "1")
register_cvar("amx_rsr", "0")
register_cvar("amx_rsg", "200")
register_cvar("amx_rsb", "255")

}
public reset_score(id)
{
if(time_to_time[id] > get_systime(0))
{
ColorChat(id, RED, "^x04[Reset Score]^x03 Функция будет доступна через %d сек.", time_to_time[id] - get_systime(0))
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/blip1.wav")
}
return PLUGIN_HANDLED
}
if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}
time_to_time[id] = get_systime(TIME_Reload)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
ColorChat(id, GREY, "^x04[Reset Score]^x03 Ваши фраги / смерти обнулены!")
if (get_cvar_num("amx_rstune") != 0)
{
client_cmd(id,"spk buttons/lightswitch2.wav")
}
return PLUGIN_CONTINUE
}


Отредактировал: vovan4ik1997, - 30.1.2014, 12:03


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 30.1.2014, 12:01
Сообщение #129
Стаж: 12 лет

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

что за удод писал этот код.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 30.1.2014, 12:01
Сообщение #130
Стаж: 12 лет

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

vovan4ik1997,
1. Вы репостите то, что уже написано выше :|
2. reset_time = register_cvar("amx_rsrepmsg", "60.0") // пора бы убрать и new reset_time(естественно). Он даже не используется :|

Отредактировал: Esecman, - 30.1.2014, 12:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.1.2014, 12:05
Сообщение #131


Стаж: 13 лет

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

Esecman, вот непруха, только исправлю и добавлю ответ, ты уже об этом написал bangin.gif


csnet, мой код по выдаче брони верный? Вроде сделал, как ты говорил, может не учел что-то :)


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 30.1.2014, 12:07
Сообщение #132
Стаж: 12 лет

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

Цитата(vovan4ik1997 @ 30.1.2014, 13:05) *
csnet, мой код по выдаче брони верный? Вроде сделал, как ты говорил, может не учел что-то :)

А по-моему, если не умирать и ждать начало следующего раунда, то не будет выдавать броню(вроде как o-O);
Можно юзнуть set_task'ом или register_event'ом

Отредактировал: Esecman, - 30.1.2014, 12:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.1.2014, 12:15
Сообщение #133


Стаж: 13 лет

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

Цитата(stefkone @ 29.1.2014, 22:45) *
up


Скидывал proff_q
Прикрепленный файл  nademodes.sma ( 121,86 килобайт ) Кол-во скачиваний: 6


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 30.1.2014, 13:39
Сообщение #134


Стаж: 12 лет

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

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

Ребят подскажите как добавить проверку на армор в этой части кода:

Код:
public fwHamPlayerSpawnPost( id ) {
if(zp_get_user_zombie(id) != 1 && (get_user_flags(id) & ADMIN_RESERVATION)) {
g_has_unlimited_clip[id] = true
set_pev(id,pev_armorvalue, 65.0)
}


Если человек уже имеет армор, тогда не давать при новом спавне 65 брони.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.1.2014, 13:45
Сообщение #135


Стаж: 13 лет

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

sllrdp, посмотри мой пост №123, я там проверку делал на броню

Отредактировал: vovan4ik1997, - 30.1.2014, 13:45


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Esecman
сообщение 30.1.2014, 13:45
Сообщение #136
Стаж: 12 лет

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

Цитата(sllrdp @ 30.1.2014, 14:39) *
Ребят подскажите как добавить проверку на армор в этой части кода:

Код:
public fwHamPlayerSpawnPost( id ) {
if(zp_get_user_zombie(id) != 1 && (get_user_flags(id) & ADMIN_RESERVATION)) {
g_has_unlimited_clip[id] = true
set_pev(id,pev_armorvalue, 65.0)
}


Если человек уже имеет армор, тогда не давать при новом спавне 65 брони.

Код:
public fwHamPlayerSpawnPost( id ) {
if(zp_get_user_zombie(id) != 1 && (get_user_flags(id) & ADMIN_RESERVATION)) {
g_has_unlimited_clip[id] = true
new armor = get_user_armor(id)
if(armor > 0) {
client_print(id, print_chat, "Вы уже имеете броню!")
}
else {
set_pev(id,pev_armorvalue, 65.0)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя IORoK
сообщение 30.1.2014, 13:46
Сообщение #137


Стаж: 14 лет

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

https://c-s.net.ua/forum/topic58359.html помогите пожалуйста (((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 31.1.2014, 11:39
Сообщение #138


Стаж: 13 лет
Город: Харьков

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

Подскажите почему сообщения моргают вроде каналы разные...
1)
Код
set_hudmessage(0, 255, 0, 0.84, 0.20, 2, 0.04, 30.0, 0.03, 0.02, 1)

2)
Код
set_hudmessage(0, 191, 255, 0.75, 0.0, 0, 1.0, 5.0, 0.1, 0.2, 5)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nickk
сообщение 31.1.2014, 11:42
Сообщение #139
Стаж: 13 лет

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

Цитата(Andrey777best @ 31.1.2014, 11:39) *
Подскажите почему сообщения моргают вроде каналы разные...
1)
Код
set_hudmessage(0, 255, 0, 0.84, 0.20, 2, 0.04, 30.0, 0.03, 0.02, 1)

2)
Код
set_hudmessage(0, 191, 255, 0.75, 0.0, 0, 1.0, 5.0, 0.1, 0.2, 5)

Возможно одновременно разными плагинами ХУДы выводятся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 31.1.2014, 11:47
Сообщение #140
Стаж: 12 лет

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

если много hud часть нужно перевести в dhud


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
13 страниц V  « 6 7 8 ... 11 12 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: