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

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

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

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

13 страниц V  « 3 4 5 ... 11 12 »

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

Статус пользователя sambo
сообщение 27.1.2014, 8:56
Сообщение #61


Стаж: 14 лет

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

TarikYuzkiv,
version , metalist с консоли . Инклуд колор чата где брали? Попался мне как то с иннета кривой , после него тоже падал. Тут где то был профикшеный , кто в курсе кинь ссылку .
proff_q,
Дубликате_сервер_инфо сможете подправить? cray.gif
Пост выше был .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 27.1.2014, 9:01
Сообщение #62
Стаж: 13 лет

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

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

Код
Protocol version 48
Exe version 1.6.3.7/Stdio (cstrike)
Exe build: 11:30:00 Aug 28 2012 (5787)


Currently loaded plugins:
      description      stat pend  file              vers      src   load  unlod
[ 1] AMX Mod X        RUN   -    amxmodx_mm_i386.  v1.8.2-d  ini   Start ANY  
[ 2] dproto_EF        RUN   -    dproto_i386.so    v0.9.356  ini   Start Never
[ 3] VoiceTranscoder  RUN   -    vtc.so            v79       ini   ANY   Pause
[ 4] Fun              RUN   -    fun_amxx_i386.so  v1.8.2-d  pl1   ANY   ANY  
[ 5] Engine           RUN   -    engine_amxx_i386  v1.8.2-d  pl1   ANY   ANY  
[ 6] FakeMeta         RUN   -    fakemeta_amxx_i3  v1.8.2-d  pl1   ANY   ANY  
[ 7] CStrike          RUN   -    cstrike_amxx_i38  v1.8.2-d  pl1   ANY   ANY  
[ 8] CSX              RUN   -    csx_amxx_i386.so  v1.8.2-d  pl1   ANY   ANY  
[ 9] Ham Sandwich     RUN   -    hamsandwich_amxx  v1.8.2-d  pl1   ANY   ANY  
[10] Orpheu           RUN   -    orpheu_amxx_i386  v2.3      pl1   ANY   ANY  
[11] MySQL            RUN   -    mysql_amxx_i386.  v1.8.2-d  pl1   ANY   ANY
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 27.1.2014, 14:30
Сообщение #63
Стаж: 14 лет

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

TarikYuzkiv,
Слишком мало информации. На каких основаниях вы думаете, что именно этот плагин вызывает падение? Постарайтесь отловить момент падения, может при вызове функции сервер падает. А вообще смотрите логи перед падением, вероятнее всего там ответ на вопрос.


sambo,
Плагин мудреный, с сокетами работать не умею, но тут даже не это играет такую роль, как сам факт, что плагин не очень хороший.

sllrdp,
Возможно остался резервный слот для администратора, а по сути, куда там уже редериктить, и так уже фул сервер =)

Отредактировал: proff_q, - 27.1.2014, 14:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 27.1.2014, 14:39
Сообщение #64
Стаж: 13 лет

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

proff_q, потому, что до установки этого плагина сервер не падал, да и если убрать его - сервер перестает падать.

Сервер падает ДО смены карты(думал, что падает при смене карты, но один человек сказал, что это не так), даже модули не успевают загрузиться. В логах ничего нет, просто:
Код
Compressing & saving Experience Data...this may take a while!
Experience Data saved...
Uploading dump (in-process) [proxy '']
/tmp/dumps/crash_20140124231525_1.dmp
success = yes
response:  CrashID=bp-8e62e7f5-de60-4ce6-97ff-8b13a2140124

Segmentation fault (core dumped)
./hlds_run: 403: gdb: not found
email debug.log to linux@valvesoftware.com
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 27.1.2014, 14:58
Сообщение #65


Стаж: 12 лет

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

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

proff_q, нет нет, дело в том что он вообще не редиректит.

Вот задание плагина:

