#1
Отправлено 09 Январь 2015 — 15:22
Помогите найти и исправить ошибку в исходнике плагина..
#include <sourcemod>
#include <colors>
new Handle:sp1_enable = INVALID_HANDLE;
new Handle:sp1_duration = INVALID_HANDLE;
public Plugin:myinfo =
{
name = "Spawn Protection",
author = "11plawyer",
description = "Protects client against spawnkill",
version = "1.0",
}
public OnPluginStart()
{
HookEvent("player_spawn", _SpawnProtection);
sp1_enable = CreateConVar("sp_enable", "1", "Включить 1, выключить 0.", FCVAR_PLUGIN);
sp1_duration = CreateConVar("sp_duration", "3", "Время защиты.", FCVAR_PLUGIN);
}
public Action:_SpawnProtection(Handle:event, const String:name[], bool:dontBroadcast)
{
new i = GetClientOfUserId(GetEventInt(event, "userid"));
if(GetConVarInt(sp1_enable) != 0 && IsClientInGame(i))
{
SetEntityRenderMode(i, RENDER_TRANSCOLOR);
SetEntityRenderColor(i, 255, 255, 255, 100);
CPrintToChat(i, "{green}Защита от убийств будет действовать еще {lightgreen}%f {green}секунд(ы).", GetConVarFloat(sp1_duration));
SetEntProp(i, Prop_Data, "m_takedamage", 0, 1);
CreateTimer(GetConVarFloat(sp1_duration), _SpawnProtectionDown, any:i)
}
}
public Action:_SpawnProtectionDown(Handle:timer, any:i)
{
SetEntityRenderMode(i, RENDER_NORMAL);
SetEntProp(i, Prop_Data, "m_takedamage", 2, 1);
KillTimer(timer);
}
P.S Компилятор жалуется на fatal error 120: cannot read from file: «colors»
- StevMype это нравится
- Наверх
#2
aza
Отправлено 09 Январь 2015 — 15:24
- Наверх
#3
ICPO
Отправлено 09 Январь 2015 — 15:25
Как раз таки она есть. colors.inc в папке include
- Наверх
#4
aza
Отправлено 09 Январь 2015 — 15:27
Как раз таки она есть. colors.inc в папке include
Уверен? Копмпилятор обманул тебя
- Наверх
#5
ICPO
Отправлено 09 Январь 2015 — 15:29
Уверен? Копмпилятор обманул тебя
Уверен. Плагин работает, цвета отображаются..но идет ошибка..
L 01/09/2015 - 16:26:35: [SM] Displaying call stack trace for plugin "spawnprot.smx": L 01/09/2015 - 16:26:35: [SM] [0] Line 311, C:Documents and SettingsAdminР PluginsSourceModaddonssourcemodscriptingincludeentity_prop_stocks.inc::SetEntityRenderMode() L 01/09/2015 - 16:26:35: [SM] [1] Line 37, C:Documents and SettingsAdminР PluginsSourceModaddonssourcemodscriptingspawnprot.sp::_SpawnProtectionDown()
Сообщение отредактировал ICPO: 09 Январь 2015 — 15:30
- Наверх
#6
aza
Отправлено 09 Январь 2015 — 15:32
Залей на сервер include entity_prop_stocks.inc.И перезагрузи сервер.
- Наверх
#7
ICPO
Отправлено 09 Январь 2015 — 15:34
Залей на сервер include entity_prop_stocks.inc.И перезагрузи сервер.
А где его взять entity_prop_stocks.inc? Да и ошибка ведь идет на colors.ini при компиляции
- Наверх
#8
aza
Отправлено 09 Январь 2015 — 15:36
- ICPO это нравится
- Наверх
#9
Kakoin
Отправлено 09 Январь 2015 — 15:38
Разве библиотека colors работает в кс го ?
юзай это http://hlmod.ru/foru…lors-1-3-a.html
и измени CPrintToChat на CGOPrintToChat
и #include <colors> на #include <csgo_colors>
Сообщение отредактировал Kakoin: 09 Январь 2015 — 15:44
- Наверх
#10
aza
Отправлено 09 Январь 2015 — 15:49
- Наверх
Содержание
- [INC] Colors 1.0.4 — 1.0.5
- maza511
- maza511
- hooligans503
- maza511
- hooligans503
- hooligans503
- hooligans503
- pashan911
- KapaT
- Fatal error 120 cannot read from file colors
- #2 r1ko
- #3 pahannumber1
- #4 r1ko
- #5 Kakoin
- #6 r1ko
- #7 Kakoin
- #8 r1ko
- #9 Kakoin
- #10 pahannumber1
- #11 SamuelBishop
- #12 Santiago
- #13 stok
- #14 wolev
- #15 stok
- #16 SamuelBishop
- #17 SamuelBishop
- #18 Kakoin
- #19 SamuelBishop
- #20 Kakoin
[INC] Colors 1.0.4 — 1.0.5
maza511
Участник
Он его не компилирует выдаёт ошибку:
Что это может быть?
maza511
Участник
hooligans503
Участник
maza511, Спасибо большое! Разобрался как делать если там PrintToChat, а если нет такого? А есть вот такое:
Вот кусок из перевода:
maza511
Участник
hooligans503
Участник
hooligans503
Участник
hooligans503
Участник
pashan911
Участник
KapaT
Эгоист
#include
#include
#include
#pragma semicolon 1
#define VERSION «1.2.3»
#define NAME «Observe Client»
#define ADMINFLAG ADMFLAG_KICK
public Plugin:myinfo =
<
name = NAME,
author = «WhiteWolf, puopjik, psychonic»,
description = «Observe client when dead»,
version = VERSION,
url = «http://www.whitewolf.us»
>;
/* Credits:
Mani — Showed me his observer code from MAP
*/
/* Globals */
new g_offObserverTarget;
new g_clientObserveTarget[MAXPLAYERS+1];
new bool:g_useSteamBans = false;
public OnPluginStart() <
new Handle:conVar;
CreateConVar(«observe_version», VERSION, NAME, FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
HookEvent(«player_spawn», EventPlayerSpawn);
HookEvent(«player_death», EventPlayerDeath);
RegAdminCmd(«sm_observe», CommandObserve, ADMINFLAG, «Spectate a player when dead.»);
RegAdminCmd(«sm_endobserve», CommandEndObserve, ADMINFLAG, «End spectating a player.»);
g_offObserverTarget = FindSendPropOffs(«CBasePlayer», «m_hObserverTarget»);
if(g_offObserverTarget == -1) <
SetFailState(«Expected to find the offset to m_hObserverTarget, couldn’t.»);
>
conVar = FindConVar(«sbsrc_version»);
if(conVar != INVALID_HANDLE) <
g_useSteamBans = true;
>
>
public Action:EventPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) <
/* Suggestions for improvement, or single-shot method? */
new target = GetClientOfUserId(GetEventInt(event, «userid»));
for(new client = 1; client 0) <
new target = g_clientObserveTarget[client];
if(!isValidHumanClient(target)) <
g_clientObserveTarget[client] = 0;
return Plugin_Handled;
>
if(IsPlayerAlive(target)) <
SetClientObserver(client, target, true);
>
>
return Plugin_Handled;
>
public OnClientDisconnect(client) <
new String:clientName[MAX_NAME_LENGTH];
GetClientName(client, clientName, MAX_NAME_LENGTH);
g_clientObserveTarget[client] = 0;
for(new i = 1; i «);
return Plugin_Handled;
>
decl String:targetName[MAX_NAME_LENGTH], String:targetSteamID[MAX_NAME_LENGTH];
GetCmdArg(1, targetName, sizeof(targetName)); //get username part from arguments
new targetClient = FindTarget(client, targetName, false, false);
if(targetClient == -1) <
CPrintToChat(client, «%t», «Unknown Target»);
return Plugin_Handled;
>
GetClientName(targetClient, targetName, sizeof(targetName));
GetClientAuthString(targetClient, targetSteamID, sizeof(targetSteamID));
g_clientObserveTarget[client] = targetClient;
if(IsClientObserver(client) || !IsPlayerAlive(client)) <
if(!SetClientObserver(client, targetClient, true)) <
CPrintToChat(client, «%t», «Observe Failed», targetName);
>
> else <
CPrintToChat(client, «%t», «Observe on Spec», targetName, targetSteamID);
>
public bool:SetClientObserver(client, target, bool:sendMessage) <
if(!isValidHumanClient(client) || !isValidHumanClient(target)) <
return false;
>
SetEntDataEnt2(client, g_offObserverTarget, target, true);
if(sendMessage) <
SendClientObserveMessage(client, target);
>
if(g_useSteamBans) <
ClientCommand(client, «sb_status»);
>
return true; //we assume it went through, else SM would throw a native error and we wouldn’t get here anyway
>
public SendClientObserveMessage(client, target) <
decl String:targetName[MAX_NAME_LENGTH], String:targetSteamID[65];
GetClientName(target, targetName, MAX_NAME_LENGTH);
GetClientAuthString(target, targetSteamID, 65);
CPrintToChat(client, «%t», «Observing», targetName, targetSteamID);
>
Источник
Fatal error 120 cannot read from file colors




