←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak nadac serwerowi uprawnienia admina!

  • +
  • -
Raen - zdjęcie Raen 30.11.2011

Tak jak w temacie ;]
Jak nadac serwerowi uprawnienia admina ?
z góry dziękuję ;]
Odpowiedz

  • +
  • -
Hiroshima - zdjęcie Hiroshima 30.11.2011

kie? nie rozumiem co Ty chcesz zrobić. Nie napisałeś nawet na jakim systemie chcesz zastosować ten 'szalony pomysł' i jaki ma to mieć cel?
Odpowiedz

  • +
  • -
Hiroshima - zdjęcie Hiroshima 30.11.2011

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod X > Pytania
do
HLDS > Pytania

Odpowiedz

  • +
  • -
Raen - zdjęcie Raen 30.11.2011

MiesieQ kiedyś pisał mi że aby High Ping Banned banował serwer musi mieć uprawnienia admina. Chciałbym wiedzieć jak to zrobić.
Odpowiedz

  • +
  • -
Hiroshima - zdjęcie Hiroshima 30.11.2011

Istnieje jedno wytłumaczenie: MisieQ był pijany.
A tak na poważnie, to co ma piernik do wiatraka?

Instalujesz plugin i tyle. Nic więcej
Odpowiedz

  • +
  • -
Raen - zdjęcie Raen 01.12.2011

A może był nie wiem :P
Ale gdy zainstaluje plugin to on nie banuje tylko daje kicki.
Odpowiedz

  • +
  • -
Kawon - zdjęcie Kawon 01.12.2011

High Ping Banned

może masz high ping kicker który daje kika a nie bana :P
Odpowiedz

  • +
  • -
Raen - zdjęcie Raen 01.12.2011

Własnie mam HPB no i coś nie chce banować :P wszystko jest ok i w ogóle tylko nie banuje :/
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 01.12.2011

wszystko jest ok i w ogóle tylko nie banuje

Naprawdę?

Daj kod.
Odpowiedz

  • +
  • -
Raen - zdjęcie Raen 01.12.2011

Oto .sma

#include <amxmodx>
new const gNazwaPluginu[] = "High Ping Baned";
new const gWersjaPluginu[] = "1.3";
new const gAutorPluginu[] = "MisieQ";
new pCvarCzasBana, pCvarPing, pCvarCzasWyrzuc, pCvarIleTestow, pCvarPowodBana, gCzasBana, gPing, gCzasWyrzuc, gIleTestow, gTest[33];
#pragma semicolon 1
public plugin_init()
{
register_plugin(gNazwaPluginu, gWersjaPluginu, gAutorPluginu);

pCvarCzasBana = register_cvar("hpb_czasbana","10");
pCvarPing = register_cvar("hpb_maxping","125");
pCvarCzasWyrzuc = register_cvar("hpb_czaswyrzuc","1");
pCvarIleTestow = register_cvar("hpb_iletestow","1");
pCvarPowodBana = register_cvar("hpb_powodbana","Lagujesz");

gCzasBana = get_pcvar_num(pCvarCzasBana);
gPing = get_pcvar_num(pCvarPing);
gCzasWyrzuc = get_pcvar_num(pCvarCzasWyrzuc);
gIleTestow = get_pcvar_num(pCvarIleTestow);

if (gCzasWyrzuc < 2)
{
gCzasWyrzuc = 1;
}

if (gIleTestow < 2)
{
gIleTestow = 1;
}
}
public client_disconnect(id)
{
remove_task(id);
}

public client_putinserver(id)
{
gTest[id] = 0;
if (!is_user_bot(id))
{
new param[1];
param[0] = id;
set_task(30.0, "PokazOstrzezenie", id, param, 1);
}
}
AkcjaGracz(id)
{
new uID = get_user_userid(id);
new Name[33];
get_user_name(id, Name, sizeof Name - 1);
new Powod[64];
get_pcvar_string(pCvarPowodBana, Powod, sizeof Powod - 1);

if(get_cvar_num("amxbans_use_newbancmd"))
{
client_cmd(id, "amx_ban #%d %s ^"%s^"", uID, gCzasBana, Powod);
}
else
{
client_cmd(id, "amx_ban %s #%d ^"%s^"", gCzasBana, uID, Powod);
}

client_cmd(id, "echo ^"[HPB] Przykro mi, masz zbyt wysoki ping. Sprobuj pozniej...^"; disconnect");
client_print(0, print_chat, "[HPB] %s zostal zbanowany za wysoki ping! Czas bana: %d minut", Name, gCzasBana);

return PLUGIN_CONTINUE;
}
public SprawdzPing(param[])
{
new id = param[0];
new uPing, uLoss;
get_user_ping(id, uPing, uLoss);

if ((get_user_flags(id) & ADMIN_IMMUNITY) || (get_user_flags(id) & ADMIN_RESERVATION))
{
remove_task(id);
client_print(id, print_chat, "[HPB] Masz Immunitet. Sprawdzanie pingu Cie nie obowiazuje.");
return PLUGIN_CONTINUE;
}

if (uPing > gPing)
{
++gTest[id];
}
else
{
if (gTest[id] > 0)
{
--gTest[id];
}
}

if (gTest[id] > gIleTestow)
{
AkcjaGracz(id);
}

return PLUGIN_CONTINUE;
}
public PokazOstrzezenie(param[])
{
client_print(param[0], print_chat, "[HPB] Gracze z pingiem wiekszym niz %dms zostana zbanowani! Czas bana aktualnie wynosi: %d minut", gPing, gCzasBana);
set_task(float(gCzasWyrzuc), "SprawdzPing", param[0], param, 1, "b");

return PLUGIN_CONTINUE;
}
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 01.12.2011

if(get_cvar_num("amxbans_use_newbancmd"))
{
  client_cmd(id, "amx_ban #%d %s ^"%s^"", uID, gCzasBana, Powod);
}
else
{
  client_cmd(id, "amx_ban %s #%d ^"%s^"", gCzasBana, uID, Powod);
}
oj misiek nie robi się takich rzeczy przez client_cmd
if(get_cvar_num("amxbans_use_newbancmd"))
{
 server_cmd("amx_ban #%d %s ^"%s^"", uID, gCzasBana, Powod);
}
else
{
 server_cmd( "amx_ban %s #%d ^"%s^"", gCzasBana, uID, Powod);
}
server_exec()
Odpowiedz

  • +
  • -
Raen - zdjęcie Raen 01.12.2011

Już testuję.
@edit Niestety nadal nie banuje :/ daje tylko kicki a powinien byc ban na 10 min.
Użytkownik Davepl13 edytował ten post 01.12.2011 17:56
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 01.12.2011

if(get_cvar_num("amxbans_use_newbancmd"))
{
  client_cmd(id, "amx_ban #%d %s ^"%s^"", uID, gCzasBana, Powod);
}
else
{
  client_cmd(id, "amx_ban %s #%d ^"%s^"", gCzasBana, uID, Powod);
}
oj misiek nie robi się takich rzeczy przez client_cmd
if(get_cvar_num("amxbans_use_newbancmd"))
{
server_cmd("amx_ban #%d %s ^"%s^"", uID, gCzasBana, Powod);
}
else
{
server_cmd( "amx_ban %s #%d ^"%s^"", gCzasBana, uID, Powod);
}
server_exec()


przeciez hiroshima ci napisał ze byłem wtedy pijany xD
Odpowiedz

  • +
  • -
Raen - zdjęcie Raen 01.12.2011

To jak pomoże ktoś z tym :D?? najlepiej podać gotowe sma :D
Odpowiedz