←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
Lista vipow

  • +
  • -
Andrzejek's Photo Andrzejek 20.10.2012

Witam, mam pytanie i prośbę o napisanie funkcji. Potrzebuje funkcji która po wpisaniu /vip wyświetla się menu z lista vipow na serwerze, i jak wybierzemy jakiegoś vipa to w say mamy wiadomości Lokalizacja: np(Poland) IP: xxx.xxx.xx Steam ID: xxx
Quote

  • +
  • -
K!113r's Photo K!113r 20.10.2012

Ta lista ma być w formie menu czy czego?
Quote

Gość_21977_* 20.10.2012

Automatyczna wiadomość


Ten temat został przeniesiony z forum

Scripting AMXXPytania

do

Scripting AMXXPluginy
Quote

  • +
  • -
Andrzejek's Photo Andrzejek 20.10.2012

K!113r,


W formie np.

Menu Online Vipow

1. Andrzejek
2. K!113r
3. Benio101
itd.
Quote

  • +
  • -
K!113r's Photo K!113r 21.10.2012


#include <amxmodx>

public plugin_init()
{
register_plugin("Menu vipow", "0.1", "K!113r")
register_clcmd("say /vip", "cmd_vip")
}
public cmd_vip(id)
{
new menu = menu_create("Menu Vipow Online", "handler_menu");

new players[32], pnum, tempid;
new szName[32], szTempid[10];

get_players(players, pnum, "a");

for( new i; i<pnum; i++ )
{
tempid = players[i];

if (!(get_user_flags(tempid) & ADMIN_LEVEL_H))
{
continue;
}

get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}

menu_display(id, menu);
return PLUGIN_HANDLED;
}

public handler_menu(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

new tempid = str_to_num(data);
// i tutaj mozesz molestowac vipa wybranego z listy, jego index kryje sie w tempid

menu_destroy(menu);
cmd_vip(id)
return PLUGIN_HANDLED;
}


Tu masz szkielet takiego menu, który tworzy menu z listą vipów online (ADMIN_LEVEL_H), w miejscu komentarza wstaw swoje funkcje co chcesz z wybranym graczem zrobić (do tej "lokalizacji" będzie potrzebna biblioteka geoip)
Quote