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

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

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

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

35 страниц V  « 5 6 7 ... 33 34 »

Склад маленьких плагинов

, только отборная пузатая мелочь
Статус пользователя sambo
сообщение 4.1.2014, 22:17
Сообщение #101


Стаж: 14 лет

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

mysubcult,
Vip_weapon.amxx debug
Пропиши такую строчку вместо
Vip_weapon.amxx и скинь ошибку , вдруг они у нас одинаковые.

упс Пока писал уже ответил .

Если
Код
drop_weapon(id) {
    static weapons[64], i, num, weaponid, wname[32]

то не компилит
Прикрепленное изображение

Ах да ошибка вылезла после обновления плагина .

Отредактировал: sambo, - 4.1.2014, 22:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 4.1.2014, 22:52
Сообщение #102
Стаж: 14 лет
Город: Moscow

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

Цитата(sambo @ 5.1.2014, 0:17) *
то не компилит

Забейте, я бред посоветовал.

Пробуйте так, как было в версии до обновления:
Код:
	num = 0
get_user_weapons(id, weapons, num)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя taulalan
сообщение 6.1.2014, 13:54
Сообщение #103


Стаж: 15 лет

Сообщений: 66
Благодарностей: 30
Полезность: 240

Safety1st, всё работает отлично.

Отредактировал: taulalan, - 6.1.2014, 14:11


Парк AREON – Подключение ИП и самозанятых по всей России
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.1.2014, 14:17
Сообщение #104
Стаж: 14 лет
Город: Moscow

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

taulalan, а что именно? Связка 2-х плагинов, про которую вы говорили? Или новая версия VIP Weapon после правки в посте #102?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 11.1.2014, 13:22
Сообщение #105
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Кто может переделать плагин respawn? Нужно сделать,что бы сразу же респавнилось (за 1 сек после убийства) и убрать линию до респавна (когда умираешь вылазит бегущая линия до респавна).

.sma

Код:
/* last update 8/6/13 */

#include <amxmodx>
#include <hamsandwich>

#define RESPAWNDELAY 3 // delay before respawn

// ===========

new giDelay
new Float:gfDelay
new gMsgBarTime

new giMaxPlayers
new bool:giBlockRespawn // whether respawn process should be blocked for now

new giInDelay // whether respawn process was started
#define CheckInDelay(%1) ( giInDelay & ( 1 << ( %1-1 ) ) )
#define SetInDelay(%1) ( giInDelay |= ( 1 << ( %1-1 ) ) )
#define ClearInDelay(%1) ( giInDelay &= ~( 1 << ( %1-1 ) ) )

public plugin_init() {
register_plugin( "Respawn", "0.2", "fl0wer / Safety1st" )
register_dictionary( "respawn.txt" )
gMsgBarTime = get_user_msgid( "BarTime" )
giDelay = RESPAWNDELAY
gfDelay = float( RESPAWNDELAY )
giMaxPlayers = get_maxplayers()

register_event( "HLTV", "NewRound", "a", "1=0", "2=0" )
register_event( "TextMsg", "CancelRespawn", "a", "2=#Game_will_restart_in", "2=#Game_Commencing" )
register_logevent( "CancelRespawn", 2, "1=Round_End" )

RegisterHam( Ham_Killed, "player", "FwdKilled" )
}

public FwdKilled(id) {
if ( giBlockRespawn )
return

client_print( id, print_center, "%L", id, "RESPAWN_MSG", giDelay )

message_begin( MSG_ONE_UNRELIABLE, gMsgBarTime, _, id )
write_short( giDelay )
message_end()

set_task( gfDelay, "Respawn", id )
SetInDelay(id)
}

public Respawn(id) {
ExecuteHamB( Ham_CS_RoundRespawn, id )
ClearInDelay(id)
}

public client_disconnect(id) {
if ( CheckInDelay(id) ) {
remove_task(id)
ClearInDelay(id)
}
}

public CancelRespawn() {
giBlockRespawn = true

if ( !giInDelay ) // no one is scheduled to be respawned
return

for ( new i = 0; i < giMaxPlayers; i++ ) {
if ( CheckInDelay(i) )
remove_task(i)
}

giInDelay = 0 // completely reset the value
}

public NewRound() {
giBlockRespawn = false
}


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 11.1.2014, 15:32
Сообщение #106
Стаж: 12 лет

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

Пробуй.
Скрытый текст
Код:
#include <amxmodx>
#include <hamsandwich>

#define RESPAWNDELAY 1 // delay before respawn

// ===========

new giDelay
new Float:gfDelay

new giMaxPlayers
new bool:giBlockRespawn // whether respawn process should be blocked for now

new giInDelay // whether respawn process was started
#define CheckInDelay(%1) ( giInDelay & ( 1 << ( %1-1 ) ) )
#define SetInDelay(%1) ( giInDelay |= ( 1 << ( %1-1 ) ) )
#define ClearInDelay(%1) ( giInDelay &= ~( 1 << ( %1-1 ) ) )

public plugin_init() {
register_plugin( "Respawn", "0.2", "fl0wer / Safety1st" )
register_dictionary( "respawn.txt" )
giDelay = RESPAWNDELAY
gfDelay = float( RESPAWNDELAY )
giMaxPlayers = get_maxplayers()

register_event( "HLTV", "NewRound", "a", "1=0", "2=0" )
register_event( "TextMsg", "CancelRespawn", "a", "2=#Game_will_restart_in", "2=#Game_Commencing" )
register_logevent( "CancelRespawn", 2, "1=Round_End" )

RegisterHam( Ham_Killed, "player", "FwdKilled" )
}

public FwdKilled(id) {
if ( giBlockRespawn )
return

client_print( id, print_center, "%L", id, "RESPAWN_MSG", giDelay )

set_task( gfDelay, "Respawn", id )
SetInDelay(id)
}

public Respawn(id) {
ExecuteHamB( Ham_CS_RoundRespawn, id )
ClearInDelay(id)
}

public client_disconnect(id) {
if ( CheckInDelay(id) ) {
remove_task(id)
ClearInDelay(id)
}
}

public CancelRespawn() {
giBlockRespawn = true

if ( !giInDelay ) // no one is scheduled to be respawned
return

for ( new i = 0; i < giMaxPlayers; i++ ) {
if ( CheckInDelay(i) )
remove_task(i)
}

giInDelay = 0 // completely reset the value
}

public NewRound() {
giBlockRespawn = false
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 15.1.2014, 11:28
Сообщение #107
Стаж: 14 лет
Город: Moscow

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

Обновлён плагин Respawn. Изменения:
- если игрок перешёл за спектаторов - плагин его не возрождает.

На сервере с бесконечным раундом какой-то другой плагин должен заботиться о том, чтобы спавнило вернувшихся в команду игроков.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 15.1.2014, 12:18
Сообщение #108
Стаж: 12 лет

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

почему не
death()
set_task(1.0,"new",read_data(2))

public new(id) cs_user_respawn(id)

например

хотя ham правильней


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 15.1.2014, 12:49
Сообщение #109
Стаж: 14 лет
Город: Moscow

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

Ну, есть несколько способов решения задачи. Между cs_user_spawn(id) и Ham_CS_RoundRespawn ряд различий, не углублялся в тонкости. DeathMsg не ловит, например, смерть от бомбы, а Ham_Killed ловит все. И вообще в Рунете считают, что event'ы юзать не стоит, ведь у нас есть волшебный HamSandwitch xD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 18.1.2014, 0:12
Сообщение #110
Стаж: 12 лет

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

Safety1st, вот доработанный santa_hat пофикшенный.

sma epta

#include <amxmodx>
#include <cstrike>
#include <engine>
#include <hamsandwich>

#pragma semicolon 1

#define MAX_PLAYERS 32 // Максимальное кол-во игроков на сервере, заменить своим (по умолчанию 32)

new const g_szHatModel[CsTeams][] =
{
"",
"models/santa_hat/santa_t.mdl",
"models/santa_hat/santa_ct.mdl",
""
};

new g_pHatEntity[MAX_PLAYERS + 1];

public plugin_precache()
{
precache_model(g_szHatModel[CS_TEAM_T]);
precache_model(g_szHatModel[CS_TEAM_CT]);
}

public plugin_init()
{
register_plugin("Santa Hat", "1.3", "xPaw");
register_event("TeamInfo", "EventTeamInfo", "a");
RegisterHam(Ham_Spawn, "player", "HamSpawnPlayerPost", 1);
}

public client_disconnect(id)
if(is_valid_ent(g_pHatEntity[id])) remove_entity(g_pHatEntity[id]);

public HamSpawnPlayerPost(id)
{
if(!is_user_alive(id)) return;
if(!is_valid_ent(g_pHatEntity[id]))
if(!(g_pHatEntity[id] = create_entity("info_target"))) return;

new CsTeams:iTeam = cs_get_user_team(id);
if(iTeam != CS_TEAM_T && iTeam != CS_TEAM_CT) iTeam = CS_TEAM_T;
entity_set_model(g_pHatEntity[id], g_szHatModel[iTeam]);
entity_set_int(g_pHatEntity[id], EV_INT_movetype, MOVETYPE_FOLLOW);
entity_set_edict(g_pHatEntity[id], EV_ENT_aiment, id);
}

public EventTeamInfo()
{
new id = read_data(1);
if(!is_valid_ent(g_pHatEntity[id]))
{
if(g_pHatEntity[id] > 0) g_pHatEntity[id] = 0;
return;
}
new szTeam[2];
read_data(2, szTeam, charsmax(szTeam));
switch(szTeam[0])
{
case 'C': entity_set_model( g_pHatEntity[id], g_szHatModel[CS_TEAM_CT]);
default: entity_set_model( g_pHatEntity[id], g_szHatModel[CS_TEAM_T]);
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 18.1.2014, 2:28
Сообщение #111


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Vip плагин на последней версии amxx без ошибок работает?

Отредактировал: 3aB}{o3, - 18.1.2014, 2:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 18.1.2014, 7:27
Сообщение #112
Стаж: 14 лет
Город: Moscow

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

Цитата(panikajo @ 18.1.2014, 2:12) *
Safety1st, вот доработанный santa_hat пофикшенный.

Спасибо! Но это брр.

Цитата(3aB}{o3 @ 18.1.2014, 4:28) *
Vip плагин на последней версии amxx без ошибок работает?

Просто 'последняя' говорить неверно. Последняя релизная, последняя бетка.
Не проверялся. Должен. Ham'а нет, offset'ов нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eX-test
сообщение 23.1.2014, 9:34
Сообщение #113


Стаж: 14 лет

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

L 01/23/2014 - 00:34:31: Start of error session.
L 01/23/2014 - 00:34:31: Info (map "de_nuke") (file "addons/amxmodx/logs/error_20140123.log")
L 01/23/2014 - 00:34:31: [AMXX] Displaying debug trace (plugin "warmup.amxx")
L 01/23/2014 - 00:34:31: [AMXX] Run time error 4: index out of bounds
L 01/23/2014 - 00:34:31: [AMXX] [0] warmup.sma::EventRoundStart (line 40)

ошибка в simple_warmup
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 23.1.2014, 9:48
Сообщение #114
Стаж: 14 лет
Город: Moscow

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

Версию 0.31 используете? Как часто происходит ошибка? Свои изменения в код вносили?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eX-test
сообщение 23.1.2014, 12:13
Сообщение #115


Стаж: 14 лет

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

Не вносил, использую последнюю (скачал вчера с первого поста)

#define PLUGIN "Simple WarmUp"
#define VERSION "0.31"
#define AUTHOR "Subb98 / Safety1st"

Отредактировал: eX-test, - 23.1.2014, 12:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 23.1.2014, 12:14
Сообщение #116
Стаж: 14 лет
Город: Moscow

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

В моём посте 3 вопроса, вы ответили на 2.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eX-test
сообщение 23.1.2014, 12:20
Сообщение #117


Стаж: 14 лет

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

где то по три раза в течении 15 минут.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 23.1.2014, 12:35
Сообщение #118
Стаж: 14 лет
Город: Moscow

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

LOL
Без понятия, в чём дело.
Скоро выложу новую версию, вдруг она вам поможет. В ней просто того блока кода, который ошибку даёт, нет совсем xD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eX-test
сообщение 23.1.2014, 12:48
Сообщение #119


Стаж: 14 лет

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

хорошо, буду ждать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 23.1.2014, 17:18
Сообщение #120
Стаж: 14 лет
Город: Moscow

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

Обновление Simple WarmUp. Теперь не so simple, но до pro далеко ;)
Изменения:
- блокируется покупка оружия (игроки ведь всё равно его использовать не смогут)
- добавлен rr в конце разминки, можно отключить
- в разминке можно оставить только ножевой раунд
- на ножевой раунд можно поставить игрокам 35 hp
- с ботами корректно работать НЕ будет

Новая версия и настройки в шапке.

--

Меня просили сделать, чтобы на второй раунд были все пистолеты и гранаты. Этого можно добиться, сократив warmup на 1 раунд и используя rr в конце. Тогда со второго раунда в силу mp_startmoney будут доступны только пистолеты и гранаты.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
35 страниц V  « 5 6 7 ... 33 34 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 16 гостей читают эту тему: