Page 1 of 1

Plugin free vip

Posted: 17 Dec 2019, 00:20
by Archeon
Salut. Poate cineva să mă ajute cu un plugin care de la ora x până la ora y oferă free vip (flag-ul ADMIN_LEVEL_G (flag s) ) plugin-ul de VIP pe care-l folosesc este cel al lui aarnaas (zm_vip versiunea 1.7). Orele între care să fie free vip: 22 - 08. Am găsit câteva plugin-uri care oferă ceea ce vreau, dar au bug-uri multe şi îmi apar multe mesaje în log + erori. Mulţumesc!

Edit: Se poate face ca bomba de infecţie să nu afecteze ultimul om rămas? zombie plague advanced 4.3 fix, postez sma-ul dacă se poate face.

Re: Plugin free vip

Posted: 17 Dec 2019, 09:08
by Laurentiu P.

Re: Plugin free vip

Posted: 17 Dec 2019, 18:44
by Archeon
Chiar cautam parasuta aia fara model. Presupunand ca functioneaza fara probleme plugin-ul de free vip (cand ajung acasa testez), chestia cu he-ul care omoara ultimul om se poate dezactiva?

Multumesc pentru link.

Edit: Pentru plugin-ul de "Free VIP" de aici, cereri-pluginuri/pluginuri-des-cautate- ... 23259.html primesc o eroare de compilare "error 006: must be assigned to an array" pentru rândurile 86 şi 105 din sma.

Re: Plugin free vip

Posted: 18 Dec 2019, 19:43
by levin

Code: Select all

#include <amxmodx>

new const TAG[] = "[TAG]";

new bool:vip_free, g_msg_saytext;

public plugin_init()
{
   register_plugin("Free VIP Giver", "2.0", "cyby")
   check_time()
   set_task(60.0, "check_time", _, _, _, "b")
   set_task(1.0, "hud_mess", _, _, _, "b")
   
   g_msg_saytext = get_user_msgid("SayText");
}

public check_time()
{
   static preluare_ora[3], ora;
   get_time("%H", preluare_ora, 2)
   ora = str_to_num(preluare_ora)
   if(20 >= ora || ora <= 21)
   {
      if(!vip_free)
         color(0, ".v%s.g Este ora.e 20:00.g!!Toti jucatori aveti vip free!", TAG)
      vip_free = true
      server_cmd("amx_default_access ^"t^"")
   }
   else
   {
      if(vip_free)
         color(0, ".v%s.g Este ora.e 21:00.g!!Eventul free s-a sfarsit!", TAG)
      vip_free = false
      server_cmd("amx_default_access ^"z^"")
   }
   server_cmd("amx_reloadadmins")
}

public hud_mess()
{
   if(vip_free)
   {
      set_hudmessage(random(0), random(255), random(0), 0.00, 0.17, 1, 1.0, 1.0, 0.1, 0.1)
      show_hudmessage(0, "EVENT VIP 20:00 - 21:00")
   }
}

stock color(const id, const input[], any:...)
{
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)

   replace_all(msg, 190, ".v", "^4")
   replace_all(msg, 190, ".g", "^1")
   replace_all(msg, 190, ".e", "^3")

   if(id) players[0] = id; else get_players(players, count, "ch")
   {
      for(new i = 0; i < count; i++)
      {
         if(is_user_connected(players[i]))
         {
            message_begin(MSG_ONE_UNRELIABLE, g_msg_saytext, _, players[i])
            write_byte(players[i]);
            write_string(msg);
            message_end();
         }
      }
   }
}

Re: Plugin free vip

Posted: 18 Dec 2019, 22:47
by Archeon
Perfect.
Legat de he-ul ce afectează ultimul om se poate face ceva? Aici este .sma-ul https://gofile.io/?c=d8Y4ui

Re: Plugin free vip

Posted: 21 Dec 2019, 20:49
by Archeon
Archeon wrote:
18 Dec 2019, 22:47
Perfect.
Legat de he-ul ce afectează ultimul om se poate face ceva? Aici este .sma-ul https://gofile.io/?c=d8Y4ui
Up?