[JB] Takımlara Ekleme (Yardım Eder Misin Berk) - Furkan Dize - 01-02-13
PHP Code: #include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <colorchat> #include <fakemeta>
#define PLUGIN "TM[OSMANLI]" #define VERSION "1.0" #define AUTHOR "akcaliberkk"
#define is_valid_player(%1) (1 <= %1 <= 32)
new takim[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /tm","cmdTeamMenu") register_clcmd("say /takim","getTeam") register_concmd("amx_tm","cmdTeam") RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage") register_logevent("RoundEnd",2,"1=Round_End") } stock set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) { new Float:RenderColor[3] RenderColor[0] = float(r) RenderColor[1] = float(g) RenderColor[2] = float(b) set_pev(entity, pev_renderfx, fx) set_pev(entity, pev_rendercolor, RenderColor) set_pev(entity, pev_rendermode, render) set_pev(entity, pev_renderamt, float(amount)) return 1 } public client_connect(id) { takim[id] = 0; } public cmdTeamMenu(id) { if(!(get_user_flags(id) & ADMIN_RESERVATION)) { client_print(id,print_chat,"Bu Menuyu Acmak Icin Izinli Degilsin") return PLUGIN_HANDLED } new menu = menu_create("\wamx_tm \ynick \rtakim numarasi", "menu_handler") menu_additem(menu, "\wKirmizi Takim", "1", 0); menu_additem(menu, "\wBeyaz Takim", "2", 0); menu_additem(menu, "\wMavi Takim", "3", 0); menu_additem(menu, "\wSari Takim", "4", 0); menu_additem(menu, "\wYesil Takim", "5", 0); menu_additem(menu, "\rTakimdan Cikar", "6", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_CONTINUE }
public menu_handler(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); switch(key) { case 1: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,255,0,0,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Kirmizi ^1Takima Atadi !",admin,isim) takim[Uid] = 1; client_print(Uid,print_center,"Sen Artik Kirmizi Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 2: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,255,255,255,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Beyaz ^1Takima Atadi !",admin,isim) takim[Uid] = 2; client_print(Uid,print_center,"Sen Artik Beyaz Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 3: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,0,0,255,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Mavi ^1Takima Atadi !",admin,isim) takim[Uid] = 3; client_print(Uid,print_center,"Sen Artik Mavi Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 4: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,255,255,0,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Sari ^1Takima Atadi !",admin,isim) takim[Uid] = 4; client_print(Uid,print_center,"Sen Artik Sari Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 5: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,0,255,0,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Yesil ^1Takima Atadi !",admin,isim) takim[Uid] = 5; client_print(Uid,print_center,"Sen Artik Yesil Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 6: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,0,0,0,kRenderNormal,0) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu Takimdan Cikardi !",admin,isim) takim[Uid] = 0; client_print(Uid,print_center,"Takimdan Cikarildin") menu_display(id,menu) } else { menu_display(id,menu) } } } return PLUGIN_HANDLED } public getTeam(id) { if(takim[id] == 0) { client_print(id,print_chat,"Herhangi Bir Takimda Degilsin !") return PLUGIN_HANDLED } new szteam[32]; switch(takim[id]) { case 1: szteam = "Kirmizi"; case 2: szteam = "Beyaz"; case 3: szteam = "Mavi"; case 4: szteam = "Sari"; case 5: szteam = "Yesil"; } ColorChat(id,GREEN,"^3Senin Takimin: ^4%s",szteam) client_print(id,print_center,"%s Takimdasin",szteam) return PLUGIN_HANDLED } public fw_TakeDamage(victim, inflictor, attacker, Float:damage) { if(is_valid_player(attacker)) { if(takim[attacker] == takim[victim] && takim[attacker] != 0 && get_cvar_num("mp_friendlyfire")) { return HAM_SUPERCEDE } } return HAM_IGNORED } public cmdTeam(id) { if(!(get_user_flags(id) & ADMIN_RESERVATION)) { console_print(id,"Bunun Icin Izinli Degilsin") return PLUGIN_HANDLED } new Arg1[32]; new Arg2[32]; read_argv(1,Arg1,31) read_argv(2,Arg2,31) new team = str_to_num(Arg2) if(team > 5) team = 5; new Uid = find_player("bhl",Arg1) if(!Uid) { console_print(id, "Oyuncu Bulunamadi !") return PLUGIN_HANDLED } new name[65],admin[65]; get_user_name(id,admin,64) get_user_name(Uid,name,64) takim[Uid] = team; new szteam[32]; switch(takim[id]) { case 1: szteam = "Kirmizi"; case 2: szteam = "Beyaz"; case 3: szteam = "Mavi"; case 4: szteam = "Sari"; case 5: szteam = "Yesil"; } if(takim[Uid] == 0) { ColorChat(0,GREEN,"^3%s: %s^1 Adli Oyuncuyu Takimdan Cikardi !",admin,name) client_print(Uid,print_center,"Takimdan Cikarildin") } else { ColorChat(0,GREEN,"^3%s: %s^1 Adli Oyuncuyu ^4%s ^1Takima Atadi !",admin,name,szteam) client_print(Uid,print_center,"Sen Artik %s Takimdasin",szteam) client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") } return PLUGIN_HANDLED } public RoundEnd() { for(new i=1;i<=get_maxplayers();i++) { takim[i] = 0; set_rendering(i,kRenderFxGlowShell,0,0,0,kRenderNormal,0) } }
PHP Code: client_print(Uid,print_center,"Sen Artik Kirmizi Takimdasin")
İstediğim şey mesela karşımızdakini bir takıma atayınca onun takımı round time nın üstünde yazsın sürekli yani hud yazısı gibi hud yazısı geçince geçmesin o yazı bu client_print o renksiz yazı oluyor sanırım yani adama tm verince yada kendine tm verince hangi takımda olduğun round time ın hemen 1 2 cm yukarısında say yazısı tipinde olursa çok iyi olur şimdiden teşekkürler berk.[/i]
Cevap: [JB] Takımlara Ekleme (Yardım Eder Misin Berk) - Furkan Dize - 03-02-13
Güncel
Cevap: [JB] Takımlara Ekleme (Yardım Eder Misin Berk) - akcaliberkk - 04-02-13
PHP Code: #include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <colorchat> #include <fakemeta>
#define PLUGIN "TM[OSMANLI]" #define VERSION "1.0" #define AUTHOR "akcaliberkk"
#define is_valid_player(%1) (1 <= %1 <= 32)
new takim[33]; new syncObj; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /tm","cmdTeamMenu") register_clcmd("say /takim","getTeam") register_concmd("amx_tm","cmdTeam") RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage") register_logevent("RoundEnd",2,"1=Round_End") syncObj = CreateHudSyncObj() } stock set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) { new Float:RenderColor[3] RenderColor[0] = float(r) RenderColor[1] = float(g) RenderColor[2] = float(b) set_pev(entity, pev_renderfx, fx) set_pev(entity, pev_rendercolor, RenderColor) set_pev(entity, pev_rendermode, render) set_pev(entity, pev_renderamt, float(amount)) return 1 } public client_connect(id) { takim[id] = 0; set_task(2.0,"ShowHud",id,_,_,"b") } public ShowHud(id) { if(takim[id] == 0) { new szteam[32]; switch(takim[id]) { case 1: szteam = "Kirmizi"; case 2: szteam = "Beyaz"; case 3: szteam = "Mavi"; case 4: szteam = "Sari"; case 5: szteam = "Yesil"; } set_hudmessage(255,0,0, 0.50, 0.90, 0, 6.0, 2.5) ShowSyncHudMsg(id,syncObj,"Sen %s Takimdasin",szteam) } } public cmdTeamMenu(id) { if(!(get_user_flags(id) & ADMIN_RESERVATION)) { client_print(id,print_chat,"Bu Menuyu Acmak Icin Izinli Degilsin") return PLUGIN_HANDLED } new menu = menu_create("\wamx_tm \ynick \rtakim numarasi", "menu_handler") menu_additem(menu, "\wKirmizi Takim", "1", 0); menu_additem(menu, "\wBeyaz Takim", "2", 0); menu_additem(menu, "\wMavi Takim", "3", 0); menu_additem(menu, "\wSari Takim", "4", 0); menu_additem(menu, "\wYesil Takim", "5", 0); menu_additem(menu, "\rTakimdan Cikar", "6", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_CONTINUE }
public menu_handler(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); switch(key) { case 1: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,255,0,0,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Kirmizi ^1Takima Atadi !",admin,isim) takim[Uid] = 1; client_print(Uid,print_center,"Sen Artik Kirmizi Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 2: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,255,255,255,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Beyaz ^1Takima Atadi !",admin,isim) takim[Uid] = 2; client_print(Uid,print_center,"Sen Artik Beyaz Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 3: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,0,0,255,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Mavi ^1Takima Atadi !",admin,isim) takim[Uid] = 3; client_print(Uid,print_center,"Sen Artik Mavi Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 4: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,255,255,0,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Sari ^1Takima Atadi !",admin,isim) takim[Uid] = 4; client_print(Uid,print_center,"Sen Artik Sari Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 5: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,0,255,0,kRenderNormal,150) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Yesil ^1Takima Atadi !",admin,isim) takim[Uid] = 5; client_print(Uid,print_center,"Sen Artik Yesil Takimdasin") client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") menu_display(id,menu) } else { menu_display(id,menu) } } case 6: { new isim[65],vucut,Uid,admin[65]; get_user_aiming(id,Uid,vucut) if(Uid && Uid!=id && is_user_connected(Uid)) { get_user_name(Uid,isim,64) get_user_name(id,admin,64) set_rendering(Uid,kRenderFxGlowShell,0,0,0,kRenderNormal,0) ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu Takimdan Cikardi !",admin,isim) takim[Uid] = 0; client_print(Uid,print_center,"Takimdan Cikarildin") menu_display(id,menu) } else { menu_display(id,menu) } } } return PLUGIN_HANDLED } public getTeam(id) { if(takim[id] == 0) { client_print(id,print_chat,"Herhangi Bir Takimda Degilsin !") return PLUGIN_HANDLED } new szteam[32]; switch(takim[id]) { case 1: szteam = "Kirmizi"; case 2: szteam = "Beyaz"; case 3: szteam = "Mavi"; case 4: szteam = "Sari"; case 5: szteam = "Yesil"; } ColorChat(id,GREEN,"^3Senin Takimin: ^4%s",szteam) client_print(id,print_center,"%s Takimdasin",szteam) return PLUGIN_HANDLED } public fw_TakeDamage(victim, inflictor, attacker, Float:damage) { if(is_valid_player(attacker)) { if(takim[attacker] == takim[victim] && takim[attacker] != 0 && get_cvar_num("mp_friendlyfire")) { return HAM_SUPERCEDE } } return HAM_IGNORED } public cmdTeam(id) { if(!(get_user_flags(id) & ADMIN_RESERVATION)) { console_print(id,"Bunun Icin Izinli Degilsin") return PLUGIN_HANDLED } new Arg1[32]; new Arg2[32]; read_argv(1,Arg1,31) read_argv(2,Arg2,31) new team = str_to_num(Arg2) if(team > 5) team = 5; new Uid = find_player("bhl",Arg1) if(!Uid) { console_print(id, "Oyuncu Bulunamadi !") return PLUGIN_HANDLED } new name[65],admin[65]; get_user_name(id,admin,64) get_user_name(Uid,name,64) takim[Uid] = team; new szteam[32]; switch(takim[id]) { case 1: szteam = "Kirmizi"; case 2: szteam = "Beyaz"; case 3: szteam = "Mavi"; case 4: szteam = "Sari"; case 5: szteam = "Yesil"; } if(takim[Uid] == 0) { ColorChat(0,GREEN,"^3%s: %s^1 Adli Oyuncuyu Takimdan Cikardi !",admin,name) client_print(Uid,print_center,"Takimdan Cikarildin") } else { ColorChat(0,GREEN,"^3%s: %s^1 Adli Oyuncuyu ^4%s ^1Takima Atadi !",admin,name,szteam) client_print(Uid,print_center,"Sen Artik %s Takimdasin",szteam) client_print(Uid,print_chat,"Takimini Ogrenmek Icin /takim Yazabilirsin !") } return PLUGIN_HANDLED } public RoundEnd() { for(new i=1;i<=get_maxplayers();i++) { takim[i] = 0; set_rendering(i,kRenderFxGlowShell,0,0,0,kRenderNormal,0) } }
[/i]
Cevap: [JB] Takımlara Ekleme (Yardım Eder Misin Berk) - akcaliberkk - 09-02-13
Çözülmüş İsteklere taşındı.
|