Скачал [Shop] CORE v2.0.18
Подскажите, как сделать так, чтобы покупать можно было только трейлы и шапки?
#2 r1ko






#3 pahannumber1




Что это? Где взять? 0_o
#4 r1ko






#5 Kakoin






http://ufaplay-css.u. 1_9_0/9-1-0-820 тут есть некоторые модули насчёт работоспособности фиг знает
#6 r1ko






#7 Kakoin






версию шопа смотрел?
причём тут версия шопа если речь идёт о модолях(может я чёт не доганяю)
#8 r1ko






причём тут версия шопа если речь идёт о модолях(может я чёт не доганяю)
#9 Kakoin






После перехода на новую версию шопа 2.0.Х все модули пришлось переписать под неё, старые не будут работать на новом шопе.
я этого честно не знал я по части скриптинга дуб
#10 pahannumber1




С модулями разобрался, а как выключить функцию передачи кредитов другим игрокам?
#11 SamuelBishop


Установил модуль Аптечка, все работает но есть мелкий недочет. Когда используешь аптечку в чате пишется :
в файле shop_medkit.sp нашел код:
сделал замену допустим на:
Перезагрузил сервер, и не каких изменений.
Помогите разобраться.
Сообщение отредактировал SamuelBishop: 18 Май 2014 — 12:08
#12 Santiago






