Azt nem tudom garantálni hogy a chat szövegeket jókor fogja kiírni mivel tesztelni most nem tudok, viszont a funkciót 100%-san betölti.
AMX Mod X Compiler 1.10.0.5254
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team
Header size: 468 bytes
Code size: 1408 bytes
Data size: 1212 bytes
Stack/heap size: 16384 bytes
Total requirements: 19472 bytes
Done.
Kód:
#include <amxmodx>
#include <amxmisc>
new Batorsag[33];
new KivalasztvaUtesre[33];
public plugin_init(){
register_plugin("Pörgetés", "0.1.0", "");
register_clcmd("say /porget","porgetes");
register_clcmd("say_team /porget","porgetes");
}
public porgetes(id){
if(!is_user_alive(id) && Batorsag[id] == 100)
if(!is_user_alive(id))
{
client_print_color(id, "Eletbe kell lenned hogy tud hasznalni");
return;
}
if(Batorsag[id] < 100)
{
client_print_color(id, "Nincs elegendo batorsagod hogy elkezd a jatekot");
return;
}
switch(random(19))
{
case 0:
{
client_print_color(id, "Beleneztel hahahaha");
leutikmertvesztettel(id);
}
default:
{
client_print_color(id, "Atlyukasztottad, most meguthetsz valakit!");
utszmertnyertel(id);
}
}
}
public leutikmertvesztettel(id)
{
new Players[32], iNum;
get_players(Players, iNum, "ch");
new RandomPlayer = radnom(iNum);
KivalasztvaUtesre[Players[RandomPlayer]] = id;
Megut_menu(Players[RandomPlayer]);
client_print_color(id, "le lett utve rajtad, most mar megnyugodhatsz");
}
public utszmertnyertel(id)
{
Kivalaszt(id);
client_print_color(id, "Jol agyon utottel valakit.");
}
public Kivalaszt(id)
{
formatex(String, charsmax(String), "Kit akarsz megutni?", Prefix);
new menu = menu_create(String, "Kivalaszt_h");
new Players[32], iNum;
get_players(Players, iNum, "ch");
new Name[32];
new NumStr;
for (new i=0; i<iNum; i++)
{
get_user_name(Players[i], Name, 31);
NumStr = num_to_str(Players[i]);
menu_additem(menu, Name, NumStr, 0);
}
menu_setprop(menu, MPROP_NEXTNAME, "Lapozas Elore");
menu_setprop(menu, MPROP_BACKNAME, "Lapozas Vissza");
menu_setprop(menu, MPROP_EXITNAME, "Nem bantok senkit");
menu_display(id, menu);
}
public Kivalaszt_h(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
KivalasztvaUtesre[id] = key;
Megut_menu(id);
menu_destroy(menu);
}
Megut_menu(id)
{
new Name[32];
get_user_name(KivalasztvaUtesre[id], Name, 31);
formatex(String, charsmax(String), "Mennyire akarsz oda b*szni neki: %s", Name);
new menu = menu_create(String, "Megut_menu_h");
menu_additem(menu, "Kicsit (-5hp)", "0", 0);
menu_additem(menu, "Csattanosat (-10hp)", "1", 0);
menu_additem(menu, "Izomboo (-15hp)", "2", 0);
menu_setprop(menu, MPROP_EXITNAME, "Nem bantok senkit");
menu_display(id, menu);
}
public Megut_menu_h(id, meun, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 0:
{
user_slap(KivalasztvaUtesre[id], 5, 1);
}
case 1:
{
user_slap(KivalasztvaUtesre[id], 10, 1);
}
case 2:
{
user_slap(KivalasztvaUtesre[id], 15, 1);
}
}
menu_display(id, menu);
}