Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помогите редактировать плагин.

, hud реклама
Статус пользователя qpi3ik
сообщение 8.6.2014, 12:12
Сообщение #1


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Доброе время суток уважаемые скриптеры!
Плагин показывает рекламу всем - живым, мертвым, спектрам.
Нужно что бы плагин не показывал для випов и админов эту рекламу а показывал только для обычных игроков без флагов.


Код:
#include <amxmodx>
#include <hamsandwich>

#define Y -1.00 // Координата игрик у живого игрока
#define X 0.02 // Координата икс у живого игрока
#define Y_DEAD 0.02 // Координата игрик у мертвого игрока
#define X_DEAD 0.4 // Координата икс у мертвого игрока
#define TIMESHOW 30.0 // Время отображения HUD сообщения

new const g_szText_alive[][] =
{
"Welcome to server!",
"Первому в ТОП15 VIP-ка автоматом!",
"Добавь сервер в Избранное!",
"Админка: 20грн/мес",
"VIP-ка: 10грн/мес",
"Добавь сервер в Избранное!",
"vk.com/ukrainetopklan",
"VIP-ка НАВСЕГДА: 100грн",
"Админка НАВСЕГДА 200грн"
};

new const g_szText_dead[] ={ "Админка: 20грн/мес^nVIP-ка: 10грн/мес^nПервому в ТОП15 VIP-ка автоматом!^nДобавь сервер в Избранное!^nvk.com/ukrainetopklan" }; // ^n - перенос на новую строку

new g_Alive[33];

public plugin_init()
{
register_plugin("HUD Message", "1.5", "neygomon");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
set_task(TIMESHOW, "hud_message", .flags="b")
}

public Ham_PlayerSpawnPost(id)
g_Alive[id] = is_user_alive(id);

public Ham_PlayerKilled_Post(id)
g_Alive[id] = 0;

public hud_message()
{
static i, g_iNumberMessage, g_syncHudMessage, g_MaxPlayers;
if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
if(!g_MaxPlayers) g_MaxPlayers = get_maxplayers();
for(i = 1; i <= g_MaxPlayers; i++)
{
ClearSyncHud(i, g_syncHudMessage);
switch(g_Alive[i])
{
case 1:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_alive[g_iNumberMessage == charsmax(g_szText_alive) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
}
case 0:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_dead);
}
}
}
}


Автор плагина: trollface
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 8.6.2014, 12:18
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

в эту функцию
Код:
public hud_message()


добавь эту проверку

Код:
if(get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_BAN)
return PLUGIN_HANDLED
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 8.6.2014, 12:23
Сообщение #3


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(GOOD FELLOW @ 8.6.2014, 13:18) *
в эту функцию
Код:
public hud_message()


добавь эту проверку

Код:
if(get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_BAN)
return PLUGIN_HANDLED


Так должно получиться?

Код:
#include <amxmodx>
#include <hamsandwich>

#define Y -1.00 // Координата игрик у живого игрока
#define X 0.02 // Координата икс у живого игрока
#define Y_DEAD 0.02 // Координата игрик у мертвого игрока
#define X_DEAD 0.4 // Координата икс у мертвого игрока
#define TIMESHOW 30.0 // Время отображения HUD сообщения

new const g_szText_alive[][] =
{
"Welcome to server!",
"Первому в ТОП15 VIP-ка автоматом!",
"Добавь сервер в Избранное!",
"Админка: 20грн/мес",
"VIP-ка: 10грн/мес",
"Добавь сервер в Избранное!",
"vk.com/ukrainetopklan",
"VIP-ка НАВСЕГДА: 100грн",
"Админка НАВСЕГДА 200грн"
};

new const g_szText_dead[] ={ "Админка: 20грн/мес^nVIP-ка: 10грн/мес^nПервому в ТОП15 VIP-ка автоматом!^nДобавь сервер в Избранное!^nvk.com/ukrainetopklan" }; // ^n - перенос на новую строку

new g_Alive[33];

public plugin_init()
{
register_plugin("HUD Message", "1.5", "neygomon");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
set_task(TIMESHOW, "hud_message", .flags="b")
}

