Проблема с Zombie Reloaded

Danyas

Участник
Сообщения
2,174
Реакции
1,072
Проверьте файл weapons.txt
У меня так:

PHP:
	"Knife"
	{
		// General

		"weaponentity"		"weapon_knife"
		"weapontype"		"All, Melee"
		"weaponslot"		"2"

		// Restrict (core)

		"restrictdefault"	"no"
		"toggleable"		"no"

		// Knockback (module)

		"knockback"		"10.0"
	}
 

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

Участник
Сообщения
8
Реакции
7
Danyas, В точности так же. Может потому что weapon slot - 2 ?? У всех по 0 стоит.
Может типо только на двух игроков?

Добавлено через 2 минуты
Это значит, оно было удалено (причём, криво) сторонним плагином.Т.е. код выше сейчас нож даёт, но он в левой руке?

Скомпилила этот плагин - тоже 0 результата. Нет, это всегда так. Да и не мешает особо. Люди всегда перезакупиться могут, а вот зомби - нет
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
тоже 0 результата
PHP:
#include <sdktools_functions> 

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

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

public Spawn(Handle:event, const String:name[], bool:dontBroadcast) CreateTimer(1.0, CheckKnife, GetEventInt(event, "userid"), TIMER_FLAG_NO_MAPCHANGE);

public Team(Handle:event, const String:name[], bool:dontBroadcast) 
{ 
    if (GetEventBool(event, "disconnect") == false) if (GetEventInt(event, "team") == 2)
	{
		CreateTimer(1.0, CheckKnife, GetEventInt(event, "userid"), TIMER_FLAG_NO_MAPCHANGE);
	}
}
public Action:CheckKnife(Handle:timer, any:userid)
{
	new client = GetClientOfUserId(userid);
	if (client) if (IsPlayerAlive(client)) if (GetPlayerWeaponSlot(client, 2) == -1)
	{
		GivePlayerItem(client, "weapon_knife");
		PrintToChat(client, "Вам выдан нож");
	}
	return Plugin_Stop;
}
Пишет в чате "Вам выдан нож" или нет? Если пишет, то где нож? В левой руке?
 

Webman

Nevermind
Сообщения
804
Реакции
332
Зачем на существующую проблему пытаться клеить заплатки какие-то, делать отдельные плагины???

Дефолтно все нормально работает, ищите проблему где-то у себя, смотрите консоль, логи.
Какой-то плагин вредит. Отключайте по очереди и смотрите.

Проверьте все плагины, которые взаимодействуют с базой данных. У меня была такая проблема с исчезновением вещей - переставляется на левую руку, потом вовсе пропадает (не на зм).
 

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

Участник
Сообщения
8
Реакции
7
AlmazON, Danyas, Вообще ничего не пишет. Убирала оружие с игрока, тоже ничего

P.S. О чудо! Заметила в чате: "Нож выдан"
И правда выдается в 90% случаев, но иногда не выдается)
Уже хорошо)))
 
Последнее редактирование:

Hankey Fake

Участник
Сообщения
27
Реакции
5
Наталья Шутова,
AlmazON,
Danyas,
Такая же история. Выдается, но не всегда.
Если бы AlmazON сделал авто выдачу с периодом в 30 секунд был бы премного благодарен)

Добавлено через 1 минуту
Пишет в чате "Вам выдан нож" или нет? Если пишет, то где нож? В левой руке?
Выдается грамотно, но не всегда просто)
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
Заметила в чате: "Нож выдан"
Будьте внимательнее, чтобы знать, куда копать.
В каких случаях не выдаётся? При заражении? Или при перемещении на респавн тоже?
авто выдачу с периодом в 30 секунд
Это плохой способ, да и это время остаётся тупо бегать без ножа...
 

Hankey Fake

Участник
Сообщения
27
Реакции
5
Будьте внимательнее, чтобы знать, куда копать.
В каких случаях не выдаётся? При заражении? Или при перемещении на респавн тоже?

И так и так. То есть мама зомби, которая респавнится в начало(как я понял просто телепортируется и это не особо влияет) получает нож в 99% случаев. Примерно 20% не получают ножи при заражении(мамой, то есть игроки не респавнятся)..

P.S. Идейка возникла одна. Что, если этим же скриптом выдавать нож, только два раза подряд. Процент повысится зато, да и мудиться не надо будет:)

Оффтоп

Оффтоп
 
Последнее редактирование:

Danyas

Участник
Сообщения
2,174
Реакции
1,072
И так и так. То есть мама зомби, которая респавнится в начало(как я понял просто телепортируется и это не особо влияет) получает нож в 99% случаев. Примерно 20% не получают ножи при заражении(мамой, то есть игроки не респавнятся)..

P.S. Идейка возникла одна. Что, если этим же скриптом выдавать нож, только два раза подряд. Процент повысится зато, да и мудиться не надо будет:)

Оффтоп

Оффтоп

В этой теме есть SM 1.6.3 на линукс http://hlmod.ru/forum/novye-plaginy/28266-smac-v34.html

ZM качаешь с оффсайта и идешь в конфиг настраивать его.

Не нужно готовые-♥♥♥♥♥сборки с бекдорами юзать, тк в конечном итоге какая-то проблема будет вылазить боком и всё равно нужно будет собирать с нуля.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
[Любая игра] Zombie Reloaded - автовыдача ножа

выдавать нож, только два раза подряд
PHP:
#include <sdktools_functions> 

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

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

public Spawn(Handle:event, const String:name[], bool:dontBroadcast) CreateTimer(1.0, CheckKnife, GetEventInt(event, "userid"), TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT);

public Team(Handle:event, const String:name[], bool:dontBroadcast) 
{ 
    if (GetEventBool(event, "disconnect") == false) if (GetEventInt(event, "team") == 2)
    {
        CreateTimer(1.0, CheckKnife, GetEventInt(event, "userid"), TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT);
    }
}

public Action:CheckKnife(Handle:timer, any:userid)
{
    new client = GetClientOfUserId(userid);
    if (client) if (IsPlayerAlive(client)) if (GetPlayerWeaponSlot(client, 2) == -1)
    {
        GivePlayerItem(client, "weapon_knife");
        PrintToChat(client, "Вам выдан нож");
		return Plugin_Continue;
    }
    return Plugin_Stop;
}
Автопроверка выдачи ножа. Если у игрока не было ножа - ему выдаст и через секунду ещё раз проверит, а есть ли у него нож. Если есть - скрипт окончит свою работу. Если же вдруг нож был выдан повторно, то через тот же промежуток времени снова проверяется, точно ли есть у игрока нож... И так по кругу, пока нож наконец не останется (проблему респавна решит наверняка).
С другой стороны, если удаление происходит криво от самого мода, то всё это может и не помочь (надо тестировать, имитируя криво удалённое оружие).
 

Hankey Fake

Участник
Сообщения
27
Реакции
5
Контролирование наличия ножа у игрока с его автовыдачаей в случае отсутствия
Спасибо большое, сейчас буду тестить:3

Добавлено через 3 часа 20 минут
Весь день практически юзал сегодня, работает все идеально)
Радостно наблюдаю, как у игроков первую секунду нет ножа, а потом хлобысь - появляется:-D
Доволен короче:grin: Большое спасибо)
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
Оффтоп
как у игроков первую секунду нет ножа, а потом хлобысь - появляется
Поставь вместо 1.0 везде значение поменьше, начиная от 0.1 - если мод не удалит нож, то он будет появляться практически сразу.
 
Сверху Снизу