Это значит, оно было удалено (причём, криво) сторонним плагином.Т.е. код выше сейчас нож даёт, но он в левой руке?
тоже 0 результата
#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;
}
Выдается грамотно, но не всегда просто)Пишет в чате "Вам выдан нож" или нет? Если пишет, то где нож? В левой руке?
Будьте внимательнее, чтобы знать, куда копать.Заметила в чате: "Нож выдан"
Это плохой способ, да и это время остаётся тупо бегать без ножа...авто выдачу с периодом в 30 секунд
Будьте внимательнее, чтобы знать, куда копать.
В каких случаях не выдаётся? При заражении? Или при перемещении на респавн тоже?
Lua ([лу́а], порт. «луна») — скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия).
И так и так. То есть мама зомби, которая респавнится в начало(как я понял просто телепортируется и это не особо влияет) получает нож в 99% случаев. Примерно 20% не получают ножи при заражении(мамой, то есть игроки не респавнятся)..
P.S. Идейка возникла одна. Что, если этим же скриптом выдавать нож, только два раза подряд. Процент повысится зато, да и мудиться не надо будет:)
ОффтопИ да, я понимаю, что дело в корявых плагинах, но после первого сервера решил полностью избавиться от evenscript-а, ибо дырявый он дофига и с KAC-ом не дружит. Все плагины проверяю прежде, чем ставить на сервер.
Ставил другие сбоки ZR даже. Та же история. Встала нормально только эта, вот и приходится дыры залатывать, а как - не знаю:lol:
Говорят, что SM 1.5 постабильнее будет, но юзаю 1.4.2, ибо сервер на Linux-е и мудиться с SM опять не хочу, ибо пытался уже поставить. Хостинг - днище, дешёвый зато:beer:
ОффтопДобавлено через 5 минут
Это не самостоятельный язык. Фигурально - да, язык программирования. Фактически - набор команд, имхо.
Учил только Паскаль давным давно, HTML и вот недавно С1 начал, думаю есть с чем сравнить.
выдавать нож, только два раза подряд
#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;
}
Спасибо большое, сейчас буду тестить:3Контролирование наличия ножа у игрока с его автовыдачаей в случае отсутствия
Значит, плагин "пересилил" мод)Весь день практически юзал сегодня, работает все идеально
Поставь вместо 1.0 везде значение поменьше, начиная от 0.1 - если мод не удалит нож, то он будет появляться практически сразу.как у игроков первую секунду нет ножа, а потом хлобысь - появляется