1. Допустим мой сервер 20/32. Мне помогает знакомый редиректом с своего сервера.
2. Я даю ему этот плагин. Его сервер редиректит на мой кроме его админов.
3. Тем временем при каждом коннекте нового игрока на его сервер, плагин сканирует мой.
4. Если мой сервер 31/32, тогда редирект происходит. Если мой сервер 32/32, то есть фулл, тогда редирект аннулируется и коннект идет на его сервер.

В том плагине который вы мне написали, мой сервер был 31/32 и редирект не происходил, а нужно редиректить до 32/32.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 27.1.2014, 15:41
Сообщение #66
Стаж: 14 лет

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

sllrdp,
Не могу понять, чем это может быть вызввано. Проверка в плагине стоит, если число игроков равно числу слотов на сервере, то редирект не работает, вы же говорите, что он уже не работает при 31/32, тогда можно попробовать сделать iPlayers - 1. Но это же бред конечно, хотя можете попробовать, я бы сам п

C1_,
Если я вас правильно понял, держите.
Код:
#include <amxmodx>  
#include <fakemeta>

#define MINSPEED 400.0

new gCurrentNade, c_he, c_flash, c_smoke, c_ff

new const he_model[] = "models/w_hegrenade.mdl"
new const flash_model[] = "models/w_flashbang.mdl"
new const smoke_model[] = "models/w_smokegrenade.mdl"
new const metal_sound[] = "weapons/ric_metal-1.wav"
new const flesh_sound[] = "player/bhit_flesh-1.wav"

public plugin_init()
{
register_plugin("Grenades Are Heavy", "1.01 fakemeta", "AssKicR, AlexBreems")

register_event("HLTV", "newRound", "a", "1=0", "2=0")
register_forward(FM_Touch, "touch")

c_he = register_cvar("amx_heimpactdmg","10")
c_flash = register_cvar("amx_fbimpactdmg","10")
c_smoke = register_cvar("amx_sgimpactdmg","10")
c_ff = register_cvar("amx_obeyff", "1")
}

public plugin_precache()
{
precache_sound(metal_sound)
precache_sound(flesh_sound)
}

public newRound()
gCurrentNade=0


public touch(ptr, ptd)
{
if(pev_valid(ptr) && ptd!=0 && ptr!=0)
{
static ptrname[32], ptdname[32], ptrModel[32], ptrOwner
static bool:HitFriend, ObeyFF, FFOn
pev(ptr, pev_classname, ptrname, 31)
pev(ptd, pev_classname, ptdname, 31)

if(equal(ptrname, "grenade") && equal(ptdname, "player"))
{
if(gCurrentNade != ptr)
{
gCurrentNade=ptr
ptrOwner = pev(ptr, pev_owner)

HitFriend=false
ObeyFF = get_pcvar_num(c_ff) ? 1:0
FFOn = get_cvar_num("mp_friendlyfire") ? 1:0

if(!FFOn && ObeyFF)
{
if(get_user_team(ptd) == get_user_team(ptrOwner))
HitFriend=true
}

if(!HitFriend)
{
pev(ptr, pev_model, ptrModel, 31)

static Float:Vel[3], Float:speed
pev(ptr, pev_velocity, Vel)
speed = vector_length(Vel)

if(speed>MINSPEED)
{
if(equali(ptrModel, he_model))
{
emit_sound(ptr, CHAN_ITEM, metal_sound, 0.7, ATTN_NORM, 0, PITCH_NORM)
emit_sound(ptd, CHAN_BODY, flesh_sound, 0.7, ATTN_NORM, 0, PITCH_NORM)
ImpactDamage(ptd,ptr)
ScreenShake(ptd, 14, 14, 14)
ExtraDamage(ptd, ptrOwner, get_pcvar_float(c_he), "hegrenade")
}else
if(equali(ptrModel, flash_model))
{
emit_sound(ptr, CHAN_ITEM, metal_sound, 0.7, ATTN_NORM, 0, PITCH_NORM)
emit_sound(ptd, CHAN_BODY, flesh_sound, 0.7, ATTN_NORM, 0, PITCH_NORM)
ImpactDamage(ptd,ptr)
ScreenShake(ptd, 14, 14, 14)
ExtraDamage(ptd, ptrOwner, get_pcvar_float(c_flash), "flashbang")
}else
if(equali(ptrModel, smoke_model))
{
emit_sound(ptr, CHAN_ITEM, metal_sound, 0.7, ATTN_NORM, 0, PITCH_NORM)
emit_sound(ptd, CHAN_BODY, flesh_sound, 0.7, ATTN_NORM, 0, PITCH_NORM)
ImpactDamage(ptd,ptr)
ScreenShake(ptd, 14, 14, 14)
ExtraDamage(ptd, ptrOwner, get_pcvar_float(c_smoke), "smokegrenade")
}
}
}
}
}
}
}

