hlmod.hu
https://hlmod.hu/

Üzenet a szervernek
https://hlmod.hu/viewtopic.php?f=9&t=25986
Oldal: 1 / 1

Szerző:  Krisznitro [2016.08.24. 12:59 ]
Hozzászólás témája:  Üzenet a szervernek

Hali!
Azt hogyan tudom megoldani, hogy van egy menüpont neve: adminjelentkezés és ha rámegyek akkor előhozza a chatet. Oda beírok valamit, és amit beírtam azt egy változóhoz kötni (változó azért kell h a mentés könnyebb legyen).
A válasz(oka)t előre is köszönöm.

Szerző:  koko.988 [2016.08.25. 00:16 ]
Hozzászólás témája:  Re: Üzenet a szervernek

Talán segít, nézd át a forráskódot.
Admin Login System

Szerző:  razzor98 [2016.08.25. 00:42 ]
Hozzászólás témája:  Re: Üzenet a szervernek

Próbáld:
Kód:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Jelentkezes"
#define VERSION "1.0"
#define AUTHOR "RaZzoR"

new bool:jelentkezes[33] = false, jelentkezes_uzenet[33][300]

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /jelentkezes", "jelentkezes_menu")
   register_clcmd("say", "hook_say")
}

public hook_say(id) {
   new uzenet[300]
   read_args(uzenet, 299)

   remove_quotes(uzenet)
   
   if(jelentkezes[id]) {
      set_msg_block(get_user_msgid("SayText"), BLOCK_ONCE)
      jelentkezes_uzenet[id] = uzenet
      jelentkezes[id] = false
   }
}

public jelentkezes_menu(id) {
   new menu = menu_create("Admin Jelentkezes Menu", "jelentkezes_menu_handler")
   menu_additem(menu, "Admin Jelentkezes", "", 0)
   menu_display(id, menu, 0)
 
   return PLUGIN_HANDLED
}

public jelentkezes_menu_handler(id, menu, item) {
   if(item == MENU_EXIT) {
      menu_destroy(menu)
      return PLUGIN_HANDLED
   }
   
   new item_data[64], item_name[64]
   new access, callback
   menu_item_getinfo(menu, item, access, item_data, charsmax(item_data), item_name, charsmax(item_name), callback)
   
   new key = str_to_num(item_data)
   
   switch(key) {
      case 0: {
         jelentkezes[id] = true; client_cmd(id, "say")
      }
   }
   
   return PLUGIN_HANDLED
}   


Azt nézd meg, hogy blokkolja-e azt az üzenetet, amit jelentkezésnek ír

Szerző:  Krisznitro [2016.08.25. 07:50 ]
Hozzászólás témája:  Re: Üzenet a szervernek

razzor98 írta:
Próbáld:
Kód:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Jelentkezes"
#define VERSION "1.0"
#define AUTHOR "RaZzoR"

new bool:jelentkezes[33] = false, jelentkezes_uzenet[33][300]

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /jelentkezes", "jelentkezes_menu")
   register_clcmd("say", "hook_say")
}

public hook_say(id) {
   new uzenet[300]
   read_args(uzenet, 299)

   remove_quotes(uzenet)
   
   if(jelentkezes[id]) {
      set_msg_block(get_user_msgid("SayText"), BLOCK_ONCE)
      jelentkezes_uzenet[id] = uzenet
      jelentkezes[id] = false
   }
}

public jelentkezes_menu(id) {
   new menu = menu_create("Admin Jelentkezes Menu", "jelentkezes_menu_handler")
   menu_additem(menu, "Admin Jelentkezes", "", 0)
   menu_display(id, menu, 0)
 
   return PLUGIN_HANDLED
}

public jelentkezes_menu_handler(id, menu, item) {
   if(item == MENU_EXIT) {
      menu_destroy(menu)
      return PLUGIN_HANDLED
   }
   
   new item_data[64], item_name[64]
   new access, callback
   menu_item_getinfo(menu, item, access, item_data, charsmax(item_data), item_name, charsmax(item_name), callback)
   
   new key = str_to_num(item_data)
   
   switch(key) {
      case 0: {
         jelentkezes[id] = true; client_cmd(id, "say")
      }
   }
   
   return PLUGIN_HANDLED
}   


Azt nézd meg, hogy blokkolja-e azt az üzenetet, amit jelentkezésnek ír


Előhozza a menüt de ha rámegyek a 1es lehetőségre eltűnik a menü nincs funkciója.

Szerző:  razzor98 [2016.08.25. 12:20 ]
Hozzászólás témája:  Re: Üzenet a szervernek

Teszteltem, működik.
Jelentkezés üzenetet nem jeleníti meg, de a többit igen.
Nemtudom, hogy használsz-e admin chat plugint. Ha igen, nézd meg, hogy kiütik-e egymást.