public Ham_PlayerSpawnPost(id)
g_Alive[id] = is_user_alive(id);

public Ham_PlayerKilled_Post(id)
g_Alive[id] = 0;

public hud_message()
{
if(get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_BAN)
return PLUGIN_HANDLED
static i, g_iNumberMessage, g_syncHudMessage, g_MaxPlayers;
if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
if(!g_MaxPlayers) g_MaxPlayers = get_maxplayers();
for(i = 1; i <= g_MaxPlayers; i++)
{
ClearSyncHud(i, g_syncHudMessage);
switch(g_Alive[i])
{
case 1:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_alive[g_iNumberMessage == charsmax(g_szText_alive) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
}
case 0:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_dead);
}
}
}
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 8.6.2014, 12:23
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

примерно да:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 8.6.2014, 12:29
Сообщение #5


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(GOOD FELLOW @ 8.6.2014, 13:23) *
примерно да:)


Ошибка при компеляции

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 8.6.2014, 12:37
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Код:
public hud_message()


==>

Код:
public hud_message(id)


и return PLUGIND_HANDLED == > return
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 8.6.2014, 12:44
Сообщение #7


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(GOOD FELLOW @ 8.6.2014, 13:37) *
Код:
public hud_message()


==>

Код:
public hud_message(id)


и return PLUGIND_HANDLED == > return



Все сделал как ты написал не помогло

public hud_message()

сменил на

public hud_message(id)

и поменял

return PLUGIND_HANDLED

на

return PLUGIND_HANDLED == > return



Отредактировал: qpi3ik, - 8.6.2014, 12:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 8.6.2014, 12:47
Сообщение #8


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

у меня все скомпилилось
компилил под AMX 1.8.3

Код:
#include <amxmodx>
#include <hamsandwich>

#define Y -1.00 // Координата игрик у живого игрока
#define X 0.02 // Координата икс у живого игрока
#define Y_DEAD 0.02 // Координата игрик у мертвого игрока
#define X_DEAD 0.4 // Координата икс у мертвого игрока
#define TIMESHOW 30.0 // Время отображения HUD сообщения

new const g_szText_alive[][] =
{
"Welcome to server!",
"Первому в ТОП15 VIP-ка автоматом!",
"Добавь сервер в Избранное!",
"Админка: 20грн/мес",
"VIP-ка: 10грн/мес",
"Добавь сервер в Избранное!",
"vk.com/ukrainetopklan",
"VIP-ка НАВСЕГДА: 100грн",
"Админка НАВСЕГДА 200грн"
};

new const g_szText_dead[] ={ "Админка: 20грн/мес^nVIP-ка: 10грн/мес^nПервому в ТОП15 VIP-ка автоматом!^nДобавь сервер в Избранное!^nvk.com/ukrainetopklan" }; // ^n - перенос на новую строку

new g_Alive[33];

public plugin_init()
{
register_plugin("HUD Message", "1.5", "neygomon");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
set_task(TIMESHOW, "hud_message", .flags="b")
}

public Ham_PlayerSpawnPost(id)
g_Alive[id] = is_user_alive(id);

public Ham_PlayerKilled_Post(id)
g_Alive[id] = 0;

public hud_message(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_BAN)
return
static i, g_iNumberMessage, g_syncHudMessage, g_MaxPlayers;
if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
if(!g_MaxPlayers) g_MaxPlayers = get_maxplayers();
for(i = 1; i <= g_MaxPlayers; i++)
{
ClearSyncHud(i, g_syncHudMessage);
switch(g_Alive[i])
{
case 1:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_alive[g_iNumberMessage == charsmax(g_szText_alive) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
}
case 0:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_dead);
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 8.6.2014, 13:12
Сообщение #9


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(GOOD FELLOW @ 8.6.2014, 13:47) *
у меня все скомпилилось
компилил под AMX 1.8.3

Код:
#include <amxmodx>
#include <hamsandwich>

#define Y -1.00 // Координата игрик у живого игрока
#define X 0.02 // Координата икс у живого игрока
#define Y_DEAD 0.02 // Координата игрик у мертвого игрока
#define X_DEAD 0.4 // Координата икс у мертвого игрока
#define TIMESHOW 30.0 // Время отображения HUD сообщения

new const g_szText_alive[][] =
{
"Welcome to server!",
"Первому в ТОП15 VIP-ка автоматом!",
"Добавь сервер в Избранное!",
"Админка: 20грн/мес",
"VIP-ка: 10грн/мес",
"Добавь сервер в Избранное!",
"vk.com/ukrainetopklan",
"VIP-ка НАВСЕГДА: 100грн",
"Админка НАВСЕГДА 200грн"
};

new const g_szText_dead[] ={ "Админка: 20грн/мес^nVIP-ка: 10грн/мес^nПервому в ТОП15 VIP-ка автоматом!^nДобавь сервер в Избранное!^nvk.com/ukrainetopklan" }; // ^n - перенос на новую строку

new g_Alive[33];

public plugin_init()
{
register_plugin("HUD Message", "1.5", "neygomon");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", 1);
set_task(TIMESHOW, "hud_message", .flags="b")
}

public Ham_PlayerSpawnPost(id)
g_Alive[id] = is_user_alive(id);

public Ham_PlayerKilled_Post(id)
g_Alive[id] = 0;

public hud_message(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H || ADMIN_BAN)
return
static i, g_iNumberMessage, g_syncHudMessage, g_MaxPlayers;
if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
if(!g_MaxPlayers) g_MaxPlayers = get_maxplayers();
for(i = 1; i <= g_MaxPlayers; i++)
{
ClearSyncHud(i, g_syncHudMessage);
switch(g_Alive[i])
{
case 1:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y, X, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_alive[g_iNumberMessage == charsmax(g_szText_alive) ? (g_iNumberMessage = 0) : ++g_iNumberMessage]);
}
case 0:
{
set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
ShowSyncHudMsg(i, g_syncHudMessage, "%s", g_szText_dead);
}
}
}
}


Сделал но теперь не кому не показывает)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 8.6.2014, 13:34
Сообщение #10


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "HUD Message"
#define VERSION "1.6"
#define AUTHOR "neygomon / edit Stimul"

#define Y -1.00 // Координата игрик у живого игрока
#define X 0.02 // Координата икс у живого игрока
#define Y_DEAD 0.02 // Координата игрик у мертвого игрока
#define X_DEAD 0.4 // Координата икс у мертвого игрока
#define TIME_SHOW 30.0 // Время отображения HUD сообщения

#define MAX_CLIENTS 32

#define COLOR random(255)

new const g_szTextAlive[][] =
{
"Welcome to server!",
"Первому в ТОП15 VIP-ка автоматом!",
"Добавь сервер в Избранное!",
"Админка: 20грн/мес",
"VIP-ка: 10грн/мес",
"Добавь сервер в Избранное!",
"vk.com/ukrainetopklan",
"VIP-ка НАВСЕГДА: 100грн",
"Админка НАВСЕГДА 200грн"
};

new const g_szTextDead[] =
{
"Админка: 20грн/мес^nVIP-ка: 10грн/мес^nПервому в ТОП15 VIP-ка автоматом!^nДобавь сервер в Избранное!^nvk.com/ukrainetopklan"
};

new bool:g_bIsAlive[MAX_CLIENTS+1];
new bool:g_bIsAdmin[MAX_CLIENTS+1];

new g_iMaxPlayers;
new g_iMessageHudSync;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", true);
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", true);

set_task(TIME_SHOW, "ShowMessage", .flags="b");

g_iMessageHudSync = CreateHudSyncObj();

g_iMaxPlayers = get_maxplayers();
}

public client_putinserver(id)
g_bIsAdmin[id] = get_user_flags(id) & (ADMIN_BAN|ADMIN_LEVEL_H) ? true : false;

public fw_PlayerSpawn_Post(id)
g_bIsAlive[id] = bool:is_user_alive(id);

public fw_PlayerKilled_Post(id)
g_bIsAlive[id] = false;

