Jump to content
GIGN Forum

Jautaajums Par Imessage


Recommended Posts

Tātad, īsi un kodolīgi:

Kā var uzlikt tā, ka imessage manā serverī spēlētājiem rāda tikai tad, kad viņi ir miruši? (amxmodx.org forumā brīnumainā kārtā man neviens nevar palīdzēt un citur arī visi klusē)

Lūk mans imessage.sma fails:

#include <amxmodx>
#include <amxmisc>

#define MAX_MESSAGES  6
#define X_POS         -1.0
#define Y_POS         0.30
#define HOLD_TIME     12.0

new g_Values[MAX_MESSAGES][3]
new g_Messages[MAX_MESSAGES][384]
new g_MessagesNum
new g_Current

public plugin_init()
{
   register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team")
   register_dictionary("imessage.txt")
   register_dictionary("common.txt")
   register_srvcmd("amx_imessage", "setMessage")
   register_cvar("amx_freq_imessage", "10")
   
   new lastinfo[8]
   get_localinfo("lastinfomsg", lastinfo, 7)
   g_Current = str_to_num(lastinfo)
   set_localinfo("lastinfomsg", "")
}

public infoMessage()
{
   if (g_Current >= g_MessagesNum)
      g_Current = 0
   
   set_hudmessage(g_Values[g_Current][0], g_Values[g_Current][1], g_Values[g_Current][2], X_POS, Y_POS, 0, 0.5, HOLD_TIME, 2.0, 2.0, -1)
   show_hudmessage(0, "%s", g_Messages[g_Current])
   client_print(0, print_console, "%s", g_Messages[g_Current])
   ++g_Current
   
   new Float:freq_im = get_cvar_float("amx_freq_imessage")
   
   if (freq_im > 0.0)
      set_task(freq_im, "infoMessage", 12345)
}

public setMessage()
{
   if (g_MessagesNum >= MAX_MESSAGES)
   {
      server_print("%L", LANG_SERVER, "INF_REACH")
      return PLUGIN_HANDLED
   }

   remove_task(12345)
   read_argv(1, g_Messages[g_MessagesNum], 380)
   
   new hostname[64]
   
   get_cvar_string("hostname", hostname, 63)
   replace(g_Messages[g_MessagesNum], 380, "%hostname%", hostname)
   
   while (replace(g_Messages[g_MessagesNum], 380, "\n", "^n")) {}
   
   new mycol[12]
   
   read_argv(2, mycol, 11)      // RRRGGGBBB
   g_Values[g_MessagesNum][2] = str_to_num(mycol[6])
   
   mycol[6] = 0
   g_Values[g_MessagesNum][1] = str_to_num(mycol[3])
   
   mycol[3] = 0
   g_Values[g_MessagesNum][0] = str_to_num(mycol[0])
   
   g_MessagesNum++
   
   new Float:freq_im = get_cvar_float("amx_freq_imessage")
   
   if (freq_im > 0.0)
      set_task(freq_im, "infoMessage", 12345)
   
   return PLUGIN_HANDLED
}

public plugin_end()
{
   new lastinfo[8]

   num_to_str(g_Current, lastinfo, 7)
   set_localinfo("lastinfomsg", lastinfo)
}

Edited by razery
Link to comment
Share on other sites

nu tieshaam briinos kapec allied modders neviens nepaliidzeja XD, jo sho izdariit tieshaam nav gruuti

Bet nu sheit bus skripts:

#include <amxmodx>

#include <amxmisc>

#define MAX_MESSAGES 6

#define X_POS -1.0

#define Y_POS 0.30

#define HOLD_TIME 12.0

new g_Values[MAX_MESSAGES][3]

new g_Messages[MAX_MESSAGES][384]

new g_MessagesNum

new g_Current

public plugin_init()

{

register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team")

register_dictionary("imessage.txt")

register_dictionary("common.txt")

register_srvcmd("amx_imessage", "setMessage")

register_cvar("amx_freq_imessage", "10")

new lastinfo[8]

get_localinfo("lastinfomsg", lastinfo, 7)

g_Current = str_to_num(lastinfo)

set_localinfo("lastinfomsg", "")

}

public infoMessage()

{

new players[32],num

get_players(players,num)

if (g_Current >= g_MessagesNum)

g_Current = 0

for(new i = 0; i < num; i++) {

if(is_user_alive(players)) {

set_hudmessage(g_Values[g_Current][0], g_Values[g_Current][1], g_Values[g_Current][2], X_POS, Y_POS, 0, 0.5, HOLD_TIME, 2.0, 2.0, -1)

show_hudmessage(players, "%s", g_Messages[g_Current])

client_print(players, print_console, "%s", g_Messages[g_Current])

}

}

++g_Current

new Float:freq_im = get_cvar_float("amx_freq_imessage")

if (freq_im > 0.0)

set_task(freq_im, "infoMessage", 12345)

}

public setMessage()

{

if (g_MessagesNum >= MAX_MESSAGES)

{

server_print("%L", LANG_SERVER, "INF_REACH")

return PLUGIN_HANDLED

}

remove_task(12345)

read_argv(1, g_Messages[g_MessagesNum], 380)

new hostname[64]

get_cvar_string("hostname", hostname, 63)

replace(g_Messages[g_MessagesNum], 380, "%hostname%", hostname)

while (replace(g_Messages[g_MessagesNum], 380, "\n", "^n")) {}

new mycol[12]

read_argv(2, mycol, 11) // RRRGGGBBB

g_Values[g_MessagesNum][2] = str_to_num(mycol[6])

mycol[6] = 0

g_Values[g_MessagesNum][1] = str_to_num(mycol[3])

mycol[3] = 0

g_Values[g_MessagesNum][0] = str_to_num(mycol[0])

g_MessagesNum++

new Float:freq_im = get_cvar_float("amx_freq_imessage")

if (freq_im > 0.0)

set_task(freq_im, "infoMessage", 12345)

return PLUGIN_HANDLED

}

public plugin_end()

{

new lastinfo[8]

num_to_str(g_Current, lastinfo, 7)

set_localinfo("lastinfomsg", lastinfo)

}

Link to comment
Share on other sites

oj shit XD tev taisniiba XD uztaisiju ka TIKAI dziivajiem nevis mirushajiem.. nu jaanomaina viens simbols. Ejosha versija luuk:

#include <amxmodx>

#include <amxmisc>

#define MAX_MESSAGES 6

#define X_POS -1.0

#define Y_POS 0.30

#define HOLD_TIME 12.0

new g_Values[MAX_MESSAGES][3]

new g_Messages[MAX_MESSAGES][384]

new g_MessagesNum

new g_Current

public plugin_init()

{

register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team")

register_dictionary("imessage.txt")

register_dictionary("common.txt")

register_srvcmd("amx_imessage", "setMessage")

register_cvar("amx_freq_imessage", "10")

new lastinfo[8]

get_localinfo("lastinfomsg", lastinfo, 7)

g_Current = str_to_num(lastinfo)

set_localinfo("lastinfomsg", "")

}

public infoMessage()

{

new players[32],num

get_players(players,num)

if (g_Current >= g_MessagesNum)

g_Current = 0

for(new i = 0; i < num; i++) {

if(!is_user_alive(players)) {

set_hudmessage(g_Values[g_Current][0], g_Values[g_Current][1], g_Values[g_Current][2], X_POS, Y_POS, 0, 0.5, HOLD_TIME, 2.0, 2.0, -1)

show_hudmessage(players, "%s", g_Messages[g_Current])

client_print(players, print_console, "%s", g_Messages[g_Current])

}

}

++g_Current

new Float:freq_im = get_cvar_float("amx_freq_imessage")

if (freq_im > 0.0)

set_task(freq_im, "infoMessage", 12345)

}

public setMessage()

{

if (g_MessagesNum >= MAX_MESSAGES)

{

server_print("%L", LANG_SERVER, "INF_REACH")

return PLUGIN_HANDLED

}

remove_task(12345)

read_argv(1, g_Messages[g_MessagesNum], 380)

new hostname[64]

get_cvar_string("hostname", hostname, 63)

replace(g_Messages[g_MessagesNum], 380, "%hostname%", hostname)

while (replace(g_Messages[g_MessagesNum], 380, "\n", "^n")) {}

new mycol[12]

read_argv(2, mycol, 11) // RRRGGGBBB

g_Values[g_MessagesNum][2] = str_to_num(mycol[6])

mycol[6] = 0

g_Values[g_MessagesNum][1] = str_to_num(mycol[3])

mycol[3] = 0

g_Values[g_MessagesNum][0] = str_to_num(mycol[0])

g_MessagesNum++

new Float:freq_im = get_cvar_float("amx_freq_imessage")

if (freq_im > 0.0)

set_task(freq_im, "infoMessage", 12345)

return PLUGIN_HANDLED

}

public plugin_end()

{

new lastinfo[8]

num_to_str(g_Current, lastinfo, 7)

set_localinfo("lastinfomsg", lastinfo)

}

Edited by shine
Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
  • 1 month later...
  • 1 month later...
#include <amxmodx>

#include <amxmisc>

#define MAX_MESSAGES 6

#define X_POS -1.0

#define Y_POS 0.30

#define HOLD_TIME 12.0

new g_Values[MAX_MESSAGES][3]

new g_Messages[MAX_MESSAGES][384]

new g_MessagesNum

new g_Current

public plugin_init()

{

register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team")

register_dictionary("imessage.txt")

register_dictionary("common.txt")

register_srvcmd("amx_imessage", "setMessage")

register_cvar("amx_freq_imessage", "10")

new lastinfo[8]

get_localinfo("lastinfomsg", lastinfo, 7)

g_Current = str_to_num(lastinfo)

set_localinfo("lastinfomsg", "")

}

public infoMessage()

{

new players[32],num

get_players(players,num)

if (g_Current >= g_MessagesNum)

g_Current = 0

for(new i = 0; i < num; i++) {

set_hudmessage(g_Values[g_Current][0], g_Values[g_Current][1], g_Values[g_Current][2], X_POS, Y_POS, 0, 0.5, HOLD_TIME, 2.0, 2.0, -1)

if(!is_user_alive(players)) {

show_hudmessage(players, "%s", g_Messages[g_Current])

client_print(players, print_console, "%s", g_Messages[g_Current])

}

}

++g_Current

new Float:freq_im = get_cvar_float("amx_freq_imessage")

if (freq_im > 0.0)

set_task(freq_im, "infoMessage", 12345)

}

public setMessage()

{

if (g_MessagesNum >= MAX_MESSAGES)

{

server_print("%L", LANG_SERVER, "INF_REACH")

return PLUGIN_HANDLED

}

remove_task(12345)

read_argv(1, g_Messages[g_MessagesNum], 380)

new hostname[64]

get_cvar_string("hostname", hostname, 63)

replace(g_Messages[g_MessagesNum], 380, "%hostname%", hostname)

while (replace(g_Messages[g_MessagesNum], 380, "\n", "^n")) {}

new mycol[12]

read_argv(2, mycol, 11) // RRRGGGBBB

g_Values[g_MessagesNum][2] = str_to_num(mycol[6])

mycol[6] = 0

g_Values[g_MessagesNum][1] = str_to_num(mycol[3])

mycol[3] = 0

g_Values[g_MessagesNum][0] = str_to_num(mycol[0])

g_MessagesNum++

new Float:freq_im = get_cvar_float("amx_freq_imessage")

if (freq_im > 0.0)

set_task(freq_im, "infoMessage", 12345)

return PLUGIN_HANDLED

}

public plugin_end()

{

new lastinfo[8]

num_to_str(g_Current, lastinfo, 7)

set_localinfo("lastinfomsg", lastinfo)

}

Vajadzetu iet... tev pirmstam tas ko iekopeeji gaaja?

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...