Помогите с моим плагином
Nahal
Дата: Пятница, 12.06.2015, 21:37:26 | Сообщение # 1
Сообщений: 205
Репутация: 8 [ +/- ]
Добрый вечер всем жителям этого форума... У меня крашит сервер из-за этого кода.. в чем проблема подскажите пожалуйста
Код
public Action:Event_BombPickup(Handle:event, const String:name[], bool:dontBroadcast) { new String:g_Msg[200]; new Handle:Messages = StartMessageAll("KeyHintText"); if(GetConVarInt(gBombPickup) == 1) { new id = GetClientOfUserId(GetEventInt(event, "userid")); decl String:Name[32]; GetClientName(id, Name, sizeof( Name) - 1); switch(GetConVarInt(gPrintType)) { case 1: PrintHintTextToAll("%s Бомба поднята!", Name); case 2: PrintToChatAll( "\x03%s Бомба поднята!", Name); case 3: PrintCenterTextAll("%s Бомба поднята!", Name); case 4: Format(g_Msg, 150, "%s Бомба поднята!", Name); } } if (Messages != INVALID_HANDLE) { BfWriteByte(Messages, 1); BfWriteString(Messages, g_Msg); EndMessage(); } }
Цитата
L 06/12/2015 - 19:35:54: SourceMod error session started L 06/12/2015 - 19:35:54: Info (map "de_dust2") (file "errors_20150612.log") L 06/12/2015 - 19:35:54: [SM] Native "PrintHintText" reported: Could not send a usermessage L 06/12/2015 - 19:35:54: [SM] Displaying call stack trace for plugin "bomb++.smx": L 06/12/2015 - 19:35:54: [SM] [0] Line 400, D:\02EB~1\B5BC~1\include\halflife.inc::PrintHintTextToAll() L 06/12/2015 - 19:35:54: [SM] [1] Line 279, D:\Хлам\Компилятор\bomb++.sp::Event_BombPickup() L 06/12/2015 - 19:52:07: SourceMod error session started L 06/12/2015 - 19:52:07: Info (map "de_dust2") (file "errors_20150612.log") L 06/12/2015 - 19:52:07: [SM] Native "PrintHintText" reported: Could not send a usermessage L 06/12/2015 - 19:52:07: [SM] Displaying call stack trace for plugin "bomb++.smx": L 06/12/2015 - 19:52:07: [SM] [0] Line 400, D:\02EB~1\B5BC~1\include\halflife.inc::PrintHintTextToAll() L 06/12/2015 - 19:52:07: [SM] [1] Line 181, D:\Хлам\Компилятор\bomb++.sp::Event_BombPickup()
Сообщение отредактировал Nahal - Пятница, 12.06.2015, 21:38:12
«SeReGa»☆
Дата: Суббота, 13.06.2015, 00:21:01 | Сообщение # 2
Сообщений: 395
Репутация: 37 [ +/- ]
думаю что если так то Сервер падать не должен!
Код
public Action:Event_BombPickup(Handle:event, const String:name[], bool:dontBroadcast) { if(GetConVarInt(gBombPickup) == 1) { new id = GetClientOfUserId(GetEventInt(event, "userid")); switch(GetConVarInt(gPrintType)) { case 1: PrintHintTextToAll("%N Бомба поднята!", id); case 2: PrintToChatAll( "\x03%N Бомба поднята!", id); case 3: PrintCenterTextAll("%N Бомба поднята!", id); case 4: { decl String:g_Msg[200]; Format(g_Msg, sizeof(g_Msg), "%N Бомба поднята!",id); KeyHintTextAll(g_Msg); } } } } KeyHintTextAll(const String:Msg[]) { new Handle:Messages = StartMessageAll("KeyHintText"); if (Messages != INVALID_HANDLE) { BfWriteByte(Messages, 1); BfWriteString(Messages, Msg); EndMessage(); } }
Код
public Action:Event_BombPickup(Handle:event, const String:name[], bool:dontBroadcast) { if(GetConVarInt(gBombPickup) == 1) { new id = GetClientOfUserId(GetEventInt(event, "userid")); switch(GetConVarInt(gPrintType)) { case 1: PrintHintTextToAll("%N Бомба поднята!", id); case 2: PrintToChatAll( "\x03%N Бомба поднята!", id); case 3: PrintCenterTextAll("%N Бомба поднята!", id); case 4: { decl String:g_Msg[200]; Format(g_Msg, sizeof(g_Msg), "%N Бомба поднята!",id); KeyHintTextAll(g_Msg); } case 5://Вот тебе еще (если ты так резво по всему экрану хочеш раскидать) { decl String:g_Msg[200]; Format(g_Msg, sizeof(g_Msg), "%N Бомба поднята!",id); TsayTextAll(g_Msg); } case 6://всё вместе { decl String:g_Msg[200]; PrintHintTextToAll("%N Бомба поднята!", id); PrintToChatAll( "\x03%N Бомба поднята!", id); PrintCenterTextAll("%N Бомба поднята!", id); Format(g_Msg, sizeof(g_Msg), "%N Бомба поднята!",id); KeyHintTextAll(g_Msg); TsayTextAll(g_Msg); } } } } KeyHintTextAll(const String:Msg[]) { new Handle:Messages = StartMessageAll("KeyHintText"); if (Messages != INVALID_HANDLE) { BfWriteByte(Messages, 1); BfWriteString(Messages, Msg); EndMessage(); } } TsayTextAll(const String:Msg[]) { new String:message[100]; Format(message, sizeof(message), Msg); new Handle:kv = CreateKeyValues("Stuff", "title", message); KvSetColor(kv, "color", GetRandomInt(1,255), GetRandomInt(1,255), GetRandomInt(1,255), 255); KvSetNum(kv, "level", 1); KvSetNum(kv, "time", 3); new i; for (i = 1; i <= MaxClients; i++) { if (i > 0 && IsClientInGame(i)) { CreateDialog(i, kv, DialogType_Msg); } } CloseHandle(kv); }
Сообщение отредактировал «SeReGa»☆ - Суббота, 13.06.2015, 01:11:36
_R1KO_
Дата: Суббота, 13.06.2015, 10:08:48 | Сообщение # 3
Сообщений: 200
Репутация: 30 [ +/- ]
игра то хоть ксс ?
Nahal
Дата: Суббота, 13.06.2015, 10:10:52 | Сообщение # 4
Сообщений: 205
Репутация: 8 [ +/- ]
Да, зацените))
Sallcom
Дата: Суббота, 13.06.2015, 10:11:06 | Сообщение # 5
Сообщений: 205
Репутация: 31 [ +/- ]
Код
public Action:Event_BombPickup(Handle:event, const String:name[], bool:dontBroadcast) { if(GetConVarInt(gBombPickup) == 1){ decl String:Name[32]; GetClientName(GetClientOfUserId(GetEventInt(event, "userid")), Name, 32); switch(GetConVarInt(gPrintType)){ case 1: PrintHintTextToAll("%s Бомба поднята!", Name); case 2: PrintToChatAll( "\x03%s Бомба поднята!", Name); case 3: PrintCenterTextAll("%s Бомба поднята!", Name); case 4:{ decl String:g_Msg[200], Handle:Messages; if((Messages = StartMessageAll("KeyHintText")) != INVALID_HANDLE){ Format(g_Msg, 200, "%s Бомба поднята!", Name); BfWriteByte(Messages, 1); BfWriteString(Messages, g_Msg); EndMessage(); } } } } }
Сообщение отредактировал Sallcom - Суббота, 13.06.2015, 10:13:31
Nahal
Дата: Суббота, 13.06.2015, 12:44:32 | Сообщение # 6
Сообщений: 205
Репутация: 8 [ +/- ]
Кто знает код на замену модели c4 и т.п. скиньте пожалуйста!!! + в репу
Jon4ik
Дата: Суббота, 13.06.2015, 12:54:47 | Сообщение # 7
Сообщений: 278
Репутация: 7 [ +/- ]
Nahal, из этого http://world-source.ru/forum/118-2507-1 плагина можно выдернуть
Nahal
Дата: Суббота, 13.06.2015, 12:59:02 | Сообщение # 8
Сообщений: 205
Репутация: 8 [ +/- ]
Jon4ik, Только что пробывал не фига
Jon4ik
Дата: Суббота, 13.06.2015, 13:38:11 | Сообщение # 9
Сообщений: 278
Репутация: 7 [ +/- ]
Nahal, у меня работает Код
#include <sourcemod> #include <sdktools_entinput> #include <sdktools_functions> new Handle:c4_model; new wS_Plant_Index; public OnPluginStart() { c4_model = CreateConVar("c4_model", "models/crow.mdl", "Модель установленной бомбы"); HookEvent("bomb_planted", bomb_planted); } public bomb_planted(Handle:event, const String:name[], bool:silent) { wS_Plant_Index = FindEntityByClassname(MaxClients + 1, "planted_c4"); if (wS_Plant_Index > 0) { // модель decl String:model[125]; GetConVarString(c4_model, model, 125); if (StrContains(model, "models") == 0 && StrContains(model, ".mdl") > 1) { PrecacheModel(model, true); SetEntityModel(wS_Plant_Index, model); } } }
Гости не могут скачивать файлы
_R1KO_
Дата: Суббота, 13.06.2015, 14:20:28 | Сообщение # 10
Сообщений: 200
Репутация: 30 [ +/- ]
Код
PrecacheModel(model, true);
делай при старте карты, не смысла делать это при каждой установке модели
SourceSamil
Дата: Суббота, 13.06.2015, 17:29:54 | Сообщение # 11
Сообщений: 237
Репутация: [ +/- ]
Код
public Event_BombPlanted(Handle:hEvent, const String:sEvName[], bool:bDontBroadcast) { new iEntity = FindEntityByClassname(-1, "planted_c4"); if ( iEntity != -1 && IsValidEntity(iEntity) ) { SetEntityModel(iEntity, "Путь"); } }
Ну и естественно PrecacheModel Не забудь
Сообщение отредактировал SourceSamil - Суббота, 13.06.2015, 17:30:58
KiKiEEKi
Дата: Суббота, 13.06.2015, 22:34:50 | Сообщение # 12
Сообщений: 21
Репутация: -1 [ +/- ]
Видел плагин давно на alliedmods в комментариях, отлично работал
Nahal
Дата: Воскресенье, 14.06.2015, 11:09:44 | Сообщение # 13
Сообщений: 205
Репутация: 8 [ +/- ]
Опять крашит сервер этим... что тут не так? Крашит сервер тогда когда я ставлю бомбу...
Код
public Action:Event_BombPlanted(Handle:event, const String:name[], bool:dontBroadcast) { new String:g_Msg[200]; new Handle:Messages = StartMessageAll("KeyHintText"); g_iSmokeEntity = CreateEntityByName("env_smokestack"); DispatchKeyValue(g_iSmokeEntity, "SmokeMaterial", "particle/smokestack.vmt"); DispatchKeyValue(g_iSmokeEntity, "BaseSpread", "30"); DispatchKeyValue(g_iSmokeEntity, "Speed", "100"); DispatchKeyValue(g_iSmokeEntity, "StartSize", "10"); DispatchKeyValue(g_iSmokeEntity, "Rate", "100"); DispatchKeyValue(g_iSmokeEntity, "JetLength", "150"); DispatchKeyValue(g_iSmokeEntity, "Twist", "70"); DispatchKeyValue(g_iSmokeEntity, "rendercolor", "255 16 5"); DispatchKeyValue(g_iSmokeEntity, "RenderAmt", "255"); DispatchKeyValue(g_iSmokeEntity, "Angles", "0"); AcceptEntityInput(g_iSmokeEntity, "TurnOn"); if(GetConVarInt(gBombPlanted) == 1) { new id = GetClientOfUserId(GetEventInt(event, "userid")); decl String:Name[32]; GetClientName(id, Name, sizeof(Name) - 1); switch(GetConVarInt(gPrintType)) { case 1: PrintHintTextToAll("%s Устанавливает бомбу!!!!", Name); case 2: PrintToChatAll( "\x03%s Устанавливает бомбу!!!!", Name); case 3: PrintCenterTextAll("%s Устанавливает бомбу!!!!", Name); case 4: Format(g_Msg, 150, "%s Устанавливает бомбу!!!!", Name); } } if (Messages != INVALID_HANDLE) { BfWriteByte(Messages, 1); BfWriteString(Messages, g_Msg); EndMessage(); } wS_Plant_Index = FindEntityByClassname(MaxClients + 1, "planted_c4"); if (wS_Plant_Index > 0) { decl String:model[125]; GetConVarString(c4_model, model, 125); if (StrContains(model, "models") == 0 && StrContains(model, ".mdl") > 1) { PrecacheModel(model, true); SetEntityModel(wS_Plant_Index, model); } } return Plugin_Continue; }
Цитата
L 06/14/2015 - 12:02:55: Error log file session closed. L 06/14/2015 - 12:03:20: SourceMod error session started L 06/14/2015 - 12:03:20: Info (map "de_dust2") (file "errors_20150614.log") L 06/14/2015 - 12:03:20: [SM] Native "PrintHintText" reported: Could not send a usermessage L 06/14/2015 - 12:03:20: [SM] Displaying call stack trace for plugin "bomb++.smx": L 06/14/2015 - 12:03:20: [SM] [0] Line 400, F:\1314124\02EB~1\B5BC~1\include\halflife.inc::PrintHintTextToAll() L 06/14/2015 - 12:03:20: [SM] [1] Line 116, F:\1314124\Хлам\Компилятор\bomb++.sp::Event_BombPlanted() L 06/14/2015 - 12:03:31: SourceMod error session started L 06/14/2015 - 12:03:31: Info (map "de_dust2") (file "errors_20150614.log") L 06/14/2015 - 12:03:31: [UPDATER] --- BEGIN ERRORS FROM AUTOMATIC UPDATER --- L 06/14/2015 - 12:03:31: [UPDATER] Unsupported SourceMod version. Please upgrade. L 06/14/2015 - 12:03:31: [UPDATER] --- END ERRORS FROM AUTOMATIC UPDATER ---
Scarface_slv
Дата: Воскресенье, 14.06.2015, 12:28:18 | Сообщение # 14
Сообщений: 737
Репутация: 61 [ +/- ]
По моему все тут должно быть. Я про KeyHintText
Код
case 4: { decl String:g_Msg[60]; FormatEx(g_Msg, sizeof(g_Msg), "%s Устанавливает бомбу!!!!", Name); new Handle:Messages = StartMessageAll("KeyHintText"); if (Messages != INVALID_HANDLE) { BfWriteByte(Messages, 1); BfWriteString(Messages, g_Msg); EndMessage(); } }
Nahal
Дата: Воскресенье, 14.06.2015, 12:58:11 | Сообщение # 15
Сообщений: 205
Репутация: 8 [ +/- ]
Scarface_slv, нет не работает Ошибки