public ShowMessage()
{
static i, iNumberMessage;

for(i = 1; i <= g_iMaxPlayers; i++)
{
if(!g_bIsAdmin[i])
{
switch(g_bIsAlive[i])
{
case true:
{
set_hudmessage(COLOR, COLOR, COLOR, Y, X, 0, 10.0, TIME_SHOW, 0.0, 0.0);
ShowSyncHudMsg(i, g_iMessageHudSync, "%s", g_szTextAlive[iNumberMessage == charsmax(g_szTextAlive) ? (iNumberMessage = 0) : ++iNumberMessage]);
}
case false:
{
set_hudmessage(COLOR, COLOR, COLOR, Y_DEAD, X_DEAD, 0, 10.0, TIME_SHOW, 0.0, 0.0);
ShowSyncHudMsg(i, g_iMessageHudSync, "%s", g_szTextDead);
}
}
}
}
}


Отредактировал: Stimul1, - 8.6.2014, 14:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 8.6.2014, 13:49
Сообщение #11


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

?

Отредактировал: qpi3ik, - 8.6.2014, 14:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 8.6.2014, 14:12
Сообщение #12


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

qpi3ik, отредактировал пост.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 8.6.2014, 14:15
Сообщение #13


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Спасибо! Все работает)

Отредактировал: qpi3ik, - 8.6.2014, 14:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 8.6.2014, 14:42
Сообщение #14


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(Stimul1 @ 8.6.2014, 14:34) *
Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "HUD Message"
#define VERSION "1.6"
#define AUTHOR "neygomon / edit Stimul"

#define Y -1.00 // Координата игрик у живого игрока
#define X 0.02 // Координата икс у живого игрока
#define Y_DEAD 0.02 // Координата игрик у мертвого игрока
#define X_DEAD 0.4 // Координата икс у мертвого игрока
#define TIME_SHOW 30.0 // Время отображения HUD сообщения

#define MAX_CLIENTS 32

#define COLOR random(255)

new const g_szTextAlive[][] =
{
"Welcome to server!",
"Первому в ТОП15 VIP-ка автоматом!",
"Добавь сервер в Избранное!",
"Админка: 20грн/мес",
"VIP-ка: 10грн/мес",
"Добавь сервер в Избранное!",
"vk.com/ukrainetopklan",
"VIP-ка НАВСЕГДА: 100грн",
"Админка НАВСЕГДА 200грн"
};

new const g_szTextDead[] =
{
"Админка: 20грн/мес^nVIP-ка: 10грн/мес^nПервому в ТОП15 VIP-ка автоматом!^nДобавь сервер в Избранное!^nvk.com/ukrainetopklan"
};

new bool:g_bIsAlive[MAX_CLIENTS+1];
new bool:g_bIsAdmin[MAX_CLIENTS+1];

new g_iMaxPlayers;
new g_iMessageHudSync;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", true);
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", true);

set_task(TIME_SHOW, "ShowMessage", .flags="b");

g_iMessageHudSync = CreateHudSyncObj();

g_iMaxPlayers = get_maxplayers();
}

public client_putinserver(id)
g_bIsAdmin[id] = get_user_flags(id) & (ADMIN_BAN|ADMIN_LEVEL_H) ? true : false;

public fw_PlayerSpawn_Post(id)
g_bIsAlive[id] = bool:is_user_alive(id);

public fw_PlayerKilled_Post(id)
g_bIsAlive[id] = false;

public ShowMessage()
{
static i, iNumberMessage;

for(i = 1; i <= g_iMaxPlayers; i++)
{
if(!g_bIsAdmin[i])
{
switch(g_bIsAlive[i])
{
case true:
{
set_hudmessage(COLOR, COLOR, COLOR, Y, X, 0, 10.0, TIME_SHOW, 0.0, 0.0);
ShowSyncHudMsg(i, g_iMessageHudSync, "%s", g_szTextAlive[iNumberMessage == charsmax(g_szTextAlive) ? (iNumberMessage = 0) : ++iNumberMessage]);
}
case false:
{
set_hudmessage(COLOR, COLOR, COLOR, Y_DEAD, X_DEAD, 0, 10.0, TIME_SHOW, 0.0, 0.0);
ShowSyncHudMsg(i, g_iMessageHudSync, "%s", g_szTextDead);
}
}
}
}
}


Спасибо огромное работает теперь)

Отредактировал: qpi3ik, - 8.6.2014, 14:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: