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

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

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

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

3 страниц V  « 2 3

добавление проверки / кодинг для начинающих :)

exec1337
сообщение 6.1.2014, 2:57
Сообщение #41
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(Legenda @ 5.1.2014, 21:16) *
надо просто посмотреть какое значение может принимать iWeapon = read_data[4]
залогируй и глянь что содержит

Код
log_amx("iAttacker:%s", iAttacker)
log_amx("iVictim:%s", iVictim)
log_amx("iWeapon:%s", iWeapon)


Код
L 01/06/2014 - 04:53:44: [knife_kill.amxx] iAttacker:
L 01/06/2014 - 04:53:44: [knife_kill.amxx] iVictim:
L 01/06/2014 - 04:53:44: [knife_kill.amxx] iWeapon:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.1.2014, 3:10
Сообщение #42


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

как выше - делать нельзя, логируется непонятно что

правильно так будет
Код
static iWeapon[255];
read_data(4, iWeapon, sizeof(iWeapon)-1)
log_to_file("test.txt","%s has",iWeapon)

new iWeapon можно удалить

ах да, чуть не забыл iWeapon это строка, а не число
так что нужно указывать размерность
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 6.1.2014, 3:38
Сообщение #43
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Что-то я устал кодить-быдлокодить. Пофиг на это, надоело. Буду юзать уже готовый фикс от одного скриптера (правда и он бывает дебажит).
Код:
public Ev_DeathMsg()
{
new iAttacker = read_data(1);
new iVictim = read_data(2);
new iInflictor = pev(iVictim,pev_dmg_inflictor);

new szInflictorClassname[32]
pev(iInflictor,pev_classname,szInflictorClassname,31)

if(!iInflictor || iInflictor > get_maxplayers())
return

if(is_user_connected(iAttacker) && iAttacker != iVictim && get_user_weapon(iAttacker) == CSW_KNIFE && g_RNum > 1)
client_cmd(0,"spk %s",SOUND);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.1.2014, 11:36
Сообщение #44


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

проще пять минут потратить и нормальный код написать)

тем более вещь достаточно легкая
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 6.1.2014, 15:11
Сообщение #45
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Код
L 01/06/2014 - 17:09:31: knife has
L 01/06/2014 - 17:10:24: glock18 has
L 01/06/2014 - 17:10:35: trigger_hurt has


По-моему всё нормально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.1.2014, 16:32
Сообщение #46


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

Цитата(Trovel @ 6.1.2014, 14:26) *
Вопрос не по теме: как добавить сервер в МС Valve?

что там надо было то?
уже забыл

как-то так
хотя knife может быть и в других кавычках

Код
public Ev_DeathMsg()
{
      new iAttacker = read_data(1);
      new iVictim = read_data(2);
      new iWeapon[255];
      read_data(4, iWeapon, sizeof(iWeapon)-1)
  
      if(is_user_connected(iAttacker) && (iAttacker != iVictim) && (iWeapon == "knife") && (g_RNum > 1))
            client_cmd(0,"spk %s",SOUND);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 6.1.2014, 16:40
Сообщение #47
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(Legenda @ 6.1.2014, 17:32) *
что там надо было то?
уже забыл

Это вопрос?

Цитата(Legenda @ 6.1.2014, 17:32) *
как-то так
хотя knife может быть и в других кавычках

А теперь объясните, пожалуйста, почему тут другой синтаксис? Или в Ev_DeathMsg это норма?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.1.2014, 16:41
Сообщение #48


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

что значит другой синтаксис?
ни чего не понял
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 6.1.2014, 16:45
Сообщение #49
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Наверно это называется индексом.
Ну вот почему не CSW_KNIFE ?

Код
033: array must be indexed (variable "iWeapon")


Или это одно и тоже, но разными методами? Как с выдачей hp?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.1.2014, 16:52
Сообщение #50


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

CSW_KNIFE это константа из amxx Cstrike Module
при чем тут игровые события не понятно
вот если быть дать нож, тогда надо использовать Cstrike Module и будет CSW_KNIFE

Ты просто не понимаешь что такое CSW_KNIFE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 6.1.2014, 17:01
Сообщение #51
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Я учусь по простым скриптам, а вы кодите уже на более высоком уровне и мне не понятно :C

И ошибку я не понял как исправить. Мы же объявили размер массива.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.1.2014, 17:13
Сообщение #52


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

Цитата(exec1337 @ 6.1.2014, 19:01) *
Я учусь по простым скриптам, а вы кодите уже на более высоком уровне и мне не понятно :C

И ошибку я не понял как исправить. Мы же объявили размер массива.

там же строка)
Код:

