-
HP menu
Öncelikle Merhaba Arkadaşlar...
İstedigim menu saya /hpvermenu yazınca açılacak ve menude şu seçenekler olucak:
1 - CT'ye HP Ver
2 - T'ye HP Ver
3 - HP Verilecek Kişi Seç
ve bu menüde 1. yi seçince sol üstte bi kısım açılacak ve oraya ctye kaç hp verilecekse o yazılacak aynı şey 2. seçenekte t için yapılacak 3. seçeneği seçince serverde yaşayan kişilerin listesi gelicek ve herhangi bir kişiyi seçince yine sol üstte yazma kısmı açılacak aynı şekilde seçilen kişiye hp verilebilecek.
şimdiden teşekkürler...
-
Cevap: HP menu
iyi fikir yapılsa iyi olur :D
-
Cevap: HP menu
Bilbazin oyun yöneticisi ne yaptığı ctmenudeki catismada vardı böyle birşey yararlı olabilir.
-
Cevap: HP menu
-
Cevap: HP menu
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "HP Menu"
#define VERSION "1.0"
#define AUTHOR "peNgueN"
new Hp_Secenek;
new Oyuncu[ 33 ];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd( "say /hpvermenu", "Hp_Menu", ADMIN_KICK );
register_clcmd( "Hp_Ver", "Verilecek_Hp" );
}
public Hp_Menu( id )
{
new menu = menu_create( "\yHP MENU", "HPMenuHandler" );
menu_additem( menu, "\rCT\w'ye HP Ver", "1", 0 );
menu_additem( menu, "\rT\w'ye HP Ver", "2", 0 );
menu_additem( menu, "\yHP Verilecek Kisi Sec", "3", 0 );
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public HPMenuHandler( id, menu, item )
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new Data[ 24 ], Name[ 64 ];
new Access, callback;
menu_item_getinfo( menu, item, Access, Data, charsmax( Data ), Name, charsmax( Name ), callback );
new key = str_to_num( Data );
switch( key )
{
case 1:
{
client_cmd( id, "messagemode Hp_Ver" );
client_print( id, print_chat, "CT' ye HP Verin." );
Hp_Secenek = 1;
}
case 2:
{
client_cmd( id, "messagemode Hp_Ver" );
client_print( id, print_chat, "T' ye HP Verin." );
Hp_Secenek = 2;
}
case 3:
{
HPVer( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public HPVer( id )
{
new menu[64], iMenu;
new oyuncular[ 32 ], onum;
new isim[ 64 ], sira[ 10 ];
get_players( oyuncular, onum, "a" );
formatex( menu, charsmax( menu ), "\yHP Vermek icin Oyuncu Secin", LANG_PLAYER );
iMenu = menu_create( menu, "HPVerDevam" );
for( new i; i < onum ; i++ )
{
get_user_name( oyuncular[ i ], isim, charsmax( isim ) );
num_to_str( oyuncular[ i ], sira, 9);
formatex( menu, charsmax( menu ), "\y- %s - %d CAN", isim, get_user_health( oyuncular[ i ] ) );
menu_additem( iMenu, menu, sira, 0 );
}
menu_display( id, iMenu);
return PLUGIN_HANDLED;
}
public HPVerDevam( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;;
}
new Data[ 24 ], Name[ 64 ];
new Access, callback;
menu_item_getinfo( menu, item, Access, Data, charsmax( Data ), Name, charsmax( Name ), callback );
new tempid = str_to_num( Data );
new name[ 64 ];
get_user_name( tempid, name, charsmax( name ) );
//
Hp_Secenek = 3;
Oyuncu[ id ] = tempid;
client_print( id, print_chat, "%s isimli oyuncuya hp ver.", name );
client_cmd( id, "messagemode Hp_Ver" );
//
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Verilecek_Hp( id )
{
new say[ 300 ];
read_args( say, charsmax( say ) );
remove_quotes( say );
if( !is_str_num( say ) || equal( say, "" ) || strlen(say) > 5 )
return PLUGIN_HANDLED;
new iOyuncu = Oyuncu[ id ];
new miktar = str_to_num( say );
switch( Hp_Secenek )
{
case 1:
{
new oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "CT" );
for( new i; i < onum; i++ )
{
set_user_health( oyuncular[ i ], get_user_health( oyuncular[ i ] ) + miktar );
}
client_print( id, print_chat, "CT' ye %d HP Verildi..", miktar );
}
case 2:
{
new oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "TERRORIST" );
for( new i; i < onum; i++ )
{
set_user_health( oyuncular[ i ], get_user_health( oyuncular[ i ] ) + miktar );
}
client_print( id, print_chat, "T' ye %d HP Verildi..", miktar );
}
case 3:
{
new oyuncuname[ 64 ];
get_user_name( iOyuncu, oyuncuname, charsmax( oyuncuname ) );
set_user_health( iOyuncu, get_user_health( iOyuncu ) + miktar );
client_print( id, print_chat, "%s isimli oyuncuya %d HP verildi..", oyuncuname, miktar );
}
}
return PLUGIN_HANDLED;
}
-
Cevap: HP menu
Compile Etmiyor.Bi Kaç Kodlarda Hata Var...
-
Cevap: HP menu
Aynn bende error vermişti bi gözden geçirdim sorun ;; şeklinde yapmış
PHP- Kodu:
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;;
}
new Data[ 24 ], Name[ 64 ];
---->
PHP- Kodu:
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new Data[ 24 ], Name[ 64 ];
tam olarak sma böyle yapınca bende oldu
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "HP Menu"
#define VERSION "1.0"
#define AUTHOR "peNgueN"
new Hp_Secenek;
new Oyuncu[ 33 ];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd( "say /hpvermenu", "Hp_Menu", ADMIN_KICK );
register_clcmd( "Hp_Ver", "Verilecek_Hp" );
}
public Hp_Menu( id )
{
new menu = menu_create( "\yHP MENU", "HPMenuHandler" );
menu_additem( menu, "\rCT\w'ye HP Ver", "1", 0 );
menu_additem( menu, "\rT\w'ye HP Ver", "2", 0 );
menu_additem( menu, "\yHP Verilecek Kisi Sec", "3", 0 );
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public HPMenuHandler( id, menu, item )
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new Data[ 24 ], Name[ 64 ];
new Access, callback;
menu_item_getinfo( menu, item, Access, Data, charsmax( Data ), Name, charsmax( Name ), callback );
new key = str_to_num( Data );
switch( key )
{
case 1:
{
client_cmd( id, "messagemode Hp_Ver" );
client_print( id, print_chat, "CT' ye HP Verin." );
Hp_Secenek = 1;
}
case 2:
{
client_cmd( id, "messagemode Hp_Ver" );
client_print( id, print_chat, "T' ye HP Verin." );
Hp_Secenek = 2;
}
case 3:
{
HPVer( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public HPVer( id )
{
new menu[64], iMenu;
new oyuncular[ 32 ], onum;
new isim[ 64 ], sira[ 10 ];
get_players( oyuncular, onum, "a" );
formatex( menu, charsmax( menu ), "\yHP Vermek icin Oyuncu Secin", LANG_PLAYER );
iMenu = menu_create( menu, "HPVerDevam" );
for( new i; i < onum ; i++ )
{
get_user_name( oyuncular[ i ], isim, charsmax( isim ) );
num_to_str( oyuncular[ i ], sira, 9);
formatex( menu, charsmax( menu ), "\y- %s - %d CAN", isim, get_user_health( oyuncular[ i ] ) );
menu_additem( iMenu, menu, sira, 0 );
}
menu_display( id, iMenu);
return PLUGIN_HANDLED;
}
public HPVerDevam( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new Data[ 24 ], Name[ 64 ];
new Access, callback;
menu_item_getinfo( menu, item, Access, Data, charsmax( Data ), Name, charsmax( Name ), callback );
new tempid = str_to_num( Data );
new name[ 64 ];
get_user_name( tempid, name, charsmax( name ) );
//
Hp_Secenek = 3;
Oyuncu[ id ] = tempid;
client_print( id, print_chat, "%s isimli oyuncuya hp ver.", name );
client_cmd( id, "messagemode Hp_Ver" );
//
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Verilecek_Hp( id )
{
new say[ 300 ];
read_args( say, charsmax( say ) );
remove_quotes( say );
if( !is_str_num( say ) || equal( say, "" ) || strlen(say) > 5 )
return PLUGIN_HANDLED;
new iOyuncu = Oyuncu[ id ];
new miktar = str_to_num( say );
switch( Hp_Secenek )
{
case 1:
{
new oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "CT" );
for( new i; i < onum; i++ )
{
set_user_health( oyuncular[ i ], get_user_health( oyuncular[ i ] ) + miktar );
}
client_print( id, print_chat, "CT' ye %d HP Verildi..", miktar );
}
case 2:
{
new oyuncular[ 32 ], onum;
get_players( oyuncular, onum, "ae", "TERRORIST" );
for( new i; i < onum; i++ )
{
set_user_health( oyuncular[ i ], get_user_health( oyuncular[ i ] ) + miktar );
}
client_print( id, print_chat, "T' ye %d HP Verildi..", miktar );
}
case 3:
{
new oyuncuname[ 64 ];
get_user_name( iOyuncu, oyuncuname, charsmax( oyuncuname ) );
set_user_health( iOyuncu, get_user_health( iOyuncu ) + miktar );
client_print( id, print_chat, "%s isimli oyuncuya %d HP verildi..", oyuncuname, miktar );
}
}
return PLUGIN_HANDLED;
}
-
Cevap: HP menu
Ara sıra çift noktalı virgül koyuyorum alışkanlık olmuş :)
-
Cevap: HP menu
Konu Çözüldü Çözülmüş İstekler Bölümüne Taşınabilir Teşekkürler...
-
Cevap: HP menu
Çözülmüş İsteklere taşındı.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.