Проблема с Zombie Reloaded

Hankey Fake

Участник
Сообщения
27
Реакции
5
Доделал ZM сервер на Пингвине. Все скины работаю, все отлично. Но волнует одна проблема. Иногда после заражения зомби у него пропадает нож. А точнее просто не выдается оружие. Хоть об стену убейся. И конфиги все просмотрел, и консоль. Стал рыться в гугле, чуть ли не до 3 страницы дошел:) Тут уже были похожие темы, но все сдохли и в каждой нет решения данной трблы. Чё делать, пацаны?
 

Hankey Fake

Участник
Сообщения
27
Реакции
5
Danyas, Можно подробнее пожалуйста? Как сделать, допустим, чтобы через определенное кол-во времени всем игрокам выдавался нож? Или автоматизировать твой процесс. Не выдавать же мне всем ножи постоянно. Для этого я админам !weapon_giver поставил, но они не всегда на сервере.
 

Hankey Fake

Участник
Сообщения
27
Реакции
5
AlmazON, Да с логикой у меня всё в порядке вроде:D
Как мне это все воплотить в жизнь? Я не умею на саурсе кодить, только html учил:(
Помогите пожалуйста^^
 

Danyas

Участник
Сообщения
2,174
Реакции
1,072
Оффтоп

PHP:
#include <sdktools_functions>

public Plugin:myinfo = 
{
    name = "Knife Spawner",
	author = "Danyas"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Sp0wn);
}

public Sp0wn(Handle:event, const String:name[], bool:dontBroadcast)
{	
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if (GetPlayerWeaponSlot(client, 3) != -1) {PrintToChat(client, "\x03Ножа нету, спавним..."); if (GivePlayerItem(client, "weapon_knife")) {PrintToChat(client, "\x03Выдаем нож...");}}
}

Оффтоп
 

Hankey Fake

Участник
Сообщения
27
Реакции
5
Оффтоп
За код спасибо, сейчас попробую скомпилить:)
 

Наталья Шутова

Участник
Сообщения
8
Реакции
7
Danyas, Скомпилировала sp, закинула в папку plugins. Эффекта 0. Некоторые зомбаки по прежнему без ножей бегают(

P.S. Забыла сказать, 1.4.2 версия СМ. Это влияет?
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756

Наталья Шутова

Участник
Сообщения
8
Реакции
7
AlmazON, Danyas, В плагинах есть - эффекта нет
"Knife Spawner" by Danyas

Как сделать просто авто-выдачу через каждые 30 секунд?
Раунд идет 5 минут. Из 10 игроков заразятся максимум 5.
50 ножей разбросанных по карте не так уж и критично.
Всяко лучше нынешнего.

ПС. CSS v34.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
if (GetPlayerWeaponSlot(client, 3!= -1)
Здесь то ошибки. Должно стоять == и слот неверный:
PHP:
if (GetPlayerWeaponSlot(client, 2) == -1)
Исправьте, может и так работать будет:
PHP:
#include <sdktools_functions>

public Plugin:myinfo = 
{
    name = "Knife Spawner",
    author = "Danyas"
}

public OnPluginStart() HookEvent("player_spawn", Sp0wn);

public Sp0wn(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if (GetPlayerWeaponSlot(client, 2) == -1) GivePlayerItem(client, "weapon_knife");
}
 

BatyaMedic

Участник
Сообщения
766
Реакции
127
Это луа. Луа - не язык программирования отнюдь.
Lua ([лу́а], порт. «луна») — скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия).
сас.
 

Danyas

Участник
Сообщения
2,174
Реакции
1,072
Здесь то ошибки. Должно стоять == и слот неверный:
PHP:
if (GetPlayerWeaponSlot(client, 2) == -1)
Исправьте, может и так работать будет:
PHP:
#include <sdktools_functions>

public Plugin:myinfo = 
{
    name = "Knife Spawner",
    author = "Danyas"
}

public OnPluginStart() HookEvent("player_spawn", Sp0wn);

public Sp0wn(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if (GetPlayerWeaponSlot(client, 2) == -1) GivePlayerItem(client, "weapon_knife");
}

Так бывает, когда не куришь фак)
PHP:
#define CS_SLOT_PRIMARY            0      /**< Primary weapon slot. */
#define CS_SLOT_SECONDARY        1      /**< Secondary weapon slot. */
#define CS_SLOT_MELEE                2      /**< Melee weapon slot (knife). */
#define CS_SLOT_GRENADE            3      /**< Grenade slot (will only return one grenade). */
#define CS_SLOT_C4                     4      /**< C4 slot. */

Поставил != из-за просмотра API вверх ногами)

Сейчас забабахаю выдачу по 30 секундам

Danyas, Скомпилировала sp, закинула в папку plugins. Эффекта 0. Некоторые зомбаки по прежнему без ножей бегают(

P.S. Забыла сказать, 1.4.2 версия СМ. Это влияет?
СМ не влияет.
Сейчас попробую помочь
 

Danyas

Участник
Сообщения
2,174
Реакции
1,072
Думаю, такого и при заражении будет достаточно:
PHP:
#include <sdktools_functions>

public Plugin:myinfo = 
{
    name = "Knife Spawner",
    author = "Danyas"
}

public OnPluginStart()
{
	HookEvent("player_spawn", Sp0wn);
	HookEvent("player_team", Team);
}

public Sp0wn(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	if (GetPlayerWeaponSlot(client, 3) == -1) GivePlayerItem(client, "weapon_knife");
}
public Team(Handle:event, const String:name[], bool:dontBroadcast)
{
	if (GetEventBool(event, "disconnect") == false) if (GetEventInt(event, "team") == 2)
	{
		new client = GetClientOfUserId(GetEventInt(event, "userid"));
		if (IsPlayerAlive(client)) if (GetPlayerWeaponSlot(client, 3) == -1) GivePlayerItem(client, "weapon_knife");
	}
}
А вообще, в ZR не играю и не смотрел принцип мода. Но, там свои нативы есть на то, в конце концов.
Вот я их сейчас и найду.
Плагин не будет работать тк кода становишься зомби не всегда есть респавн(конфиги).
Но там есть свой натив и можно забабахать по нему
 

Наталья Шутова

Участник
Сообщения
8
Реакции
7
Danyas,
AlmazON, Еще заметила, что оружие не всегда прямо выдаётся. Даже через меню покупки. Иногда не выдается(1/100 случаев) или выдаётся, но в левую руку, т.е. тоже стрелять нельзя. С ножом так же, но это везде вроде
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
выдаётся, но в левую руку, т.е. тоже стрелять нельзя
Это значит, оно было удалено (причём, криво) сторонним плагином.
С ножом так же, но это везде вроде
Т.е. код выше сейчас нож даёт, но он в левой руке?
 
Сверху Снизу