Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
nevzorov77 » 19 фев 2018, 12:22
Чтобы FPS СЕРВЕРА и FPS игрока был виден постоянно , помогите отредактировать:
- Код: Выделить всё
new Float:gametime
new Float:framesper
new show[33]
new show2[33]
new clientfps[33]
new hud
new fps
new maxplayers
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /serverfps", "cmd_show")
register_clcmd("say /clientfps", "cmd_show2")
register_forward(FM_StartFrame, "start_frame")
register_forward(FM_PlayerPreThink, "client_think")
hud = CreateHudSyncObj()
maxplayers = get_maxplayers()
return PLUGIN_CONTINUE
}
public cmd_show(id)
{
if(!show[id])
{
show[id] = 1
}
else
{
show[id] = 0
}
return PLUGIN_HANDLED
}
public cmd_show2(id)
{
if(!show2[id])
{
show2[id] = 1
}
else
{
show2[id] = 0
}
return PLUGIN_HANDLED
}
public client_disconnect(id)
{
show[id] = 0
show2[id] = 0
return PLUGIN_CONTINUE
}
public client_think(id)
{
if(show2[id]) clientfps[id]++
}
public start_frame()
{
gametime = get_gametime()
if(framesper >= gametime)
{
fps++
}
else
{
framesper += 1.0
for(new id = 1; id <= maxplayers; id++)
{
if(!is_user_connected(id) || (!show[id] && !show2[id]))
{
continue
}
set_hudmessage(0, 255, 0, 0.05, -1.0, 0, 1.0, 1.1, 0.1, 0.1, -1)
new msg[128], len
if(show2[id])
{
len = format(msg, charsmax(msg), "Ваше FPS: %d", clientfps[id])
}
if(show[id])
{
len += format(msg[len], charsmax(msg) - len, "%sFPS сервера: %d", show2[id] ? "^n" : "", fps)
}
ShowSyncHudMsg(id, hud, msg)
clientfps[id] = 1
}
fps = 1
}
}
Неинформативное название темы (исправлено), неверный раздел // Subb98
-
nevzorov77
-
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 03:01
- Благодарил (а): 6 раз.
- Поблагодарили: 1 раз.
- Опыт программирования: Около 3 месяцев
- Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#
Subb98 » 19 фев 2018, 12:43
nevzorov77, вы ищите исполнителя на платной основе, или ошиблись (в очередной раз) разделом? Пожалуйста, измените название темы на информативное, в соответствии с
Вы должны зарегистрироваться, чтобы видеть ссылки.. Если вы не сделаете этого в течение суток, я изменю название темы сам, однако в этом случае вам будет выдано предупреждение в профиль. И так как это будет уже 4-ое непогашенное предупреждение, согласно
Вы должны зарегистрироваться, чтобы видеть ссылки., ваш аккаунт будет заблокирован на 7 дней.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
-
- Сообщения: 5485
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1329 раз.
- Поблагодарили: 2343 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
nevzorov77 » 19 фев 2018, 13:09
Subb98, спасибо за помощь , тему можно закрывать.
-
nevzorov77
-
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 03:01
- Благодарил (а): 6 раз.
- Поблагодарили: 1 раз.
- Опыт программирования: Около 3 месяцев
- Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и гости: 10