public ExtraDamage(id, attacker, Float:damage, weaponDescription[])
{
if(is_user_alive(id))
{
new Float:newHealth = pev(id, pev_health) - damage

if(newHealth<1.0)
{
user_silentkill(id)

new name[32], sname[32]
get_user_name(attacker, name, 31)
get_user_name(id, sname, 31)

log_amx("[log_amx] Player %s killed %s with grenade", name, sname)

if(get_user_team(id) == get_user_team(attacker))
set_pev(attacker, pev_frags, pev(attacker, pev_frags)-1.0)
else
set_pev(attacker, pev_frags, pev(attacker, pev_frags)+1.0)

make_deathmsg(attacker, id, 0, weaponDescription)

refresh_scoreboard(attacker)
refresh_scoreboard(id)
}

set_pev(id, pev_health, newHealth)
}
}

stock ScreenShake(id, amplitude, duration, frequency)
{
if(is_user_alive(id))
{
message_begin(MSG_ONE, 97, {0,0,0}, id)
write_short(1<<amplitude)
write_short(1<<duration)
write_short(1<<frequency)
message_end()
}
}

stock ImpactDamage(id, grenadeid)
{
if(is_user_alive(id))
{
new Float:gorigin[3], origin[3]
pev(grenadeid, pev_origin, gorigin)
origin[0]=floatround(gorigin[0])
origin[1]=floatround(gorigin[1])
origin[2]=floatround(gorigin[2])

message_begin(MSG_ONE, 71, {0,0,0}, id)
write_byte(30) // dmg_save
write_byte(30) // dmg_take
write_long(0) // visibleDamageBits
write_coord(origin[0]) // damageOrigin.x
write_coord(origin[1]) // damageOrigin.y
write_coord(origin[2]) // damageOrigin.z
message_end()
}
}

stock refresh_scoreboard(id)
{
message_begin(MSG_ALL, 85)
write_byte(id)
write_short(get_user_frags(id))
write_short(get_user_deaths(id))
write_short(0)
write_short(get_user_team(id))
message_end()
}


Отредактировал: proff_q, - 27.1.2014, 19:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.1.2014, 15:42
Сообщение #67


Стаж: 12 лет

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

proff_q, можно убрать из плагина colorchat? Буду признателен.
Исходник
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csdm>
#include <colorchat>

new bool:g_StopRespawn[33]
new CsTeams:g_TeamRespawn[33]

public csdm_Init(const version[])
{
if (version[0] == 0)
{
set_fail_state("CSDM failed to load.")
return
}
}

public plugin_init()
{
register_plugin("CSDM <span class="searchlite">Spec</span>", "1.0", "miRror")
register_clcmd("say /spec", "teamchange", 0)
register_clcmd("<span class="searchlite">spec</span>", "teamchange", 0)
set_msg_block( get_user_msgid( "ClCorpse" ), BLOCK_SET )
}

public csdm_PostDeath(killer, victim, headshot, const weapon[])
{
if(g_StopRespawn[victim])
return PLUGIN_HANDLED

return PLUGIN_CONTINUE
}

public client_connect(id)
{
g_StopRespawn[id] = false
}

public teamchange(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED

new CsTeams:Team = cs_get_user_team(id)

if(Team == CS_TEAM_T || Team == CS_TEAM_CT)
{
g_StopRespawn[id] = true
user_silentkill(id)
g_TeamRespawn[id] = Team
cs_set_user_team(id, CS_TEAM_SPECTATOR)
ColorChat(id,GREEN,"^4[^1Действие^4] ^1Вы перешли в наблюдателей!" )
} else {
g_StopRespawn[id] = false
cs_set_user_team(id, g_TeamRespawn[id])
csdm_respawn(id)
ColorChat(id,GREEN,"^4[^1Действие^4] ^1Вы вернулись в игру!" )
}
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 27.1.2014, 15:44
Сообщение #68
Стаж: 14 лет

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

Bloo,
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csdm>

new bool:g_StopRespawn[33]
new CsTeams:g_TeamRespawn[33]

public csdm_Init(const version[])
{
if (version[0] == 0)
{
set_fail_state("CSDM failed to load.")
return
}
}

public plugin_init()
{
register_plugin("CSDM <span class="searchlite">Spec</span>", "1.0", "miRror")
register_clcmd("say /spec", "teamchange", 0)
register_clcmd("<span class="searchlite">spec</span>", "teamchange", 0)
set_msg_block( get_user_msgid( "ClCorpse" ), BLOCK_SET )
}

public csdm_PostDeath(killer, victim, headshot, const weapon[])
{
if(g_StopRespawn[victim])
return PLUGIN_HANDLED

return PLUGIN_CONTINUE
}

public client_connect(id)
{
g_StopRespawn[id] = false
}

public teamchange(id)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED

new CsTeams:Team = cs_get_user_team(id)

if(Team == CS_TEAM_T || Team == CS_TEAM_CT)
{
g_StopRespawn[id] = true
user_silentkill(id)
g_TeamRespawn[id] = Team
cs_set_user_team(id, CS_TEAM_SPECTATOR)
client_print(id, print_chat, "[Действие] Вы перешли в наблюдателей!" )
} else {
g_StopRespawn[id] = false
cs_set_user_team(id, g_TeamRespawn[id])
csdm_respawn(id)
client_print(id, print_chat, "[Действие] Вы вернулись в игру!" )
}
return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.1.2014, 15:54
Сообщение #69


Стаж: 12 лет

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

proff_q, большое спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Aikido
сообщение 27.1.2014, 18:05
Сообщение #70


Стаж: 12 лет

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

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

proff_q, Конечно меняю

new const SERVER_ADDRESS[] = "ип моего сервера, на него и будет скан"
далее квары для редиректа тоже на моего сервера

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

new iPlayers = 0
new iMaxPlayers = 0

здесь не надо ничего менять?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 27.1.2014, 19:08
Сообщение #71


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

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

Привет, можете помочь как сделать чтобы когда банишь, или сервер банит внизу пишет причина бана и чтобы именно причина была красного цета?
Причина "Читер"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 27.1.2014, 19:27
Сообщение #72
Стаж: 12 лет

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

Цитата
или сервер банит внизу


это где? ниже пояса?

rgb цвета в hud . гугли


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.1.2014, 19:35
Сообщение #73


Стаж: 12 лет

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

Он имеет ввиду вывод информации о бане в чат)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 27.1.2014, 19:37
Сообщение #74
Стаж: 14 лет

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

sllrdp,
Я сделал все, что в моих силах. Дальше советую воспользоваться амх-х ру.

Andrey777best,
Открываем исходник бан системы, ищем строку, которая выводит информацию о бане, читаем статейку и заменяем. Profit.
http://amx-x.ru/viewtopic.php?f=9&t=4566
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 27.1.2014, 20:00
Сообщение #75
Стаж: 12 лет

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

Код:


