Arkadaşlar lr 1v1 kalnıca lr hakkı bakma koruma hakkı salma plugini lazım oyt
Konu
Tam olarak mantığını bilmiyorum. Eğer anlatırsan yapabilirim. Sona kalan oyuncuya direk lr menüsü yerine hak ver veya lr at tarzında menü mü geliyor ?
Şöyle bir şey yaptım fakat LR eklentinin içerisinde sona kalan oyuncuya direk /lr yazdırma varsa onu kapatman gerekiyor.
Buyur;
Buyur;
PHP Kod:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"
#define tag "REKLAM"
new gidPlayer[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event( "DeathMsg" , "olunce" , "a" );
register_clcmd("say /hakver","g_menu");
}
public olunce()
{
new olduren = read_data(1)
new olen = read_data(2)
if(olduren == olen)
{
return PLUGIN_HANDLED
}
new contador=0;
new players[32], num, tempid;
get_players(players, num)
for (new i=0; i<num; i++)
{
tempid = players[i]
if (get_user_team(tempid)==1 && is_user_alive(tempid))
{
contador++;
}
}
if(get_user_team(olen) == 1 && contador == 1){
g_menu(contador);
}
return PLUGIN_CONTINUE;
}
public g_menu(id) {
new contador=0;
new players[32], num, tempid;
get_players(players, num)
for (new i=0; i<num; i++)
{
tempid = players[i]
if (get_user_team(tempid)==1 && is_user_alive(tempid))
{
contador++;
}
}
if(get_user_team(id) == 1 && contador == 1){
static Item[128]
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wHakver Menu",tag)
new Menu = menu_create(Item, "g_menu_devam")
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wBir Oyuncuya Hak Ver",tag)
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wLR At",tag)
menu_additem(Menu, Item, "2");
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
}
public g_menu_devam(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 key = str_to_num(data);
new isimcik[64]
get_user_name(id,isimcik,63)
switch(key)
{
case 1:{
renkli_yazi(id,"!t[ !g%s !t] !g%s !nadli oyuncu !thak vermek !nistedi!",tag,isimcik);
hak_ver_menu(id);
}
case 2:{
renkli_yazi(id,"!t[ !g%s !t] !g%s !nadli oyuncu !tLR atmayi !nsecti",tag,isimcik);
client_cmd(id,"say /lr");
}
}
return PLUGIN_HANDLED
}
public hak_ver_menu(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\rOyuncu Secin", LANG_PLAYER, "CHOOSE")
new iMenu = menu_create(opcion, "hakver_menu_devam")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum, "a")
for( new i; i<pnum; i++ )
{
tempid = players[i]
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
formatex(opcion, charsmax(opcion), "\w%s", szName);
menu_additem(iMenu, opcion, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public hakver_menu_devam(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new vname[32];
new adam_ismi[32];
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new tempid = str_to_num(Data)
gidPlayer[id] = tempid;
new victim = gidPlayer[id];
get_user_name(victim, vname, 31);
get_user_name(id, adam_ismi, 31);
renkli_yazi(id,"!t[ !g%s !t] !g%s !nadli oyuncu !g%s !nadli oyuncuya !tHak Verdi!n.",adam_ismi,vname);
ExecuteHamB(Ham_CS_RoundRespawn,gidPlayer[id]);
user_silentkill(id);
menu_destroy(menu)
return PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sar??
replace_all(msg, 190, "!g", "^x04"); // Ye??Renk
replace_all(msg, 190, "!t", "^x03"); // Tak??enk( CT mavi , T k??z??
if (id) players[0] = id; else get_players(players, count, "ch"); {
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
yok onu kapatmakla uğraşamam oyuncu isterse /hakver yazıcak tarzda ayarlaman gerek sana zahmet
uğraşamam derken bilmiyorum yani k.b
uğraşamam derken bilmiyorum yani k.b
Son Düzenleme: 15-06-2020, 00:10, Düzenleyen: Stephan117.
Tamam zaten ben onu düşünerek eklemiştim eklentinin içerisine. Oyuncu /hakver yazdığı zaman verebilecek.
)