Kód:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Jelentkezes"
#define VERSION "1.0"
#define AUTHOR "RaZzoR"

new bool:jelentkezes[33] = false, jelentkezes_uzenet[33][300]

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /jelentkezes", "jelentkezes_menu")
   register_clcmd("say", "hook_say")
}

public hook_say(id) {
   new uzenet[300]
   read_args(uzenet, 299)

   remove_quotes(uzenet)
   
   if(jelentkezes[id]) {
      jelentkezes_uzenet[id] = uzenet
      jelentkezes[id] = false
      
      return PLUGIN_HANDLED_MAIN
   }
   
   return PLUGIN_CONTINUE
}

public jelentkezes_menu(id) {
   new menu = menu_create("Admin Jelentkezes Menu", "jelentkezes_menu_handler")
   menu_additem(menu, "Admin Jelentkezes", "0", 0)
   menu_display(id, menu, 0)
 
   return PLUGIN_HANDLED
}

public jelentkezes_menu_handler(id, menu, item) {
   if(item == MENU_EXIT) {
      menu_destroy(menu)
      return PLUGIN_HANDLED
   }
   
   new item_data[64], item_name[64]
   new access, callback
   menu_item_getinfo(menu, item, access, item_data, charsmax(item_data), item_name, charsmax(item_name), callback)
   
   new key = str_to_num(item_data)
   
   switch(key) {
      case 0: {
         jelentkezes[id] = true; client_cmd(id, "messagemode")
      }
   }
   
   return PLUGIN_HANDLED
}   

Szerző:  Krisznitro [2016.08.25. 13:09 ]
Hozzászólás témája:  Re: Üzenet a szervernek

razzor98 írta:
Teszteltem, működik.
Jelentkezés üzenetet nem jeleníti meg, de a többit igen.
Nemtudom, hogy használsz-e admin chat plugint. Ha igen, nézd meg, hogy kiütik-e egymást.


Kód:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Jelentkezes"
#define VERSION "1.0"
#define AUTHOR "RaZzoR"

new bool:jelentkezes[33] = false, jelentkezes_uzenet[33][300]

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd("say /jelentkezes", "jelentkezes_menu")
   register_clcmd("say", "hook_say")
}

public hook_say(id) {
   new uzenet[300]
   read_args(uzenet, 299)

   remove_quotes(uzenet)
   
   if(jelentkezes[id]) {
      jelentkezes_uzenet[id] = uzenet
      jelentkezes[id] = false
      
      return PLUGIN_HANDLED_MAIN
   }
   
   return PLUGIN_CONTINUE
}

public jelentkezes_menu(id) {
   new menu = menu_create("Admin Jelentkezes Menu", "jelentkezes_menu_handler")
   menu_additem(menu, "Admin Jelentkezes", "0", 0)
   menu_display(id, menu, 0)
 
   return PLUGIN_HANDLED
}

public jelentkezes_menu_handler(id, menu, item) {
   if(item == MENU_EXIT) {
      menu_destroy(menu)
      return PLUGIN_HANDLED
   }
   
   new item_data[64], item_name[64]
   new access, callback
   menu_item_getinfo(menu, item, access, item_data, charsmax(item_data), item_name, charsmax(item_name), callback)
   
   new key = str_to_num(item_data)
   
   switch(key) {
      case 0: {
         jelentkezes[id] = true; client_cmd(id, "messagemode")
      }
   }
   
   return PLUGIN_HANDLED
}   


Megnézem. Rang rendszert használok amihez írtam admin részt is. De megnézem.

Szerző:  6almasok [2016.08.25. 15:45 ]
Hozzászólás témája:  Re: Üzenet a szervernek

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4.  
  5. #define PLUGIN "New Plug-In"
  6. #define VERSION "1.0"
  7. #define AUTHOR "author"
  8.  
  9. new g_Valami[33][100]
  10.  
  11. public plugin_init() {
  12.     register_plugin(PLUGIN, VERSION, AUTHOR)
  13.    
  14.     register_clcmd("say /cucc", "cmdWrite")
  15.     register_clcmd("WRITE_SOMETHING", "cmdReadArgs")
  16.     // Add your code here...
  17. }
  18. public cmdWrite(id) client_cmd(id, "messagemode WRITE_SOMETHING")
  19. public cmdReadArgs(id)
  20. {
  21.     read_args(g_Valami[id], 99)
  22.     remove_quotes(g_Valami[id])
  23.    
  24.     client_print(id, print_chat, "A beirt szavad: %s", g_Valami[id])
  25.  
  26.     return PLUGIN_HANDLED
  27. }


A g_Valami-t kell lementsd.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/