Установил модуль Аптечка, все работает но есть мелкий недочет. Когда используешь аптечку в чате пишется :
в файле shop_medkit.sp нашел код:
сделал замену допустим на:
Перезагрузил сервер, и не каких изменений.
Помогите разобраться.
Исходник компиллировать нужно
#13 stok



Или ищи в гугле или с рук у кого-то, хлмод не работает, там были оригиналы.
#14 wolev




Откуда такая инфа?
#15 stok



Откуда такая инфа?
Деньги почти все собрали.
1.5 к остался там по моему.
Сообщение отредактировал stok: 18 Май 2014 — 13:12
#16 SamuelBishop


Исходник компиллировать нужно
#17 SamuelBishop


скомпилировать не получается, выдает ошибку:
#18 Kakoin






скомпилировать не получается, выдает ошибку:
скачай SM новой версии скачай фаил cororl кинь его в Include и скомпилируй
#19 SamuelBishop


скачай SM новой версии скачай фаил cororl кинь его в Include и скомпилируй
Самая последняя версия [Shop] Core v2.0.18? да?
#20 Kakoin






Самая последняя версия [Shop] Core v2.0.18? да?
Источник
Если вы ищете как runtime error исправить — вы попали по адресу.
Причин появления таковой может быть огромное множество.
Чаще всего причина состоит в том, что выходит новая версия того или иного приложения/игры и она устанавливается прямо поверх старой.
Хотя это далеко не единственная ситуация, которая может вызвать ее появление.
После того, как вы нажимаете на единственную кнопку в окне ошибки, оно просто закрывается и программа также перестает работать.
Бывает, что она все же продолжает работать, но в ней невозможно ничего сохранить. В любом случае, есть несколько способов исправить ее.
Как выглядит ошибка
Способ №1. CCleaner
Самое простое решение заключается в том, чтобы воспользоваться программой для чистки реестра. Как это работает?
Все просто – чистильщик реестра, собственно, и предназначен для того, чтобы исправлять всевозможные проблемы, вроде той, которую рассматриваем мы, систематизировать файлы и добавлять то, чего недостает ему для нормальной работы.
Лучшей по праву считается CCleaner, хотя вы можете воспользоваться и другой.
Чтобы использовать ее, сделайте вот что:
- Скачайте (вот ссылка на бесплатную) и установите программу.
- Запустите. Перейдите на вкладку «Реестр» на панели слева.
- В разделе «Целостность» поставьте галочки на всех возможных пунктах – никто не знает, в чем именно проблема.
- Нажмите кнопку «Поиск проблем». Когда этот процесс закончится, нажмите кнопку «Исправить…».
Использование
- Подождите, пока приложение исправит все проблемы. Перезагрузите компьютер.
После этого runtime error должен перестать появляться. Если нет, переходим к следующему решению.
Способ №2. DirectX
Вполне вероятно, что ее появление вызывают какие-то проблемы с DirectX. Возможно, какие-то файлы исполняемых библиотек были повреждены или же существующие библиотеки банально устарели.
В любом случае, лучше всего просто установить наиболее актуальные варианты и, опять же, перезагрузить компьютер.
Для этого зайдите на сайт Microsoft, на страницу с возможностью скачать DirectX. Запустите скачанный файл и выполните все действия, подразумевающие установку исполняемых библиотек.
Здесь нет никаких особых рекомендаций – обычная.
Страница загрузки DirectX
Если после установки и перезагрузки компьютера ошибка не исчезла, идем дальше.
Способ №3. Visual C++
О распространяемом пакете Visual C++ в контексте рассматриваемой проблемы можно скачать то же самое, что и о библиотеках DirectX.
Возможно, какие-то файлы были повреждены или версия устарела.
Бывают в данном случае и другие ситуации, когда установленная C++ попросту не подходит для вашей операционной системы.
Ниже приведена таблица с вариантами, которые подходят для разных версий ОС.
| Операционная система | Требуемая Visual C++ |
|---|---|
| Windows XP и ниже | C++2008 |
| Windows 7 | C++2010 |
| Windows 8 и 10 | Наиболее актуальная на данный момент |
Так вот, в зависимости от того, какая у вас ОС, вам следует скачать и инсталировать на свой компьютер C++2008 (64-бит, 32-бит), C++2010 (64-бит, 32-бит) или же C++2015 обновление 3.
Это наиболее актуальная версия по состоянию на июнь 2017 года. В будущем выйдут новые, поэтому следите за новостями на официальном сайте Microsoft.
Скачивание происходит одинаково – выбираем язык распространяемого компонента и жмем кнопку «Скачать». После этого останется запустить загруженный файл.
После этого перезагрузите компьютер.
Страница загрузки Visual C++
Способ №4. Microsoft .NET Framework
Здесь все то же самое – Microsoft .NET Framework тоже может вызывать рассматриваемую проблему из-за отсутствия каких-то собственных файлов. И этот компонент также нужно скачать и установить.
Но есть определенный, правильный порядок ее инсталяции:
Сначала необходимо инсталируйте версию 2.0 (вот ссылка). Попробуйте запустить программу, в которой раньше возникала проблема, если она не исчезла, устанавливайте дальше.
После этого 3.0 (скачать).
Если не помогает, 4.0 (ссылка).
Наконец, если у вас Windows Vista SP2, 7 SP1, 8, 8.1, Server 2008 SP2, Server 2008 R2 SP1, Server 2012 или Server 2012 R2, установите 4.6.2 (скачать).
Скачивание происходит точно так же, как и в случае с пакетами Visual C++.
Если ничего из этого не помогает, значит, случился сбой самой операционной системы. Пригласите на дом специалиста или сдайте компьютер в сервисный центр, если это возможно.
В крайнем случае, сделайте откат системы или вовсе переустановите ее.
Источник






