Daha Detaylı Şekilde Kodlar - Furkan Dize - 23-04-13
PHP Code: if(get_cvar_num("mp_friendlyfire")) { menu_additem(menu, "\yFF Kapat", "2") } else { menu_additem(menu, "\yFF Ac", "2") } case 2: { if(get_cvar_num("mp_friendlyfire")) { set_cvar_num("mp_friendlyfire",0) ColorChat(0, GREEN,"[ OSMANLI IMP ` F-Tipi JailBreak ] ^3%s ^1FriendlFire'i ^1Kapatti.",adnm); } else { set_cvar_num("mp_friendlyfire",1) ColorChat(0, GREEN,"[ OSMANLI IMP ` F-Tipi JailBreak ] ^3%s ^1FriendlFire'i ^1Acti.",adnm); } }
Bunu böyle yapabiliyorum fakat unammoyu PHP Code: public unammo(id){ new menu = menu_create("\y[ Unammo Ac/Kapa ]", "unammo2") menu_additem(menu, "\wUnammoyu Ac", "1", 0); menu_additem(menu, "\wUnammoyu Kapat", "2", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public unammo2(id,menu,item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new adnm[33] get_user_name(id, adnm, 32) 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); switch(key) { case 1: { server_cmd("amx_show_activity 0"); server_cmd("amx_unammo @all 1"); server_cmd("amx_show_activity 2"); ColorChat(0, GREEN,"%s ^1Herkes Icin Unammo'yu [^4AKTIF^1 ] Etti.",adnm); anamenu(id) } case 2: { server_cmd("amx_show_activity 0"); server_cmd("amx_unammo @all 0"); server_cmd("amx_show_activity 2"); ColorChat(0, GREEN,"%s ^1Unammo'yu [^4DEVRE DISI^1 ] Etti.",adnm); anamenu(id) } } menu_destroy(menu); return PLUGIN_HANDLED; }
Bu şekilde yapıyorum unammoyuda ff şeklinde "Açıksa Kapat" "Kapalıysa Aç" şekilnde tek bi menüde yapabilir miyim ? Bir de
PHP Code: public hpmenu(id) { new menu = menu_create("\y[ HP Ayarlari ]", "hpmenu2") menu_additem(menu, "\yHerkesin \rHP'yi \y[ 100 ] Yap", "1", 0); menu_additem(menu, "\yGardiyanlarin \rHP'yi \y[ 100 ] Yap", "2", 0); menu_additem(menu, "\yMahkumlarin \rHP'yi \y[ 100 ] Yap", "3", 0); menu_additem(menu, "\yGardiyanlarin \rHP'yi \y[ 1000 ] Yap", "4", 0); menu_additem(menu, "\yGardiyanlarin \rHP'yi \y[ 20000 ] Yap", "5", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public hpmenu2(id,menu,item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new adnm[33] get_user_name(id, adnm, 32) 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); switch(key) { case 1: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","CT") for(new i;i<inum;i++) { tempid = players[i]; set_user_health(tempid, 100) } get_players(players,inum,"ae","TERRORIST") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 100) } ColorChat(0, GREEN,"%s ^1Herkesin Canini [^3 100 ^1] Yapti.",adnm); anamenu(id) } case 2: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","CT") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 100) } ColorChat(0, GREEN,"%s ^1Gardiyanlarin Canini [^3 100 ^1] Yapti.",adnm); anamenu(id) } case 3: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","TERRORIST") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 100) } ColorChat(0, GREEN,"%s ^1Mahkumlarin Canini [^3 100 ^1] Yapti.",adnm); anamenu(id) } case 4: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","CT") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 1000) } ColorChat(0, GREEN,"%s ^1Gardiyanlarin Canini [^3 1000 ^1] Yapti.",adnm); anamenu(id) } case 5: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","CT") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 20000) } ColorChat(0, GREEN,"%s ^1Herkesin Canini [^3 20000 ^1] Yapti.",adnm); anamenu(id) } } menu_destroy(menu); return PLUGIN_HANDLED; }
Bu hpmenude İlk üç seçenek istediğim gibi peki tamam fakat 4. ve 5. seçenekte adam kaç vermek istiyorsa message modda öyle yazsa yazdığı kadar verse yardımcı olur musunuz ?[/i][/i][/i][/i][/i][/i]
Cevap: Daha Detaylı Şekilde Kodlar - wolf5094 - 23-04-13
unammo =
1:öncelikle bi değişken atayacaksın ben engel1 olarak atadım.
daha sonra Menuyu if ile şartlandıracaksın: if(engel1[id] == 0){
menu_additem(menu, "\wUnammoyu Ac", "1", 0);
}
else {
menu_additem(menu, "\wUnammoyu kapa", "1", 0);
}
casesine gelince de sadece tek casede toplayacaksın.
case 1
if engel1[id] == 1) {
değerleri yaz en sonuna
engel1[id] == 0
} else {açma değerlerini yaz sonuna engel1[id] == 0 yaz bukadar.
if if(engel1[id] == 0){
PHP Code: new engel1[33];
public unammo(id){ new menu = menu_create("\y[ Unammo Ac/Kapa ]", "unammo2") if(engel1[id] == 0) { menu_additem(menu, "\wUnammoyu Ac", "1", 0); else { menu_additem(menu, "\wUnammoyu Kapat", "1", 0); } } menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public unammo2(id,menu,item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new adnm[33] get_user_name(id, adnm, 32) 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); switch(key) { case 1: { if(engel1[id] == 0) { server_cmd("amx_show_activity 0"); server_cmd("amx_unammo @all 1"); server_cmd("amx_show_activity 2"); ColorChat(0, GREEN,"%s ^1Herkes Icin Unammo'yu [^4AKTIF^1 ] Etti.",adnm); anamenu(id) engel1[id] = 1 } else { server_cmd("amx_show_activity 0"); server_cmd("amx_unammo @all 0"); server_cmd("amx_show_activity 2"); ColorChat(0, GREEN,"%s ^1Unammo'yu [^4DEVRE DISI^1 ] Etti.",adnm); anamenu(id) engel1[id] = 0 } } } menu_destroy(menu); return PLUGIN_HANDLED; }
---------- Alttaki Mesaj Zamani 14:59 ---------- Önceki Mesaj Zamani 14:58 ----------
Kodlamada parantez hataları fln yoksa çalışır plugin aceleye yaptığım için parantezlere dikkat etmedim sen kontrol et yap olmazsa akşama tam yaparım şuan yeğenim geldi onunla uğraşcam görüsürüz )
Cevap: Daha Detaylı Şekilde Kodlar - peNgueN - 23-04-13
PHP Code: #include <amxmodx> #include <amxmisc> #include <fun> #include <colorchat>
#define PLUGIN "asasas" #define VERSIYON "sasaass" #define AUTHOR "peNgueN"
new gardiyan[ 33 ];
public plugin_init() { register_plugin(PLUGIN, VERSIYON, AUTHOR); register_clcmd( "say /hpmenu", "hpmenu" ); register_clcmd("HP", "Gardiyan_Hp"); }
public Gardiyan_Hp(id) { new say[ 300 ] read_args( say, charsmax( say ) ) remove_quotes(say); if( !is_str_num( say ) || equal( say, "" ) ) return PLUGIN_HANDLED; HP( id, say ); return PLUGIN_CONTINUE }
public HP( id, say[] ) { new miktar = str_to_num( say ); new adminisim[ 64 ]; if(get_playersnum() > 0) { get_user_name( id, adminisim, charsmax( adminisim ) ); if(gardiyan[ id ] == 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 ); } ColorChat(0, GREEN,"%s ^1Gardiyanlara [^3 %d ^1] Can Verdi.", adminisim, miktar ); } else if(gardiyan[ id ] == 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 ); } ColorChat(0, GREEN,"%s ^1Mahkumlara [^3 %d ^1] Can Verdi.", adminisim, miktar ); } } return PLUGIN_HANDLED; }
public hpmenu(id) { new menu = menu_create("\y[ HP Ayarlari ]", "hpmenu2") menu_additem(menu, "\yHerkesin \rHP'yi \y[ 100 ] Yap", "1", 0); menu_additem(menu, "\yGardiyanlarin \rHP'yi \y[ 100 ] Yap", "2", 0); menu_additem(menu, "\yMahkumlarin \rHP'yi \y[ 100 ] Yap", "3", 0); menu_additem(menu, "\yGardiyanlarin \rHP'sini \yAyarla", "4", 0); menu_additem(menu, "\yMahkumlarin \rHP'sini \yAyarla", "5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); }
public hpmenu2(id,menu,item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new adnm[33] get_user_name(id, adnm, 32) 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); switch(key) { case 1: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","CT") for(new i;i<inum;i++) { tempid = players[i]; set_user_health(tempid, 100) } get_players(players,inum,"ae","TERRORIST") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 100) } ColorChat(0, GREEN,"%s ^1Herkesin Canini [^3 100 ^1] Yapti.",adnm); //anamenu(id) } case 2: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","CT") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 100) } ColorChat(0, GREEN,"%s ^1Gardiyanlarin Canini [^3 100 ^1] Yapti.",adnm); //anamenu(id) } case 3: { new adnm[33] get_user_name(id,adnm,32) static players[32],inum,tempid; get_players(players,inum,"ae","TERRORIST") for(new i;i<inum;i++) { tempid = players; set_user_health(tempid, 100) } ColorChat(0, GREEN,"%s ^1Mahkumlarin Canini [^3 100 ^1] Yapti.",adnm); //anamenu(id) } case 4: { gardiyan[ id ] = 1; client_cmd( id, "messagemode HP" ); } case 5: { gardiyan[ id ] = 2; client_cmd( id, "messagemode HP" ); } } menu_destroy(menu); return PLUGIN_HANDLED;
}
[/i][/i][/i][/i]
Cevap: Daha Detaylı Şekilde Kodlar - Furkan Dize - 23-04-13
Eline sağlık peki bu menu olayı nasıl olcak ?
Cevap: Daha Detaylı Şekilde Kodlar - wolf5094 - 23-04-13
Benim yaptığım oldu mu olmadıysa düzenleyim.
Cevap: Daha Detaylı Şekilde Kodlar - Furkan Dize - 23-04-13
Teşekkürler kardeşim ayarladım Kod için sağolun beyler
Cevap: Daha Detaylı Şekilde Kodlar - wolf5094 - 23-04-13
Rica ederim
Cevap: Daha Detaylı Şekilde Kodlar - akcaliberkk - 23-04-13
Çözülmüş İsteklere taşındı.
|