Am acest plugin
- | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #define MAXSLOTS 32 new msg enum Color { RED = 1, GREEN, BLUE, } new SayText; new MaxSlots; new bool:IsConnected[MAXSLOTS + 1]; public plugin_init() { register_plugin("Objectives Maps Messages", "2.0", "x & Alka") /* 1 = HUD normaly, 2 = HUD scrolling, 3 = HUD glowing, 4 = chat GREEN, 5 = chat WHITE */ msg = register_cvar("amx_msgtype", "1") /* start Alka */ new szMapname[32], szPrefix[6]; get_mapname(szMapname, charsmax(szMapname)); strtok(szMapname, szPrefix, charsmax(szPrefix), szMapname, charsmax(szMapname), '_'); /* end Alka */ /* start x */ if(equal(szPrefix, "de")) { set_task(30.0, "message_one", 0, "", 0, "b", 0) } if(equal(szPrefix, "cs")) { set_task(30.0, "message_two", 0, "", 0, "b", 0) } if(equal(szPrefix, "ka") || equal(szPrefix, "fy") || equal(szPrefix, "he")) { set_task(30.0, "message_three", 0, "", 0, "b", 0) } if(equal(szPrefix, "zp") || equal(szPrefix, "zm")) { set_task(30.0, "message_four", 0, "", 0, "b", 0) } SayText = get_user_msgid("SayText"); MaxSlots = get_maxplayers(); } public message_one() { if(get_pcvar_num(msg) == 1) { set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0) show_hudmessage(0, "[Obiective]Tero plantati bomba si CT dezamorsati-o sau luati slay!") } if(get_pcvar_num(msg) == 2) { set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0) show_hudmessage(0, "[Obiective]Tero plantati bomba si CT dezamorasati-o sau luati slay!") } if(get_pcvar_num(msg) == 3) { set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0) show_hudmessage(0, "[Obiective]Tero plantati bomba si CT dezamorasati-o sau luati slay!") } if(get_pcvar_num(msg) == 4) { ColorChat(0, GREEN, "^x03 [Obiective] ^x04 Tero ^x03 plantati ^x04 bomba ^x03 si ^x04 CT ^x03 dezamorasati-o sau luati ^x04 slay!"); } if(get_pcvar_num(msg) == 5) { ColorChat(0, GREEN, "^x04[Objectives]Ts plant the bomb and CTs defuse or slay/kick!"); } } public message_two() { if(get_pcvar_num(msg) == 1) { set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0) show_hudmessage(0, "[Objectives]Ts guard the hostages and CTs saves them or slay/kick!") } if(get_pcvar_num(msg) == 2) { set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0) show_hudmessage(0, "[Objectives]Ts guard the hostages and CTs saves them or slay/kick!") } if(get_pcvar_num(msg) == 3) { set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0) show_hudmessage(0, "[Objectives]Ts guard the hostages and CTs saves them or slay/kick!") } if(get_pcvar_num(msg) == 4) { ColorChat(0, GREEN, "^x03 [Obiective] ^x04 Tero ^x03 paziti ^x04 ostatecii ^x03 si ^x04 CT ^x03 salvatii sau luati ^x04 slay!"); } if(get_pcvar_num(msg) == 5) { ColorChat(0, GREEN, "^x04[Objectives]Ts guard the hostages and CTs saves them or slay/kick!"); } } public message_three() { if(get_pcvar_num(msg) == 1) { set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0) show_hudmessage(0, "[Objectives]Kill the opposing team or slay/kick!") } if(get_pcvar_num(msg) == 2) { set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0) show_hudmessage(0, "[Objectives]Kill the opposing team or slay/kick!") } if(get_pcvar_num(msg) == 3) { set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0) show_hudmessage(0, "[Objectives]Kill the opposing team or slay/kick!") } if(get_pcvar_num(msg) == 4) { ColorChat(0, GREEN, "^x03 [Obiective]Omorati echipa adversa!"); } if(get_pcvar_num(msg) == 5) { ColorChat(0, GREEN, "^x04[Objectives]Kill the opposing team or slay/kick!"); } } public message_four() { if(get_pcvar_num(msg) == 1) { set_hudmessage(0, 255, 0, 0.04, 0.54, 0, 6.0, 12.0) show_hudmessage(0, "[Objectives]Kill all fucking zombies and save the planet!") } if(get_pcvar_num(msg) == 2) { set_hudmessage(0, 255, 0, 0.04, 0.54, 2, 1.0, 12.0) show_hudmessage(0, "[Objectives]Kill all fucking zombies and save the planet!") } if(get_pcvar_num(msg) == 3) { set_hudmessage(0, 255, 0, 0.04, 0.54, 1, 4.0, 12.0) show_hudmessage(0, "[Objectives]Kill all fucking zombies and save the planet!") } if(get_pcvar_num(msg) == 4) { ColorChat(0, GREEN, "^x03[Objectives]Kill all fucking zombies and save the planet!"); } if(get_pcvar_num(msg) == 5) { ColorChat(0, GREEN, "^x04[Objectives]Kill all fucking zombies and save the planet!"); } } public client_disconnect(player) { IsConnected[player] = false; } public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) { static message[256]; switch(type) { case RED: // Red { message[0] = 0x01; } case GREEN: // Green { message[0] = 0x04; } case BLUE: // Blue { message[0] = 0x02; } } vformat(message[1], 251, msg, 4); message[192] = '^0'; new index, MSG_Type; if(!id) { index = FindPlayer(); MSG_Type = MSG_ALL; } else { MSG_Type = MSG_ONE; index = id; } ShowColorMessage(index, MSG_Type, message); } ShowColorMessage(id, type, message[]) { emessage_begin(type, SayText, _, id); ewrite_byte(id) ewrite_string(message); emessage_end(); } FindPlayer() { new i = -1; while(i <= MaxSlots) { if(IsConnected[++i]) { return i; } } return -1; } /* end x */
Modificare consta in faptul ca vreau ca fiecarei echipa sai arate mesajul corespunzator cu ce are de facut in functie de harta
De exemplu eu sunt tero si harta este de_dust si ar trebui sa arat mesajul in felul urmator
[Obiective] Tero plantati bomba si paziti-o pana explodeaza sau veti primi slay!
Daca sunt ct si harta incepe cu de_ sa arate mesaj la echipa asa
[Obiective] CT paziti x si dezamorsati bomba sau primiti slay!
Si tot asa si pentru hartile care incep cu cs_ , as_ , fy_ , ka_ 35_ , awp_ etc
Mesajele sa-l arate colorate in chat
Daca nu se poate modifica acest plugin atunci sa il creeati daca aveti timp :D
Multumesc anticipat