#include <amxmodx>
#include <fakemeta>


#define PLUGIN "/spec"
#define VERSION "1.0"
#define AUTHOR "csp.admin"

const Team = 114


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /spec","teamchange")
}


public teamchange(id)
{
user_kill(id, 1)
message_begin(MSG_ALL, get_user_msgid("TeamInfo"), {0,0,0}, 0)
write_byte(id)
switch(get_pdata_int(id,Team)) {
case 1,2: {
set_pdata_int(id,Team,3)
write_string("SPECTATOR")
}
case 3: {
set_pdata_int(id,Team, 2)
write_string("CT")
}
}

message_end()
}



тестаните на csdm, в спеки заходит а вот из них, надо проверить

Отредактировал: csnet, - 27.1.2014, 20:06


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 27.1.2014, 22:10
Сообщение #76


Стаж: 15 лет

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

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

Цитата(csnet @ 27.1.2014, 22:00) *
Код:


#include <amxmodx>
#include <fakemeta>


#define PLUGIN "/spec"
#define VERSION "1.0"
#define AUTHOR "csp.admin"

const Team = 114


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /spec","teamchange")
}


public teamchange(id)
{
user_kill(id, 1)
message_begin(MSG_ALL, get_user_msgid("TeamInfo"), {0,0,0}, 0)
write_byte(id)
switch(get_pdata_int(id,Team)) {
case 1,2: {
set_pdata_int(id,Team,3)
write_string("SPECTATOR")
}
case 3: {
set_pdata_int(id,Team, 2)
write_string("CT")
}
}

message_end()
}



тестаните на csdm, в спеки заходит а вот из них, надо проверить

Посмотри пост № 68
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 27.1.2014, 22:41
Сообщение #77
Стаж: 12 лет

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

Цитата(miRror @ 28.1.2014, 0:10) *
Посмотри пост № 68



69 ? я и написал свою версию, потому что в ней гораздо меньше мусора.
пришлось добавить message_begin чтобы обновить tab для всех игроков недожидаясь reset hud
потому что смена команды через оффсет меняет ее но не обновляет таб, так как изменение происходит напрямую в памяти

Отредактировал: csnet, - 27.1.2014, 22:43


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 27.1.2014, 22:58
Сообщение #78


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

Стаж: 19 лет

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

Исправь пожалуйста функцию "Motion sensor" и "Trip laser", а именно проверка на себя самого. Подробнее ниже!
Что сейчас происходит - игрок бросает гранату с одной из функций что я указал выше, оно отлично работает, но она так же срабатывает на себя самого - если ты её касаешься, то она активируется
Весь код в сообщение никак не хочет влезать, закину файлом!
Прикрепленный файл  nademodes.rar ( 20,95 килобайт ) Кол-во скачиваний: 9
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 27.1.2014, 23:25
Сообщение #79
Стаж: 12 лет

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

плагин огромный
попробуй так

Код:

while ((i = find_ent_in_sphere(i, origin, range)))
{
if (i == grenade)
continue

if (is_grenade(i))
{
if (entity_get_float(i, EV_FL_animtime) == 0.0 && get_grenade_race(i) == _:GRENADE_SMOKEGREN)
{
continue
}
if(!owner)
make_explode(i)



найдешь думаю где ето


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 28.1.2014, 4:57
Сообщение #80


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

Стаж: 19 лет

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

Цитата(csnet @ 28.1.2014, 0:25) *
плагин огромный
попробуй так

Код:

while ((i = find_ent_in_sphere(i, origin, range)))
{
if (i == grenade)
continue

if (is_grenade(i))
{
if (entity_get_float(i, EV_FL_animtime) == 0.0 && get_grenade_race(i) == _:GRENADE_SMOKEGREN)
{
continue
}
if(!owner)
make_explode(i)



найдешь думаю где ето

Если бы я знал что пробовать..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
13 страниц V  « 3 4 5 ... 11 12 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: