#552 przez Sru
Wt, 15 wrz 2009, 15:41
Kod: Zaznacz cały/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Interp by VaveriX"
#define VERSION "1.0"
#define AUTHOR "VaveriX"

new plugin_on

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("interpmenu","menu")
   register_clcmd("say /interp","menu")
   plugin_on = register_cvar("amx_vavinterp","1")
   // Add your code here...
}

public client_putinserver(id)
{
   set_task(8.0,"menu",id,"",0,"a",1)
}
//fukcja otwierajaca menu
public menu(id)
{
   if(plugin_on)
   {
      //najpierw trzeba stworzyc i nazwac jakos menu
      new menu = menu_create("\rUstaw sobie interp!:", "wybieranie")
      //  pierwszy parametr to nazwa menu
      //  drugi parametr to obsluga menu
   
      // teraz trzeba stworzyc wybor w menu
      menu_additem(menu, "\b 0.01", "1", 0)
      menu_additem(menu, "\b 0.02", "2", 0)
      menu_additem(menu, "\b 0.03", "3", 0)
      menu_additem(menu, "\b 0.04", "4", 0)
      menu_additem(menu, "\b 0.05", "5", 0)
      menu_additem(menu, "\r Nie ustawiaj interpu (Only 4 admins)", "6", ADMIN_IMMUNITY) // tylko admin bedzie mogl to wybrac, dla graczy bedzie niedostepne, beda to widziec, ale nie beda mogli wybrac
      // menu_additem(menu, "\r Odmawiam zmiany interpu", "9", 0)
      menu_addtext(menu, "\r By VaveriX",0)

      // menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
   
      // teraz wyswietlanie menu
      menu_display(id, menu,0)
      // pierwszy parametr "id" odpowiada za wyswietlenie menu graczowi, ktory wpisal komende na menu
      // drugi parametr pokazuje menu
      // trzeci parametr - kto może otworzyć menu, jeżeli 0 to wszyscy
   }
   else
   {
      client_print(id,print_chat,"[AMXX] * Plugin jest wylaczony, aby go wlaczyc uzyj amx_vavinterp 1")
   }
   
}
public wybieranie(id, menu, item)
{
   // funkcja do wychodzenia (EXIT) z menu
   if (item == MENU_EXIT)
   {
   // menu_destroy(menu)
   // destroy "rozwala menu" czyli wylacza
   // return PLUGIN_HANDLED
   server_cmd("kick #%i ^"Na tym serwerze jest wymagane ustawienie interpu!^"",get_user_userid(id));
   }
   // teraz trzeba dodac zmienne ktore odpowiadaja np za kupno czegos, czy wyswietlenie tekstu
   new data[6], iName[64]
   new acces, callback
   menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
   // dodaje wybor pod klawisze
   new key = str_to_num(data)
   
   // teraz ustawiamy co ma wykonywac itp kazdy klawisz
   switch(key)
   {
   case 1:{
   client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.01")
   client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
   client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
   // teraz wylaczamy menu
   // jezeli chcemy, aby menu sie nie wylaczalo, tylko pokazywalo od nowa
   // to usuwamy menu_destroy(menu) i return PLUGIN_HANDLED a dodajemy
   // return PLUGIN_CONTINUE
   set_task(0.1,"interp1",id,"",0,"b")
   menu_destroy(menu)
   return PLUGIN_HANDLED
   }
   
   case 2:{
   client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.02")
   client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
   client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
   set_task(0.1,"interp2",id,"",0,"b")
   // teraz menu nie zamykamy
   menu_destroy(menu)
   return PLUGIN_HANDLED
   }
   
   case 3:{
   client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.03")
   client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
   client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!") 
   set_task(0.1,"interp3",id,"",0,"b")
   menu_destroy(menu)
   return PLUGIN_HANDLED
   }
   
   case 4:{
   client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.04")
   client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
   client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
   set_task(0.1,"interp4",id,"",0,"b")
   menu_destroy(menu)
   return PLUGIN_HANDLED
   }
   
   case 5:{
   client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.05")
   client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
   client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
   set_task(0.1,"interp5",id,"",0,"b")
   menu_destroy(menu)
   return PLUGIN_HANDLED
   }
   
   case 6:{
   client_print(id, print_chat, "[AMXX] * Twoj interp nie zostal zmieniony")
   client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
   client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
   menu_destroy(menu)
   return PLUGIN_HANDLED
   }
   }
   menu_destroy(menu)
   return PLUGIN_HANDLED
}

public interp1(id)
{
   console_cmd (id,"cl_updaterate 101")
   server_cmd("wait")
   console_cmd (id,"ex_interp 0.01")
}

public interp2(id)
{
   console_cmd (id,"cl_updaterate 101")
   server_cmd("wait")
   console_cmd (id,"ex_interp 0.02")
}

public interp3(id)
{
   console_cmd (id,"cl_updaterate 101")
   server_cmd("wait")
   console_cmd (id,"ex_interp 0.03")
}

public interp4(id)
{
   console_cmd (id,"cl_updaterate 101")
   server_cmd("wait")
   console_cmd (id,"ex_interp 0.04")
}

public interp5(id)
{
   console_cmd (id,"cl_updaterate 101")
   server_cmd("wait")
   console_cmd (id,"ex_interp 0.05")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Podobne wątki Statistics Ostatni post
Wybór interpu
przez devil1003 Cz, 21 paź 2010, 20:09 w Kosz
0 Odpowiedzi
1055 Wyświetlone

Avatar użytkownika

przez devil1003
Cz, 21 paź 2010, 20:09

Kto przegląda forum

Zidentyfikowani użytkownicy: Google[BOT], Sogou [Bot], Tbot