public Ev_DeathMsg()
{
new iAttacker = read_data(1);
new iVictim = read_data(2);
new iWeapon[255];
read_data(4, iWeapon, sizeof(iWeapon)-1);

if(is_user_connected(iAttacker) && (iAttacker != iVictim) && (equal(iWeapon,"knife")) && (g_RNum > 1))
client_cmd(0,"spk %s",SOUND);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.1.2014, 18:05
Сообщение #53


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

ну что?
работает?:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 6.1.2014, 18:14
Сообщение #54
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Да, спасибо, доковырялись :)

Уже начал думать над другой плюхой.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 14.1.2014, 21:16
Сообщение #55
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Подскажите, пожалуйста, а в локах (в их непосредственной записи в файл) есть ручной перенос на новую строку?
В сорсах это делается через ^n
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 14.1.2014, 21:31
Сообщение #56


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

конечно
это же стандартный символ перевода строки

http://xpoint.ru/forums/internet/standards...ead/29138.xhtml
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 14.1.2014, 23:02
Сообщение #57
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

2005-01-09, однако


Как можно закрыть такую фишку в кс, как возрождение после первого коннекта. Да, звучит странно, поясню:
человек приходит первый раз на сервер, и даже если раунд начался, то ему даёт вступить в игру (купить уже ничего нельзя, ну суть не в этом). Как я понял это норма, но это чаще не на руку, ибо на модовых серверах это приводит к колапсам.

Думаю это всётаки норма, но мало ли:
Есть вот такой чудестный плагин с нехитрый функционалом-блок реконнекта. Дак вот в нём нет ничего, что наоборот зарешает возрожение после первого коннекта?
plg
Код:
#include < amxmodx >
#include < fakemeta >

new const PLUGIN_NAME[ ] = "Block Spawn For Reconnect";
new const PLUGIN_VERSION[ ] = "0.1";
new const PLUGIN_AUTHOR[ ] = "Bos93";

const m_iSpawnCount = 365;

new Trie:g_pSteam;

public plugin_init( )
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");

g_pSteam = TrieCreate( );
}

public client_disconnect( pPlayer )
{
new szSteam[ 32 ];

get_user_authid( pPlayer, szSteam, charsmax( szSteam ) );

TrieSetCell( g_pSteam, szSteam, 1 );
}

public client_putinserver( pPlayer )
{
new szSteam[ 32 ];
get_user_authid( pPlayer, szSteam, charsmax( szSteam ) );

if ( TrieKeyExists( g_pSteam, szSteam ) )
{
set_pdata_int( pPlayer, m_iSpawnCount, 1);
}
}

public EventRoundStart( )
{
TrieClear( g_pSteam );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 14.1.2014, 23:51
Сообщение #58


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

exec1337,
Судя по всему, он как раз таки запрещает возрождение после коннекта «:о


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


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

Цитата
Дак вот в нём нет ничего, что наоборот зарешает возрожение после первого коннекта?

зарешает - что означает данное слово?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 16.1.2014, 16:21
Сообщение #60
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

AndrewZ, хм, я проверял его дома и увидел всё так, как описал выше. Хорошо, надо будет ещё раз проверить...
Цитата(Legenda @ 15.1.2014, 21:31) *
зарешает - что означает данное слово?

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