Иван Пяткин
Участник
- Сообщения
- 26
- Реакции
- 0
Всем привет. Когда игрок отключается по собственному желанию, в чат выводится причина (disconnect by user.)
Можно ли эту причину переименовать?
Можно ли эту причину переименовать?
public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect, EventHookMode_Pre);
public Action:Event_PlayerDisconnect(Handle:hEvent, const String:name[], bool:dontBroadcast)
{
decl String:sReason[192];
GetEventString(hEvent, "reason", sReason, sizeof(sReason));
if(StrEqual(sReason, "disconnect by user", false))
{
strcopy(sReason, sizeof(sReason), "твоя причина");
return Plugin_Changed;
}
return Plugin_Continue;
}
SM тут совсем не причем, это вшито в движок сервераНасколько я знаю, это же пишет сам сервер, так? Значит, найти нужный исходик SM с этим содержимым и переименовать вручную!
public OnPluginStart() HookEvent("player_disconnect", Event_PlayerDisconnect, EventHookMode_Pre);
public Action:Event_PlayerDisconnect(Handle:hEvent, const String:name[], bool:dontBroadcast)
{
decl String:sReason[192];
GetEventString(hEvent, "reason", sReason, sizeof(sReason));
if(StrEqual(sReason, "Disconnect by user.", false))
{
if (!dontBroadcast) SetEventBroadcast(hEvent, true);
decl String:sName[MAX_NAME_LENGTH];
GetEventString(hEvent, "name", sName, sizeof(sName));
PrintToChatAll("Игрок %s отключился (Причина: твоя причина)", sName);
}
}