Анатолий))))))))
Участник
- Сообщения
- 63
- Реакции
- 4
#pragma semicolon 1
#include <sourcemod>
#include <easy_hudmessage>
new Handle:TimerPlayer[MAXPLAYERS+1];
new g_iAdvert[MAXPLAYERS + 1];
public OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
HookEvent("player_spawn", Event_PlayerSpawn);
}
public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
TimerPlayer[client] = CreateTimer(7.0, Adverts, client, TIMER_REPEAT);
}
public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (TimerPlayer[client] != INVALID_HANDLE)
{
KillTimer(TimerPlayer[client]);
TimerPlayer[client] = INVALID_HANDLE;
}
}
public OnClientDisconnect(client)
{
if (TimerPlayer[client] != INVALID_HANDLE)
{
KillTimer(TimerPlayer[client]);
TimerPlayer[client] = INVALID_HANDLE;
}
}
public Action:Adverts(Handle:timer, any:client)
{
decl String:buffer[128];
switch (g_iAdvert[client])
{
case 0: FormatEx(buffer, sizeof(buffer), "сообщение1");
case 1: FormatEx(buffer, sizeof(buffer), "сообщение2");
case 2: FormatEx(buffer, sizeof(buffer), "сообщение3");
case 3: FormatEx(buffer, sizeof(buffer), "сообщение4");
}
SendHudMessage(client, 1, -0.007998, -0.879999, 0x00F2FFFF, 0xF2FF00FF, 2, 0.1, 5.1,1.0, 5.0, buffer);
if (++g_iAdvert[client] > 3)
g_iAdvert[client] = 0;
}
не компилируется@Анатолий)))))))), Может так?
PHP:#pragma semicolon 1 #include <sourcemod> #include <easy_hudmessage> new Handle:TimerPlayer[MAXPLAYERS+1]; new g_iAdvert[MAXPLAYERS + 1]; public OnPluginStart() { HookEvent("player_death", Event_PlayerDeath); HookEvent("player_spawn", Event_PlayerSpawn); } public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); TimerPlayer[client] = CreateTimer(7.0, Adverts, client, TIMER_REPEAT); } public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if (TimerPlayer[client] != INVALID_HANDLE) { KillTimer(TimerPlayer[client]); TimerPlayer[client] = INVALID_HANDLE; } } public OnClientDisconnect(client) { if (TimerPlayer[client] != INVALID_HANDLE) { KillTimer(TimerPlayer[client]); TimerPlayer[client] = INVALID_HANDLE; } } public Action:Adverts(Handle:timer, any:client) { decl String:buffer[128]; switch (advert) { case 0: FormatEx(buffer, sizeof(buffer), "сообщение1"); case 1: FormatEx(buffer, sizeof(buffer), "сообщение2"); case 2: FormatEx(buffer, sizeof(buffer), "сообщение3"); case 3: FormatEx(buffer, sizeof(buffer), "сообщение4"); } SendHudMessage(client, 1, -0.007998, -0.879999, 0x00F2FFFF, 0xF2FF00FF, 2, 0.1, 5.1,1.0, 5.0, buffer); if (++g_iAdvert[client] > 3) g_iAdvert[client] = 0; }
а еще я добавил пятое сообщение,соответственно чтоб можно было и 10 сообщений туда воткнутьно выводит только 4,и как сделать чтоб каждый текст писался в разных местах и разным цветом,в этом можешь помощь оказать?@Анатолий)))))))), Подправил прошлый пост
а еще я добавил пятое сообщение,соответственно чтоб можно было и 10 сообщений туда воткнутьно выводит только 4,
if (++g_iAdvert[client] > 3)
g_iAdvert[client] = 0;
Придется как-то так делать. После каждого сообщения свой худи как сделать чтоб каждый текст писался в разных местах и разным цветом,в этом можешь помощь оказать?
switch (g_iAdvert[client])
{
case 0: SendHudMessage(client, 1, -0.007998, -0.879999, 0x00F2FFFF, 0xF2FF00FF, 2, 0.1, 5.1,1.0, 5.0, "сообщение1");
case 1:SendHudMessage(client, 1, -0.007998, -0.879999, 0x00F2FFFF, 0xF2FF00FF, 2, 0.1, 5.1,1.0, 5.0, "сообщение2");
case 2: SendHudMessage(client, 1, -0.007998, -0.879999, 0x00F2FFFF, 0xF2FF00FF, 2, 0.1, 5.1,1.0, 5.0, "сообщение3");
case 3: SendHudMessage(client, 1, -0.007998, -0.879999, 0x00F2FFFF, 0xF2FF00FF, 2, 0.1, 5.1,1.0, 5.0, "сообщение4");
}
про разное место каждого сообщения не понял четесли g_iAdvert[client] будет больше 3 - он станет = 0 т.е нужно изменить "3" на количество твоих сообщений.PHP:if (++g_iAdvert[client] > 3) g_iAdvert[client] = 0;
Придется как-то так делать. После каждого сообщения свой худ
PHP:switch (g_iAdvert[client]) { case 0: FormatEx(buffer, sizeof(buffer), "сообщение1"); case 1: { FormatEx(buffer, sizeof(buffer), "сообщение2"); SendHudMessage(client, 1, -0.007998, -0.879999, 0x00F2FFFF, 0xF2FF00FF, 2, 0.1, 5.1,1.0, 5.0, buffer); } case 2: FormatEx(buffer, sizeof(buffer), "сообщение3"); case 3: FormatEx(buffer, sizeof(buffer), "сообщение4"); }
Наверно так:Вот решил дополнить плагин блокировки сообщений в чате, но так как я Алёша, это не получилось.
Помогите обернуть всё в рабочий код.
Игра: CS:GO
Всё ровно осталось: (Там где: "Заложник со мной." "Спецназ получает дополнительное время" "Изменение имени")Наверно так:
Должно убрать показ изменения имени, может еще и про заложника первую фразу уберет.Всё ровно осталось: (Там где: "Заложник со мной." "Спецназ получает дополнительное время" "Изменение имени")
![]()
Не компилится (Должно убрать показ изменения имени, может еще и про заложника первую фразу уберет.
sBuffer на buffer поменяй.Не компилится (
//// RemoveMessages.sp
//
// E:\Important\sourcemod-1.8.0-git5998-windows\addons\sourcemod\scripting\RemoveMessages.sp(29) : error 017: undefined symbol "sBuffer"
//
// 1 Error.
//
// Compilation Time: 0,12 sec
// ----------------------------------------
Press enter to exit ...
Всё так же, не блокирует .sBuffer на buffer поменяй.
Значит не поменял.Всё так же, не блокирует .
Ну сделал.Сделайте питомцев для випки Модуль плагина - [Shop] Pets
--- Добавлено позже ---
@Someone, можешь сделать? Многие просят уже давно
На модерации.
bool g_bPlayerLoaded[MAXPLAYERS + 1], g_iPlayers;
public void OnMapEnd()
{
g_iPlayers = 0;
}
bool g_bPlayerLoaded[MAXPLAYERS + 1], g_iPlayers;
public void OnMapEnd()
{
g_iPlayers = false;
}
new bool:g_bPlayerLoaded[MAXPLAYERS + 1], g_iPlayers;
public OnMapEnd() g_iPlayers = 0;
new bool:g_bPlayerLoaded[MAXPLAYERS + 1], g_iPlayers;
bool g_bPlayerLoaded[MAXPLAYERS + 1];
int g_iPlayers;